diff --git a/README.md b/README.md deleted file mode 100644 index 4a57e65..0000000 --- a/README.md +++ /dev/null @@ -1,24 +0,0 @@ -# Personal Website - -Hey there, welcome to my personal website. -This is a portfolio website built on the theme of MacOS made with ReactJs and TailwindCSS. -This is currently under development. - - - -## Features present currently - -* MacOs Bash terminal support for basic commands like ls, cd ,clear. -* Opening of multiple windows -* Changing of desktop background -* And Obviously - My Portfolio in a window ( about me ). -* Spotlight ( ctrl + space to activate ) - - -## Contributions are most welcome - -If you think you can help grow this website, consider forking the main repo and making a pull request. Will be more than happy to integrate it. - -### Disclaimer - -All trademarks(including logos and icons) remain the property of their respective owners. Unless specified or identified, the use of the trademarks does not indicate any relationship, endorsement or sponsorship. All references are to identify the corresponding third party goods. \ No newline at end of file diff --git a/asset-manifest.json b/asset-manifest.json new file mode 100644 index 0000000..1d4ff11 --- /dev/null +++ b/asset-manifest.json @@ -0,0 +1,35 @@ +{ + "files": { + "main.css": "/static/css/main.fcc773a3.chunk.css", + "main.js": "/static/js/main.e15adbfb.chunk.js", + "main.js.map": "/static/js/main.e15adbfb.chunk.js.map", + "runtime-main.js": "/static/js/runtime-main.beb17d61.js", + "runtime-main.js.map": "/static/js/runtime-main.beb17d61.js.map", + "static/css/2.cbee07c5.chunk.css": "/static/css/2.cbee07c5.chunk.css", + "static/js/2.c7591f6e.chunk.js": "/static/js/2.c7591f6e.chunk.js", + "static/js/2.c7591f6e.chunk.js.map": "/static/js/2.c7591f6e.chunk.js.map", + "static/js/3.b39ae24a.chunk.js": "/static/js/3.b39ae24a.chunk.js", + "static/js/3.b39ae24a.chunk.js.map": "/static/js/3.b39ae24a.chunk.js.map", + "e8c6accbe6ccad797504a6374f977aa0.js": "/e8c6accbe6ccad797504a6374f977aa0.js", + "e8c6accbe6ccad797504a6374f977aa0.js.LICENSE.txt": "/e8c6accbe6ccad797504a6374f977aa0.js.LICENSE.txt", + "index.html": "/index.html", + "static/css/2.cbee07c5.chunk.css.map": "/static/css/2.cbee07c5.chunk.css.map", + "static/css/main.fcc773a3.chunk.css.map": "/static/css/main.fcc773a3.chunk.css.map", + "static/js/2.c7591f6e.chunk.js.LICENSE.txt": "/static/js/2.c7591f6e.chunk.js.LICENSE.txt", + "static/media/hdd.9b8dbc3b.png": "/static/media/hdd.9b8dbc3b.png", + "static/media/photo.fa388ab8.jpg": "/static/media/photo.fa388ab8.jpg", + "static/media/pic1.e4635060.jpg": "/static/media/pic1.e4635060.jpg", + "static/media/pic2.3aa4b35e.jpg": "/static/media/pic2.3aa4b35e.jpg", + "static/media/pic3.69728d7f.jpg": "/static/media/pic3.69728d7f.jpg", + "static/media/profile.789992e9.svg": "/static/media/profile.789992e9.svg", + "static/media/project.cb868764.svg": "/static/media/project.cb868764.svg", + "static/media/research.8335af3b.svg": "/static/media/research.8335af3b.svg" + }, + "entrypoints": [ + "static/js/runtime-main.beb17d61.js", + "static/css/2.cbee07c5.chunk.css", + "static/js/2.c7591f6e.chunk.js", + "static/css/main.fcc773a3.chunk.css", + "static/js/main.e15adbfb.chunk.js" + ] +} \ No newline at end of file diff --git a/e8c6accbe6ccad797504a6374f977aa0.js b/e8c6accbe6ccad797504a6374f977aa0.js new file mode 100644 index 0000000..7e5ae12 --- /dev/null +++ b/e8c6accbe6ccad797504a6374f977aa0.js @@ -0,0 +1,2 @@ +/*! For license information please see e8c6accbe6ccad797504a6374f977aa0.js.LICENSE.txt */ +var _possibleConstructorReturn=require("/Users/shuvayan/Desktop/local/temp/website/node_modules/babel-preset-react-app/node_modules/@babel/runtime/helpers/possibleConstructorReturn"),_get=require("/Users/shuvayan/Desktop/local/temp/website/node_modules/babel-preset-react-app/node_modules/@babel/runtime/helpers/get"),_getPrototypeOf=require("/Users/shuvayan/Desktop/local/temp/website/node_modules/babel-preset-react-app/node_modules/@babel/runtime/helpers/getPrototypeOf"),_toConsumableArray=require("/Users/shuvayan/Desktop/local/temp/website/node_modules/babel-preset-react-app/node_modules/@babel/runtime/helpers/toConsumableArray"),_assertThisInitialized=require("/Users/shuvayan/Desktop/local/temp/website/node_modules/babel-preset-react-app/node_modules/@babel/runtime/helpers/assertThisInitialized"),_inherits=require("/Users/shuvayan/Desktop/local/temp/website/node_modules/babel-preset-react-app/node_modules/@babel/runtime/helpers/inherits"),_createSuper=require("/Users/shuvayan/Desktop/local/temp/website/node_modules/babel-preset-react-app/node_modules/@babel/runtime/helpers/createSuper"),_regeneratorRuntime=require("/Users/shuvayan/Desktop/local/temp/website/node_modules/babel-preset-react-app/node_modules/@babel/runtime/regenerator"),_createForOfIteratorHelper=require("/Users/shuvayan/Desktop/local/temp/website/node_modules/babel-preset-react-app/node_modules/@babel/runtime/helpers/createForOfIteratorHelper"),_toArray=require("/Users/shuvayan/Desktop/local/temp/website/node_modules/babel-preset-react-app/node_modules/@babel/runtime/helpers/toArray"),_slicedToArray=require("/Users/shuvayan/Desktop/local/temp/website/node_modules/babel-preset-react-app/node_modules/@babel/runtime/helpers/slicedToArray"),_asyncToGenerator=require("/Users/shuvayan/Desktop/local/temp/website/node_modules/babel-preset-react-app/node_modules/@babel/runtime/helpers/asyncToGenerator"),_classCallCheck=require("/Users/shuvayan/Desktop/local/temp/website/node_modules/babel-preset-react-app/node_modules/@babel/runtime/helpers/classCallCheck"),_createClass=require("/Users/shuvayan/Desktop/local/temp/website/node_modules/babel-preset-react-app/node_modules/@babel/runtime/helpers/createClass");!function(e,t){"object"===typeof exports&&"object"===typeof module?module.exports=t():"function"===typeof define&&define.amd?define("pdfjs-dist/build/pdf.worker",[],t):"object"===typeof exports?exports["pdfjs-dist/build/pdf.worker"]=t():e["pdfjs-dist/build/pdf.worker"]=e.pdfjsWorker=t()}(this,(function(){return function(e){var t={};function a(r){if(t[r])return t[r].exports;var n=t[r]={i:r,l:!1,exports:{}};return e[r].call(n.exports,n,n.exports,a),n.l=!0,n.exports}return a.m=e,a.c=t,a.d=function(e,t,r){a.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},a.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},a.t=function(e,t){if(1&t&&(e=a(e)),8&t)return e;if(4&t&&"object"===typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(a.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var n in e)a.d(r,n,function(t){return e[t]}.bind(null,n));return r},a.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return a.d(t,"a",t),t},a.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},a.p="",a(a.s=0)}([function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"WorkerMessageHandler",{enumerable:!0,get:function(){return r.WorkerMessageHandler}});var r=a(1)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WorkerMessageHandler=t.WorkerTask=void 0;var r=a(2),n=a(5),i=a(6),o=a(27),s=a(4),c=a(46),l=a(47),u=a(8),h=function(){function e(t){_classCallCheck(this,e),this.name=t,this.terminated=!1,this._capability=(0,r.createPromiseCapability)()}return _createClass(e,[{key:"finished",get:function(){return this._capability.promise}},{key:"finish",value:function(){this._capability.resolve()}},{key:"terminate",value:function(){this.terminated=!0}},{key:"ensureNotTerminated",value:function(){if(this.terminated)throw new Error("Worker task was terminated")}}]),e}();t.WorkerTask=h;var f,d=function(){function e(){_classCallCheck(this,e)}return _createClass(e,null,[{key:"setup",value:function(t,a){var n=!1;t.on("test",(function(e){if(!n)if(n=!0,e instanceof Uint8Array){var a=255===e[0];t.postMessageTransfers=a,t.send("test",{supportTransfers:a})}else t.send("test",null)})),t.on("configure",(function(e){(0,r.setVerbosityLevel)(e.verbosity)})),t.on("GetDocRequest",(function(t){return e.createDocumentHandler(t,a)}))}},{key:"createDocumentHandler",value:function(e,t){var a,s=!1,f=null,d=[],g=(0,r.getVerbosityLevel)(),p=e.apiVersion,m="2.6.347";if(p!==m)throw new Error('The API version "'.concat(p,'" does not match ')+'the Worker version "'.concat(m,'".'));var v=[];for(var b in[])v.push(b);if(v.length)throw new Error("The `Array.prototype` contains unexpected enumerable properties: "+v.join(", ")+"; thus breaking e.g. `for...in` iteration of `Array`s.");if("undefined"===typeof ReadableStream||"undefined"===typeof Promise.allSettled)throw new Error("The browser/environment lacks native support for critical functionality used by the PDF.js library (e.g. `ReadableStream` and/or `Promise.allSettled`); please use an ES5-compatible build instead.");var y=e.docId,k=e.docBaseUrl,w=e.docId+"_worker",C=new c.MessageHandler(w,y,t);function S(){if(s)throw new Error("Worker was terminated")}function x(e){d.push(e)}function A(e){e.finish();var t=d.indexOf(e);d.splice(t,1)}function I(e){return F.apply(this,arguments)}function F(){return(F=_asyncToGenerator(_regeneratorRuntime.mark((function e(t){var r,n,i,o;return _regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,a.ensureDoc("checkHeader");case 2:return e.next=4,a.ensureDoc("parseStartXRef");case 4:return e.next=6,a.ensureDoc("parse",[t]);case 6:if(t){e.next=9;break}return e.next=9,a.ensureDoc("checkFirstPage");case 9:return e.next=11,Promise.all([a.ensureDoc("numPages"),a.ensureDoc("fingerprint")]);case 11:return r=e.sent,n=_slicedToArray(r,2),i=n[0],o=n[1],e.abrupt("return",{numPages:i,fingerprint:o});case 16:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function T(e,t){var a,n=(0,r.createPromiseCapability)(),o=e.source;if(o.data){try{a=new i.LocalPdfManager(y,o.data,o.password,t,k),n.resolve(a)}catch(d){n.reject(d)}return n.promise}var s,c=[];try{s=new l.PDFWorkerStream(C)}catch(d){return n.reject(d),n.promise}var u=s.getFullReader();u.headersReady.then((function(){if(u.isRangeSupported){var e=o.disableAutoFetch||u.isStreamingSupported;a=new i.NetworkPdfManager(y,s,{msgHandler:C,password:o.password,length:u.contentLength,disableAutoFetch:e,rangeChunkSize:o.rangeChunkSize},t,k);for(var r=0;r<c.length;r++)a.sendProgressiveData(c[r]);c=[],n.resolve(a),f=null}})).catch((function(e){n.reject(e),f=null}));var h=0;return new Promise((function(e,s){u.read().then((function e(l){var g=l.value,p=l.done;try{if(S(),p)return a||function(){var e=(0,r.arraysToBytes)(c);o.length&&e.length!==o.length&&(0,r.warn)("reported HTTP length is different from actual");try{a=new i.LocalPdfManager(y,e,o.password,t,k),n.resolve(a)}catch(d){n.reject(d)}c=[]}(),void(f=null);h+=(0,r.arrayByteLength)(g),u.isStreamingSupported||C.send("DocProgress",{loaded:h,total:Math.max(h,u.contentLength||0)}),a?a.sendProgressiveData(g):c.push(g),u.read().then(e,s)}catch(m){s(m)}}),s)})).catch((function(e){n.reject(e),f=null})),f=function(e){s.cancelAllRequests(e)},n.promise}return C.postMessageTransfers=e.postMessageTransfers,C.on("GetPage",(function(e){return a.getPage(e.pageIndex).then((function(e){return Promise.all([a.ensure(e,"rotate"),a.ensure(e,"ref"),a.ensure(e,"userUnit"),a.ensure(e,"view")]).then((function(e){var t=_slicedToArray(e,4);return{rotate:t[0],ref:t[1],userUnit:t[2],view:t[3]}}))}))})),C.on("GetPageIndex",(function(e){var t=e.ref,r=n.Ref.get(t.num,t.gen);return a.ensureCatalog("getPageIndex",[r])})),C.on("GetDestinations",(function(e){return a.ensureCatalog("destinations")})),C.on("GetDestination",(function(e){return a.ensureCatalog("getDestination",[e.id])})),C.on("GetPageLabels",(function(e){return a.ensureCatalog("pageLabels")})),C.on("GetPageLayout",(function(e){return a.ensureCatalog("pageLayout")})),C.on("GetPageMode",(function(e){return a.ensureCatalog("pageMode")})),C.on("GetViewerPreferences",(function(e){return a.ensureCatalog("viewerPreferences")})),C.on("GetOpenAction",(function(e){return a.ensureCatalog("openAction")})),C.on("GetAttachments",(function(e){return a.ensureCatalog("attachments")})),C.on("GetJavaScript",(function(e){return a.ensureCatalog("javaScript")})),C.on("GetOutline",(function(e){return a.ensureCatalog("documentOutline")})),C.on("GetOptionalContentConfig",(function(e){return a.ensureCatalog("optionalContentConfig")})),C.on("GetPermissions",(function(e){return a.ensureCatalog("permissions")})),C.on("GetMetadata",(function(e){return Promise.all([a.ensureDoc("documentInfo"),a.ensureCatalog("metadata")])})),C.on("GetData",(function(e){return a.requestLoadedStream(),a.onLoadedStream().then((function(e){return e.bytes}))})),C.on("GetStats",(function(e){return a.ensureXRef("stats")})),C.on("GetAnnotations",(function(e){var t=e.pageIndex,r=e.intent;return a.getPage(t).then((function(e){return e.getAnnotationsData(r)}))})),C.on("SaveDocument",(function(e){var t=e.numPages,n=e.annotationStorage,i=e.filename;a.requestLoadedStream();for(var s=[a.onLoadedStream()],c=a.pdfDocument,l=function(e){s.push(a.getPage(e).then((function(t){var a=new h("Save: page ".concat(e));return t.save(C,a,n)})))},u=0;u<t;u++)l(u);return Promise.all(s).then((function(e){var t,a=_toArray(e),n=a[0],s=a.slice(1),l=[],u=_createForOfIteratorHelper(s);try{for(u.s();!(t=u.n()).done;){l=t.value.filter((function(e){return null!==e})).reduce((function(e,t){return e.concat(t)}),l)}}catch(p){u.e(p)}finally{u.f()}if(0===l.length)return n.bytes;var h=c.xref,f=Object.create(null);if(h.trailer){var d=Object.create(null),g=h.trailer.get("Info")||null;g&&g.forEach((function(e,t){(0,r.isString)(e)&&(0,r.isString)(t)&&(d[e]=(0,r.stringToPDFString)(t))})),f={rootRef:h.trailer.getRaw("Root")||null,encrypt:h.trailer.getRaw("Encrypt")||null,newRef:h.getNewRef(),infoRef:h.trailer.getRaw("Info")||null,info:d,fileIds:h.trailer.getRaw("ID")||null,startXRef:c.startXRef,filename:i}}return h.resetNewRef(),(0,o.incrementalUpdate)(n.bytes,f,l)}))})),C.on("GetOperatorList",(function(e,t){var n=e.pageIndex;a.getPage(n).then((function(a){var i=new h("GetOperatorList: page ".concat(n));x(i);var o=g>=r.VerbosityLevel.INFOS?Date.now():0;a.getOperatorList({handler:C,sink:t,task:i,intent:e.intent,renderInteractiveForms:e.renderInteractiveForms,annotationStorage:e.annotationStorage}).then((function(e){A(i),o&&(0,r.info)("page=".concat(n+1," - getOperatorList: time=")+"".concat(Date.now()-o,"ms, len=").concat(e.length)),t.close()}),(function(e){A(i),i.terminated||(C.send("UnsupportedFeature",{featureId:r.UNSUPPORTED_FEATURES.errorOperatorList}),t.error(e))}))}))}),this),C.on("GetTextContent",(function(e,t){var n=e.pageIndex;t.onPull=function(e){},t.onCancel=function(e){},a.getPage(n).then((function(a){var i=new h("GetTextContent: page "+n);x(i);var o=g>=r.VerbosityLevel.INFOS?Date.now():0;a.extractTextContent({handler:C,task:i,sink:t,normalizeWhitespace:e.normalizeWhitespace,combineTextItems:e.combineTextItems}).then((function(){A(i),o&&(0,r.info)("page=".concat(n+1," - getTextContent: time=")+"".concat(Date.now()-o,"ms")),t.close()}),(function(e){A(i),i.terminated||t.error(e)}))}))})),C.on("FontFallback",(function(e){return a.fontFallback(e.id,C)})),C.on("Cleanup",(function(e){return a.cleanup(!0)})),C.on("Terminate",(function(e){s=!0;var t=[];if(a){a.terminate(new r.AbortException("Worker was terminated."));var i=a.cleanup();t.push(i),a=null}else(0,n.clearPrimitiveCaches)();return f&&f(new r.AbortException("Worker was terminated.")),d.forEach((function(e){t.push(e.finished),e.terminate()})),Promise.all(t).then((function(){C.destroy(),C=null}))})),C.on("Ready",(function(t){!function(e){function t(e){S(),C.send("GetDoc",{pdfInfo:e})}function n(e){if(S(),e instanceof r.PasswordException){var t=new h("PasswordException: response ".concat(e.code));x(t),C.sendWithPromise("PasswordRequest",e).then((function(e){var r=e.password;A(t),a.updatePassword(r),i()})).catch((function(){A(t),C.send("DocException",e)}))}else e instanceof r.InvalidPDFException||e instanceof r.MissingPDFException||e instanceof r.UnexpectedResponseException||e instanceof r.UnknownErrorException?C.send("DocException",e):C.send("DocException",new r.UnknownErrorException(e.message,e.toString()))}function i(){S(),I(!1).then(t,(function(e){S(),e instanceof u.XRefParseException?(a.requestLoadedStream(),a.onLoadedStream().then((function(){S(),I(!0).then(t,n)}))):n(e)}))}S(),T(e,{maxImageSize:e.maxImageSize,disableFontFace:e.disableFontFace,ignoreErrors:e.ignoreErrors,isEvalSupported:e.isEvalSupported,fontExtraProperties:e.fontExtraProperties}).then((function(e){if(s)throw e.terminate(new r.AbortException("Worker was terminated.")),new Error("Worker was terminated");(a=e).onLoadedStream().then((function(e){C.send("DataLoaded",{length:e.bytes.byteLength})}))})).then(i,n)}(e),e=null})),w}},{key:"initializeFromPort",value:function(t){var a=new c.MessageHandler("worker","main",t);e.setup(a,t),a.send("ready",null)}}]),e}();t.WorkerMessageHandler=d,"undefined"===typeof window&&!s.isNodeJS&&"undefined"!==typeof self&&("function"===typeof(f=self).postMessage&&"onmessage"in f)&&d.initializeFromPort(self)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.arrayByteLength=y,t.arraysToBytes=function(e){var t=e.length;if(1===t&&e[0]instanceof Uint8Array)return e[0];for(var a=0,r=0;r<t;r++)a+=y(e[r]);for(var n=0,i=new Uint8Array(a),o=0;o<t;o++){var s=e[o];s instanceof Uint8Array||(s="string"===typeof s?b(s):new Uint8Array(s));var c=s.byteLength;i.set(s,n),n+=c}return i},t.assert=s,t.bytesToString=function(e){s(null!==e&&"object"===typeof e&&void 0!==e.length,"Invalid argument for bytesToString");var t=e.length,a=8192;if(t<a)return String.fromCharCode.apply(null,e);for(var r=[],n=0;n<t;n+=a){var i=Math.min(n+a,t),o=e.subarray(n,i);r.push(String.fromCharCode.apply(null,o))}return r.join("")},t.createPromiseCapability=function(){var e=Object.create(null),t=!1;return Object.defineProperty(e,"settled",{get:function(){return t}}),e.promise=new Promise((function(a,r){e.resolve=function(e){t=!0,a(e)},e.reject=function(e){t=!0,r(e)}})),e},t.escapeString=function(e){return e.replace(/([\(\)\\])/g,"\\$1")},t.getModificationDate=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:new Date(Date.now()),t=[e.getUTCFullYear().toString(),(e.getUTCMonth()+1).toString().padStart(2,"0"),(e.getUTCDate()+1).toString().padStart(2,"0"),e.getUTCHours().toString().padStart(2,"0"),e.getUTCMinutes().toString().padStart(2,"0"),e.getUTCSeconds().toString().padStart(2,"0")];return t.join("")},t.getVerbosityLevel=function(){return n},t.info=function(e){n>=r.INFOS&&console.log("Info: ".concat(e))},t.isArrayBuffer=function(e){return"object"===typeof e&&null!==e&&void 0!==e.byteLength},t.isArrayEqual=function(e,t){if(e.length!==t.length)return!1;return e.every((function(e,a){return e===t[a]}))},t.isBool=function(e){return"boolean"===typeof e},t.isNum=function(e){return"number"===typeof e},t.isString=function(e){return"string"===typeof e},t.isSameOrigin=function(e,t){var a;try{if(!(a=new URL(e)).origin||"null"===a.origin)return!1}catch(n){return!1}var r=new URL(t,a);return a.origin===r.origin},t.createValidAbsoluteUrl=function(e,t){if(!e)return null;try{var a=t?new URL(e,t):new URL(e);if(function(e){if(!e)return!1;switch(e.protocol){case"http:":case"https:":case"ftp:":case"mailto:":case"tel:":return!0;default:return!1}}(a))return a}catch(r){}return null},t.removeNullCharacters=function(e){if("string"!==typeof e)return i("The argument for removeNullCharacters must be a string."),e;return e.replace(v,"")},t.setVerbosityLevel=function(e){Number.isInteger(e)&&(n=e)},t.shadow=c,t.string32=function(e){return String.fromCharCode(e>>24&255,e>>16&255,e>>8&255,255&e)},t.stringToBytes=b,t.stringToPDFString=function(e){var t=e.length,a=[];if("\xfe"===e[0]&&"\xff"===e[1])for(var r=2;r<t;r+=2)a.push(String.fromCharCode(e.charCodeAt(r)<<8|e.charCodeAt(r+1)));else if("\xff"===e[0]&&"\xfe"===e[1])for(var n=2;n<t;n+=2)a.push(String.fromCharCode(e.charCodeAt(n+1)<<8|e.charCodeAt(n)));else for(var i=0;i<t;++i){var o=x[e.charCodeAt(i)];a.push(o?String.fromCharCode(o):e.charAt(i))}return a.join("")},t.stringToUTF8String=function(e){return decodeURIComponent(escape(e))},t.utf8StringToString=function(e){return unescape(encodeURIComponent(e))},t.warn=i,t.unreachable=o,t.IsEvalSupportedCached=t.IsLittleEndianCached=t.createObjectURL=t.FormatError=t.Util=t.UnknownErrorException=t.UnexpectedResponseException=t.TextRenderingMode=t.StreamType=t.PermissionFlag=t.PasswordResponses=t.PasswordException=t.MissingPDFException=t.InvalidPDFException=t.AbortException=t.CMapCompressionType=t.ImageKind=t.FontType=t.AnnotationType=t.AnnotationStateModelType=t.AnnotationReviewState=t.AnnotationReplyType=t.AnnotationMarkedState=t.AnnotationFlag=t.AnnotationFieldFlag=t.AnnotationBorderStyleType=t.UNSUPPORTED_FEATURES=t.VerbosityLevel=t.OPS=t.IDENTITY_MATRIX=t.FONT_IDENTITY_MATRIX=t.BaseException=void 0,a(3);t.IDENTITY_MATRIX=[1,0,0,1,0,0];t.FONT_IDENTITY_MATRIX=[.001,0,0,.001,0,0];t.PermissionFlag={PRINT:4,MODIFY_CONTENTS:8,COPY:16,MODIFY_ANNOTATIONS:32,FILL_INTERACTIVE_FORMS:256,COPY_FOR_ACCESSIBILITY:512,ASSEMBLE:1024,PRINT_HIGH_QUALITY:2048};t.TextRenderingMode={FILL:0,STROKE:1,FILL_STROKE:2,INVISIBLE:3,FILL_ADD_TO_PATH:4,STROKE_ADD_TO_PATH:5,FILL_STROKE_ADD_TO_PATH:6,ADD_TO_PATH:7,FILL_STROKE_MASK:3,ADD_TO_PATH_FLAG:4};t.ImageKind={GRAYSCALE_1BPP:1,RGB_24BPP:2,RGBA_32BPP:3};t.AnnotationType={TEXT:1,LINK:2,FREETEXT:3,LINE:4,SQUARE:5,CIRCLE:6,POLYGON:7,POLYLINE:8,HIGHLIGHT:9,UNDERLINE:10,SQUIGGLY:11,STRIKEOUT:12,STAMP:13,CARET:14,INK:15,POPUP:16,FILEATTACHMENT:17,SOUND:18,MOVIE:19,WIDGET:20,SCREEN:21,PRINTERMARK:22,TRAPNET:23,WATERMARK:24,THREED:25,REDACT:26};t.AnnotationStateModelType={MARKED:"Marked",REVIEW:"Review"};t.AnnotationMarkedState={MARKED:"Marked",UNMARKED:"Unmarked"};t.AnnotationReviewState={ACCEPTED:"Accepted",REJECTED:"Rejected",CANCELLED:"Cancelled",COMPLETED:"Completed",NONE:"None"};t.AnnotationReplyType={GROUP:"Group",REPLY:"R"};t.AnnotationFlag={INVISIBLE:1,HIDDEN:2,PRINT:4,NOZOOM:8,NOROTATE:16,NOVIEW:32,READONLY:64,LOCKED:128,TOGGLENOVIEW:256,LOCKEDCONTENTS:512};t.AnnotationFieldFlag={READONLY:1,REQUIRED:2,NOEXPORT:4,MULTILINE:4096,PASSWORD:8192,NOTOGGLETOOFF:16384,RADIO:32768,PUSHBUTTON:65536,COMBO:131072,EDIT:262144,SORT:524288,FILESELECT:1048576,MULTISELECT:2097152,DONOTSPELLCHECK:4194304,DONOTSCROLL:8388608,COMB:16777216,RICHTEXT:33554432,RADIOSINUNISON:33554432,COMMITONSELCHANGE:67108864};t.AnnotationBorderStyleType={SOLID:1,DASHED:2,BEVELED:3,INSET:4,UNDERLINE:5};t.StreamType={UNKNOWN:"UNKNOWN",FLATE:"FLATE",LZW:"LZW",DCT:"DCT",JPX:"JPX",JBIG:"JBIG",A85:"A85",AHX:"AHX",CCF:"CCF",RLX:"RLX"};t.FontType={UNKNOWN:"UNKNOWN",TYPE1:"TYPE1",TYPE1C:"TYPE1C",CIDFONTTYPE0:"CIDFONTTYPE0",CIDFONTTYPE0C:"CIDFONTTYPE0C",TRUETYPE:"TRUETYPE",CIDFONTTYPE2:"CIDFONTTYPE2",TYPE3:"TYPE3",OPENTYPE:"OPENTYPE",TYPE0:"TYPE0",MMTYPE1:"MMTYPE1"};var r={ERRORS:0,WARNINGS:1,INFOS:5};t.VerbosityLevel=r;t.CMapCompressionType={NONE:0,BINARY:1,STREAM:2};t.OPS={dependency:1,setLineWidth:2,setLineCap:3,setLineJoin:4,setMiterLimit:5,setDash:6,setRenderingIntent:7,setFlatness:8,setGState:9,save:10,restore:11,transform:12,moveTo:13,lineTo:14,curveTo:15,curveTo2:16,curveTo3:17,closePath:18,rectangle:19,stroke:20,closeStroke:21,fill:22,eoFill:23,fillStroke:24,eoFillStroke:25,closeFillStroke:26,closeEOFillStroke:27,endPath:28,clip:29,eoClip:30,beginText:31,endText:32,setCharSpacing:33,setWordSpacing:34,setHScale:35,setLeading:36,setFont:37,setTextRenderingMode:38,setTextRise:39,moveText:40,setLeadingMoveText:41,setTextMatrix:42,nextLine:43,showText:44,showSpacedText:45,nextLineShowText:46,nextLineSetSpacingShowText:47,setCharWidth:48,setCharWidthAndBounds:49,setStrokeColorSpace:50,setFillColorSpace:51,setStrokeColor:52,setStrokeColorN:53,setFillColor:54,setFillColorN:55,setStrokeGray:56,setFillGray:57,setStrokeRGBColor:58,setFillRGBColor:59,setStrokeCMYKColor:60,setFillCMYKColor:61,shadingFill:62,beginInlineImage:63,beginImageData:64,endInlineImage:65,paintXObject:66,markPoint:67,markPointProps:68,beginMarkedContent:69,beginMarkedContentProps:70,endMarkedContent:71,beginCompat:72,endCompat:73,paintFormXObjectBegin:74,paintFormXObjectEnd:75,beginGroup:76,endGroup:77,beginAnnotations:78,endAnnotations:79,beginAnnotation:80,endAnnotation:81,paintJpegXObject:82,paintImageMaskXObject:83,paintImageMaskXObjectGroup:84,paintImageXObject:85,paintInlineImageXObject:86,paintInlineImageXObjectGroup:87,paintImageXObjectRepeat:88,paintImageMaskXObjectRepeat:89,paintSolidColorImageMask:90,constructPath:91};t.UNSUPPORTED_FEATURES={unknown:"unknown",forms:"forms",javaScript:"javaScript",smask:"smask",shadingPattern:"shadingPattern",font:"font",errorTilingPattern:"errorTilingPattern",errorExtGState:"errorExtGState",errorXObject:"errorXObject",errorFontLoadType3:"errorFontLoadType3",errorFontState:"errorFontState",errorFontMissing:"errorFontMissing",errorFontTranslate:"errorFontTranslate",errorColorSpace:"errorColorSpace",errorOperatorList:"errorOperatorList",errorFontToUnicode:"errorFontToUnicode",errorFontLoadNative:"errorFontLoadNative",errorFontGetPath:"errorFontGetPath",errorMarkedContent:"errorMarkedContent"};t.PasswordResponses={NEED_PASSWORD:1,INCORRECT_PASSWORD:2};var n=r.WARNINGS;function i(e){n>=r.WARNINGS&&console.log("Warning: ".concat(e))}function o(e){throw new Error(e)}function s(e,t){e||o(t)}function c(e,t,a){return Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!1}),a}var l=function(){function e(t){this.constructor===e&&o("Cannot initialize BaseException."),this.message=t,this.name=this.constructor.name}return e.prototype=new Error,e.constructor=e,e}();t.BaseException=l;var u=function(e){_inherits(a,e);var t=_createSuper(a);function a(e,r){var n;return _classCallCheck(this,a),(n=t.call(this,e)).code=r,n}return a}(l);t.PasswordException=u;var h=function(e){_inherits(a,e);var t=_createSuper(a);function a(e,r){var n;return _classCallCheck(this,a),(n=t.call(this,e)).details=r,n}return a}(l);t.UnknownErrorException=h;var f=function(e){_inherits(a,e);var t=_createSuper(a);function a(){return _classCallCheck(this,a),t.apply(this,arguments)}return a}(l);t.InvalidPDFException=f;var d=function(e){_inherits(a,e);var t=_createSuper(a);function a(){return _classCallCheck(this,a),t.apply(this,arguments)}return a}(l);t.MissingPDFException=d;var g=function(e){_inherits(a,e);var t=_createSuper(a);function a(e,r){var n;return _classCallCheck(this,a),(n=t.call(this,e)).status=r,n}return a}(l);t.UnexpectedResponseException=g;var p=function(e){_inherits(a,e);var t=_createSuper(a);function a(){return _classCallCheck(this,a),t.apply(this,arguments)}return a}(l);t.FormatError=p;var m=function(e){_inherits(a,e);var t=_createSuper(a);function a(){return _classCallCheck(this,a),t.apply(this,arguments)}return a}(l);t.AbortException=m;var v=/\x00/g;function b(e){s("string"===typeof e,"Invalid argument for stringToBytes");for(var t=e.length,a=new Uint8Array(t),r=0;r<t;++r)a[r]=255&e.charCodeAt(r);return a}function y(e){return void 0!==e.length?e.length:(s(void 0!==e.byteLength,"arrayByteLength - invalid argument."),e.byteLength)}var k={get value(){return c(this,"value",function(){var e=new Uint8Array(4);return e[0]=1,1===new Uint32Array(e.buffer,0,1)[0]}())}};t.IsLittleEndianCached=k;var w={get value(){return c(this,"value",function(){try{return new Function(""),!0}catch(e){return!1}}())}};t.IsEvalSupportedCached=w;var C=["rgb(",0,",",0,",",0,")"],S=function(){function e(){_classCallCheck(this,e)}return _createClass(e,null,[{key:"makeCssRgb",value:function(e,t,a){return C[1]=e,C[3]=t,C[5]=a,C.join("")}},{key:"transform",value:function(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]]}},{key:"applyTransform",value:function(e,t){return[e[0]*t[0]+e[1]*t[2]+t[4],e[0]*t[1]+e[1]*t[3]+t[5]]}},{key:"applyInverseTransform",value:function(e,t){var a=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])/a,(-e[0]*t[1]+e[1]*t[0]+t[4]*t[1]-t[5]*t[0])/a]}},{key:"getAxialAlignedBoundingBox",value:function(t,a){var r=e.applyTransform(t,a),n=e.applyTransform(t.slice(2,4),a),i=e.applyTransform([t[0],t[3]],a),o=e.applyTransform([t[2],t[1]],a);return[Math.min(r[0],n[0],i[0],o[0]),Math.min(r[1],n[1],i[1],o[1]),Math.max(r[0],n[0],i[0],o[0]),Math.max(r[1],n[1],i[1],o[1])]}},{key:"inverseTransform",value:function(e){var 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]}},{key:"apply3dTransform",value:function(e,t){return[e[0]*t[0]+e[1]*t[1]+e[2]*t[2],e[3]*t[0]+e[4]*t[1]+e[5]*t[2],e[6]*t[0]+e[7]*t[1]+e[8]*t[2]]}},{key:"singularValueDecompose2dScale",value:function(e){var t=[e[0],e[2],e[1],e[3]],a=e[0]*t[0]+e[1]*t[2],r=e[0]*t[1]+e[1]*t[3],n=e[2]*t[0]+e[3]*t[2],i=e[2]*t[1]+e[3]*t[3],o=(a+i)/2,s=Math.sqrt((a+i)*(a+i)-4*(a*i-n*r))/2,c=o+s||1,l=o-s||1;return[Math.sqrt(c),Math.sqrt(l)]}},{key:"normalizeRect",value:function(e){var 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}},{key:"intersect",value:function(t,a){function r(e,t){return e-t}var n=[t[0],t[2],a[0],a[2]].sort(r),i=[t[1],t[3],a[1],a[3]].sort(r),o=[];return t=e.normalizeRect(t),a=e.normalizeRect(a),n[0]===t[0]&&n[1]===a[0]||n[0]===a[0]&&n[1]===t[0]?(o[0]=n[1],o[2]=n[2],i[0]===t[1]&&i[1]===a[1]||i[0]===a[1]&&i[1]===t[1]?(o[1]=i[1],o[3]=i[2],o):null):null}}]),e}();t.Util=S;var x=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,728,711,710,729,733,731,730,732,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8226,8224,8225,8230,8212,8211,402,8260,8249,8250,8722,8240,8222,8220,8221,8216,8217,8218,8482,64257,64258,321,338,352,376,381,305,322,339,353,382,0,8364];var A=function(){var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";return function(t,a){var r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(!r&&URL.createObjectURL){var n=new Blob([t],{type:a});return URL.createObjectURL(n)}for(var i="data:".concat(a,";base64,"),o=0,s=t.length;o<s;o+=3){var c=255&t[o],l=255&t[o+1],u=255&t[o+2],h=c>>2,f=(3&c)<<4|l>>4,d=o+1<s?(15&l)<<2|u>>6:64,g=o+2<s?63&u:64;i+=e[h]+e[f]+e[d]+e[g]}return i}}();t.createObjectURL=A},function(e,t,a){"use strict";a(4)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isNodeJS=void 0;var r="object"===typeof process&&process+""==="[object process]"&&!process.versions.nw&&!(process.versions.electron&&process.type&&"browser"!==process.type);t.isNodeJS=r},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.clearPrimitiveCaches=function(){i._clearCache(),n._clearCache(),s._clearCache()},t.isEOF=function(e){return e===r},t.isCmd=function(e,t){return e instanceof i&&(void 0===t||e.cmd===t)},t.isDict=function(e,t){return e instanceof o&&(void 0===t||u(e.get("Type"),t))},t.isName=u,t.isRef=function(e){return e instanceof s},t.isRefsEqual=function(e,t){return e.num===t.num&&e.gen===t.gen},t.isStream=function(e){return"object"===typeof e&&null!==e&&void 0!==e.getBytes},t.RefSetCache=t.RefSet=t.Ref=t.Name=t.Dict=t.Cmd=t.EOF=void 0;a(2);var r={};t.EOF=r;var n=function(){var e=Object.create(null);function t(e){this.name=e}return t.prototype={},t.get=function(a){var r=e[a];return r||(e[a]=new t(a))},t._clearCache=function(){e=Object.create(null)},t}();t.Name=n;var i=function(){var e=Object.create(null);function t(e){this.cmd=e}return t.prototype={},t.get=function(a){var r=e[a];return r||(e[a]=new t(a))},t._clearCache=function(){e=Object.create(null)},t}();t.Cmd=i;var o=function(){var e=function(){return e};function t(t){this._map=Object.create(null),this.xref=t,this.objId=null,this.suppressEncryption=!1,this.__nonSerializable__=e}return t.prototype={assignXref:function(e){this.xref=e},get size(){return Object.keys(this._map).length},get:function(e,t,a){var r=this._map[e];return void 0===r&&void 0!==t&&void 0===(r=this._map[t])&&void 0!==a&&(r=this._map[a]),r instanceof s&&this.xref?this.xref.fetch(r,this.suppressEncryption):r},getAsync:function(e,t,a){var r=this;return _asyncToGenerator(_regeneratorRuntime.mark((function n(){var i;return _regeneratorRuntime.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(void 0===(i=r._map[e])&&void 0!==t&&void 0===(i=r._map[t])&&void 0!==a&&(i=r._map[a]),!(i instanceof s&&r.xref)){n.next=4;break}return n.abrupt("return",r.xref.fetchAsync(i,r.suppressEncryption));case 4:return n.abrupt("return",i);case 5:case"end":return n.stop()}}),n)})))()},getArray:function(e,t,a){var r=this.get(e,t,a);if(!Array.isArray(r)||!this.xref)return r;for(var n=0,i=(r=r.slice()).length;n<i;n++)r[n]instanceof s&&(r[n]=this.xref.fetch(r[n],this.suppressEncryption));return r},getRaw:function(e){return this._map[e]},getKeys:function(){return Object.keys(this._map)},getRawValues:function(){return Object.values(this._map)},set:function(e,t){this._map[e]=t},has:function(e){return void 0!==this._map[e]},forEach:function(e){for(var t in this._map)e(t,this.get(t))}},t.empty=new t(null),t.merge=function(e){var a=e.xref,r=e.dictArray,n=e.mergeSubDicts,i=void 0!==n&&n,o=new t(a);if(!i){var s,c=_createForOfIteratorHelper(r);try{for(c.s();!(s=c.n()).done;){var l=s.value;if(l instanceof t)for(var u=0,h=Object.entries(l._map);u<h.length;u++){var f=_slicedToArray(h[u],2),d=f[0],g=f[1];void 0===o._map[d]&&(o._map[d]=g)}}}catch(U){c.e(U)}finally{c.f()}return o.size>0?o:t.empty}var p,m=new Map,v=_createForOfIteratorHelper(r);try{for(v.s();!(p=v.n()).done;){var b=p.value;if(b instanceof t)for(var y=0,k=Object.entries(b._map);y<k.length;y++){var w=_slicedToArray(k[y],2),C=w[0],S=w[1],x=m.get(C);void 0===x&&(x=[],m.set(C,x)),x.push(S)}}}catch(U){v.e(U)}finally{v.f()}var A,I=_createForOfIteratorHelper(m);try{for(I.s();!(A=I.n()).done;){var F=_slicedToArray(A.value,2),T=F[0],O=F[1];if(1!==O.length&&O[0]instanceof t){var E,P=new t(a),_=_createForOfIteratorHelper(O);try{for(_.s();!(E=_.n()).done;){var B=E.value;if(B instanceof t)for(var M=0,D=Object.entries(B._map);M<D.length;M++){var R=_slicedToArray(D[M],2),N=R[0],L=R[1];void 0===P._map[N]&&(P._map[N]=L)}}}catch(U){_.e(U)}finally{_.f()}P.size>0&&(o._map[T]=P)}else o._map[T]=O[0]}}catch(U){I.e(U)}finally{I.f()}return m.clear(),o.size>0?o:t.empty},t}();t.Dict=o;var s=function(){var e=Object.create(null);function t(e,t){this.num=e,this.gen=t}return t.prototype={toString:function(){return 0===this.gen?"".concat(this.num,"R"):"".concat(this.num,"R").concat(this.gen)}},t.get=function(a,r){var n=0===r?"".concat(a,"R"):"".concat(a,"R").concat(r),i=e[n];return i||(e[n]=new t(a,r))},t._clearCache=function(){e=Object.create(null)},t}();t.Ref=s;var c=function(){function e(){_classCallCheck(this,e),this._set=new Set}return _createClass(e,[{key:"has",value:function(e){return this._set.has(e.toString())}},{key:"put",value:function(e){this._set.add(e.toString())}},{key:"remove",value:function(e){this._set.delete(e.toString())}}]),e}();t.RefSet=c;var l=function(){function e(){_classCallCheck(this,e),this._map=new Map}return _createClass(e,[{key:"size",get:function(){return this._map.size}},{key:"get",value:function(e){return this._map.get(e.toString())}},{key:"has",value:function(e){return this._map.has(e.toString())}},{key:"put",value:function(e,t){this._map.set(e.toString(),t)}},{key:"putAlias",value:function(e,t){this._map.set(e.toString(),this.get(t))}},{key:"forEach",value:function(e){var t,a=_createForOfIteratorHelper(this._map.values());try{for(a.s();!(t=a.n()).done;){e(t.value)}}catch(r){a.e(r)}finally{a.f()}}},{key:"clear",value:function(){this._map.clear()}}]),e}();function u(e,t){return e instanceof n&&(void 0===t||e.name===t)}t.RefSetCache=l},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.NetworkPdfManager=t.LocalPdfManager=void 0;var r=a(2),n=a(7),i=a(8),o=a(9),s=a(12),c=function(){function e(){_classCallCheck(this,e),this.constructor===e&&(0,r.unreachable)("Cannot initialize BasePdfManager.")}return _createClass(e,[{key:"docId",get:function(){return this._docId}},{key:"password",get:function(){return this._password}},{key:"docBaseUrl",get:function(){var e=null;if(this._docBaseUrl){var t=(0,r.createValidAbsoluteUrl)(this._docBaseUrl);t?e=t.href:(0,r.warn)('Invalid absolute docBaseUrl: "'.concat(this._docBaseUrl,'".'))}return(0,r.shadow)(this,"docBaseUrl",e)}},{key:"onLoadedStream",value:function(){(0,r.unreachable)("Abstract method `onLoadedStream` called")}},{key:"ensureDoc",value:function(e,t){return this.ensure(this.pdfDocument,e,t)}},{key:"ensureXRef",value:function(e,t){return this.ensure(this.pdfDocument.xref,e,t)}},{key:"ensureCatalog",value:function(e,t){return this.ensure(this.pdfDocument.catalog,e,t)}},{key:"getPage",value:function(e){return this.pdfDocument.getPage(e)}},{key:"fontFallback",value:function(e,t){return this.pdfDocument.fontFallback(e,t)}},{key:"cleanup",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return this.pdfDocument.cleanup(e)}},{key:"ensure",value:function(){var e=_asyncToGenerator(_regeneratorRuntime.mark((function e(t,a,n){return _regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:(0,r.unreachable)("Abstract method `ensure` called");case 1:case"end":return e.stop()}}),e)})));return function(t,a,r){return e.apply(this,arguments)}}()},{key:"requestRange",value:function(e,t){(0,r.unreachable)("Abstract method `requestRange` called")}},{key:"requestLoadedStream",value:function(){(0,r.unreachable)("Abstract method `requestLoadedStream` called")}},{key:"sendProgressiveData",value:function(e){(0,r.unreachable)("Abstract method `sendProgressiveData` called")}},{key:"updatePassword",value:function(e){this._password=e}},{key:"terminate",value:function(e){(0,r.unreachable)("Abstract method `terminate` called")}}]),e}(),l=function(e){_inherits(a,e);var t=_createSuper(a);function a(e,r,n,i,c){var l;_classCallCheck(this,a),(l=t.call(this))._docId=e,l._password=n,l._docBaseUrl=c,l.evaluatorOptions=i;var u=new s.Stream(r);return l.pdfDocument=new o.PDFDocument(_assertThisInitialized(l),u),l._loadedStreamPromise=Promise.resolve(u),l}return _createClass(a,[{key:"ensure",value:function(){var e=_asyncToGenerator(_regeneratorRuntime.mark((function e(t,a,r){var n;return _regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if("function"!==typeof(n=t[a])){e.next=3;break}return e.abrupt("return",n.apply(t,r));case 3:return e.abrupt("return",n);case 4:case"end":return e.stop()}}),e)})));return function(t,a,r){return e.apply(this,arguments)}}()},{key:"requestRange",value:function(e,t){return Promise.resolve()}},{key:"requestLoadedStream",value:function(){}},{key:"onLoadedStream",value:function(){return this._loadedStreamPromise}},{key:"terminate",value:function(e){}}]),a}(c);t.LocalPdfManager=l;var u=function(e){_inherits(a,e);var t=_createSuper(a);function a(e,r,i,s,c){var l;return _classCallCheck(this,a),(l=t.call(this))._docId=e,l._password=i.password,l._docBaseUrl=c,l.msgHandler=i.msgHandler,l.evaluatorOptions=s,l.streamManager=new n.ChunkedStreamManager(r,{msgHandler:i.msgHandler,length:i.length,disableAutoFetch:i.disableAutoFetch,rangeChunkSize:i.rangeChunkSize}),l.pdfDocument=new o.PDFDocument(_assertThisInitialized(l),l.streamManager.getStream()),l}return _createClass(a,[{key:"ensure",value:function(){var e=_asyncToGenerator(_regeneratorRuntime.mark((function e(t,a,r){var n;return _regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(e.prev=0,"function"!==typeof(n=t[a])){e.next=4;break}return e.abrupt("return",n.apply(t,r));case 4:return e.abrupt("return",n);case 7:if(e.prev=7,e.t0=e.catch(0),e.t0 instanceof i.MissingDataException){e.next=11;break}throw e.t0;case 11:return e.next=13,this.requestRange(e.t0.begin,e.t0.end);case 13:return e.abrupt("return",this.ensure(t,a,r));case 14:case"end":return e.stop()}}),e,this,[[0,7]])})));return function(t,a,r){return e.apply(this,arguments)}}()},{key:"requestRange",value:function(e,t){return this.streamManager.requestRange(e,t)}},{key:"requestLoadedStream",value:function(){this.streamManager.requestAllChunks()}},{key:"sendProgressiveData",value:function(e){this.streamManager.onReceiveData({chunk:e})}},{key:"onLoadedStream",value:function(){return this.streamManager.onLoadedStream()}},{key:"terminate",value:function(e){this.streamManager.abort(e)}}]),a}(c);t.NetworkPdfManager=u},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ChunkedStreamManager=t.ChunkedStream=void 0;var r=a(2),n=a(8),i=function(){function e(t,a,r){_classCallCheck(this,e),this.bytes=new Uint8Array(t),this.start=0,this.pos=0,this.end=t,this.chunkSize=a,this._loadedChunks=new Set,this.numChunks=Math.ceil(t/a),this.manager=r,this.progressiveDataLength=0,this.lastSuccessfulEnsureByteChunk=-1}return _createClass(e,[{key:"getMissingChunks",value:function(){for(var e=[],t=0,a=this.numChunks;t<a;++t)this._loadedChunks.has(t)||e.push(t);return e}},{key:"getBaseStreams",value:function(){return[this]}},{key:"numChunksLoaded",get:function(){return this._loadedChunks.size}},{key:"allChunksLoaded",value:function(){return this.numChunksLoaded===this.numChunks}},{key:"onReceiveData",value:function(e,t){var a=this.chunkSize;if(e%a!==0)throw new Error("Bad begin offset: ".concat(e));var r=e+t.byteLength;if(r%a!==0&&r!==this.bytes.length)throw new Error("Bad end offset: ".concat(r));this.bytes.set(new Uint8Array(t),e);for(var n=Math.floor(e/a),i=Math.floor((r-1)/a)+1,o=n;o<i;++o)this._loadedChunks.add(o)}},{key:"onReceiveProgressiveData",value:function(e){var t=this.progressiveDataLength,a=Math.floor(t/this.chunkSize);this.bytes.set(new Uint8Array(e),t),t+=e.byteLength,this.progressiveDataLength=t;for(var r=t>=this.end?this.numChunks:Math.floor(t/this.chunkSize),n=a;n<r;++n)this._loadedChunks.add(n)}},{key:"ensureByte",value:function(e){if(!(e<this.progressiveDataLength)){var t=Math.floor(e/this.chunkSize);if(t!==this.lastSuccessfulEnsureByteChunk){if(!this._loadedChunks.has(t))throw new n.MissingDataException(e,e+1);this.lastSuccessfulEnsureByteChunk=t}}}},{key:"ensureRange",value:function(e,t){if(!(e>=t)&&!(t<=this.progressiveDataLength))for(var a=this.chunkSize,r=Math.floor(e/a),i=Math.floor((t-1)/a)+1,o=r;o<i;++o)if(!this._loadedChunks.has(o))throw new n.MissingDataException(e,t)}},{key:"nextEmptyChunk",value:function(e){for(var t=this.numChunks,a=0;a<t;++a){var r=(e+a)%t;if(!this._loadedChunks.has(r))return r}return null}},{key:"hasChunk",value:function(e){return this._loadedChunks.has(e)}},{key:"length",get:function(){return this.end-this.start}},{key:"isEmpty",get:function(){return 0===this.length}},{key:"getByte",value:function(){var e=this.pos;return e>=this.end?-1:(e>=this.progressiveDataLength&&this.ensureByte(e),this.bytes[this.pos++])}},{key:"getUint16",value:function(){var e=this.getByte(),t=this.getByte();return-1===e||-1===t?-1:(e<<8)+t}},{key:"getInt32",value:function(){return(this.getByte()<<24)+(this.getByte()<<16)+(this.getByte()<<8)+this.getByte()}},{key:"getBytes",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a=this.bytes,r=this.pos,n=this.end;if(!e){n>this.progressiveDataLength&&this.ensureRange(r,n);var i=a.subarray(r,n);return t?new Uint8ClampedArray(i):i}var o=r+e;o>n&&(o=n),o>this.progressiveDataLength&&this.ensureRange(r,o),this.pos=o;var s=a.subarray(r,o);return t?new Uint8ClampedArray(s):s}},{key:"peekByte",value:function(){var e=this.getByte();return-1!==e&&this.pos--,e}},{key:"peekBytes",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a=this.getBytes(e,t);return this.pos-=a.length,a}},{key:"getByteRange",value:function(e,t){return e<0&&(e=0),t>this.end&&(t=this.end),t>this.progressiveDataLength&&this.ensureRange(e,t),this.bytes.subarray(e,t)}},{key:"skip",value:function(e){e||(e=1),this.pos+=e}},{key:"reset",value:function(){this.pos=this.start}},{key:"moveStart",value:function(){this.start=this.pos}},{key:"makeSubStream",value:function(e,t,a){function r(){}t?e+t>this.progressiveDataLength&&this.ensureRange(e,e+t):e>=this.progressiveDataLength&&this.ensureByte(e),r.prototype=Object.create(this),r.prototype.getMissingChunks=function(){for(var e=this.chunkSize,t=Math.floor(this.start/e),a=Math.floor((this.end-1)/e)+1,r=[],n=t;n<a;++n)this._loadedChunks.has(n)||r.push(n);return r},r.prototype.allChunksLoaded=function(){return this.numChunksLoaded===this.numChunks||0===this.getMissingChunks().length};var n=new r;return n.pos=n.start=e,n.end=e+t||this.end,n.dict=a,n}}]),e}();t.ChunkedStream=i;var o=function(){function e(t,a){_classCallCheck(this,e),this.length=a.length,this.chunkSize=a.rangeChunkSize,this.stream=new i(this.length,this.chunkSize,this),this.pdfNetworkStream=t,this.disableAutoFetch=a.disableAutoFetch,this.msgHandler=a.msgHandler,this.currRequestId=0,this._chunksNeededByRequest=new Map,this._requestsByChunk=new Map,this._promisesByRequest=new Map,this.progressiveDataLength=0,this.aborted=!1,this._loadedStreamCapability=(0,r.createPromiseCapability)()}return _createClass(e,[{key:"onLoadedStream",value:function(){return this._loadedStreamCapability.promise}},{key:"sendRequest",value:function(e,t){var a=this,n=this.pdfNetworkStream.getRangeReader(e,t);n.isStreamingSupported||(n.onProgress=this.onProgress.bind(this));var i=[],o=0;new Promise((function(e,t){n.read().then((function s(c){try{if(!c.done){var l=c.value;return i.push(l),o+=(0,r.arrayByteLength)(l),n.isStreamingSupported&&a.onProgress({loaded:o}),void n.read().then(s,t)}var u=(0,r.arraysToBytes)(i);i=null,e(u)}catch(h){t(h)}}),t)})).then((function(t){a.aborted||a.onReceiveData({chunk:t,begin:e})}))}},{key:"requestAllChunks",value:function(){var e=this.stream.getMissingChunks();return this._requestChunks(e),this._loadedStreamCapability.promise}},{key:"_requestChunks",value:function(e){var t=this,a=this.currRequestId++,n=new Set;this._chunksNeededByRequest.set(a,n);var i,o=_createForOfIteratorHelper(e);try{for(o.s();!(i=o.n()).done;){var s=i.value;this.stream.hasChunk(s)||n.add(s)}}catch(k){o.e(k)}finally{o.f()}if(0===n.size)return Promise.resolve();var c=(0,r.createPromiseCapability)();this._promisesByRequest.set(a,c);var l,u=[],h=_createForOfIteratorHelper(n);try{for(h.s();!(l=h.n()).done;){var f=l.value,d=this._requestsByChunk.get(f);d||(d=[],this._requestsByChunk.set(f,d),u.push(f)),d.push(a)}}catch(k){h.e(k)}finally{h.f()}if(u.length>0){var g,p=this.groupChunks(u),m=_createForOfIteratorHelper(p);try{for(m.s();!(g=m.n()).done;){var v=g.value,b=v.beginChunk*this.chunkSize,y=Math.min(v.endChunk*this.chunkSize,this.length);this.sendRequest(b,y)}}catch(k){m.e(k)}finally{m.f()}}return c.promise.catch((function(e){if(!t.aborted)throw e}))}},{key:"getStream",value:function(){return this.stream}},{key:"requestRange",value:function(e,t){t=Math.min(t,this.length);for(var a=this.getBeginChunk(e),r=this.getEndChunk(t),n=[],i=a;i<r;++i)n.push(i);return this._requestChunks(n)}},{key:"requestRanges",value:function(){var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],a=[],r=_createForOfIteratorHelper(t);try{for(r.s();!(e=r.n()).done;)for(var n=e.value,i=this.getBeginChunk(n.begin),o=this.getEndChunk(n.end),s=i;s<o;++s)a.includes(s)||a.push(s)}catch(c){r.e(c)}finally{r.f()}return a.sort((function(e,t){return e-t})),this._requestChunks(a)}},{key:"groupChunks",value:function(e){for(var t=[],a=-1,r=-1,n=0,i=e.length;n<i;++n){var o=e[n];a<0&&(a=o),r>=0&&r+1!==o&&(t.push({beginChunk:a,endChunk:r+1}),a=o),n+1===e.length&&t.push({beginChunk:a,endChunk:o+1}),r=o}return t}},{key:"onProgress",value:function(e){this.msgHandler.send("DocProgress",{loaded:this.stream.numChunksLoaded*this.chunkSize+e.loaded,total:this.length})}},{key:"onReceiveData",value:function(e){var t=e.chunk,a=void 0===e.begin,r=a?this.progressiveDataLength:e.begin,n=r+t.byteLength,i=Math.floor(r/this.chunkSize),o=n<this.length?Math.floor(n/this.chunkSize):Math.ceil(n/this.chunkSize);a?(this.stream.onReceiveProgressiveData(t),this.progressiveDataLength=n):this.stream.onReceiveData(r,t),this.stream.allChunksLoaded()&&this._loadedStreamCapability.resolve(this.stream);for(var s=[],c=i;c<o;++c){var l=this._requestsByChunk.get(c);if(l){this._requestsByChunk.delete(c);var u,h=_createForOfIteratorHelper(l);try{for(h.s();!(u=h.n()).done;){var f=u.value,d=this._chunksNeededByRequest.get(f);d.has(c)&&d.delete(c),d.size>0||s.push(f)}}catch(k){h.e(k)}finally{h.f()}}}if(!this.disableAutoFetch&&0===this._requestsByChunk.size){var g;if(1===this.stream.numChunksLoaded){var p=this.stream.numChunks-1;this.stream.hasChunk(p)||(g=p)}else g=this.stream.nextEmptyChunk(o);Number.isInteger(g)&&this._requestChunks([g])}for(var m=0,v=s;m<v.length;m++){var b=v[m],y=this._promisesByRequest.get(b);this._promisesByRequest.delete(b),y.resolve()}this.msgHandler.send("DocProgress",{loaded:this.stream.numChunksLoaded*this.chunkSize,total:this.length})}},{key:"onError",value:function(e){this._loadedStreamCapability.reject(e)}},{key:"getBeginChunk",value:function(e){return Math.floor(e/this.chunkSize)}},{key:"getEndChunk",value:function(e){return Math.floor((e-1)/this.chunkSize)+1}},{key:"abort",value:function(e){this.aborted=!0,this.pdfNetworkStream&&this.pdfNetworkStream.cancelAllRequests(e);var t,a=_createForOfIteratorHelper(this._promisesByRequest.values());try{for(a.s();!(t=a.n()).done;){t.value.reject(e)}}catch(r){a.e(r)}finally{a.f()}}}]),e}();t.ChunkedStreamManager=o},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getLookupTableFactory=function(e){var t;return function(){return e&&(t=Object.create(null),e(t),e=null),t}},t.getInheritableProperty=function(e){var t,a=e.dict,n=e.key,i=e.getArray,o=void 0!==i&&i,s=e.stopWhenFound,c=void 0===s||s,l=0;for(;a;){var u=o?a.getArray(n):a.get(n);if(void 0!==u){if(c)return u;t||(t=[]),t.push(u)}if(++l>100){(0,r.warn)('getInheritableProperty: maximum loop count exceeded for "'.concat(n,'"'));break}a=a.get("Parent")}return t},t.toRomanNumerals=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];(0,r.assert)(Number.isInteger(e)&&e>0,"The number should be a positive integer.");var a,n=[];for(;e>=1e3;)e-=1e3,n.push("M");a=e/100|0,e%=100,n.push(s[a]),a=e/10|0,e%=10,n.push(s[10+a]),n.push(s[20+e]);var i=n.join("");return t?i.toLowerCase():i},t.log2=function(e){if(e<=0)return 0;return Math.ceil(Math.log2(e))},t.readInt8=function(e,t){return e[t]<<24>>24},t.readUint16=function(e,t){return e[t]<<8|e[t+1]},t.readUint32=function(e,t){return(e[t]<<24|e[t+1]<<16|e[t+2]<<8|e[t+3])>>>0},t.isWhiteSpace=function(e){return 32===e||9===e||13===e||10===e},t.XRefParseException=t.XRefEntryException=t.MissingDataException=void 0;var r=a(2);var n=function(e){_inherits(a,e);var t=_createSuper(a);function a(e,r){var n;return _classCallCheck(this,a),(n=t.call(this,"Missing data [".concat(e,", ").concat(r,")"))).begin=e,n.end=r,n}return a}(r.BaseException);t.MissingDataException=n;var i=function(e){_inherits(a,e);var t=_createSuper(a);function a(){return _classCallCheck(this,a),t.apply(this,arguments)}return a}(r.BaseException);t.XRefEntryException=i;var o=function(e){_inherits(a,e);var t=_createSuper(a);function a(){return _classCallCheck(this,a),t.apply(this,arguments)}return a}(r.BaseException);t.XRefParseException=o;var s=["","C","CC","CCC","CD","D","DC","DCC","DCCC","CM","","X","XX","XXX","XL","L","LX","LXX","LXXX","XC","","I","II","III","IV","V","VI","VII","VIII","IX"]},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PDFDocument=t.Page=void 0;var r=a(2),n=a(10),i=a(5),o=a(8),s=a(12),c=a(25),l=a(22),u=a(11),h=a(26),f=a(28),d=[0,0,612,792];function g(e,t){return"display"===t&&e.viewable||"print"===t&&e.printable}var p=function(){function e(t){var a=t.pdfManager,r=t.xref,n=t.pageIndex,i=t.pageDict,o=t.ref,s=t.globalIdFactory,c=t.fontCache,l=t.builtInCMapCache,u=t.globalImageCache;_classCallCheck(this,e),this.pdfManager=a,this.pageIndex=n,this.pageDict=i,this.xref=r,this.ref=o,this.fontCache=c,this.builtInCMapCache=l,this.globalImageCache=u,this.evaluatorOptions=a.evaluatorOptions,this.resourcesPromise=null;var h={obj:0};this._localIdFactory=function(e){_inherits(a,e);var t=_createSuper(a);function a(){return _classCallCheck(this,a),t.apply(this,arguments)}return _createClass(a,null,[{key:"createObjId",value:function(){return"p".concat(n,"_").concat(++h.obj)}}]),a}(s)}return _createClass(e,[{key:"_getInheritableProperty",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a=(0,o.getInheritableProperty)({dict:this.pageDict,key:e,getArray:t,stopWhenFound:!1});return Array.isArray(a)?1!==a.length&&(0,i.isDict)(a[0])?i.Dict.merge({xref:this.xref,dictArray:a}):a[0]:a}},{key:"content",get:function(){return this.pageDict.get("Contents")}},{key:"resources",get:function(){return(0,r.shadow)(this,"resources",this._getInheritableProperty("Resources")||i.Dict.empty)}},{key:"_getBoundingBox",value:function(e){var t=this._getInheritableProperty(e,!0);if(Array.isArray(t)&&4===t.length){if(t[2]-t[0]!==0&&t[3]-t[1]!==0)return t;(0,r.warn)("Empty /".concat(e," entry."))}return null}},{key:"mediaBox",get:function(){return(0,r.shadow)(this,"mediaBox",this._getBoundingBox("MediaBox")||d)}},{key:"cropBox",get:function(){return(0,r.shadow)(this,"cropBox",this._getBoundingBox("CropBox")||this.mediaBox)}},{key:"userUnit",get:function(){var e=this.pageDict.get("UserUnit");return(!(0,r.isNum)(e)||e<=0)&&(e=1),(0,r.shadow)(this,"userUnit",e)}},{key:"view",get:function(){var e,t=this.cropBox,a=this.mediaBox;if(t===a||(0,r.isArrayEqual)(t,a))e=a;else{var n=r.Util.intersect(t,a);n&&n[2]-n[0]!==0&&n[3]-n[1]!==0?e=n:(0,r.warn)("Empty /CropBox and /MediaBox intersection.")}return(0,r.shadow)(this,"view",e||a)}},{key:"rotate",get:function(){var e=this._getInheritableProperty("Rotate")||0;return e%90!==0?e=0:e>=360?e%=360:e<0&&(e=(e%360+360)%360),(0,r.shadow)(this,"rotate",e)}},{key:"getContentStream",value:function(){var e,t=this.content;if(Array.isArray(t)){var a,r=this.xref,n=[],o=_createForOfIteratorHelper(t);try{for(o.s();!(a=o.n()).done;){var c=a.value;n.push(r.fetchIfRef(c))}}catch(l){o.e(l)}finally{o.f()}e=new s.StreamsSequenceStream(n)}else e=(0,i.isStream)(t)?t:new s.NullStream;return e}},{key:"save",value:function(e,t,a){var n=new f.PartialEvaluator({xref:this.xref,handler:e,pageIndex:this.pageIndex,idFactory:this._localIdFactory,fontCache:this.fontCache,builtInCMapCache:this.builtInCMapCache,globalImageCache:this.globalImageCache,options:this.evaluatorOptions});return this._parsedAnnotations.then((function(e){var i,o=[],s=_createForOfIteratorHelper(e);try{for(s.s();!(i=s.n()).done;){var c=i.value;g(c,"print")&&o.push(c.save(n,t,a).catch((function(e){return(0,r.warn)("save - ignoring annotation data during "+'"'.concat(t.name,'" task: "').concat(e,'".')),null})))}}catch(l){s.e(l)}finally{s.f()}return Promise.all(o)}))}},{key:"loadResources",value:function(e){var t=this;return this.resourcesPromise||(this.resourcesPromise=this.pdfManager.ensure(this,"resources")),this.resourcesPromise.then((function(){return new n.ObjectLoader(t.resources,e,t.xref).load()}))}},{key:"getOperatorList",value:function(e){var t=this,a=e.handler,n=e.sink,i=e.task,o=e.intent,s=e.renderInteractiveForms,c=e.annotationStorage,l=this.pdfManager.ensure(this,"getContentStream"),u=this.loadResources(["ExtGState","ColorSpace","Pattern","Shading","XObject","Font"]),d=new f.PartialEvaluator({xref:this.xref,handler:a,pageIndex:this.pageIndex,idFactory:this._localIdFactory,fontCache:this.fontCache,builtInCMapCache:this.builtInCMapCache,globalImageCache:this.globalImageCache,options:this.evaluatorOptions}),p=Promise.all([l,u]).then((function(e){var r=_slicedToArray(e,1)[0],s=new h.OperatorList(o,n);return a.send("StartRenderPage",{transparency:d.hasBlendModes(t.resources),pageIndex:t.pageIndex,intent:o}),d.getOperatorList({stream:r,task:i,resources:t.resources,operatorList:s}).then((function(){return s}))}));return Promise.all([p,this._parsedAnnotations]).then((function(e){var t=_slicedToArray(e,2),a=t[0],n=t[1];if(0===n.length)return a.flush(!0),{length:a.totalLength};var l,u=[],h=_createForOfIteratorHelper(n);try{for(h.s();!(l=h.n()).done;){var f=l.value;g(f,o)&&u.push(f.getOperatorList(d,i,s,c).catch((function(e){return(0,r.warn)("getOperatorList - ignoring annotation data during "+'"'.concat(i.name,'" task: "').concat(e,'".')),null})))}}catch(p){h.e(p)}finally{h.f()}return Promise.all(u).then((function(e){a.addOp(r.OPS.beginAnnotations,[]);var t,n=_createForOfIteratorHelper(e);try{for(n.s();!(t=n.n()).done;){var i=t.value;a.addOpList(i)}}catch(p){n.e(p)}finally{n.f()}return a.addOp(r.OPS.endAnnotations,[]),a.flush(!0),{length:a.totalLength}}))}))}},{key:"extractTextContent",value:function(e){var t=this,a=e.handler,r=e.task,n=e.normalizeWhitespace,i=e.sink,o=e.combineTextItems,s=this.pdfManager.ensure(this,"getContentStream"),c=this.loadResources(["ExtGState","XObject","Font"]);return Promise.all([s,c]).then((function(e){var s=_slicedToArray(e,1)[0];return new f.PartialEvaluator({xref:t.xref,handler:a,pageIndex:t.pageIndex,idFactory:t._localIdFactory,fontCache:t.fontCache,builtInCMapCache:t.builtInCMapCache,globalImageCache:t.globalImageCache,options:t.evaluatorOptions}).getTextContent({stream:s,task:r,resources:t.resources,normalizeWhitespace:n,combineTextItems:o,sink:i})}))}},{key:"getAnnotationsData",value:function(e){return this._parsedAnnotations.then((function(t){for(var a=[],r=0,n=t.length;r<n;r++)e&&!g(t[r],e)||a.push(t[r].data);return a}))}},{key:"annotations",get:function(){return(0,r.shadow)(this,"annotations",this._getInheritableProperty("Annots")||[])}},{key:"_parsedAnnotations",get:function(){var e=this,t=this.pdfManager.ensure(this,"annotations").then((function(){var t,a=[],n=_createForOfIteratorHelper(e.annotations);try{for(n.s();!(t=n.n()).done;){var i=t.value;a.push(c.AnnotationFactory.create(e.xref,i,e.pdfManager,e._localIdFactory).catch((function(e){return(0,r.warn)('_parsedAnnotations: "'.concat(e,'".')),null})))}}catch(o){n.e(o)}finally{n.f()}return Promise.all(a).then((function(e){return e.filter((function(e){return!!e}))}))}));return(0,r.shadow)(this,"_parsedAnnotations",t)}}]),e}();t.Page=p;var m=new Uint8Array([37,80,68,70,45]),v=new Uint8Array([115,116,97,114,116,120,114,101,102]),b=new Uint8Array([101,110,100,111,98,106]),y=/^[1-9]\.[0-9]$/;function k(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1024,r=arguments.length>3&&void 0!==arguments[3]&&arguments[3],n=t.length,i=e.peekBytes(a),o=i.length-n;if(o<=0)return!1;if(r)for(var s=n-1,c=i.length-1;c>=s;){for(var l=0;l<n&&i[c-l]===t[s-l];)l++;if(l>=n)return e.pos+=c-s,!0;c--}else for(var u=0;u<=o;){for(var h=0;h<n&&i[u+h]===t[h];)h++;if(h>=n)return e.pos+=u,!0;u++}return!1}var w=function(){function e(t,a){var o;if(_classCallCheck(this,e),(0,i.isStream)(a))o=a;else{if(!(0,r.isArrayBuffer)(a))throw new Error("PDFDocument: Unknown argument type");o=new s.Stream(a)}if(o.length<=0)throw new r.InvalidPDFException("The PDF file is empty, i.e. its size is zero bytes.");this.pdfManager=t,this.stream=o,this.xref=new n.XRef(o,t),this._pagePromises=[],this._version=null;var c={font:0};this._globalIdFactory=function(){function e(){_classCallCheck(this,e)}return _createClass(e,null,[{key:"getDocId",value:function(){return"g_".concat(t.docId)}},{key:"createFontId",value:function(){return"f".concat(++c.font)}},{key:"createObjId",value:function(){(0,r.unreachable)("Abstract method `createObjId` called.")}}]),e}()}return _createClass(e,[{key:"parse",value:function(e){this.xref.parse(e),this.catalog=new n.Catalog(this.pdfManager,this.xref),this.catalog.version&&(this._version=this.catalog.version)}},{key:"linearization",get:function(){var e=null;try{e=u.Linearization.create(this.stream)}catch(t){if(t instanceof o.MissingDataException)throw t;(0,r.info)(t)}return(0,r.shadow)(this,"linearization",e)}},{key:"startXRef",get:function(){var e=this.stream,t=0;if(this.linearization)e.reset(),k(e,b)&&(t=e.pos+6-e.start);else{for(var a=v.length,n=!1,i=e.end;!n&&i>0;)(i-=1024-a)<0&&(i=0),e.pos=i,n=k(e,v,1024,!0);if(n){var s;e.skip(9);do{s=e.getByte()}while((0,o.isWhiteSpace)(s));for(var c="";s>=32&&s<=57;)c+=String.fromCharCode(s),s=e.getByte();t=parseInt(c,10),isNaN(t)&&(t=0)}}return(0,r.shadow)(this,"startXRef",t)}},{key:"checkHeader",value:function(){var e=this.stream;if(e.reset(),k(e,m)){e.moveStart();for(var t,a="";(t=e.getByte())>32&&!(a.length>=12);)a+=String.fromCharCode(t);this._version||(this._version=a.substring(5))}}},{key:"parseStartXRef",value:function(){this.xref.setStartXRef(this.startXRef)}},{key:"numPages",get:function(){var e=this.linearization,t=e?e.numPages:this.catalog.numPages;return(0,r.shadow)(this,"numPages",t)}},{key:"_hasOnlyDocumentSignatures",value:function(e){var t=this,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=10;return e.every((function(e){if((e=t.xref.fetchIfRef(e)).has("Kids"))return++a>n?((0,r.warn)("_hasOnlyDocumentSignatures: maximum recursion depth reached"),!1):t._hasOnlyDocumentSignatures(e.get("Kids"),a);var o=(0,i.isName)(e.get("FT"),"Sig"),s=e.get("Rect"),c=Array.isArray(s)&&s.every((function(e){return 0===e}));return o&&c}))}},{key:"formInfo",get:function(){var e={hasAcroForm:!1,hasXfa:!1},t=this.catalog.acroForm;if(!t)return(0,r.shadow)(this,"formInfo",e);try{var a=t.get("XFA"),n=Array.isArray(a)&&a.length>0||(0,i.isStream)(a)&&!a.isEmpty;e.hasXfa=n;var s=t.get("Fields"),c=Array.isArray(s)&&s.length>0,l=!!(1&t.get("SigFlags"))&&this._hasOnlyDocumentSignatures(s);e.hasAcroForm=c&&!l}catch(u){if(u instanceof o.MissingDataException)throw u;(0,r.info)("Cannot fetch form information.")}return(0,r.shadow)(this,"formInfo",e)}},{key:"documentInfo",get:function(){var e={Title:r.isString,Author:r.isString,Subject:r.isString,Keywords:r.isString,Creator:r.isString,Producer:r.isString,CreationDate:r.isString,ModDate:r.isString,Trapped:i.isName},t=this._version;"string"===typeof t&&y.test(t)||((0,r.warn)("Invalid PDF header version number: ".concat(t)),t=null);var a,n={PDFFormatVersion:t,IsLinearized:!!this.linearization,IsAcroFormPresent:this.formInfo.hasAcroForm,IsXFAPresent:this.formInfo.hasXfa,IsCollectionPresent:!!this.catalog.collection};try{a=this.xref.trailer.get("Info")}catch(f){if(f instanceof o.MissingDataException)throw f;(0,r.info)("The document information dictionary is invalid.")}if((0,i.isDict)(a)){var s,c=_createForOfIteratorHelper(a.getKeys());try{for(c.s();!(s=c.n()).done;){var l=s.value,u=a.get(l);if(e[l])e[l](u)?n[l]="string"!==typeof u?u:(0,r.stringToPDFString)(u):(0,r.info)('Bad value in document info for "'.concat(l,'".'));else if("string"===typeof l){var h=void 0;if((0,r.isString)(u))h=(0,r.stringToPDFString)(u);else{if(!((0,i.isName)(u)||(0,r.isNum)(u)||(0,r.isBool)(u))){(0,r.info)('Unsupported value in document info for (custom) "'.concat(l,'".'));continue}h=u}n.Custom||(n.Custom=Object.create(null)),n.Custom[l]=h}}}catch(f){c.e(f)}finally{c.f()}}return(0,r.shadow)(this,"documentInfo",n)}},{key:"fingerprint",get:function(){for(var e,t=this.xref.trailer.get("ID"),a=[],n=0,i=(e=Array.isArray(t)&&t[0]&&(0,r.isString)(t[0])&&"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"!==t[0]?(0,r.stringToBytes)(t[0]):(0,l.calculateMD5)(this.stream.getByteRange(0,1024),0,1024)).length;n<i;n++){var o=e[n].toString(16);a.push(o.padStart(2,"0"))}return(0,r.shadow)(this,"fingerprint",a.join(""))}},{key:"_getLinearizationPage",value:function(e){var t=this.catalog,a=this.linearization,n=i.Ref.get(a.objectNumberFirst,0);return this.xref.fetchAsync(n).then((function(e){if((0,i.isDict)(e,"Page")||(0,i.isDict)(e)&&!e.has("Type")&&e.has("Contents"))return n&&!t.pageKidsCountCache.has(n)&&t.pageKidsCountCache.put(n,1),[e,n];throw new r.FormatError("The Linearization dictionary doesn't point to a valid Page dictionary.")})).catch((function(a){return(0,r.info)(a),t.getPageDict(e)}))}},{key:"getPage",value:function(e){var t=this;if(void 0!==this._pagePromises[e])return this._pagePromises[e];var a=this.catalog,r=this.linearization,n=r&&r.pageFirst===e?this._getLinearizationPage(e):a.getPageDict(e);return this._pagePromises[e]=n.then((function(r){var n=_slicedToArray(r,2),i=n[0],o=n[1];return new p({pdfManager:t.pdfManager,xref:t.xref,pageIndex:e,pageDict:i,ref:o,globalIdFactory:t._globalIdFactory,fontCache:a.fontCache,builtInCMapCache:a.builtInCMapCache,globalImageCache:a.globalImageCache})}))}},{key:"checkFirstPage",value:function(){var e=this;return this.getPage(0).catch(function(){var t=_asyncToGenerator(_regeneratorRuntime.mark((function t(a){return _regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(!(a instanceof o.XRefEntryException)){t.next=5;break}return e._pagePromises.length=0,t.next=4,e.cleanup();case 4:throw new o.XRefParseException;case 5:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}())}},{key:"fontFallback",value:function(e,t){return this.catalog.fontFallback(e,t)}},{key:"cleanup",value:function(){var e=_asyncToGenerator(_regeneratorRuntime.mark((function e(){var t,a=arguments;return _regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=a.length>0&&void 0!==a[0]&&a[0],e.abrupt("return",this.catalog?this.catalog.cleanup(t):(0,i.clearPrimitiveCaches)());case 2:case"end":return e.stop()}}),e,this)})));return function(){return e.apply(this,arguments)}}()}]),e}();t.PDFDocument=w},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FileSpec=t.XRef=t.ObjectLoader=t.Catalog=void 0;var r=a(2),n=a(5),i=a(11),o=a(8),s=a(22),c=a(23),l=a(24);function u(e){return(0,n.isDict)(e)?e.get("D"):e}var h=function(){function e(t,a){if(_classCallCheck(this,e),this.pdfManager=t,this.xref=a,this._catDict=a.getCatalogObj(),!(0,n.isDict)(this._catDict))throw new r.FormatError("Catalog object is not a dictionary.");this.fontCache=new n.RefSetCache,this.builtInCMapCache=new Map,this.globalImageCache=new l.GlobalImageCache,this.pageKidsCountCache=new n.RefSetCache}return _createClass(e,[{key:"version",get:function(){var e=this._catDict.get("Version");return(0,n.isName)(e)?(0,r.shadow)(this,"version",e.name):(0,r.shadow)(this,"version",null)}},{key:"collection",get:function(){var e=null;try{var t=this._catDict.get("Collection");(0,n.isDict)(t)&&t.size>0&&(e=t)}catch(a){if(a instanceof o.MissingDataException)throw a;(0,r.info)("Cannot fetch Collection entry; assuming no collection is present.")}return(0,r.shadow)(this,"collection",e)}},{key:"acroForm",get:function(){var e=null;try{var t=this._catDict.get("AcroForm");(0,n.isDict)(t)&&t.size>0&&(e=t)}catch(a){if(a instanceof o.MissingDataException)throw a;(0,r.info)("Cannot fetch AcroForm entry; assuming no forms are present.")}return(0,r.shadow)(this,"acroForm",e)}},{key:"metadata",get:function(){var e=this._catDict.getRaw("Metadata");if(!(0,n.isRef)(e))return(0,r.shadow)(this,"metadata",null);var t,a=!(this.xref.encrypt&&this.xref.encrypt.encryptMetadata),i=this.xref.fetch(e,a);if(i&&(0,n.isDict)(i.dict)){var s=i.dict.get("Type"),c=i.dict.get("Subtype");if((0,n.isName)(s,"Metadata")&&(0,n.isName)(c,"XML"))try{t=(0,r.stringToUTF8String)((0,r.bytesToString)(i.getBytes()))}catch(l){if(l instanceof o.MissingDataException)throw l;(0,r.info)("Skipping invalid metadata.")}}return(0,r.shadow)(this,"metadata",t)}},{key:"toplevelPagesDict",get:function(){var e=this._catDict.get("Pages");if(!(0,n.isDict)(e))throw new r.FormatError("Invalid top-level pages dictionary.");return(0,r.shadow)(this,"toplevelPagesDict",e)}},{key:"documentOutline",get:function(){var e=null;try{e=this._readDocumentOutline()}catch(t){if(t instanceof o.MissingDataException)throw t;(0,r.warn)("Unable to read document outline.")}return(0,r.shadow)(this,"documentOutline",e)}},{key:"_readDocumentOutline",value:function(){var t=this._catDict.get("Outlines");if(!(0,n.isDict)(t))return null;if(t=t.getRaw("First"),!(0,n.isRef)(t))return null;var a={items:[]},i=[{obj:t,parent:a}],o=new n.RefSet;o.put(t);for(var s=this.xref,l=new Uint8ClampedArray(3);i.length>0;){var u=i.shift(),h=s.fetchIfRef(u.obj);if(null!==h){if(!h.has("Title"))throw new r.FormatError("Invalid outline item encountered.");var f={url:null,dest:null};e.parseDestDictionary({destDict:h,resultObj:f,docBaseUrl:this.pdfManager.docBaseUrl});var d=h.get("Title"),g=h.get("F")||0,p=h.getArray("C"),m=h.get("Count"),v=l;!Array.isArray(p)||3!==p.length||0===p[0]&&0===p[1]&&0===p[2]||(v=c.ColorSpace.singletons.rgb.getRgb(p,0));var b={dest:f.dest,url:f.url,unsafeUrl:f.unsafeUrl,newWindow:f.newWindow,title:(0,r.stringToPDFString)(d),color:v,count:Number.isInteger(m)?m:void 0,bold:!!(2&g),italic:!!(1&g),items:[]};u.parent.items.push(b),t=h.getRaw("First"),(0,n.isRef)(t)&&!o.has(t)&&(i.push({obj:t,parent:b}),o.put(t)),t=h.getRaw("Next"),(0,n.isRef)(t)&&!o.has(t)&&(i.push({obj:t,parent:u.parent}),o.put(t))}}return a.items.length>0?a.items:null}},{key:"permissions",get:function(){var e=null;try{e=this._readPermissions()}catch(t){if(t instanceof o.MissingDataException)throw t;(0,r.warn)("Unable to read permissions.")}return(0,r.shadow)(this,"permissions",e)}},{key:"_readPermissions",value:function(){var e=this.xref.trailer.get("Encrypt");if(!(0,n.isDict)(e))return null;var t=e.get("P");if(!(0,r.isNum)(t))return null;t+=Math.pow(2,32);var a=[];for(var i in r.PermissionFlag){var o=r.PermissionFlag[i];t&o&&a.push(o)}return a}},{key:"optionalContentConfig",get:function(){var e=null;try{var t=this._catDict.get("OCProperties");if(!t)return(0,r.shadow)(this,"optionalContentConfig",null);var a=t.get("D");if(!a)return(0,r.shadow)(this,"optionalContentConfig",null);var i=t.get("OCGs");if(!Array.isArray(i))return(0,r.shadow)(this,"optionalContentConfig",null);var s,c=[],l=[],u=_createForOfIteratorHelper(i);try{for(u.s();!(s=u.n()).done;){var h=s.value;if((0,n.isRef)(h)){l.push(h);var f=this.xref.fetchIfRef(h);c.push({id:h.toString(),name:(0,r.isString)(f.get("Name"))?(0,r.stringToPDFString)(f.get("Name")):null,intent:(0,r.isString)(f.get("Intent"))?(0,r.stringToPDFString)(f.get("Intent")):null})}}}catch(d){u.e(d)}finally{u.f()}(e=this._readOptionalContentConfig(a,l)).groups=c}catch(g){if(g instanceof o.MissingDataException)throw g;(0,r.warn)("Unable to read optional content config: ".concat(g))}return(0,r.shadow)(this,"optionalContentConfig",e)}},{key:"_readOptionalContentConfig",value:function(e,t){function a(e){var a=[];if(Array.isArray(e)){var r,i=_createForOfIteratorHelper(e);try{for(i.s();!(r=i.n()).done;){var o=r.value;(0,n.isRef)(o)&&(t.includes(o)&&a.push(o.toString()))}}catch(s){i.e(s)}finally{i.f()}}return a}function i(e){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;if(!Array.isArray(e))return null;var r,i=[],s=_createForOfIteratorHelper(e);try{for(s.s();!(r=s.n()).done;){var l=r.value;if((0,n.isRef)(l)&&t.includes(l))c.put(l),i.push(l.toString());else{var u=o(l,a);u&&i.push(u)}}}catch(p){s.e(p)}finally{s.f()}if(a>0)return i;var h,f=[],d=_createForOfIteratorHelper(t);try{for(d.s();!(h=d.n()).done;){var g=h.value;c.has(g)||f.push(g.toString())}}catch(p){d.e(p)}finally{d.f()}return f.length&&i.push({name:null,order:f}),i}function o(e,t){if(++t>l)return(0,r.warn)("parseNestedOrder - reached MAX_NESTED_LEVELS."),null;var a=s.fetchIfRef(e);if(!Array.isArray(a))return null;var n=s.fetchIfRef(a[0]);if("string"!==typeof n)return null;var o=i(a.slice(1),t);return o&&o.length?{name:(0,r.stringToPDFString)(n),order:o}:null}var s=this.xref,c=new n.RefSet,l=10;return{name:(0,r.isString)(e.get("Name"))?(0,r.stringToPDFString)(e.get("Name")):null,creator:(0,r.isString)(e.get("Creator"))?(0,r.stringToPDFString)(e.get("Creator")):null,baseState:(0,n.isName)(e.get("BaseState"))?e.get("BaseState").name:null,on:a(e.get("ON")),off:a(e.get("OFF")),order:i(e.get("Order")),groups:null}}},{key:"numPages",get:function(){var e=this.toplevelPagesDict.get("Count");if(!Number.isInteger(e))throw new r.FormatError("Page count in top-level pages dictionary is not an integer.");return(0,r.shadow)(this,"numPages",e)}},{key:"destinations",get:function(){var e=this._readDests(),t=Object.create(null);if(e instanceof g){var a=e.getAll();for(var i in a)t[i]=u(a[i])}else e instanceof n.Dict&&e.forEach((function(e,a){a&&(t[e]=u(a))}));return(0,r.shadow)(this,"destinations",t)}},{key:"getDestination",value:function(e){var t=this._readDests();return t instanceof g||t instanceof n.Dict?u(t.get(e)||null):null}},{key:"_readDests",value:function(){var e=this._catDict.get("Names");return e&&e.has("Dests")?new g(e.getRaw("Dests"),this.xref):this._catDict.has("Dests")?this._catDict.get("Dests"):void 0}},{key:"pageLabels",get:function(){var e=null;try{e=this._readPageLabels()}catch(t){if(t instanceof o.MissingDataException)throw t;(0,r.warn)("Unable to read page labels.")}return(0,r.shadow)(this,"pageLabels",e)}},{key:"_readPageLabels",value:function(){var e=this._catDict.getRaw("PageLabels");if(!e)return null;for(var t=new Array(this.numPages),a=null,i="",s=new p(e,this.xref).getAll(),c="",l=1,u=0,h=this.numPages;u<h;u++){if(u in s){var f=s[u];if(!(0,n.isDict)(f))throw new r.FormatError("PageLabel is not a dictionary.");if(f.has("Type")&&!(0,n.isName)(f.get("Type"),"PageLabel"))throw new r.FormatError("Invalid type in PageLabel dictionary.");if(f.has("S")){var d=f.get("S");if(!(0,n.isName)(d))throw new r.FormatError("Invalid style in PageLabel dictionary.");a=d.name}else a=null;if(f.has("P")){var g=f.get("P");if(!(0,r.isString)(g))throw new r.FormatError("Invalid prefix in PageLabel dictionary.");i=(0,r.stringToPDFString)(g)}else i="";if(f.has("St")){var m=f.get("St");if(!(Number.isInteger(m)&&m>=1))throw new r.FormatError("Invalid start in PageLabel dictionary.");l=m}else l=1}switch(a){case"D":c=l;break;case"R":case"r":c=(0,o.toRomanNumerals)(l,"r"===a);break;case"A":case"a":for(var v="a"===a?97:65,b=l-1,y=String.fromCharCode(v+b%26),k=[],w=0,C=b/26|0;w<=C;w++)k.push(y);c=k.join("");break;default:if(a)throw new r.FormatError('Invalid style "'.concat(a,'" in PageLabel dictionary.'));c=""}t[u]=i+c,l++}return t}},{key:"pageLayout",get:function(){var e=this._catDict.get("PageLayout"),t="";if((0,n.isName)(e))switch(e.name){case"SinglePage":case"OneColumn":case"TwoColumnLeft":case"TwoColumnRight":case"TwoPageLeft":case"TwoPageRight":t=e.name}return(0,r.shadow)(this,"pageLayout",t)}},{key:"pageMode",get:function(){var e=this._catDict.get("PageMode"),t="UseNone";if((0,n.isName)(e))switch(e.name){case"UseNone":case"UseOutlines":case"UseThumbs":case"FullScreen":case"UseOC":case"UseAttachments":t=e.name}return(0,r.shadow)(this,"pageMode",t)}},{key:"viewerPreferences",get:function(){var e=this,t={HideToolbar:r.isBool,HideMenubar:r.isBool,HideWindowUI:r.isBool,FitWindow:r.isBool,CenterWindow:r.isBool,DisplayDocTitle:r.isBool,NonFullScreenPageMode:n.isName,Direction:n.isName,ViewArea:n.isName,ViewClip:n.isName,PrintArea:n.isName,PrintClip:n.isName,PrintScaling:n.isName,Duplex:n.isName,PickTrayByPDFSize:r.isBool,PrintPageRange:Array.isArray,NumCopies:Number.isInteger},a=this._catDict.get("ViewerPreferences"),i=null;if((0,n.isDict)(a))for(var o in t)if(a.has(o)){var s=a.get(o);if(t[o](s)){var c=void 0;switch(o){case"NonFullScreenPageMode":switch(s.name){case"UseNone":case"UseOutlines":case"UseThumbs":case"UseOC":c=s.name;break;default:c="UseNone"}break;case"Direction":switch(s.name){case"L2R":case"R2L":c=s.name;break;default:c="L2R"}break;case"ViewArea":case"ViewClip":case"PrintArea":case"PrintClip":switch(s.name){case"MediaBox":case"CropBox":case"BleedBox":case"TrimBox":case"ArtBox":c=s.name;break;default:c="CropBox"}break;case"PrintScaling":switch(s.name){case"None":case"AppDefault":c=s.name;break;default:c="AppDefault"}break;case"Duplex":switch(s.name){case"Simplex":case"DuplexFlipShortEdge":case"DuplexFlipLongEdge":c=s.name;break;default:c="None"}break;case"PrintPageRange":if(s.length%2!==0)break;s.every((function(t,a,r){return Number.isInteger(t)&&t>0&&(0===a||t>=r[a-1])&&t<=e.numPages}))&&(c=s);break;case"NumCopies":s>0&&(c=s);break;default:if("boolean"!==typeof s)throw new r.FormatError("viewerPreferences - expected a boolean value for: ".concat(o));c=s}void 0!==c?(i||(i=Object.create(null)),i[o]=c):(0,r.info)('Bad value in ViewerPreferences for "'.concat(o,'".'))}else(0,r.info)('Bad value in ViewerPreferences for "'.concat(o,'".'))}return(0,r.shadow)(this,"viewerPreferences",i)}},{key:"openAction",get:function(){var t=this._catDict.get("OpenAction"),a=null;if((0,n.isDict)(t)){var i=new n.Dict(this.xref);i.set("A",t);var o={url:null,dest:null,action:null};e.parseDestDictionary({destDict:i,resultObj:o}),Array.isArray(o.dest)?(a||(a=Object.create(null)),a.dest=o.dest):o.action&&(a||(a=Object.create(null)),a.action=o.action)}else Array.isArray(t)&&(a||(a=Object.create(null)),a.dest=t);return(0,r.shadow)(this,"openAction",a)}},{key:"attachments",get:function(){var e=this._catDict.get("Names"),t=null;if(e&&e.has("EmbeddedFiles")){var a=new g(e.getRaw("EmbeddedFiles"),this.xref).getAll();for(var n in a){var i=new m(a[n],this.xref);t||(t=Object.create(null)),t[(0,r.stringToPDFString)(n)]=i.serializable}}return(0,r.shadow)(this,"attachments",t)}},{key:"javaScript",get:function(){var e=this._catDict.get("Names"),t=null;function a(e){var a=e.get("S");if((0,n.isName)(a,"JavaScript")){var i=e.get("JS");if((0,n.isStream)(i))i=(0,r.bytesToString)(i.getBytes());else if(!(0,r.isString)(i))return;t||(t=[]),t.push((0,r.stringToPDFString)(i))}}if(e&&e.has("JavaScript")){var i=new g(e.getRaw("JavaScript"),this.xref).getAll();for(var o in i){var s=i[o];(0,n.isDict)(s)&&a(s)}}var c=this._catDict.get("OpenAction");return(0,n.isDict)(c)&&(0,n.isName)(c.get("S"),"JavaScript")&&a(c),(0,r.shadow)(this,"javaScript",t)}},{key:"fontFallback",value:function(e,t){var a=[];return this.fontCache.forEach((function(e){a.push(e)})),Promise.all(a).then((function(a){var r,n=_createForOfIteratorHelper(a);try{for(n.s();!(r=n.n()).done;){var i=r.value;if(i.loadedName===e)return void i.fallback(t)}}catch(o){n.e(o)}finally{n.f()}}))}},{key:"cleanup",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];(0,n.clearPrimitiveCaches)(),this.globalImageCache.clear(t),this.pageKidsCountCache.clear();var a=[];return this.fontCache.forEach((function(e){a.push(e)})),Promise.all(a).then((function(t){var a,r=_createForOfIteratorHelper(t);try{for(r.s();!(a=r.n()).done;){delete a.value.dict.translated}}catch(n){r.e(n)}finally{r.f()}e.fontCache.clear(),e.builtInCMapCache.clear()}))}},{key:"getPageDict",value:function(e){var t,a=(0,r.createPromiseCapability)(),i=[this._catDict.getRaw("Pages")],o=new n.RefSet,s=this.xref,c=this.pageKidsCountCache,l=0;return function u(){for(var h=function(){var h=i.pop();if((0,n.isRef)(h))return(t=c.get(h))>0&&l+t<e?(l+=t,"continue"):o.has(h)?(a.reject(new r.FormatError("Pages tree contains circular reference.")),{v:void 0}):(o.put(h),s.fetchAsync(h).then((function(t){(0,n.isDict)(t,"Page")||(0,n.isDict)(t)&&!t.has("Kids")?e===l?(h&&!c.has(h)&&c.put(h,1),a.resolve([t,h])):(l++,u()):(i.push(t),u())}),a.reject),{v:void 0});if(!(0,n.isDict)(h))return a.reject(new r.FormatError("Page dictionary kid reference points to wrong type of object.")),{v:void 0};if(t=h.get("Count"),Number.isInteger(t)&&t>=0){var f=h.objId;if(f&&!c.has(f)&&c.put(f,t),l+t<=e)return l+=t,"continue"}var d=h.get("Kids");if(!Array.isArray(d))return(0,n.isName)(h.get("Type"),"Page")||!h.has("Type")&&h.has("Contents")?l===e?(a.resolve([h,null]),{v:void 0}):(l++,"continue"):(a.reject(new r.FormatError("Page dictionary kids object is not an array.")),{v:void 0});for(var g=d.length-1;g>=0;g--)i.push(d[g])};i.length;){var f=h();if("continue"!==f&&"object"===typeof f)return f.v}a.reject(new Error("Page index ".concat(e," not found.")))}(),a.promise}},{key:"getPageIndex",value:function(e){var t=this.xref;var a=0;return function i(o){return function(a){var i,o=0;return t.fetchAsync(a).then((function(t){if((0,n.isRefsEqual)(a,e)&&!(0,n.isDict)(t,"Page")&&(!(0,n.isDict)(t)||t.has("Type")||!t.has("Contents")))throw new r.FormatError("The reference does not point to a /Page dictionary.");if(!t)return null;if(!(0,n.isDict)(t))throw new r.FormatError("Node must be a dictionary.");return i=t.getRaw("Parent"),t.getAsync("Parent")})).then((function(e){if(!e)return null;if(!(0,n.isDict)(e))throw new r.FormatError("Parent must be a dictionary.");return e.getAsync("Kids")})).then((function(e){if(!e)return null;for(var s=[],c=!1,l=0,u=e.length;l<u;l++){var h=e[l];if(!(0,n.isRef)(h))throw new r.FormatError("Kid must be a reference.");if((0,n.isRefsEqual)(h,a)){c=!0;break}s.push(t.fetchAsync(h).then((function(e){if(!(0,n.isDict)(e))throw new r.FormatError("Kid node must be a dictionary.");e.has("Count")?o+=e.get("Count"):o++})))}if(!c)throw new r.FormatError("Kid reference not found in parent's kids.");return Promise.all(s).then((function(){return[o,i]}))}))}(o).then((function(e){if(!e)return a;var t=_slicedToArray(e,2),r=t[0],n=t[1];return a+=r,i(n)}))}(e)}}],[{key:"parseDestDictionary",value:function(e){var t=e.destDict;if((0,n.isDict)(t)){var a=e.resultObj;if("object"===typeof a){var i,o,s=e.docBaseUrl||null,c=t.get("A");if(!(0,n.isDict)(c)&&t.has("Dest")&&(c=t.get("Dest")),(0,n.isDict)(c)){var l=c.get("S");if(!(0,n.isName)(l))return void(0,r.warn)("parseDestDictionary: Invalid type in Action dictionary.");var u=l.name;switch(u){case"URI":i=c.get("URI"),(0,n.isName)(i)?i="/"+i.name:(0,r.isString)(i)&&(i=function(e){return e.startsWith("www.")?"http://".concat(e):e}(i));break;case"GoTo":o=c.get("D");break;case"Launch":case"GoToR":var h=c.get("F");(0,n.isDict)(h)?i=h.get("F")||null:(0,r.isString)(h)&&(i=h);var f=c.get("D");if(f&&((0,n.isName)(f)&&(f=f.name),(0,r.isString)(i))){var d=i.split("#")[0];(0,r.isString)(f)?i=d+"#"+f:Array.isArray(f)&&(i=d+"#"+JSON.stringify(f))}var g=c.get("NewWindow");(0,r.isBool)(g)&&(a.newWindow=g);break;case"Named":var p=c.get("N");(0,n.isName)(p)&&(a.action=p.name);break;case"JavaScript":var m,v=c.get("JS");if((0,n.isStream)(v)?m=(0,r.bytesToString)(v.getBytes()):(0,r.isString)(v)&&(m=v),m){var b=new RegExp("^\\s*("+["app.launchURL","window.open"].join("|").split(".").join("\\.")+")\\((?:'|\")([^'\"]*)(?:'|\")(?:,\\s*(\\w+)\\)|\\))","i").exec((0,r.stringToPDFString)(m));if(b&&b[2]){i=b[2],"true"===b[3]&&"app.launchURL"===b[1]&&(a.newWindow=!0);break}}default:(0,r.warn)('parseDestDictionary: unsupported action type "'.concat(u,'".'))}}else t.has("Dest")&&(o=t.get("Dest"));if((0,r.isString)(i)){i=function(e){try{return(0,r.stringToUTF8String)(e)}catch(t){return e}}(i);var y=(0,r.createValidAbsoluteUrl)(i,s);y&&(a.url=y.href),a.unsafeUrl=i}o&&((0,n.isName)(o)&&(o=o.name),((0,r.isString)(o)||Array.isArray(o))&&(a.dest=o))}else(0,r.warn)("parseDestDictionary: `resultObj` must be an object.")}else(0,r.warn)("parseDestDictionary: `destDict` must be a dictionary.")}}]),e}();t.Catalog=h;var f=function(){function e(e,t){this.stream=e,this.pdfManager=t,this.entries=[],this.xrefstms=Object.create(null),this._cacheMap=new Map,this.stats={streamTypes:Object.create(null),fontTypes:Object.create(null)},this._newRefNum=null}return e.prototype={getNewRef:function(){return null===this._newRefNum&&(this._newRefNum=this.entries.length),n.Ref.get(this._newRefNum++,0)},resetNewRef:function(){this._newRefNum=null},setStartXRef:function(e){this.startXRefQueue=[e]},parse:function(e){var t,a,i;e?((0,r.warn)("Indexing all PDF objects"),t=this.indexObjects()):t=this.readXRef(),t.assignXref(this),this.trailer=t;try{a=t.get("Encrypt")}catch(u){if(u instanceof o.MissingDataException)throw u;(0,r.warn)('XRef.parse - Invalid "Encrypt" reference: "'.concat(u,'".'))}if((0,n.isDict)(a)){var c=t.get("ID"),l=c&&c.length?c[0]:"";a.suppressEncryption=!0,this.encrypt=new s.CipherTransformFactory(a,l,this.pdfManager.password)}try{i=t.get("Root")}catch(u){if(u instanceof o.MissingDataException)throw u;(0,r.warn)('XRef.parse - Invalid "Root" reference: "'.concat(u,'".'))}if(!(0,n.isDict)(i)||!i.has("Pages")){if(!e)throw new o.XRefParseException;throw new r.FormatError("Invalid root reference")}this.root=i},processXRefTable:function(e){"tableState"in this||(this.tableState={entryNum:0,streamPos:e.lexer.stream.pos,parserBuf1:e.buf1,parserBuf2:e.buf2});var t=this.readXRefTable(e);if(!(0,n.isCmd)(t,"trailer"))throw new r.FormatError("Invalid XRef table: could not find trailer dictionary");var a=e.getObj();if(!(0,n.isDict)(a)&&a.dict&&(a=a.dict),!(0,n.isDict)(a))throw new r.FormatError("Invalid XRef table: could not parse trailer dictionary");return delete this.tableState,a},readXRefTable:function(e){var t,a=e.lexer.stream,i=this.tableState;for(a.pos=i.streamPos,e.buf1=i.parserBuf1,e.buf2=i.parserBuf2;;){if(!("firstEntryNum"in i)||!("entryCount"in i)){if((0,n.isCmd)(t=e.getObj(),"trailer"))break;i.firstEntryNum=t,i.entryCount=e.getObj()}var o=i.firstEntryNum,s=i.entryCount;if(!Number.isInteger(o)||!Number.isInteger(s))throw new r.FormatError("Invalid XRef table: wrong types in subsection header");for(var c=i.entryNum;c<s;c++){i.streamPos=a.pos,i.entryNum=c,i.parserBuf1=e.buf1,i.parserBuf2=e.buf2;var l={};l.offset=e.getObj(),l.gen=e.getObj();var u=e.getObj();if(u instanceof n.Cmd)switch(u.cmd){case"f":l.free=!0;break;case"n":l.uncompressed=!0}if(!Number.isInteger(l.offset)||!Number.isInteger(l.gen)||!l.free&&!l.uncompressed)throw new r.FormatError("Invalid entry in XRef subsection: ".concat(o,", ").concat(s));0===c&&l.free&&1===o&&(o=0),this.entries[c+o]||(this.entries[c+o]=l)}i.entryNum=0,i.streamPos=a.pos,i.parserBuf1=e.buf1,i.parserBuf2=e.buf2,delete i.firstEntryNum,delete i.entryCount}if(this.entries[0]&&!this.entries[0].free)throw new r.FormatError("Invalid XRef table: unexpected first object");return t},processXRefStream:function(e){if(!("streamState"in this)){var t=e.dict,a=t.get("W"),r=t.get("Index");r||(r=[0,t.get("Size")]),this.streamState={entryRanges:r,byteWidths:a,entryNum:0,streamPos:e.pos}}return this.readXRefStream(e),delete this.streamState,e.dict},readXRefStream:function(e){var t,a,n=this.streamState;e.pos=n.streamPos;for(var i=n.byteWidths,o=i[0],s=i[1],c=i[2],l=n.entryRanges;l.length>0;){var u=l[0],h=l[1];if(!Number.isInteger(u)||!Number.isInteger(h))throw new r.FormatError("Invalid XRef range fields: ".concat(u,", ").concat(h));if(!Number.isInteger(o)||!Number.isInteger(s)||!Number.isInteger(c))throw new r.FormatError("Invalid XRef entry fields length: ".concat(u,", ").concat(h));for(t=n.entryNum;t<h;++t){n.entryNum=t,n.streamPos=e.pos;var f=0,d=0,g=0;for(a=0;a<o;++a)f=f<<8|e.getByte();for(0===o&&(f=1),a=0;a<s;++a)d=d<<8|e.getByte();for(a=0;a<c;++a)g=g<<8|e.getByte();var p={};switch(p.offset=d,p.gen=g,f){case 0:p.free=!0;break;case 1:p.uncompressed=!0;break;case 2:break;default:throw new r.FormatError("Invalid XRef entry type: ".concat(f))}this.entries[u+t]||(this.entries[u+t]=p)}n.entryNum=0,n.streamPos=e.pos,l.splice(0,2)}},indexObjects:function(){function e(e,t){for(var a="",r=e[t];10!==r&&13!==r&&60!==r&&!(++t>=e.length);)a+=String.fromCharCode(r),r=e[t];return a}function t(e,t,a){for(var r=a.length,n=e.length,i=0;t<n;){for(var o=0;o<r&&e[t+o]===a[o];)++o;if(o>=r)break;t++,i++}return i}var a=/^(\d+)\s+(\d+)\s+obj\b/,s=/\bendobj[\b\s]$/,c=/\s+(\d+\s+\d+\s+obj[\b\s<])$/,l=new Uint8Array([116,114,97,105,108,101,114]),u=new Uint8Array([115,116,97,114,116,120,114,101,102]),h=new Uint8Array([111,98,106]),f=new Uint8Array([47,88,82,101,102]);this.entries.length=0;var d=this.stream;d.pos=0;for(var g,p,m,v=d.getBytes(),b=d.start,y=v.length,k=[],w=[];b<y;){var C=v[b];if(9!==C&&10!==C&&13!==C&&32!==C)if(37!==C){var S,x=e(v,b);if(x.startsWith("xref")&&(4===x.length||/\s/.test(x[4])))b+=t(v,b,l),k.push(b),b+=t(v,b,u);else if(S=a.exec(x)){var A=0|S[1],I=0|S[2];this.entries[A]&&this.entries[A].gen!==I||(this.entries[A]={offset:b-d.start,gen:I,uncompressed:!0});for(var F=void 0,T=b+x.length;T<v.length;){var O=T+t(v,T,h)+4;F=O-b;var E=Math.max(O-25,T),P=(0,r.bytesToString)(v.subarray(E,O));if(s.test(P))break;var _=c.exec(P);if(_&&_[1]){(0,r.warn)('indexObjects: Found new "obj" inside of another "obj", caused by missing "endobj" -- trying to recover.'),F-=_[1].length;break}T=O}var B=v.subarray(b,b+F),M=t(B,0,f);M<F&&B[M+5]<64&&(w.push(b-d.start),this.xrefstms[b-d.start]=1),b+=F}else x.startsWith("trailer")&&(7===x.length||/\s/.test(x[7]))?(k.push(b),b+=t(v,b,u)):b+=x.length+1}else do{if(++b>=y)break;C=v[b]}while(10!==C&&13!==C);else++b}for(g=0,p=w.length;g<p;++g)this.startXRefQueue.push(w[g]),this.readXRef(!0);for(g=0,p=k.length;g<p;++g){d.pos=k[g];var D=new i.Parser({lexer:new i.Lexer(d),xref:this,allowStreams:!0,recoveryMode:!0}),R=D.getObj();if((0,n.isCmd)(R,"trailer")){var N=D.getObj();if((0,n.isDict)(N)){var L=void 0;try{L=N.get("Root")}catch(U){if(U instanceof o.MissingDataException)throw U;continue}if((0,n.isDict)(L)&&L.has("Pages")){if(N.has("ID"))return N;m=N}}}}if(m)return m;throw new r.InvalidPDFException("Invalid PDF structure.")},readXRef:function(e){var t=this.stream,a=Object.create(null);try{for(;this.startXRefQueue.length;){var s=this.startXRefQueue[0];if(a[s])(0,r.warn)("readXRef - skipping XRef table since it was already parsed."),this.startXRefQueue.shift();else{a[s]=!0,t.pos=s+t.start;var c,l=new i.Parser({lexer:new i.Lexer(t),xref:this,allowStreams:!0}),u=l.getObj();if((0,n.isCmd)(u,"xref")){if(c=this.processXRefTable(l),this.topDict||(this.topDict=c),u=c.get("XRefStm"),Number.isInteger(u)){var h=u;h in this.xrefstms||(this.xrefstms[h]=1,this.startXRefQueue.push(h))}}else{if(!Number.isInteger(u))throw new r.FormatError("Invalid XRef stream header");if(!Number.isInteger(l.getObj())||!(0,n.isCmd)(l.getObj(),"obj")||!(0,n.isStream)(u=l.getObj()))throw new r.FormatError("Invalid XRef stream");if(c=this.processXRefStream(u),this.topDict||(this.topDict=c),!c)throw new r.FormatError("Failed to read XRef stream")}u=c.get("Prev"),Number.isInteger(u)?this.startXRefQueue.push(u):(0,n.isRef)(u)&&this.startXRefQueue.push(u.num),this.startXRefQueue.shift()}}return this.topDict}catch(f){if(f instanceof o.MissingDataException)throw f;(0,r.info)("(while reading XRef): "+f)}if(!e)throw new o.XRefParseException},getEntry:function(e){var t=this.entries[e];return t&&!t.free&&t.offset?t:null},fetchIfRef:function(e,t){return e instanceof n.Ref?this.fetch(e,t):e},fetch:function(e,t){if(!(e instanceof n.Ref))throw new Error("ref object is not a reference");var a=e.num,r=this._cacheMap.get(a);if(void 0!==r)return r instanceof n.Dict&&!r.objId&&(r.objId=e.toString()),r;var i=this.getEntry(a);return null===i?(this._cacheMap.set(a,i),i):(i=i.uncompressed?this.fetchUncompressed(e,i,t):this.fetchCompressed(e,i,t),(0,n.isDict)(i)?i.objId=e.toString():(0,n.isStream)(i)&&(i.dict.objId=e.toString()),i)},fetchUncompressed:function(e,t){var a=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=e.gen,s=e.num;if(t.gen!==r)throw new o.XRefEntryException("Inconsistent generation in XRef: ".concat(e));var c=this.stream.makeSubStream(t.offset+this.stream.start),l=new i.Parser({lexer:new i.Lexer(c),xref:this,allowStreams:!0}),u=l.getObj(),h=l.getObj(),f=l.getObj();if(u!==s||h!==r||!(f instanceof n.Cmd))throw new o.XRefEntryException("Bad (uncompressed) XRef entry: ".concat(e));if("obj"!==f.cmd){if(f.cmd.startsWith("obj")&&(s=parseInt(f.cmd.substring(3),10),!Number.isNaN(s)))return s;throw new o.XRefEntryException("Bad (uncompressed) XRef entry: ".concat(e))}return t=this.encrypt&&!a?l.getObj(this.encrypt.createCipherTransform(s,r)):l.getObj(),(0,n.isStream)(t)||this._cacheMap.set(s,t),t},fetchCompressed:function(e,t){var a=t.offset,s=this.fetch(n.Ref.get(a,0));if(!(0,n.isStream)(s))throw new r.FormatError("bad ObjStm stream");var c=s.dict.get("First"),l=s.dict.get("N");if(!Number.isInteger(c)||!Number.isInteger(l))throw new r.FormatError("invalid first and n parameters for ObjStm stream");for(var u=new i.Parser({lexer:new i.Lexer(s),xref:this,allowStreams:!0}),h=new Array(l),f=0;f<l;++f){var d=u.getObj();if(!Number.isInteger(d))throw new r.FormatError("invalid object number in the ObjStm stream: ".concat(d));var g=u.getObj();if(!Number.isInteger(g))throw new r.FormatError("invalid object offset in the ObjStm stream: ".concat(g));h[f]=d}for(var p=new Array(l),m=0;m<l;++m){var v=u.getObj();if(p[m]=v,u.buf1 instanceof n.Cmd&&"endobj"===u.buf1.cmd&&u.shift(),!(0,n.isStream)(v)){var b=h[m],y=this.entries[b];y&&y.offset===a&&y.gen===m&&this._cacheMap.set(b,v)}}if(void 0===(t=p[t.gen]))throw new o.XRefEntryException("Bad (compressed) XRef entry: ".concat(e));return t},fetchIfRefAsync:function(e,t){var a=this;return _asyncToGenerator(_regeneratorRuntime.mark((function r(){return _regeneratorRuntime.wrap((function(r){for(;;)switch(r.prev=r.next){case 0:if(!(e instanceof n.Ref)){r.next=2;break}return r.abrupt("return",a.fetchAsync(e,t));case 2:return r.abrupt("return",e);case 3:case"end":return r.stop()}}),r)})))()},fetchAsync:function(e,t){var a=this;return _asyncToGenerator(_regeneratorRuntime.mark((function r(){return _regeneratorRuntime.wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return r.prev=0,r.abrupt("return",a.fetch(e,t));case 4:if(r.prev=4,r.t0=r.catch(0),r.t0 instanceof o.MissingDataException){r.next=8;break}throw r.t0;case 8:return r.next=10,a.pdfManager.requestRange(r.t0.begin,r.t0.end);case 10:return r.abrupt("return",a.fetchAsync(e,t));case 11:case"end":return r.stop()}}),r,null,[[0,4]])})))()},getCatalogObj:function(){return this.root}},e}();t.XRef=f;var d=function(){function e(t,a,n){_classCallCheck(this,e),this.constructor===e&&(0,r.unreachable)("Cannot initialize NameOrNumberTree."),this.root=t,this.xref=a,this._type=n}return _createClass(e,[{key:"getAll",value:function(){var e=Object.create(null);if(!this.root)return e;var t=this.xref,a=new n.RefSet;a.put(this.root);for(var i=[this.root];i.length>0;){var o=t.fetchIfRef(i.shift());if((0,n.isDict)(o))if(o.has("Kids"))for(var s=o.get("Kids"),c=0,l=s.length;c<l;c++){var u=s[c];if(a.has(u))throw new r.FormatError('Duplicate entry in "'.concat(this._type,'" tree.'));i.push(u),a.put(u)}else{var h=o.get(this._type);if(Array.isArray(h))for(var f=0,d=h.length;f<d;f+=2)e[t.fetchIfRef(h[f])]=t.fetchIfRef(h[f+1])}}return e}},{key:"get",value:function(e){if(!this.root)return null;for(var t=this.xref,a=t.fetchIfRef(this.root),n=0;a.has("Kids");){if(++n>10)return(0,r.warn)('Search depth limit reached for "'.concat(this._type,'" tree.')),null;var i=a.get("Kids");if(!Array.isArray(i))return null;for(var o=0,s=i.length-1;o<=s;){var c=o+s>>1,l=t.fetchIfRef(i[c]).get("Limits");if(e<t.fetchIfRef(l[0]))s=c-1;else{if(!(e>t.fetchIfRef(l[1]))){a=t.fetchIfRef(i[c]);break}o=c+1}}if(o>s)return null}var u=a.get(this._type);if(Array.isArray(u)){for(var h=0,f=u.length-2;h<=f;){var d=h+f>>1,g=d+(1&d),p=t.fetchIfRef(u[g]);if(e<p)f=g-2;else{if(!(e>p))return t.fetchIfRef(u[g+1]);h=g+2}}(0,r.info)('Falling back to an exhaustive search, for key "'.concat(e,'", ')+'in "'.concat(this._type,'" tree.'));for(var m=0,v=u.length;m<v;m+=2){if(t.fetchIfRef(u[m])===e)return(0,r.warn)('The "'.concat(e,'" key was found at an incorrect, ')+'i.e. out-of-order, position in "'.concat(this._type,'" tree.')),t.fetchIfRef(u[m+1])}}return null}}]),e}(),g=function(e){_inherits(a,e);var t=_createSuper(a);function a(e,r){return _classCallCheck(this,a),t.call(this,e,r,"Names")}return a}(d),p=function(e){_inherits(a,e);var t=_createSuper(a);function a(e,r){return _classCallCheck(this,a),t.call(this,e,r,"Nums")}return a}(d),m=function(){function e(e,t){e&&(0,n.isDict)(e)&&(this.xref=t,this.root=e,e.has("FS")&&(this.fs=e.get("FS")),this.description=e.has("Desc")?(0,r.stringToPDFString)(e.get("Desc")):"",e.has("RF")&&(0,r.warn)("Related file specifications are not supported"),this.contentAvailable=!0,e.has("EF")||(this.contentAvailable=!1,(0,r.warn)("Non-embedded file specifications are not supported")))}function t(e){return e.has("UF")?e.get("UF"):e.has("F")?e.get("F"):e.has("Unix")?e.get("Unix"):e.has("Mac")?e.get("Mac"):e.has("DOS")?e.get("DOS"):null}return e.prototype={get filename(){if(!this._filename&&this.root){var e=t(this.root)||"unnamed";this._filename=(0,r.stringToPDFString)(e).replace(/\\\\/g,"\\").replace(/\\\//g,"/").replace(/\\/g,"/")}return this._filename},get content(){if(!this.contentAvailable)return null;!this.contentRef&&this.root&&(this.contentRef=t(this.root.get("EF")));var e=null;if(this.contentRef){var a=this.xref.fetchIfRef(this.contentRef);a&&(0,n.isStream)(a)?e=a.getBytes():(0,r.warn)("Embedded file specification points to non-existing/invalid content")}else(0,r.warn)("Embedded file specification does not have a content");return e},get serializable(){return{filename:this.filename,content:this.content}}},e}();t.FileSpec=m;var v=function(){function e(e,t){if(e instanceof n.Dict)e=e.getRawValues();else if((0,n.isStream)(e))e=e.dict.getRawValues();else if(!Array.isArray(e))return;var a,r,i=_createForOfIteratorHelper(e);try{for(i.s();!(a=i.n()).done;){var o=a.value;((r=o)instanceof n.Ref||r instanceof n.Dict||Array.isArray(r)||(0,n.isStream)(r))&&t.push(o)}}catch(s){i.e(s)}finally{i.f()}}function t(e,t,a){this.dict=e,this.keys=t,this.xref=a,this.refSet=null}return t.prototype={load:function(){var e=this;return _asyncToGenerator(_regeneratorRuntime.mark((function t(){var a,r,i,o,s,c;return _regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(e.xref.stream.allChunksLoaded&&!e.xref.stream.allChunksLoaded()){t.next=2;break}return t.abrupt("return",void 0);case 2:for(a=e.keys,r=e.dict,e.refSet=new n.RefSet,i=[],o=0,s=a.length;o<s;o++)void 0!==(c=r.getRaw(a[o]))&&i.push(c);return t.abrupt("return",e._walk(i));case 7:case"end":return t.stop()}}),t)})))()},_walk:function(t){var a=this;return _asyncToGenerator(_regeneratorRuntime.mark((function r(){var i,s,c,l,u,h,f,d,g,p,m;return _regeneratorRuntime.wrap((function(r){for(;;)switch(r.prev=r.next){case 0:i=[],s=[];case 2:if(!t.length){r.next=22;break}if(!((c=t.pop())instanceof n.Ref)){r.next=18;break}if(!a.refSet.has(c)){r.next=7;break}return r.abrupt("continue",2);case 7:r.prev=7,a.refSet.put(c),c=a.xref.fetch(c),r.next=18;break;case 12:if(r.prev=12,r.t0=r.catch(7),r.t0 instanceof o.MissingDataException){r.next=16;break}throw r.t0;case 16:i.push(c),s.push({begin:r.t0.begin,end:r.t0.end});case 18:if(c&&c.getBaseStreams){for(l=c.getBaseStreams(),u=!1,h=0,f=l.length;h<f;h++)(d=l[h]).allChunksLoaded&&!d.allChunksLoaded()&&(u=!0,s.push({begin:d.start,end:d.end}));u&&i.push(c)}e(c,t),r.next=2;break;case 22:if(!s.length){r.next=27;break}return r.next=25,a.xref.stream.manager.requestRanges(s);case 25:for(g=0,p=i.length;g<p;g++)(m=i[g])instanceof n.Ref&&a.refSet.remove(m);return r.abrupt("return",a._walk(i));case 27:return a.refSet=null,r.abrupt("return",void 0);case 29:case"end":return r.stop()}}),r,null,[[7,12]])})))()}},t}();t.ObjectLoader=v},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Parser=t.Linearization=t.Lexer=void 0;var r=a(12),n=a(2),i=a(5),o=a(8),s=a(13),c=a(15),l=a(18),u=a(20);function h(e){for(var t=e.length,a=1,r=0,n=0;n<t;++n)r+=a+=255&e[n];return r%65521<<16|a%65521}var f=function(){function e(t){var a=t.lexer,r=t.xref,n=t.allowStreams,i=void 0!==n&&n,o=t.recoveryMode,s=void 0!==o&&o;_classCallCheck(this,e),this.lexer=a,this.xref=r,this.allowStreams=i,this.recoveryMode=s,this.imageCache=Object.create(null),this.refill()}return _createClass(e,[{key:"refill",value:function(){this.buf1=this.lexer.getObj(),this.buf2=this.lexer.getObj()}},{key:"shift",value:function(){this.buf2 instanceof i.Cmd&&"ID"===this.buf2.cmd?(this.buf1=this.buf2,this.buf2=null):(this.buf1=this.buf2,this.buf2=this.lexer.getObj())}},{key:"tryShift",value:function(){try{return this.shift(),!0}catch(e){if(e instanceof o.MissingDataException)throw e;return!1}}},{key:"getObj",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=this.buf1;if(this.shift(),t instanceof i.Cmd)switch(t.cmd){case"BI":return this.makeInlineImage(e);case"[":for(var a=[];!(0,i.isCmd)(this.buf1,"]")&&!(0,i.isEOF)(this.buf1);)a.push(this.getObj(e));if((0,i.isEOF)(this.buf1)){if(!this.recoveryMode)throw new n.FormatError("End of file inside array");return a}return this.shift(),a;case"<<":for(var r=new i.Dict(this.xref);!(0,i.isCmd)(this.buf1,">>")&&!(0,i.isEOF)(this.buf1);)if((0,i.isName)(this.buf1)){var o=this.buf1.name;if(this.shift(),(0,i.isEOF)(this.buf1))break;r.set(o,this.getObj(e))}else(0,n.info)("Malformed dictionary: key must be a name object"),this.shift();if((0,i.isEOF)(this.buf1)){if(!this.recoveryMode)throw new n.FormatError("End of file inside dictionary");return r}return(0,i.isCmd)(this.buf2,"stream")?this.allowStreams?this.makeStream(r,e):r:(this.shift(),r);default:return t}if(Number.isInteger(t)){if(Number.isInteger(this.buf1)&&(0,i.isCmd)(this.buf2,"R")){var s=i.Ref.get(t,this.buf1);return this.shift(),this.shift(),s}return t}return"string"===typeof t&&e?e.decryptString(t):t}},{key:"findDefaultInlineStreamEnd",value:function(e){for(var t,a,r=this.lexer,s=e.pos,c=0;-1!==(t=e.getByte());)if(0===c)c=69===t?1:0;else if(1===c)c=73===t?2:0;else if((0,n.assert)(2===c,"findDefaultInlineStreamEnd - invalid state."),32===t||10===t||13===t){a=e.pos;for(var l=e.peekBytes(10),u=0,h=l.length;u<h;u++)if((0!==(t=l[u])||0===l[u+1])&&10!==t&&13!==t&&(t<32||t>127)){c=0;break}if(2!==c)continue;if(r.knownCommands){var f=r.peekObj();f instanceof i.Cmd&&!r.knownCommands[f.cmd]&&(c=0)}else(0,n.warn)("findDefaultInlineStreamEnd - `lexer.knownCommands` is undefined.");if(2===c)break}else c=0;-1===t&&((0,n.warn)("findDefaultInlineStreamEnd: Reached the end of the stream without finding a valid EI marker"),a&&((0,n.warn)('... trying to recover by using the last "EI" occurrence.'),e.skip(-(e.pos-a))));var d=4;return e.skip(-d),t=e.peekByte(),e.skip(d),(0,o.isWhiteSpace)(t)||d--,e.pos-d-s}},{key:"findDCTDecodeInlineStreamEnd",value:function(e){for(var t,a,r=e.pos,i=!1;-1!==(t=e.getByte());)if(255===t){switch(e.getByte()){case 0:break;case 255:e.skip(-1);break;case 217:i=!0;break;case 192:case 193:case 194:case 195:case 197:case 198:case 199:case 201:case 202:case 203:case 205:case 206:case 207:case 196:case 204:case 218:case 219:case 220:case 221:case 222:case 223:case 224:case 225:case 226:case 227:case 228:case 229:case 230:case 231:case 232:case 233:case 234:case 235:case 236:case 237:case 238:case 239:case 254:(a=e.getUint16())>2?e.skip(a-2):e.skip(-2)}if(i)break}var o=e.pos-r;return-1===t?((0,n.warn)("Inline DCTDecode image stream: EOI marker not found, searching for /EI/ instead."),e.skip(-o),this.findDefaultInlineStreamEnd(e)):(this.inlineStreamSkipEI(e),o)}},{key:"findASCII85DecodeInlineStreamEnd",value:function(e){for(var t,a=e.pos;-1!==(t=e.getByte());)if(126===t){var r=e.pos;for(t=e.peekByte();(0,o.isWhiteSpace)(t);)e.skip(),t=e.peekByte();if(62===t){e.skip();break}if(e.pos>r){var i=e.peekBytes(2);if(69===i[0]&&73===i[1])break}}var s=e.pos-a;return-1===t?((0,n.warn)("Inline ASCII85Decode image stream: EOD marker not found, searching for /EI/ instead."),e.skip(-s),this.findDefaultInlineStreamEnd(e)):(this.inlineStreamSkipEI(e),s)}},{key:"findASCIIHexDecodeInlineStreamEnd",value:function(e){for(var t,a=e.pos;-1!==(t=e.getByte())&&62!==t;);var r=e.pos-a;return-1===t?((0,n.warn)("Inline ASCIIHexDecode image stream: EOD marker not found, searching for /EI/ instead."),e.skip(-r),this.findDefaultInlineStreamEnd(e)):(this.inlineStreamSkipEI(e),r)}},{key:"inlineStreamSkipEI",value:function(e){for(var t,a=0;-1!==(t=e.getByte());)if(0===a)a=69===t?1:0;else if(1===a)a=73===t?2:0;else if(2===a)break}},{key:"makeInlineImage",value:function(e){for(var t,a=this.lexer,r=a.stream,o=new i.Dict(this.xref);!(0,i.isCmd)(this.buf1,"ID")&&!(0,i.isEOF)(this.buf1);){if(!(0,i.isName)(this.buf1))throw new n.FormatError("Dictionary key must be a name object");var s=this.buf1.name;if(this.shift(),(0,i.isEOF)(this.buf1))break;o.set(s,this.getObj(e))}-1!==a.beginInlineImagePos&&(t=r.pos-a.beginInlineImagePos);var c,l=o.get("Filter","F");if((0,i.isName)(l))c=l.name;else if(Array.isArray(l)){var u=this.xref.fetchIfRef(l[0]);(0,i.isName)(u)&&(c=u.name)}var f,d=r.pos;f="DCTDecode"===c||"DCT"===c?this.findDCTDecodeInlineStreamEnd(r):"ASCII85Decode"===c||"A85"===c?this.findASCII85DecodeInlineStreamEnd(r):"ASCIIHexDecode"===c||"AHx"===c?this.findASCIIHexDecodeInlineStreamEnd(r):this.findDefaultInlineStreamEnd(r);var g,p=r.makeSubStream(d,f,o);if(f<1e3&&t<5552){var m=p.getBytes();p.reset();var v=r.pos;r.pos=a.beginInlineImagePos;var b=r.getBytes(t);r.pos=v,g=h(m)+"_"+h(b);var y=this.imageCache[g];if(void 0!==y)return this.buf2=i.Cmd.get("EI"),this.shift(),y.reset(),y}return e&&(p=e.createStream(p,f)),(p=this.filter(p,o,f)).dict=o,void 0!==g&&(p.cacheKey="inline_".concat(f,"_").concat(g),this.imageCache[g]=p),this.buf2=i.Cmd.get("EI"),this.shift(),p}},{key:"_findStreamLength",value:function(e,t){var a=this.lexer.stream;a.pos=e;for(var r=t.length;a.pos<a.end;){var n=a.peekBytes(2048),i=n.length-r;if(i<=0)break;for(var o=0;o<i;){for(var s=0;s<r&&n[o+s]===t[s];)s++;if(s>=r)return a.pos+=o,a.pos-e;o++}a.pos+=i}return-1}},{key:"makeStream",value:function(e,t){var a=this.lexer,r=a.stream;a.skipToNextLine();var s=r.pos-1,c=e.get("Length");if(Number.isInteger(c)||((0,n.info)('Bad length "'.concat(c,'" in stream')),c=0),r.pos=s+c,a.nextChar(),this.tryShift()&&(0,i.isCmd)(this.buf2,"endstream"))this.shift();else{var l=new Uint8Array([101,110,100,115,116,114,101,97,109]),u=this._findStreamLength(s,l);if(u<0){for(var h=1;h<=1;h++){var f=l.length-h,d=l.slice(0,f),g=this._findStreamLength(s,d);if(g>=0){var p=r.peekBytes(f+1)[f];if(!(0,o.isWhiteSpace)(p))break;(0,n.info)('Found "'.concat((0,n.bytesToString)(d),'" when ')+"searching for endstream command."),u=g;break}}if(u<0)throw new n.FormatError("Missing endstream command.")}c=u,a.nextChar(),this.shift(),this.shift()}return this.shift(),r=r.makeSubStream(s,c,e),t&&(r=t.createStream(r,c)),(r=this.filter(r,e,c)).dict=e,r}},{key:"filter",value:function(e,t,a){var r=t.get("Filter","F"),o=t.get("DecodeParms","DP");if((0,i.isName)(r))return Array.isArray(o)&&(0,n.warn)("/DecodeParms should not contain an Array, when /Filter contains a Name."),this.makeFilter(e,r.name,a,o);var s=a;if(Array.isArray(r))for(var c=r,l=o,u=0,h=c.length;u<h;++u){if(r=this.xref.fetchIfRef(c[u]),!(0,i.isName)(r))throw new n.FormatError('Bad filter name "'.concat(r,'"'));o=null,Array.isArray(l)&&u in l&&(o=this.xref.fetchIfRef(l[u])),e=this.makeFilter(e,r.name,s,o),s=null}return e}},{key:"makeFilter",value:function(e,t,a,i){if(0===a)return(0,n.warn)('Empty "'.concat(t,'" stream.')),new r.NullStream;try{var h=this.xref.stats.streamTypes;if("FlateDecode"===t||"Fl"===t)return h[n.StreamType.FLATE]=!0,i?new r.PredictorStream(new r.FlateStream(e,a),a,i):new r.FlateStream(e,a);if("LZWDecode"===t||"LZW"===t){h[n.StreamType.LZW]=!0;var f=1;return i?(i.has("EarlyChange")&&(f=i.get("EarlyChange")),new r.PredictorStream(new r.LZWStream(e,a,f),a,i)):new r.LZWStream(e,a,f)}return"DCTDecode"===t||"DCT"===t?(h[n.StreamType.DCT]=!0,new l.JpegStream(e,a,e.dict,i)):"JPXDecode"===t||"JPX"===t?(h[n.StreamType.JPX]=!0,new u.JpxStream(e,a,e.dict,i)):"ASCII85Decode"===t||"A85"===t?(h[n.StreamType.A85]=!0,new r.Ascii85Stream(e,a)):"ASCIIHexDecode"===t||"AHx"===t?(h[n.StreamType.AHX]=!0,new r.AsciiHexStream(e,a)):"CCITTFaxDecode"===t||"CCF"===t?(h[n.StreamType.CCF]=!0,new s.CCITTFaxStream(e,a,i)):"RunLengthDecode"===t||"RL"===t?(h[n.StreamType.RLX]=!0,new r.RunLengthStream(e,a)):"JBIG2Decode"===t?(h[n.StreamType.JBIG]=!0,new c.Jbig2Stream(e,a,e.dict,i)):((0,n.warn)('Filter "'.concat(t,'" is not supported.')),e)}catch(d){if(d instanceof o.MissingDataException)throw d;return(0,n.warn)('Invalid stream: "'.concat(d,'"')),new r.NullStream}}}]),e}();t.Parser=f;var d=[1,0,0,0,0,0,0,0,0,1,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,2,0,0,2,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];function g(e){return e>=48&&e<=57?15&e:e>=65&&e<=70||e>=97&&e<=102?9+(15&e):-1}var p=function(){function e(t){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;_classCallCheck(this,e),this.stream=t,this.nextChar(),this.strBuf=[],this.knownCommands=a,this._hexStringNumWarn=0,this.beginInlineImagePos=-1}return _createClass(e,[{key:"nextChar",value:function(){return this.currentChar=this.stream.getByte()}},{key:"peekChar",value:function(){return this.stream.peekByte()}},{key:"getNumber",value:function(){var e=this.currentChar,t=!1,a=0,r=0;if(45===e?(r=-1,45===(e=this.nextChar())&&(e=this.nextChar())):43===e&&(r=1,e=this.nextChar()),10===e||13===e)do{e=this.nextChar()}while(10===e||13===e);if(46===e&&(a=10,e=this.nextChar()),e<48||e>57){if(10===a&&0===r&&((0,o.isWhiteSpace)(e)||-1===e))return(0,n.warn)("Lexer.getNumber - treating a single decimal point as zero."),0;throw new n.FormatError("Invalid number: ".concat(String.fromCharCode(e)," (charCode ").concat(e,")"))}r=r||1;for(var i=e-48,s=0,c=1;(e=this.nextChar())>=0;)if(e>=48&&e<=57){var l=e-48;t?s=10*s+l:(0!==a&&(a*=10),i=10*i+l)}else if(46===e){if(0!==a)break;a=1}else if(45===e)(0,n.warn)("Badly formatted number: minus sign in the middle");else{if(69!==e&&101!==e)break;if(43===(e=this.peekChar())||45===e)c=45===e?-1:1,this.nextChar();else if(e<48||e>57)break;t=!0}return 0!==a&&(i/=a),t&&(i*=Math.pow(10,c*s)),r*i}},{key:"getString",value:function(){var e=1,t=!1,a=this.strBuf;a.length=0;for(var r=this.nextChar();;){var i=!1;switch(0|r){case-1:(0,n.warn)("Unterminated string"),t=!0;break;case 40:++e,a.push("(");break;case 41:0===--e?(this.nextChar(),t=!0):a.push(")");break;case 92:switch(r=this.nextChar()){case-1:(0,n.warn)("Unterminated string"),t=!0;break;case 110:a.push("\n");break;case 114:a.push("\r");break;case 116:a.push("\t");break;case 98:a.push("\b");break;case 102:a.push("\f");break;case 92:case 40:case 41:a.push(String.fromCharCode(r));break;case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:var o=15&r;i=!0,(r=this.nextChar())>=48&&r<=55&&(o=(o<<3)+(15&r),(r=this.nextChar())>=48&&r<=55&&(i=!1,o=(o<<3)+(15&r))),a.push(String.fromCharCode(o));break;case 13:10===this.peekChar()&&this.nextChar();break;case 10:break;default:a.push(String.fromCharCode(r))}break;default:a.push(String.fromCharCode(r))}if(t)break;i||(r=this.nextChar())}return a.join("")}},{key:"getName",value:function(){var e,t,a=this.strBuf;for(a.length=0;(e=this.nextChar())>=0&&!d[e];)if(35===e){if(e=this.nextChar(),d[e]){(0,n.warn)("Lexer_getName: NUMBER SIGN (#) should be followed by a hexadecimal number."),a.push("#");break}var r=g(e);if(-1!==r){t=e;var o=g(e=this.nextChar());if(-1===o){if((0,n.warn)("Lexer_getName: Illegal digit (".concat(String.fromCharCode(e),") ")+"in hexadecimal number."),a.push("#",String.fromCharCode(t)),d[e])break;a.push(String.fromCharCode(e));continue}a.push(String.fromCharCode(r<<4|o))}else a.push("#",String.fromCharCode(e))}else a.push(String.fromCharCode(e));return a.length>127&&(0,n.warn)("Name token is longer than allowed by the spec: ".concat(a.length)),i.Name.get(a.join(""))}},{key:"_hexStringWarn",value:function(e){5!==this._hexStringNumWarn++?this._hexStringNumWarn>5||(0,n.warn)("getHexString - ignoring invalid character: ".concat(e)):(0,n.warn)("getHexString - ignoring additional invalid characters.")}},{key:"getHexString",value:function(){var e=this.strBuf;e.length=0;var t,a,r=this.currentChar,i=!0;for(this._hexStringNumWarn=0;;){if(r<0){(0,n.warn)("Unterminated hex string");break}if(62===r){this.nextChar();break}if(1!==d[r]){if(i){if(-1===(t=g(r))){this._hexStringWarn(r),r=this.nextChar();continue}}else{if(-1===(a=g(r))){this._hexStringWarn(r),r=this.nextChar();continue}e.push(String.fromCharCode(t<<4|a))}i=!i,r=this.nextChar()}else r=this.nextChar()}return e.join("")}},{key:"getObj",value:function(){for(var e=!1,t=this.currentChar;;){if(t<0)return i.EOF;if(e)10!==t&&13!==t||(e=!1);else if(37===t)e=!0;else if(1!==d[t])break;t=this.nextChar()}switch(0|t){case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 43:case 45:case 46:return this.getNumber();case 40:return this.getString();case 47:return this.getName();case 91:return this.nextChar(),i.Cmd.get("[");case 93:return this.nextChar(),i.Cmd.get("]");case 60:return 60===(t=this.nextChar())?(this.nextChar(),i.Cmd.get("<<")):this.getHexString();case 62:return 62===(t=this.nextChar())?(this.nextChar(),i.Cmd.get(">>")):i.Cmd.get(">");case 123:return this.nextChar(),i.Cmd.get("{");case 125:return this.nextChar(),i.Cmd.get("}");case 41:throw this.nextChar(),new n.FormatError("Illegal character: ".concat(t))}for(var a=String.fromCharCode(t),r=this.knownCommands,o=r&&void 0!==r[a];(t=this.nextChar())>=0&&!d[t];){var s=a+String.fromCharCode(t);if(o&&void 0===r[s])break;if(128===a.length)throw new n.FormatError("Command token too long: ".concat(a.length));a=s,o=r&&void 0!==r[a]}return"true"===a||"false"!==a&&("null"===a?null:("BI"===a&&(this.beginInlineImagePos=this.stream.pos),i.Cmd.get(a)))}},{key:"peekObj",value:function(){var e,t=this.stream.pos,a=this.currentChar,r=this.beginInlineImagePos;try{e=this.getObj()}catch(i){if(i instanceof o.MissingDataException)throw i;(0,n.warn)("peekObj: ".concat(i))}return this.stream.pos=t,this.currentChar=a,this.beginInlineImagePos=r,e}},{key:"skipToNextLine",value:function(){for(var e=this.currentChar;e>=0;){if(13===e){10===(e=this.nextChar())&&this.nextChar();break}if(10===e){this.nextChar();break}e=this.nextChar()}}}]),e}();t.Lexer=p;var m=function(){function e(){_classCallCheck(this,e)}return _createClass(e,null,[{key:"create",value:function(e){function t(e,t){var a=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=e.get(t);if(Number.isInteger(r)&&(a?r>=0:r>0))return r;throw new Error('The "'.concat(t,'" parameter in the linearization ')+"dictionary is invalid.")}var a,r,o=new f({lexer:new p(e),xref:null}),s=o.getObj(),c=o.getObj(),l=o.getObj(),u=o.getObj();if(!(Number.isInteger(s)&&Number.isInteger(c)&&(0,i.isCmd)(l,"obj")&&(0,i.isDict)(u)&&(0,n.isNum)(a=u.get("Linearized"))&&a>0))return null;if((r=t(u,"L"))!==e.length)throw new Error('The "L" parameter in the linearization dictionary does not equal the stream length.');return{length:r,hints:function(e){var t,a=e.get("H");if(Array.isArray(a)&&(2===(t=a.length)||4===t)){for(var r=0;r<t;r++){var n=a[r];if(!(Number.isInteger(n)&&n>0))throw new Error("Hint (".concat(r,") in the linearization dictionary is invalid."))}return a}throw new Error("Hint array in the linearization dictionary is invalid.")}(u),objectNumberFirst:t(u,"O"),endFirst:t(u,"E"),numPages:t(u,"N"),mainXRefEntriesOffset:t(u,"T"),pageFirst:u.has("P")?t(u,"P",!0):0}}}]),e}();t.Linearization=m},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LZWStream=t.StringStream=t.StreamsSequenceStream=t.Stream=t.RunLengthStream=t.PredictorStream=t.NullStream=t.FlateStream=t.DecodeStream=t.DecryptStream=t.AsciiHexStream=t.Ascii85Stream=void 0;var r=a(2),n=a(5),i=a(8),o=function(){function e(e,t,a,r){this.bytes=e instanceof Uint8Array?e:new Uint8Array(e),this.start=t||0,this.pos=this.start,this.end=t+a||this.bytes.length,this.dict=r}return e.prototype={get length(){return this.end-this.start},get isEmpty(){return 0===this.length},getByte:function(){return this.pos>=this.end?-1:this.bytes[this.pos++]},getUint16:function(){var e=this.getByte(),t=this.getByte();return-1===e||-1===t?-1:(e<<8)+t},getInt32:function(){return(this.getByte()<<24)+(this.getByte()<<16)+(this.getByte()<<8)+this.getByte()},getBytes:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a=this.bytes,r=this.pos,n=this.end;if(!e){var i=a.subarray(r,n);return t?new Uint8ClampedArray(i):i}var o=r+e;o>n&&(o=n),this.pos=o;var s=a.subarray(r,o);return t?new Uint8ClampedArray(s):s},peekByte:function(){var e=this.getByte();return-1!==e&&this.pos--,e},peekBytes:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a=this.getBytes(e,t);return this.pos-=a.length,a},getByteRange:function(e,t){return e<0&&(e=0),t>this.end&&(t=this.end),this.bytes.subarray(e,t)},skip:function(e){e||(e=1),this.pos+=e},reset:function(){this.pos=this.start},moveStart:function(){this.start=this.pos},makeSubStream:function(t,a,r){return new e(this.bytes.buffer,t,a,r)}},e}();t.Stream=o;var s=function(){function e(e){var t=(0,r.stringToBytes)(e);o.call(this,t)}return e.prototype=o.prototype,e}();t.StringStream=s;var c=function(){var e=new Uint8Array(0);function t(t){if(this._rawMinBufferLength=t||0,this.pos=0,this.bufferLength=0,this.eof=!1,this.buffer=e,this.minBufferLength=512,t)for(;this.minBufferLength<t;)this.minBufferLength*=2}return t.prototype={get isEmpty(){for(;!this.eof&&0===this.bufferLength;)this.readBlock();return 0===this.bufferLength},ensureBuffer:function(e){var t=this.buffer;if(e<=t.byteLength)return t;for(var a=this.minBufferLength;a<e;)a*=2;var r=new Uint8Array(a);return r.set(t),this.buffer=r},getByte:function(){for(var e=this.pos;this.bufferLength<=e;){if(this.eof)return-1;this.readBlock()}return this.buffer[this.pos++]},getUint16:function(){var e=this.getByte(),t=this.getByte();return-1===e||-1===t?-1:(e<<8)+t},getInt32:function(){return(this.getByte()<<24)+(this.getByte()<<16)+(this.getByte()<<8)+this.getByte()},getBytes:function(e){var t,a=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=this.pos;if(e){for(this.ensureBuffer(r+e),t=r+e;!this.eof&&this.bufferLength<t;)this.readBlock();var n=this.bufferLength;t>n&&(t=n)}else{for(;!this.eof;)this.readBlock();t=this.bufferLength}this.pos=t;var i=this.buffer.subarray(r,t);return!a||i instanceof Uint8ClampedArray?i:new Uint8ClampedArray(i)},peekByte:function(){var e=this.getByte();return-1!==e&&this.pos--,e},peekBytes:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a=this.getBytes(e,t);return this.pos-=a.length,a},makeSubStream:function(e,t,a){for(var r=e+t;this.bufferLength<=r&&!this.eof;)this.readBlock();return new o(this.buffer,e,t,a)},getByteRange:function(e,t){(0,r.unreachable)("Should not call DecodeStream.getByteRange")},skip:function(e){e||(e=1),this.pos+=e},reset:function(){this.pos=0},getBaseStreams:function(){return this.str&&this.str.getBaseStreams?this.str.getBaseStreams():[]}},t}();t.DecodeStream=c;var l=function(){function e(e){this.streams=e;for(var t=0,a=0,r=e.length;a<r;a++){var n=e[a];t+=n instanceof c?n._rawMinBufferLength:n.length}c.call(this,t)}return e.prototype=Object.create(c.prototype),e.prototype.readBlock=function(){var e=this.streams;if(0!==e.length){var t=e.shift().getBytes(),a=this.bufferLength,r=a+t.length;this.ensureBuffer(r).set(t,a),this.bufferLength=r}else this.eof=!0},e.prototype.getBaseStreams=function(){for(var e=[],t=0,a=this.streams.length;t<a;t++){var r=this.streams[t];r.getBaseStreams&&e.push.apply(e,_toConsumableArray(r.getBaseStreams()))}return e},e}();t.StreamsSequenceStream=l;var u=function(){var e=new Int32Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),t=new Int32Array([3,4,5,6,7,8,9,10,65547,65549,65551,65553,131091,131095,131099,131103,196643,196651,196659,196667,262211,262227,262243,262259,327811,327843,327875,327907,258,258,258]),a=new Int32Array([1,2,3,4,65541,65543,131081,131085,196625,196633,262177,262193,327745,327777,393345,393409,459009,459137,524801,525057,590849,591361,657409,658433,724993,727041,794625,798721,868353,876545]),n=[new Int32Array([459008,524368,524304,524568,459024,524400,524336,590016,459016,524384,524320,589984,524288,524416,524352,590048,459012,524376,524312,589968,459028,524408,524344,590032,459020,524392,524328,59e4,524296,524424,524360,590064,459010,524372,524308,524572,459026,524404,524340,590024,459018,524388,524324,589992,524292,524420,524356,590056,459014,524380,524316,589976,459030,524412,524348,590040,459022,524396,524332,590008,524300,524428,524364,590072,459009,524370,524306,524570,459025,524402,524338,590020,459017,524386,524322,589988,524290,524418,524354,590052,459013,524378,524314,589972,459029,524410,524346,590036,459021,524394,524330,590004,524298,524426,524362,590068,459011,524374,524310,524574,459027,524406,524342,590028,459019,524390,524326,589996,524294,524422,524358,590060,459015,524382,524318,589980,459031,524414,524350,590044,459023,524398,524334,590012,524302,524430,524366,590076,459008,524369,524305,524569,459024,524401,524337,590018,459016,524385,524321,589986,524289,524417,524353,590050,459012,524377,524313,589970,459028,524409,524345,590034,459020,524393,524329,590002,524297,524425,524361,590066,459010,524373,524309,524573,459026,524405,524341,590026,459018,524389,524325,589994,524293,524421,524357,590058,459014,524381,524317,589978,459030,524413,524349,590042,459022,524397,524333,590010,524301,524429,524365,590074,459009,524371,524307,524571,459025,524403,524339,590022,459017,524387,524323,589990,524291,524419,524355,590054,459013,524379,524315,589974,459029,524411,524347,590038,459021,524395,524331,590006,524299,524427,524363,590070,459011,524375,524311,524575,459027,524407,524343,590030,459019,524391,524327,589998,524295,524423,524359,590062,459015,524383,524319,589982,459031,524415,524351,590046,459023,524399,524335,590014,524303,524431,524367,590078,459008,524368,524304,524568,459024,524400,524336,590017,459016,524384,524320,589985,524288,524416,524352,590049,459012,524376,524312,589969,459028,524408,524344,590033,459020,524392,524328,590001,524296,524424,524360,590065,459010,524372,524308,524572,459026,524404,524340,590025,459018,524388,524324,589993,524292,524420,524356,590057,459014,524380,524316,589977,459030,524412,524348,590041,459022,524396,524332,590009,524300,524428,524364,590073,459009,524370,524306,524570,459025,524402,524338,590021,459017,524386,524322,589989,524290,524418,524354,590053,459013,524378,524314,589973,459029,524410,524346,590037,459021,524394,524330,590005,524298,524426,524362,590069,459011,524374,524310,524574,459027,524406,524342,590029,459019,524390,524326,589997,524294,524422,524358,590061,459015,524382,524318,589981,459031,524414,524350,590045,459023,524398,524334,590013,524302,524430,524366,590077,459008,524369,524305,524569,459024,524401,524337,590019,459016,524385,524321,589987,524289,524417,524353,590051,459012,524377,524313,589971,459028,524409,524345,590035,459020,524393,524329,590003,524297,524425,524361,590067,459010,524373,524309,524573,459026,524405,524341,590027,459018,524389,524325,589995,524293,524421,524357,590059,459014,524381,524317,589979,459030,524413,524349,590043,459022,524397,524333,590011,524301,524429,524365,590075,459009,524371,524307,524571,459025,524403,524339,590023,459017,524387,524323,589991,524291,524419,524355,590055,459013,524379,524315,589975,459029,524411,524347,590039,459021,524395,524331,590007,524299,524427,524363,590071,459011,524375,524311,524575,459027,524407,524343,590031,459019,524391,524327,589999,524295,524423,524359,590063,459015,524383,524319,589983,459031,524415,524351,590047,459023,524399,524335,590015,524303,524431,524367,590079]),9],i=[new Int32Array([327680,327696,327688,327704,327684,327700,327692,327708,327682,327698,327690,327706,327686,327702,327694,0,327681,327697,327689,327705,327685,327701,327693,327709,327683,327699,327691,327707,327687,327703,327695,0]),5];function o(e,t){this.str=e,this.dict=e.dict;var a=e.getByte(),n=e.getByte();if(-1===a||-1===n)throw new r.FormatError("Invalid header in flate stream: ".concat(a,", ").concat(n));if(8!==(15&a))throw new r.FormatError("Unknown compression method in flate stream: ".concat(a,", ").concat(n));if(((a<<8)+n)%31!==0)throw new r.FormatError("Bad FCHECK in flate stream: ".concat(a,", ").concat(n));if(32&n)throw new r.FormatError("FDICT bit set in flate stream: ".concat(a,", ").concat(n));this.codeSize=0,this.codeBuf=0,c.call(this,t)}return o.prototype=Object.create(c.prototype),o.prototype.getBits=function(e){for(var t,a=this.str,n=this.codeSize,i=this.codeBuf;n<e;){if(-1===(t=a.getByte()))throw new r.FormatError("Bad encoding in flate stream");i|=t<<n,n+=8}return t=i&(1<<e)-1,this.codeBuf=i>>e,this.codeSize=n-=e,t},o.prototype.getCode=function(e){for(var t,a=this.str,n=e[0],i=e[1],o=this.codeSize,s=this.codeBuf;o<i&&-1!==(t=a.getByte());)s|=t<<o,o+=8;var c=n[s&(1<<i)-1],l=c>>16,u=65535&c;if(l<1||o<l)throw new r.FormatError("Bad encoding in flate stream");return this.codeBuf=s>>l,this.codeSize=o-l,u},o.prototype.generateHuffmanTable=function(e){var t,a=e.length,r=0;for(t=0;t<a;++t)e[t]>r&&(r=e[t]);for(var n=1<<r,i=new Int32Array(n),o=1,s=0,c=2;o<=r;++o,s<<=1,c<<=1)for(var l=0;l<a;++l)if(e[l]===o){var u=0,h=s;for(t=0;t<o;++t)u=u<<1|1&h,h>>=1;for(t=u;t<n;t+=c)i[t]=o<<16|l;++s}return[i,r]},o.prototype.readBlock=function(){var o,s,c=this.str,l=this.getBits(3);if(1&l&&(this.eof=!0),0!==(l>>=1)){var u,h;if(1===l)u=n,h=i;else{if(2!==l)throw new r.FormatError("Unknown block type in flate stream");var f,d=this.getBits(5)+257,g=this.getBits(5)+1,p=this.getBits(4)+4,m=new Uint8Array(e.length);for(f=0;f<p;++f)m[e[f]]=this.getBits(3);var v=this.generateHuffmanTable(m);s=0,f=0;for(var b,y,k,w=d+g,C=new Uint8Array(w);f<w;){var S=this.getCode(v);if(16===S)b=2,y=3,k=s;else if(17===S)b=3,y=3,k=s=0;else{if(18!==S){C[f++]=s=S;continue}b=7,y=11,k=s=0}for(var x=this.getBits(b)+y;x-- >0;)C[f++]=k}u=this.generateHuffmanTable(C.subarray(0,d)),h=this.generateHuffmanTable(C.subarray(d,w))}for(var A=(o=this.buffer)?o.length:0,I=this.bufferLength;;){var F=this.getCode(u);if(F<256)I+1>=A&&(A=(o=this.ensureBuffer(I+1)).length),o[I++]=F;else{if(256===F)return void(this.bufferLength=I);var T=(F=t[F-=257])>>16;T>0&&(T=this.getBits(T)),s=(65535&F)+T,F=this.getCode(h),(T=(F=a[F])>>16)>0&&(T=this.getBits(T));var O=(65535&F)+T;I+s>=A&&(A=(o=this.ensureBuffer(I+s)).length);for(var E=0;E<s;++E,++I)o[I]=o[I-O]}}}else{var P;if(-1===(P=c.getByte()))throw new r.FormatError("Bad block header in flate stream");var _=P;if(-1===(P=c.getByte()))throw new r.FormatError("Bad block header in flate stream");if(_|=P<<8,-1===(P=c.getByte()))throw new r.FormatError("Bad block header in flate stream");var B=P;if(-1===(P=c.getByte()))throw new r.FormatError("Bad block header in flate stream");if((B|=P<<8)!==(65535&~_)&&(0!==_||0!==B))throw new r.FormatError("Bad uncompressed block length in flate stream");this.codeBuf=0,this.codeSize=0;var M=this.bufferLength,D=M+_;if(o=this.ensureBuffer(D),this.bufferLength=D,0===_)-1===c.peekByte()&&(this.eof=!0);else{var R=c.getBytes(_);o.set(R,M),R.length<_&&(this.eof=!0)}}},o}();t.FlateStream=u;var h=function(){function e(e,t,a){if(!(0,n.isDict)(a))return e;var i=this.predictor=a.get("Predictor")||1;if(i<=1)return e;if(2!==i&&(i<10||i>15))throw new r.FormatError("Unsupported predictor: ".concat(i));this.readBlock=2===i?this.readBlockTiff:this.readBlockPng,this.str=e,this.dict=e.dict;var o=this.colors=a.get("Colors")||1,s=this.bits=a.get("BitsPerComponent")||8,l=this.columns=a.get("Columns")||1;return this.pixBytes=o*s+7>>3,this.rowBytes=l*o*s+7>>3,c.call(this,t),this}return e.prototype=Object.create(c.prototype),e.prototype.readBlockTiff=function(){var e=this.rowBytes,t=this.bufferLength,a=this.ensureBuffer(t+e),r=this.bits,n=this.colors,i=this.str.getBytes(e);if(this.eof=!i.length,!this.eof){var o,s=0,c=0,l=0,u=0,h=t;if(1===r&&1===n)for(o=0;o<e;++o){var f=i[o]^s;f^=f>>1,f^=f>>2,s=(1&(f^=f>>4))<<7,a[h++]=f}else if(8===r){for(o=0;o<n;++o)a[h++]=i[o];for(;o<e;++o)a[h]=a[h-n]+i[o],h++}else if(16===r){var d=2*n;for(o=0;o<d;++o)a[h++]=i[o];for(;o<e;o+=2){var g=((255&i[o])<<8)+(255&i[o+1])+((255&a[h-d])<<8)+(255&a[h-d+1]);a[h++]=g>>8&255,a[h++]=255&g}}else{var p=new Uint8Array(n+1),m=(1<<r)-1,v=0,b=t,y=this.columns;for(o=0;o<y;++o)for(var k=0;k<n;++k)l<r&&(s=s<<8|255&i[v++],l+=8),p[k]=p[k]+(s>>l-r)&m,l-=r,c=c<<r|p[k],(u+=r)>=8&&(a[b++]=c>>u-8&255,u-=8);u>0&&(a[b++]=(c<<8-u)+(s&(1<<8-u)-1))}this.bufferLength+=e}},e.prototype.readBlockPng=function(){var e=this.rowBytes,t=this.pixBytes,a=this.str.getByte(),n=this.str.getBytes(e);if(this.eof=!n.length,!this.eof){var i=this.bufferLength,o=this.ensureBuffer(i+e),s=o.subarray(i-e,i);0===s.length&&(s=new Uint8Array(e));var c,l,u,h=i;switch(a){case 0:for(c=0;c<e;++c)o[h++]=n[c];break;case 1:for(c=0;c<t;++c)o[h++]=n[c];for(;c<e;++c)o[h]=o[h-t]+n[c]&255,h++;break;case 2:for(c=0;c<e;++c)o[h++]=s[c]+n[c]&255;break;case 3:for(c=0;c<t;++c)o[h++]=(s[c]>>1)+n[c];for(;c<e;++c)o[h]=(s[c]+o[h-t]>>1)+n[c]&255,h++;break;case 4:for(c=0;c<t;++c)l=s[c],u=n[c],o[h++]=l+u;for(;c<e;++c){l=s[c];var f=s[c-t],d=o[h-t],g=d+l-f,p=g-d;p<0&&(p=-p);var m=g-l;m<0&&(m=-m);var v=g-f;v<0&&(v=-v),u=n[c],o[h++]=p<=m&&p<=v?d+u:m<=v?l+u:f+u}break;default:throw new r.FormatError("Unsupported predictor: ".concat(a))}this.bufferLength+=e}},e}();t.PredictorStream=h;var f=function(){function e(e,t,a){this.str=e,this.dict=e.dict,this.decrypt=a,this.nextChunk=null,this.initialized=!1,c.call(this,t)}return e.prototype=Object.create(c.prototype),e.prototype.readBlock=function(){var e;if(this.initialized?e=this.nextChunk:(e=this.str.getBytes(512),this.initialized=!0),e&&0!==e.length){this.nextChunk=this.str.getBytes(512);var t=this.nextChunk&&this.nextChunk.length>0;e=(0,this.decrypt)(e,!t);var a,r=this.bufferLength,n=e.length,i=this.ensureBuffer(r+n);for(a=0;a<n;a++)i[r++]=e[a];this.bufferLength=r}else this.eof=!0},e}();t.DecryptStream=f;var d=function(){function e(e,t){this.str=e,this.dict=e.dict,this.input=new Uint8Array(5),t&&(t*=.8),c.call(this,t)}return e.prototype=Object.create(c.prototype),e.prototype.readBlock=function(){for(var e=this.str,t=e.getByte();(0,i.isWhiteSpace)(t);)t=e.getByte();if(-1!==t&&126!==t){var a,r,n=this.bufferLength;if(122===t){for(a=this.ensureBuffer(n+4),r=0;r<4;++r)a[n+r]=0;this.bufferLength+=4}else{var o=this.input;for(o[0]=t,r=1;r<5;++r){for(t=e.getByte();(0,i.isWhiteSpace)(t);)t=e.getByte();if(o[r]=t,-1===t||126===t)break}if(a=this.ensureBuffer(n+r-1),this.bufferLength+=r-1,r<5){for(;r<5;++r)o[r]=117;this.eof=!0}var s=0;for(r=0;r<5;++r)s=85*s+(o[r]-33);for(r=3;r>=0;--r)a[n+r]=255&s,s>>=8}}else this.eof=!0},e}();t.Ascii85Stream=d;var g=function(){function e(e,t){this.str=e,this.dict=e.dict,this.firstDigit=-1,t&&(t*=.5),c.call(this,t)}return e.prototype=Object.create(c.prototype),e.prototype.readBlock=function(){var e=this.str.getBytes(8e3);if(e.length){for(var t=e.length+1>>1,a=this.ensureBuffer(this.bufferLength+t),r=this.bufferLength,n=this.firstDigit,i=0,o=e.length;i<o;i++){var s,c=e[i];if(c>=48&&c<=57)s=15&c;else{if(!(c>=65&&c<=70||c>=97&&c<=102)){if(62===c){this.eof=!0;break}continue}s=9+(15&c)}n<0?n=s:(a[r++]=n<<4|s,n=-1)}n>=0&&this.eof&&(a[r++]=n<<4,n=-1),this.firstDigit=n,this.bufferLength=r}else this.eof=!0},e}();t.AsciiHexStream=g;var p=function(){function e(e,t){this.str=e,this.dict=e.dict,c.call(this,t)}return e.prototype=Object.create(c.prototype),e.prototype.readBlock=function(){var e=this.str.getBytes(2);if(!e||e.length<2||128===e[0])this.eof=!0;else{var t,a=this.bufferLength,r=e[0];if(r<128){if((t=this.ensureBuffer(a+r+1))[a++]=e[1],r>0){var n=this.str.getBytes(r);t.set(n,a),a+=r}}else{r=257-r;var i=e[1];t=this.ensureBuffer(a+r+1);for(var o=0;o<r;o++)t[a++]=i}this.bufferLength=a}},e}();t.RunLengthStream=p;var m=function(){function e(e,t,a){this.str=e,this.dict=e.dict,this.cachedData=0,this.bitsCached=0;for(var r=4096,n={earlyChange:a,codeLength:9,nextCode:258,dictionaryValues:new Uint8Array(r),dictionaryLengths:new Uint16Array(r),dictionaryPrevCodes:new Uint16Array(r),currentSequence:new Uint8Array(r),currentSequenceLength:0},i=0;i<256;++i)n.dictionaryValues[i]=i,n.dictionaryLengths[i]=1;this.lzwState=n,c.call(this,t)}return e.prototype=Object.create(c.prototype),e.prototype.readBits=function(e){for(var t=this.bitsCached,a=this.cachedData;t<e;){var r=this.str.getByte();if(-1===r)return this.eof=!0,null;a=a<<8|r,t+=8}return this.bitsCached=t-=e,this.cachedData=a,this.lastCode=null,a>>>t&(1<<e)-1},e.prototype.readBlock=function(){var e,t,a,r=1024,n=this.lzwState;if(n){var i=n.earlyChange,o=n.nextCode,s=n.dictionaryValues,c=n.dictionaryLengths,l=n.dictionaryPrevCodes,u=n.codeLength,h=n.prevCode,f=n.currentSequence,d=n.currentSequenceLength,g=0,p=this.bufferLength,m=this.ensureBuffer(this.bufferLength+r);for(e=0;e<512;e++){var v=this.readBits(u),b=d>0;if(v<256)f[0]=v,d=1;else{if(!(v>=258)){if(256===v){u=9,o=258,d=0;continue}this.eof=!0,delete this.lzwState;break}if(v<o)for(t=(d=c[v])-1,a=v;t>=0;t--)f[t]=s[a],a=l[a];else f[d++]=f[0]}if(b&&(l[o]=h,c[o]=c[h]+1,s[o]=f[0],u=++o+i&o+i-1?u:0|Math.min(Math.log(o+i)/.6931471805599453+1,12)),h=v,r<(g+=d)){do{r+=512}while(r<g);m=this.ensureBuffer(this.bufferLength+r)}for(t=0;t<d;t++)m[p++]=f[t]}n.nextCode=o,n.codeLength=u,n.prevCode=h,n.currentSequenceLength=d,this.bufferLength=p}},e}();t.LZWStream=m;var v=function(){function e(){o.call(this,new Uint8Array(0))}return e.prototype=o.prototype,e}();t.NullStream=v},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CCITTFaxStream=void 0;var r=a(5),n=a(14),i=a(12),o=function(){function e(e,t,a){this.str=e,this.dict=e.dict,(0,r.isDict)(a)||(a=r.Dict.empty);var o={next:function(){return e.getByte()}};this.ccittFaxDecoder=new n.CCITTFaxDecoder(o,{K:a.get("K"),EndOfLine:a.get("EndOfLine"),EncodedByteAlign:a.get("EncodedByteAlign"),Columns:a.get("Columns"),Rows:a.get("Rows"),EndOfBlock:a.get("EndOfBlock"),BlackIs1:a.get("BlackIs1")}),i.DecodeStream.call(this,t)}return e.prototype=Object.create(i.DecodeStream.prototype),e.prototype.readBlock=function(){for(;!this.eof;){var e=this.ccittFaxDecoder.readNextChar();if(-1===e)return void(this.eof=!0);this.ensureBuffer(this.bufferLength+1),this.buffer[this.bufferLength++]=e}},e}();t.CCITTFaxStream=o},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CCITTFaxDecoder=void 0;var r=a(2),n=function(){var e=-1,t=[[-1,-1],[-1,-1],[7,8],[7,7],[6,6],[6,6],[6,5],[6,5],[4,0],[4,0],[4,0],[4,0],[4,0],[4,0],[4,0],[4,0],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,4],[3,4],[3,4],[3,4],[3,4],[3,4],[3,4],[3,4],[3,4],[3,4],[3,4],[3,4],[3,4],[3,4],[3,4],[3,4],[3,3],[3,3],[3,3],[3,3],[3,3],[3,3],[3,3],[3,3],[3,3],[3,3],[3,3],[3,3],[3,3],[3,3],[3,3],[3,3],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2]],a=[[-1,-1],[12,-2],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[11,1792],[11,1792],[12,1984],[12,2048],[12,2112],[12,2176],[12,2240],[12,2304],[11,1856],[11,1856],[11,1920],[11,1920],[12,2368],[12,2432],[12,2496],[12,2560]],n=[[-1,-1],[-1,-1],[-1,-1],[-1,-1],[8,29],[8,29],[8,30],[8,30],[8,45],[8,45],[8,46],[8,46],[7,22],[7,22],[7,22],[7,22],[7,23],[7,23],[7,23],[7,23],[8,47],[8,47],[8,48],[8,48],[6,13],[6,13],[6,13],[6,13],[6,13],[6,13],[6,13],[6,13],[7,20],[7,20],[7,20],[7,20],[8,33],[8,33],[8,34],[8,34],[8,35],[8,35],[8,36],[8,36],[8,37],[8,37],[8,38],[8,38],[7,19],[7,19],[7,19],[7,19],[8,31],[8,31],[8,32],[8,32],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,12],[6,12],[6,12],[6,12],[6,12],[6,12],[6,12],[6,12],[8,53],[8,53],[8,54],[8,54],[7,26],[7,26],[7,26],[7,26],[8,39],[8,39],[8,40],[8,40],[8,41],[8,41],[8,42],[8,42],[8,43],[8,43],[8,44],[8,44],[7,21],[7,21],[7,21],[7,21],[7,28],[7,28],[7,28],[7,28],[8,61],[8,61],[8,62],[8,62],[8,63],[8,63],[8,0],[8,0],[8,320],[8,320],[8,384],[8,384],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[7,27],[7,27],[7,27],[7,27],[8,59],[8,59],[8,60],[8,60],[9,1472],[9,1536],[9,1600],[9,1728],[7,18],[7,18],[7,18],[7,18],[7,24],[7,24],[7,24],[7,24],[8,49],[8,49],[8,50],[8,50],[8,51],[8,51],[8,52],[8,52],[7,25],[7,25],[7,25],[7,25],[8,55],[8,55],[8,56],[8,56],[8,57],[8,57],[8,58],[8,58],[6,192],[6,192],[6,192],[6,192],[6,192],[6,192],[6,192],[6,192],[6,1664],[6,1664],[6,1664],[6,1664],[6,1664],[6,1664],[6,1664],[6,1664],[8,448],[8,448],[8,512],[8,512],[9,704],[9,768],[8,640],[8,640],[8,576],[8,576],[9,832],[9,896],[9,960],[9,1024],[9,1088],[9,1152],[9,1216],[9,1280],[9,1344],[9,1408],[7,256],[7,256],[7,256],[7,256],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[6,16],[6,16],[6,16],[6,16],[6,16],[6,16],[6,16],[6,16],[6,17],[6,17],[6,17],[6,17],[6,17],[6,17],[6,17],[6,17],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[6,14],[6,14],[6,14],[6,14],[6,14],[6,14],[6,14],[6,14],[6,15],[6,15],[6,15],[6,15],[6,15],[6,15],[6,15],[6,15],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7]],i=[[-1,-1],[-1,-1],[12,-2],[12,-2],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[11,1792],[11,1792],[11,1792],[11,1792],[12,1984],[12,1984],[12,2048],[12,2048],[12,2112],[12,2112],[12,2176],[12,2176],[12,2240],[12,2240],[12,2304],[12,2304],[11,1856],[11,1856],[11,1856],[11,1856],[11,1920],[11,1920],[11,1920],[11,1920],[12,2368],[12,2368],[12,2432],[12,2432],[12,2496],[12,2496],[12,2560],[12,2560],[10,18],[10,18],[10,18],[10,18],[10,18],[10,18],[10,18],[10,18],[12,52],[12,52],[13,640],[13,704],[13,768],[13,832],[12,55],[12,55],[12,56],[12,56],[13,1280],[13,1344],[13,1408],[13,1472],[12,59],[12,59],[12,60],[12,60],[13,1536],[13,1600],[11,24],[11,24],[11,24],[11,24],[11,25],[11,25],[11,25],[11,25],[13,1664],[13,1728],[12,320],[12,320],[12,384],[12,384],[12,448],[12,448],[13,512],[13,576],[12,53],[12,53],[12,54],[12,54],[13,896],[13,960],[13,1024],[13,1088],[13,1152],[13,1216],[10,64],[10,64],[10,64],[10,64],[10,64],[10,64],[10,64],[10,64]],o=[[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[11,23],[11,23],[12,50],[12,51],[12,44],[12,45],[12,46],[12,47],[12,57],[12,58],[12,61],[12,256],[10,16],[10,16],[10,16],[10,16],[10,17],[10,17],[10,17],[10,17],[12,48],[12,49],[12,62],[12,63],[12,30],[12,31],[12,32],[12,33],[12,40],[12,41],[11,22],[11,22],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[9,15],[9,15],[9,15],[9,15],[9,15],[9,15],[9,15],[9,15],[12,128],[12,192],[12,26],[12,27],[12,28],[12,29],[11,19],[11,19],[11,20],[11,20],[12,34],[12,35],[12,36],[12,37],[12,38],[12,39],[11,21],[11,21],[12,42],[12,43],[10,0],[10,0],[10,0],[10,0],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12]],s=[[-1,-1],[-1,-1],[-1,-1],[-1,-1],[6,9],[6,8],[5,7],[5,7],[4,6],[4,6],[4,6],[4,6],[4,5],[4,5],[4,5],[4,5],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,4],[3,4],[3,4],[3,4],[3,4],[3,4],[3,4],[3,4],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2]];function c(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!e||"function"!==typeof e.next)throw new Error('CCITTFaxDecoder - invalid "source" parameter.');this.source=e,this.eof=!1,this.encoding=t.K||0,this.eoline=t.EndOfLine||!1,this.byteAlign=t.EncodedByteAlign||!1,this.columns=t.Columns||1728,this.rows=t.Rows||0;var a,r=t.EndOfBlock;for(null!==r&&void 0!==r||(r=!0),this.eoblock=r,this.black=t.BlackIs1||!1,this.codingLine=new Uint32Array(this.columns+1),this.refLine=new Uint32Array(this.columns+2),this.codingLine[0]=this.columns,this.codingPos=0,this.row=0,this.nextLine2D=this.encoding<0,this.inputBits=0,this.inputBuf=0,this.outputBits=0,this.rowsDone=!1;0===(a=this._lookBits(12));)this._eatBits(1);1===a&&this._eatBits(12),this.encoding>0&&(this.nextLine2D=!this._lookBits(1),this._eatBits(1))}return c.prototype={readNextChar:function(){if(this.eof)return-1;var t,a,n,i,o,s=this.refLine,c=this.codingLine,l=this.columns;if(0===this.outputBits){if(this.rowsDone&&(this.eof=!0),this.eof)return-1;var u,h,f;if(this.err=!1,this.nextLine2D){for(i=0;c[i]<l;++i)s[i]=c[i];for(s[i++]=l,s[i]=l,c[0]=0,this.codingPos=0,t=0,a=0;c[this.codingPos]<l;)switch(u=this._getTwoDimCode()){case 0:this._addPixels(s[t+1],a),s[t+1]<l&&(t+=2);break;case 1:if(u=h=0,a){do{u+=f=this._getBlackCode()}while(f>=64);do{h+=f=this._getWhiteCode()}while(f>=64)}else{do{u+=f=this._getWhiteCode()}while(f>=64);do{h+=f=this._getBlackCode()}while(f>=64)}for(this._addPixels(c[this.codingPos]+u,a),c[this.codingPos]<l&&this._addPixels(c[this.codingPos]+h,1^a);s[t]<=c[this.codingPos]&&s[t]<l;)t+=2;break;case 7:if(this._addPixels(s[t]+3,a),a^=1,c[this.codingPos]<l)for(++t;s[t]<=c[this.codingPos]&&s[t]<l;)t+=2;break;case 5:if(this._addPixels(s[t]+2,a),a^=1,c[this.codingPos]<l)for(++t;s[t]<=c[this.codingPos]&&s[t]<l;)t+=2;break;case 3:if(this._addPixels(s[t]+1,a),a^=1,c[this.codingPos]<l)for(++t;s[t]<=c[this.codingPos]&&s[t]<l;)t+=2;break;case 2:if(this._addPixels(s[t],a),a^=1,c[this.codingPos]<l)for(++t;s[t]<=c[this.codingPos]&&s[t]<l;)t+=2;break;case 8:if(this._addPixelsNeg(s[t]-3,a),a^=1,c[this.codingPos]<l)for(t>0?--t:++t;s[t]<=c[this.codingPos]&&s[t]<l;)t+=2;break;case 6:if(this._addPixelsNeg(s[t]-2,a),a^=1,c[this.codingPos]<l)for(t>0?--t:++t;s[t]<=c[this.codingPos]&&s[t]<l;)t+=2;break;case 4:if(this._addPixelsNeg(s[t]-1,a),a^=1,c[this.codingPos]<l)for(t>0?--t:++t;s[t]<=c[this.codingPos]&&s[t]<l;)t+=2;break;case e:this._addPixels(l,0),this.eof=!0;break;default:(0,r.info)("bad 2d code"),this._addPixels(l,0),this.err=!0}}else for(c[0]=0,this.codingPos=0,a=0;c[this.codingPos]<l;){if(u=0,a)do{u+=f=this._getBlackCode()}while(f>=64);else do{u+=f=this._getWhiteCode()}while(f>=64);this._addPixels(c[this.codingPos]+u,a),a^=1}var d=!1;if(this.byteAlign&&(this.inputBits&=-8),this.eoblock||this.row!==this.rows-1){if(u=this._lookBits(12),this.eoline)for(;u!==e&&1!==u;)this._eatBits(1),u=this._lookBits(12);else for(;0===u;)this._eatBits(1),u=this._lookBits(12);1===u?(this._eatBits(12),d=!0):u===e&&(this.eof=!0)}else this.rowsDone=!0;if(!this.eof&&this.encoding>0&&!this.rowsDone&&(this.nextLine2D=!this._lookBits(1),this._eatBits(1)),this.eoblock&&d&&this.byteAlign){if(1===(u=this._lookBits(12))){if(this._eatBits(12),this.encoding>0&&(this._lookBits(1),this._eatBits(1)),this.encoding>=0)for(i=0;i<4;++i)1!==(u=this._lookBits(12))&&(0,r.info)("bad rtc code: "+u),this._eatBits(12),this.encoding>0&&(this._lookBits(1),this._eatBits(1));this.eof=!0}}else if(this.err&&this.eoline){for(;;){if((u=this._lookBits(13))===e)return this.eof=!0,-1;if(u>>1===1)break;this._eatBits(1)}this._eatBits(12),this.encoding>0&&(this._eatBits(1),this.nextLine2D=!(1&u))}c[0]>0?this.outputBits=c[this.codingPos=0]:this.outputBits=c[this.codingPos=1],this.row++}if(this.outputBits>=8)o=1&this.codingPos?0:255,this.outputBits-=8,0===this.outputBits&&c[this.codingPos]<l&&(this.codingPos++,this.outputBits=c[this.codingPos]-c[this.codingPos-1]);else{n=8,o=0;do{this.outputBits>n?(o<<=n,1&this.codingPos||(o|=255>>8-n),this.outputBits-=n,n=0):(o<<=this.outputBits,1&this.codingPos||(o|=255>>8-this.outputBits),n-=this.outputBits,this.outputBits=0,c[this.codingPos]<l?(this.codingPos++,this.outputBits=c[this.codingPos]-c[this.codingPos-1]):n>0&&(o<<=n,n=0))}while(n)}return this.black&&(o^=255),o},_addPixels:function(e,t){var a=this.codingLine,n=this.codingPos;e>a[n]&&(e>this.columns&&((0,r.info)("row is wrong length"),this.err=!0,e=this.columns),1&n^t&&++n,a[n]=e),this.codingPos=n},_addPixelsNeg:function(e,t){var a=this.codingLine,n=this.codingPos;if(e>a[n])e>this.columns&&((0,r.info)("row is wrong length"),this.err=!0,e=this.columns),1&n^t&&++n,a[n]=e;else if(e<a[n]){for(e<0&&((0,r.info)("invalid code"),this.err=!0,e=0);n>0&&e<a[n-1];)--n;a[n]=e}this.codingPos=n},_findTableCode:function(t,a,r,n){for(var i=n||0,o=t;o<=a;++o){var s=this._lookBits(o);if(s===e)return[!0,1,!1];if(o<a&&(s<<=a-o),!i||s>=i){var c=r[s-i];if(c[0]===o)return this._eatBits(o),[!0,c[1],!0]}}return[!1,0,!1]},_getTwoDimCode:function(){var a,n=0;if(this.eoblock){if(n=this._lookBits(7),(a=t[n])&&a[0]>0)return this._eatBits(a[0]),a[1]}else{var i=this._findTableCode(1,7,t);if(i[0]&&i[2])return i[1]}return(0,r.info)("Bad two dim code"),e},_getWhiteCode:function(){var t,i=0;if(this.eoblock){if((i=this._lookBits(12))===e)return 1;if((t=i>>5===0?a[i]:n[i>>3])[0]>0)return this._eatBits(t[0]),t[1]}else{var o=this._findTableCode(1,9,n);if(o[0])return o[1];if((o=this._findTableCode(11,12,a))[0])return o[1]}return(0,r.info)("bad white code"),this._eatBits(1),1},_getBlackCode:function(){var t,a;if(this.eoblock){if((t=this._lookBits(13))===e)return 1;if((a=t>>7===0?i[t]:t>>9===0&&t>>7!==0?o[(t>>1)-64]:s[t>>7])[0]>0)return this._eatBits(a[0]),a[1]}else{var n=this._findTableCode(2,6,s);if(n[0])return n[1];if((n=this._findTableCode(7,12,o,64))[0])return n[1];if((n=this._findTableCode(10,13,i))[0])return n[1]}return(0,r.info)("bad black code"),this._eatBits(1),1},_lookBits:function(t){for(var a;this.inputBits<t;){if(-1===(a=this.source.next()))return 0===this.inputBits?e:this.inputBuf<<t-this.inputBits&65535>>16-t;this.inputBuf=this.inputBuf<<8|a,this.inputBits+=8}return this.inputBuf>>this.inputBits-t&65535>>16-t},_eatBits:function(e){(this.inputBits-=e)<0&&(this.inputBits=0)}},c}();t.CCITTFaxDecoder=n},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Jbig2Stream=void 0;var r=a(5),n=a(12),i=a(16),o=a(2),s=function(){function e(e,t,a,r){this.stream=e,this.maybeLength=t,this.dict=a,this.params=r,n.DecodeStream.call(this,t)}return e.prototype=Object.create(n.DecodeStream.prototype),Object.defineProperty(e.prototype,"bytes",{get:function(){return(0,o.shadow)(this,"bytes",this.stream.getBytes(this.maybeLength))},configurable:!0}),e.prototype.ensureBuffer=function(e){},e.prototype.readBlock=function(){if(!this.eof){var e=new i.Jbig2Image,t=[];if((0,r.isDict)(this.params)){var a=this.params.get("JBIG2Globals");if((0,r.isStream)(a)){var n=a.getBytes();t.push({data:n,start:0,end:n.length})}}t.push({data:this.bytes,start:0,end:this.bytes.length});for(var o=e.parseChunks(t),s=o.length,c=0;c<s;c++)o[c]^=255;this.buffer=o,this.bufferLength=s,this.eof=!0}},e}();t.Jbig2Stream=s},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Jbig2Image=void 0;var r=a(2),n=a(8),i=a(17),o=a(14),s=function(e){_inherits(a,e);var t=_createSuper(a);function a(e){return _classCallCheck(this,a),t.call(this,"JBIG2 error: ".concat(e))}return a}(r.BaseException),c=function(){function e(){}function t(e,t,a){this.data=e,this.start=t,this.end=a}function a(e,t,a){var r=e.getContexts(t),n=1;function i(e){for(var t=0,i=0;i<e;i++){var o=a.readBit(r,n);n=n<256?n<<1|o:511&(n<<1|o)|256,t=t<<1|o}return t>>>0}var o=i(1),s=i(1)?i(1)?i(1)?i(1)?i(1)?i(32)+4436:i(12)+340:i(8)+84:i(6)+20:i(4)+4:i(2);return 0===o?s:s>0?-s:null}function c(e,t,a){for(var r=e.getContexts("IAID"),n=1,i=0;i<a;i++){n=n<<1|t.readBit(r,n)}return a<31?n&(1<<a)-1:2147483647&n}e.prototype={getContexts:function(e){return e in this?this[e]:this[e]=new Int8Array(65536)}},t.prototype={get decoder(){var e=new i.ArithmeticDecoder(this.data,this.start,this.end);return(0,r.shadow)(this,"decoder",e)},get contextCache(){var t=new e;return(0,r.shadow)(this,"contextCache",t)}};var l=["SymbolDictionary",null,null,null,"IntermediateTextRegion",null,"ImmediateTextRegion","ImmediateLosslessTextRegion",null,null,null,null,null,null,null,null,"PatternDictionary",null,null,null,"IntermediateHalftoneRegion",null,"ImmediateHalftoneRegion","ImmediateLosslessHalftoneRegion",null,null,null,null,null,null,null,null,null,null,null,null,"IntermediateGenericRegion",null,"ImmediateGenericRegion","ImmediateLosslessGenericRegion","IntermediateGenericRefinementRegion",null,"ImmediateGenericRefinementRegion","ImmediateLosslessGenericRefinementRegion",null,null,null,null,"PageInformation","EndOfPage","EndOfStripe","EndOfFile","Profiles","Tables",null,null,null,null,null,null,null,null,"Extension"],u=[[{x:-1,y:-2},{x:0,y:-2},{x:1,y:-2},{x:-2,y:-1},{x:-1,y:-1},{x:0,y:-1},{x:1,y:-1},{x:2,y:-1},{x:-4,y:0},{x:-3,y:0},{x:-2,y:0},{x:-1,y:0}],[{x:-1,y:-2},{x:0,y:-2},{x:1,y:-2},{x:2,y:-2},{x:-2,y:-1},{x:-1,y:-1},{x:0,y:-1},{x:1,y:-1},{x:2,y:-1},{x:-3,y:0},{x:-2,y:0},{x:-1,y:0}],[{x:-1,y:-2},{x:0,y:-2},{x:1,y:-2},{x:-2,y:-1},{x:-1,y:-1},{x:0,y:-1},{x:1,y:-1},{x:-2,y:0},{x:-1,y:0}],[{x:-3,y:-1},{x:-2,y:-1},{x:-1,y:-1},{x:0,y:-1},{x:1,y:-1},{x:-4,y:0},{x:-3,y:0},{x:-2,y:0},{x:-1,y:0}]],h=[{coding:[{x:0,y:-1},{x:1,y:-1},{x:-1,y:0}],reference:[{x:0,y:-1},{x:1,y:-1},{x:-1,y:0},{x:0,y:0},{x:1,y:0},{x:-1,y:1},{x:0,y:1},{x:1,y:1}]},{coding:[{x:-1,y:-1},{x:0,y:-1},{x:1,y:-1},{x:-1,y:0}],reference:[{x:0,y:-1},{x:-1,y:0},{x:0,y:0},{x:1,y:0},{x:0,y:1},{x:1,y:1}]}],f=[39717,1941,229,405],d=[32,8];function g(e,t,a,r,n,i,o,s){if(e)return _(new O(s.data,s.start,s.end),t,a,!1);if(0===r&&!i&&!n&&4===o.length&&3===o[0].x&&-1===o[0].y&&-3===o[1].x&&-1===o[1].y&&2===o[2].x&&-2===o[2].y&&-2===o[3].x&&-2===o[3].y)return function(e,t,a){var r,n,i,o,s,c,l,u=a.decoder,h=a.contextCache.getContexts("GB"),f=[];for(n=0;n<t;n++)for(s=f[n]=new Uint8Array(e),c=n<1?s:f[n-1],r=(l=n<2?s:f[n-2])[0]<<13|l[1]<<12|l[2]<<11|c[0]<<7|c[1]<<6|c[2]<<5|c[3]<<4,i=0;i<e;i++)s[i]=o=u.readBit(h,r),r=(31735&r)<<1|(i+3<e?l[i+3]<<11:0)|(i+4<e?c[i+4]<<4:0)|o;return f}(t,a,s);var c=!!i,l=u[r].concat(o);l.sort((function(e,t){return e.y-t.y||e.x-t.x}));var h,d,g=l.length,p=new Int8Array(g),m=new Int8Array(g),v=[],b=0,y=0,k=0,w=0;for(d=0;d<g;d++)p[d]=l[d].x,m[d]=l[d].y,y=Math.min(y,l[d].x),k=Math.max(k,l[d].x),w=Math.min(w,l[d].y),d<g-1&&l[d].y===l[d+1].y&&l[d].x===l[d+1].x-1?b|=1<<g-1-d:v.push(d);var C=v.length,S=new Int8Array(C),x=new Int8Array(C),A=new Uint16Array(C);for(h=0;h<C;h++)d=v[h],S[h]=l[d].x,x[h]=l[d].y,A[h]=1<<g-1-d;for(var I,F,T,E,P,B=-y,M=-w,D=t-k,R=f[r],N=new Uint8Array(t),L=[],U=s.decoder,q=s.contextCache.getContexts("GB"),j=0,z=0,H=0;H<a;H++){if(n)if(j^=U.readBit(q,R)){L.push(N);continue}for(N=new Uint8Array(N),L.push(N),I=0;I<t;I++)if(c&&i[H][I])N[I]=0;else{if(I>=B&&I<D&&H>=M)for(z=z<<1&b,d=0;d<C;d++)F=H+x[d],T=I+S[d],(E=L[F][T])&&(z|=E=A[d]);else for(z=0,P=g-1,d=0;d<g;d++,P--)(T=I+p[d])>=0&&T<t&&(F=H+m[d])>=0&&(E=L[F][T])&&(z|=E<<P);var G=U.readBit(q,z);N[I]=G}}return L}function p(e,t,a,r,n,i,o,c,l){var u=h[a].coding;0===a&&(u=u.concat([c[0]]));var f,g=u.length,p=new Int32Array(g),m=new Int32Array(g);for(f=0;f<g;f++)p[f]=u[f].x,m[f]=u[f].y;var v=h[a].reference;0===a&&(v=v.concat([c[1]]));var b=v.length,y=new Int32Array(b),k=new Int32Array(b);for(f=0;f<b;f++)y[f]=v[f].x,k[f]=v[f].y;for(var w=r[0].length,C=r.length,S=d[a],x=[],A=l.decoder,I=l.contextCache.getContexts("GR"),F=0,T=0;T<t;T++){if(o)if(F^=A.readBit(I,S))throw new s("prediction is not supported");var O=new Uint8Array(e);x.push(O);for(var E=0;E<e;E++){var P,_,B=0;for(f=0;f<g;f++)P=T+m[f],_=E+p[f],P<0||_<0||_>=e?B<<=1:B=B<<1|x[P][_];for(f=0;f<b;f++)P=T+k[f]-i,_=E+y[f]-n,P<0||P>=C||_<0||_>=w?B<<=1:B=B<<1|r[P][_];var M=A.readBit(I,B);O[E]=M}}return x}function m(e,t,r,n,i,o,l,u,h,f,d,g,m,v,b,y,k,w,C){if(e&&t)throw new s("refinement with Huffman is not supported");var S,x,A=[];for(S=0;S<n;S++){if(x=new Uint8Array(r),i)for(var I=0;I<r;I++)x[I]=i;A.push(x)}var F=k.decoder,T=k.contextCache,O=e?-v.tableDeltaT.decode(C):-a(T,"IADT",F),E=0;for(S=0;S<o;){O+=e?v.tableDeltaT.decode(C):a(T,"IADT",F);for(var P=E+=e?v.tableFirstS.decode(C):a(T,"IAFS",F);;){var _=0;l>1&&(_=e?C.readBits(w):a(T,"IAIT",F));var B=l*O+_,M=e?v.symbolIDTable.decode(C):c(T,F,h),D=t&&(e?C.readBit():a(T,"IARI",F)),R=u[M],N=R[0].length,L=R.length;if(D){var U=a(T,"IARDW",F),q=a(T,"IARDH",F);R=p(N+=U,L+=q,b,R,(U>>1)+a(T,"IARDX",F),(q>>1)+a(T,"IARDY",F),!1,y,k)}var j,z,H,G=B-(1&g?0:L-1),X=P-(2&g?N-1:0);if(f){for(j=0;j<L;j++)if(x=A[X+j]){H=R[j];var W=Math.min(r-G,N);switch(m){case 0:for(z=0;z<W;z++)x[G+z]|=H[z];break;case 2:for(z=0;z<W;z++)x[G+z]^=H[z];break;default:throw new s("operator ".concat(m," is not supported"))}}P+=L-1}else{for(z=0;z<L;z++)if(x=A[G+z])switch(H=R[z],m){case 0:for(j=0;j<N;j++)x[X+j]|=H[j];break;case 2:for(j=0;j<N;j++)x[X+j]^=H[j];break;default:throw new s("operator ".concat(m," is not supported"))}P+=N-1}S++;var V=e?v.tableDeltaS.decode(C):a(T,"IADS",F);if(null===V)break;P+=V+d}}return A}function v(e,t){var a={};a.number=(0,n.readUint32)(e,t);var r=e[t+4],i=63&r;if(!l[i])throw new s("invalid segment type: "+i);a.type=i,a.typeName=l[i],a.deferredNonRetain=!!(128&r);var o=!!(64&r),c=e[t+5],u=c>>5&7,h=[31&c],f=t+6;if(7===c){u=536870911&(0,n.readUint32)(e,f-1),f+=3;var d=u+7>>3;for(h[0]=e[f++];--d>0;)h.push(e[f++])}else if(5===c||6===c)throw new s("invalid referred-to flags");a.retainBits=h;var g=4;a.number<=256?g=1:a.number<=65536&&(g=2);var p,m,v=[];for(p=0;p<u;p++){var b=void 0;b=1===g?e[f]:2===g?(0,n.readUint16)(e,f):(0,n.readUint32)(e,f),v.push(b),f+=g}if(a.referredTo=v,o?(a.pageAssociation=(0,n.readUint32)(e,f),f+=4):a.pageAssociation=e[f++],a.length=(0,n.readUint32)(e,f),f+=4,4294967295===a.length){if(38!==i)throw new s("invalid unknown segment length");var w=y(e,f),C=!!(1&e[f+k]),S=new Uint8Array(6);for(C||(S[0]=255,S[1]=172),S[2]=w.height>>>24&255,S[3]=w.height>>16&255,S[4]=w.height>>8&255,S[5]=255&w.height,p=f,m=e.length;p<m;p++){for(var x=0;x<6&&S[x]===e[p+x];)x++;if(6===x){a.length=p+6;break}}if(4294967295===a.length)throw new s("segment end was not found")}return a.headerEnd=f,a}function b(e,t,a,r){for(var n=[],i=a;i<r;){var o=v(t,i);i=o.headerEnd;var s={header:o,data:t};if(e.randomAccess||(s.start=i,i+=o.length,s.end=i),n.push(s),51===o.type)break}if(e.randomAccess)for(var c=0,l=n.length;c<l;c++)n[c].start=i,i+=n[c].header.length,n[c].end=i;return n}function y(e,t){return{width:(0,n.readUint32)(e,t),height:(0,n.readUint32)(e,t+4),x:(0,n.readUint32)(e,t+8),y:(0,n.readUint32)(e,t+12),combinationOperator:7&e[t+16]}}var k=17;function w(e,t){var a,r,i,o,c=e.header,l=e.data,u=e.start,h=e.end;switch(c.type){case 0:var f={},d=(0,n.readUint16)(l,u);if(f.huffman=!!(1&d),f.refinement=!!(2&d),f.huffmanDHSelector=d>>2&3,f.huffmanDWSelector=d>>4&3,f.bitmapSizeSelector=d>>6&1,f.aggregationInstancesSelector=d>>7&1,f.bitmapCodingContextUsed=!!(256&d),f.bitmapCodingContextRetained=!!(512&d),f.template=d>>10&3,f.refinementTemplate=d>>12&1,u+=2,!f.huffman){for(o=0===f.template?4:1,r=[],i=0;i<o;i++)r.push({x:(0,n.readInt8)(l,u),y:(0,n.readInt8)(l,u+1)}),u+=2;f.at=r}if(f.refinement&&!f.refinementTemplate){for(r=[],i=0;i<2;i++)r.push({x:(0,n.readInt8)(l,u),y:(0,n.readInt8)(l,u+1)}),u+=2;f.refinementAt=r}f.numberOfExportedSymbols=(0,n.readUint32)(l,u),u+=4,f.numberOfNewSymbols=(0,n.readUint32)(l,u),u+=4,a=[f,c.number,c.referredTo,l,u,h];break;case 6:case 7:var g={};g.info=y(l,u),u+=k;var p=(0,n.readUint16)(l,u);if(u+=2,g.huffman=!!(1&p),g.refinement=!!(2&p),g.logStripSize=p>>2&3,g.stripSize=1<<g.logStripSize,g.referenceCorner=p>>4&3,g.transposed=!!(64&p),g.combinationOperator=p>>7&3,g.defaultPixelValue=p>>9&1,g.dsOffset=p<<17>>27,g.refinementTemplate=p>>15&1,g.huffman){var m=(0,n.readUint16)(l,u);u+=2,g.huffmanFS=3&m,g.huffmanDS=m>>2&3,g.huffmanDT=m>>4&3,g.huffmanRefinementDW=m>>6&3,g.huffmanRefinementDH=m>>8&3,g.huffmanRefinementDX=m>>10&3,g.huffmanRefinementDY=m>>12&3,g.huffmanRefinementSizeSelector=!!(16384&m)}if(g.refinement&&!g.refinementTemplate){for(r=[],i=0;i<2;i++)r.push({x:(0,n.readInt8)(l,u),y:(0,n.readInt8)(l,u+1)}),u+=2;g.refinementAt=r}g.numberOfSymbolInstances=(0,n.readUint32)(l,u),u+=4,a=[g,c.referredTo,l,u,h];break;case 16:var v={},b=l[u++];v.mmr=!!(1&b),v.template=b>>1&3,v.patternWidth=l[u++],v.patternHeight=l[u++],v.maxPatternIndex=(0,n.readUint32)(l,u),u+=4,a=[v,c.number,l,u,h];break;case 22:case 23:var w={};w.info=y(l,u),u+=k;var C=l[u++];w.mmr=!!(1&C),w.template=C>>1&3,w.enableSkip=!!(8&C),w.combinationOperator=C>>4&7,w.defaultPixelValue=C>>7&1,w.gridWidth=(0,n.readUint32)(l,u),u+=4,w.gridHeight=(0,n.readUint32)(l,u),u+=4,w.gridOffsetX=4294967295&(0,n.readUint32)(l,u),u+=4,w.gridOffsetY=4294967295&(0,n.readUint32)(l,u),u+=4,w.gridVectorX=(0,n.readUint16)(l,u),u+=2,w.gridVectorY=(0,n.readUint16)(l,u),u+=2,a=[w,c.referredTo,l,u,h];break;case 38:case 39:var S={};S.info=y(l,u),u+=k;var x=l[u++];if(S.mmr=!!(1&x),S.template=x>>1&3,S.prediction=!!(8&x),!S.mmr){for(o=0===S.template?4:1,r=[],i=0;i<o;i++)r.push({x:(0,n.readInt8)(l,u),y:(0,n.readInt8)(l,u+1)}),u+=2;S.at=r}a=[S,l,u,h];break;case 48:var A={width:(0,n.readUint32)(l,u),height:(0,n.readUint32)(l,u+4),resolutionX:(0,n.readUint32)(l,u+8),resolutionY:(0,n.readUint32)(l,u+12)};4294967295===A.height&&delete A.height;var I=l[u+16];(0,n.readUint16)(l,u+17),A.lossless=!!(1&I),A.refinement=!!(2&I),A.defaultPixelValue=I>>2&1,A.combinationOperator=I>>3&3,A.requiresBuffer=!!(32&I),A.combinationOperatorOverride=!!(64&I),a=[A];break;case 49:case 50:case 51:break;case 53:a=[c.number,l,u,h];break;case 62:break;default:throw new s("segment type ".concat(c.typeName,"(").concat(c.type,")")+" is not implemented")}var F="on"+c.typeName;F in t&&t[F].apply(t,a)}function C(e,t){for(var a=0,r=e.length;a<r;a++)w(e[a],t)}function S(){}function x(e){2===e.length?(this.isOOB=!0,this.rangeLow=0,this.prefixLength=e[0],this.rangeLength=0,this.prefixCode=e[1],this.isLowerRange=!1):(this.isOOB=!1,this.rangeLow=e[0],this.prefixLength=e[1],this.rangeLength=e[2],this.prefixCode=e[3],this.isLowerRange="lower"===e[4])}function A(e){this.children=[],e?(this.isLeaf=!0,this.rangeLength=e.rangeLength,this.rangeLow=e.rangeLow,this.isLowerRange=e.isLowerRange,this.isOOB=e.isOOB):this.isLeaf=!1}function I(e,t){t||this.assignPrefixCodes(e),this.rootNode=new A(null);for(var a=0,r=e.length;a<r;a++){var n=e[a];n.prefixLength>0&&this.rootNode.buildTree(n,n.prefixLength-1)}}S.prototype={onPageInformation:function(e){this.currentPageInfo=e;var t=e.width+7>>3,a=new Uint8ClampedArray(t*e.height);if(e.defaultPixelValue)for(var r=0,n=a.length;r<n;r++)a[r]=255;this.buffer=a},drawBitmap:function(e,t){var a,r,n,i,o=this.currentPageInfo,c=e.width,l=e.height,u=o.width+7>>3,h=o.combinationOperatorOverride?e.combinationOperator:o.combinationOperator,f=this.buffer,d=128>>(7&e.x),g=e.y*u+(e.x>>3);switch(h){case 0:for(a=0;a<l;a++){for(n=d,i=g,r=0;r<c;r++)t[a][r]&&(f[i]|=n),(n>>=1)||(n=128,i++);g+=u}break;case 2:for(a=0;a<l;a++){for(n=d,i=g,r=0;r<c;r++)t[a][r]&&(f[i]^=n),(n>>=1)||(n=128,i++);g+=u}break;default:throw new s("operator ".concat(h," is not supported"))}},onImmediateGenericRegion:function(e,a,r,n){var i=e.info,o=new t(a,r,n),s=g(e.mmr,i.width,i.height,e.template,e.prediction,null,e.at,o);this.drawBitmap(i,s)},onImmediateLosslessGenericRegion:function(){this.onImmediateGenericRegion.apply(this,arguments)},onSymbolDictionary:function(e,r,i,o,l,u){var h,f;e.huffman&&(h=function(e,t,a){var r,n,i,o,c=0;switch(e.huffmanDHSelector){case 0:case 1:r=T(e.huffmanDHSelector+4);break;case 3:r=E(c,t,a),c++;break;default:throw new s("invalid Huffman DH selector")}switch(e.huffmanDWSelector){case 0:case 1:n=T(e.huffmanDWSelector+2);break;case 3:n=E(c,t,a),c++;break;default:throw new s("invalid Huffman DW selector")}e.bitmapSizeSelector?(i=E(c,t,a),c++):i=T(1);o=e.aggregationInstancesSelector?E(c,t,a):T(1);return{tableDeltaHeight:r,tableDeltaWidth:n,tableBitmapSize:i,tableAggregateInstances:o}}(e,i,this.customTables),f=new O(o,l,u));var d=this.symbols;d||(this.symbols=d={});for(var v=[],b=0,y=i.length;b<y;b++){var k=d[i[b]];k&&(v=v.concat(k))}var w=new t(o,l,u);d[r]=function(e,t,r,i,o,l,u,h,f,d,v,b){if(e&&t)throw new s("symbol refinement with Huffman is not supported");var y,k,w=[],C=0,S=(0,n.log2)(r.length+i),x=v.decoder,A=v.contextCache;for(e&&(y=T(1),k=[],S=Math.max(S,1));w.length<i;){C+=e?l.tableDeltaHeight.decode(b):a(A,"IADH",x);for(var I=0,F=0,O=e?k.length:0;;){var E,B=e?l.tableDeltaWidth.decode(b):a(A,"IADW",x);if(null===B)break;if(F+=I+=B,t){var M=a(A,"IAAI",x);if(M>1)E=m(e,t,I,C,0,M,1,r.concat(w),S,0,0,1,0,l,f,d,v,0,b);else{var D=c(A,x,S),R=a(A,"IARDX",x),N=a(A,"IARDY",x);E=p(I,C,f,D<r.length?r[D]:w[D-r.length],R,N,!1,d,v)}w.push(E)}else e?k.push(I):(E=g(!1,I,C,u,!1,null,h,v),w.push(E))}if(e&&!t){var L=l.tableBitmapSize.decode(b);b.byteAlign();var U=void 0;if(0===L)U=P(b,F,C);else{var q=b.end,j=b.position+L;b.end=j,U=_(b,F,C,!1),b.end=q,b.position=j}var z=k.length;if(O===z-1)w.push(U);else{var H=void 0,G=void 0,X=0,W=void 0,V=void 0;for(H=O;H<z;H++){for(W=X+k[H],V=[],G=0;G<C;G++)V.push(U[G].subarray(X,W));w.push(V),X=W}}}}for(var K=[],Y=[],J=!1,Z=r.length+i;Y.length<Z;){for(var Q=e?y.decode(b):a(A,"IAEX",x);Q--;)Y.push(J);J=!J}for(var $=0,ee=r.length;$<ee;$++)Y[$]&&K.push(r[$]);for(var te=0;te<i;$++,te++)Y[$]&&K.push(w[te]);return K}(e.huffman,e.refinement,v,e.numberOfNewSymbols,e.numberOfExportedSymbols,h,e.template,e.at,e.refinementTemplate,e.refinementAt,w,f)},onImmediateTextRegion:function(e,a,r,i,o){for(var c,l,u=e.info,h=this.symbols,f=[],d=0,g=a.length;d<g;d++){var p=h[a[d]];p&&(f=f.concat(p))}var v=(0,n.log2)(f.length);e.huffman&&(l=new O(r,i,o),c=function(e,t,a,r,n){for(var i=[],o=0;o<=34;o++){var c=n.readBits(4);i.push(new x([o,c,0,0]))}var l=new I(i,!1);i.length=0;for(var u=0;u<r;){var h=l.decode(n);if(h>=32){var f=void 0,d=void 0,g=void 0;switch(h){case 32:if(0===u)throw new s("no previous value in symbol ID table");d=n.readBits(2)+3,f=i[u-1].prefixLength;break;case 33:d=n.readBits(3)+3,f=0;break;case 34:d=n.readBits(7)+11,f=0;break;default:throw new s("invalid code length in symbol ID table")}for(g=0;g<d;g++)i.push(new x([u,f,0,0])),u++}else i.push(new x([u,h,0,0])),u++}n.byteAlign();var p,m,v,b=new I(i,!1),y=0;switch(e.huffmanFS){case 0:case 1:p=T(e.huffmanFS+6);break;case 3:p=E(y,t,a),y++;break;default:throw new s("invalid Huffman FS selector")}switch(e.huffmanDS){case 0:case 1:case 2:m=T(e.huffmanDS+8);break;case 3:m=E(y,t,a),y++;break;default:throw new s("invalid Huffman DS selector")}switch(e.huffmanDT){case 0:case 1:case 2:v=T(e.huffmanDT+11);break;case 3:v=E(y,t,a),y++;break;default:throw new s("invalid Huffman DT selector")}if(e.refinement)throw new s("refinement with Huffman is not supported");return{symbolIDTable:b,tableFirstS:p,tableDeltaS:m,tableDeltaT:v}}(e,a,this.customTables,f.length,l));var b=new t(r,i,o),y=m(e.huffman,e.refinement,u.width,u.height,e.defaultPixelValue,e.numberOfSymbolInstances,e.stripSize,f,v,e.transposed,e.dsOffset,e.referenceCorner,e.combinationOperator,c,e.refinementTemplate,e.refinementAt,b,e.logStripSize,l);this.drawBitmap(u,y)},onImmediateLosslessTextRegion:function(){this.onImmediateTextRegion.apply(this,arguments)},onPatternDictionary:function(e,a,r,n,i){var o=this.patterns;o||(this.patterns=o={});var s=new t(r,n,i);o[a]=function(e,t,a,r,n,i){var o=[];e||(o.push({x:-t,y:0}),0===n&&(o.push({x:-3,y:-1}),o.push({x:2,y:-2}),o.push({x:-2,y:-2})));for(var s=g(e,(r+1)*t,a,n,!1,null,o,i),c=[],l=0;l<=r;l++){for(var u=[],h=t*l,f=h+t,d=0;d<a;d++)u.push(s[d].subarray(h,f));c.push(u)}return c}(e.mmr,e.patternWidth,e.patternHeight,e.maxPatternIndex,e.template,s)},onImmediateHalftoneRegion:function(e,a,r,i,o){var c=this.patterns[a[0]],l=e.info,u=new t(r,i,o),h=function(e,t,a,r,i,o,c,l,u,h,f,d,p,m,v){if(c)throw new s("skip is not supported");if(0!==l)throw new s("operator "+l+" is not supported in halftone region");var b,y,k,w=[];for(b=0;b<i;b++){if(k=new Uint8Array(r),o)for(y=0;y<r;y++)k[y]=o;w.push(k)}var C=t.length,S=t[0],x=S[0].length,A=S.length,I=(0,n.log2)(C),F=[];e||(F.push({x:a<=1?3:2,y:-1}),0===a&&(F.push({x:-3,y:-1}),F.push({x:2,y:-2}),F.push({x:-2,y:-2})));var T,E,P,B,M,D,R,N,L,U,q,j=[];for(e&&(T=new O(v.data,v.start,v.end)),b=I-1;b>=0;b--)E=e?_(T,u,h,!0):g(!1,u,h,a,!1,null,F,v),j[b]=E;for(P=0;P<h;P++)for(B=0;B<u;B++){for(M=0,D=0,y=I-1;y>=0;y--)D|=(M=j[y][P][B]^M)<<y;if(R=t[D],L=d+P*p-B*m>>8,(N=f+P*m+B*p>>8)>=0&&N+x<=r&&L>=0&&L+A<=i)for(b=0;b<A;b++)for(q=w[L+b],U=R[b],y=0;y<x;y++)q[N+y]|=U[y];else{var z=void 0,H=void 0;for(b=0;b<A;b++)if(!((H=L+b)<0||H>=i))for(q=w[H],U=R[b],y=0;y<x;y++)(z=N+y)>=0&&z<r&&(q[z]|=U[y])}}return w}(e.mmr,c,e.template,l.width,l.height,e.defaultPixelValue,e.enableSkip,e.combinationOperator,e.gridWidth,e.gridHeight,e.gridOffsetX,e.gridOffsetY,e.gridVectorX,e.gridVectorY,u);this.drawBitmap(l,h)},onImmediateLosslessHalftoneRegion:function(){this.onImmediateHalftoneRegion.apply(this,arguments)},onTables:function(e,t,a,r){var i=this.customTables;i||(this.customTables=i={}),i[e]=function(e,t,a){var r,i,o=e[t],s=4294967295&(0,n.readUint32)(e,t+1),c=4294967295&(0,n.readUint32)(e,t+5),l=new O(e,t+9,a),u=1+(o>>1&7),h=1+(o>>4&7),f=[],d=s;do{r=l.readBits(u),i=l.readBits(h),f.push(new x([d,r,i,0])),d+=1<<i}while(d<c);r=l.readBits(u),f.push(new x([s-1,r,32,0,"lower"])),r=l.readBits(u),f.push(new x([c,r,32,0])),1&o&&(r=l.readBits(u),f.push(new x([r,0])));return new I(f,!1)}(t,a,r)}},A.prototype={buildTree:function(e,t){var a=e.prefixCode>>t&1;if(t<=0)this.children[a]=new A(e);else{var r=this.children[a];r||(this.children[a]=r=new A(null)),r.buildTree(e,t-1)}},decodeNode:function(e){if(this.isLeaf){if(this.isOOB)return null;var t=e.readBits(this.rangeLength);return this.rangeLow+(this.isLowerRange?-t:t)}var a=this.children[e.readBit()];if(!a)throw new s("invalid Huffman data");return a.decodeNode(e)}},I.prototype={decode:function(e){return this.rootNode.decodeNode(e)},assignPrefixCodes:function(e){for(var t=e.length,a=0,r=0;r<t;r++)a=Math.max(a,e[r].prefixLength);for(var n=new Uint32Array(a+1),i=0;i<t;i++)n[e[i].prefixLength]++;var o,s,c,l=1,u=0;for(n[0]=0;l<=a;){for(o=u=u+n[l-1]<<1,s=0;s<t;)(c=e[s]).prefixLength===l&&(c.prefixCode=o,o++),s++;l++}}};var F={};function T(e){var t,a=F[e];if(a)return a;switch(e){case 1:t=[[0,1,4,0],[16,2,8,2],[272,3,16,6],[65808,3,32,7]];break;case 2:t=[[0,1,0,0],[1,2,0,2],[2,3,0,6],[3,4,3,14],[11,5,6,30],[75,6,32,62],[6,63]];break;case 3:t=[[-256,8,8,254],[0,1,0,0],[1,2,0,2],[2,3,0,6],[3,4,3,14],[11,5,6,30],[-257,8,32,255,"lower"],[75,7,32,126],[6,62]];break;case 4:t=[[1,1,0,0],[2,2,0,2],[3,3,0,6],[4,4,3,14],[12,5,6,30],[76,5,32,31]];break;case 5:t=[[-255,7,8,126],[1,1,0,0],[2,2,0,2],[3,3,0,6],[4,4,3,14],[12,5,6,30],[-256,7,32,127,"lower"],[76,6,32,62]];break;case 6:t=[[-2048,5,10,28],[-1024,4,9,8],[-512,4,8,9],[-256,4,7,10],[-128,5,6,29],[-64,5,5,30],[-32,4,5,11],[0,2,7,0],[128,3,7,2],[256,3,8,3],[512,4,9,12],[1024,4,10,13],[-2049,6,32,62,"lower"],[2048,6,32,63]];break;case 7:t=[[-1024,4,9,8],[-512,3,8,0],[-256,4,7,9],[-128,5,6,26],[-64,5,5,27],[-32,4,5,10],[0,4,5,11],[32,5,5,28],[64,5,6,29],[128,4,7,12],[256,3,8,1],[512,3,9,2],[1024,3,10,3],[-1025,5,32,30,"lower"],[2048,5,32,31]];break;case 8:t=[[-15,8,3,252],[-7,9,1,508],[-5,8,1,253],[-3,9,0,509],[-2,7,0,124],[-1,4,0,10],[0,2,1,0],[2,5,0,26],[3,6,0,58],[4,3,4,4],[20,6,1,59],[22,4,4,11],[38,4,5,12],[70,5,6,27],[134,5,7,28],[262,6,7,60],[390,7,8,125],[646,6,10,61],[-16,9,32,510,"lower"],[1670,9,32,511],[2,1]];break;case 9:t=[[-31,8,4,252],[-15,9,2,508],[-11,8,2,253],[-7,9,1,509],[-5,7,1,124],[-3,4,1,10],[-1,3,1,2],[1,3,1,3],[3,5,1,26],[5,6,1,58],[7,3,5,4],[39,6,2,59],[43,4,5,11],[75,4,6,12],[139,5,7,27],[267,5,8,28],[523,6,8,60],[779,7,9,125],[1291,6,11,61],[-32,9,32,510,"lower"],[3339,9,32,511],[2,0]];break;case 10:t=[[-21,7,4,122],[-5,8,0,252],[-4,7,0,123],[-3,5,0,24],[-2,2,2,0],[2,5,0,25],[3,6,0,54],[4,7,0,124],[5,8,0,253],[6,2,6,1],[70,5,5,26],[102,6,5,55],[134,6,6,56],[198,6,7,57],[326,6,8,58],[582,6,9,59],[1094,6,10,60],[2118,7,11,125],[-22,8,32,254,"lower"],[4166,8,32,255],[2,2]];break;case 11:t=[[1,1,0,0],[2,2,1,2],[4,4,0,12],[5,4,1,13],[7,5,1,28],[9,5,2,29],[13,6,2,60],[17,7,2,122],[21,7,3,123],[29,7,4,124],[45,7,5,125],[77,7,6,126],[141,7,32,127]];break;case 12:t=[[1,1,0,0],[2,2,0,2],[3,3,1,6],[5,5,0,28],[6,5,1,29],[8,6,1,60],[10,7,0,122],[11,7,1,123],[13,7,2,124],[17,7,3,125],[25,7,4,126],[41,8,5,254],[73,8,32,255]];break;case 13:t=[[1,1,0,0],[2,3,0,4],[3,4,0,12],[4,5,0,28],[5,4,1,13],[7,3,3,5],[15,6,1,58],[17,6,2,59],[21,6,3,60],[29,6,4,61],[45,6,5,62],[77,7,6,126],[141,7,32,127]];break;case 14:t=[[-2,3,0,4],[-1,3,0,5],[0,1,0,0],[1,3,0,6],[2,3,0,7]];break;case 15:t=[[-24,7,4,124],[-8,6,2,60],[-4,5,1,28],[-2,4,0,12],[-1,3,0,4],[0,1,0,0],[1,3,0,5],[2,4,0,13],[3,5,1,29],[5,6,2,61],[9,7,4,125],[-25,7,32,126,"lower"],[25,7,32,127]];break;default:throw new s("standard table B.".concat(e," does not exist"))}for(var r=0,n=t.length;r<n;r++)t[r]=new x(t[r]);return a=new I(t,!0),F[e]=a,a}function O(e,t,a){this.data=e,this.start=t,this.end=a,this.position=t,this.shift=-1,this.currentByte=0}function E(e,t,a){for(var r=0,n=0,i=t.length;n<i;n++){var o=a[t[n]];if(o){if(e===r)return o;r++}}throw new s("can't find custom Huffman table")}function P(e,t,a){for(var r=[],n=0;n<a;n++){var i=new Uint8Array(t);r.push(i);for(var o=0;o<t;o++)i[o]=e.readBit();e.byteAlign()}return r}function _(e,t,a,r){for(var n,i={K:-1,Columns:t,Rows:a,BlackIs1:!0,EndOfBlock:r},s=new o.CCITTFaxDecoder(e,i),c=[],l=!1,u=0;u<a;u++){var h=new Uint8Array(t);c.push(h);for(var f=-1,d=0;d<t;d++)f<0&&(-1===(n=s.readNextChar())&&(n=0,l=!0),f=7),h[d]=n>>f&1,f--}if(r&&!l)for(var g=0;g<5&&-1!==s.readNextChar();g++);return c}function B(){}return O.prototype={readBit:function(){if(this.shift<0){if(this.position>=this.end)throw new s("end of data while reading bit");this.currentByte=this.data[this.position++],this.shift=7}var e=this.currentByte>>this.shift&1;return this.shift--,e},readBits:function(e){var t,a=0;for(t=e-1;t>=0;t--)a|=this.readBit()<<t;return a},byteAlign:function(){this.shift=-1},next:function(){return this.position>=this.end?-1:this.data[this.position++]}},B.prototype={parseChunks:function(e){return function(e){for(var t=new S,a=0,r=e.length;a<r;a++){var n=e[a];C(b({},n.data,n.start,n.end),t)}return t.buffer}(e)},parse:function(e){var t=function(e){var t=e.length,a=0;if(151!==e[a]||74!==e[a+1]||66!==e[a+2]||50!==e[a+3]||13!==e[a+4]||10!==e[a+5]||26!==e[a+6]||10!==e[a+7])throw new s("parseJbig2 - invalid header.");var r=Object.create(null);a+=8;var i=e[a++];r.randomAccess=!(1&i),2&i||(r.numberOfPages=(0,n.readUint32)(e,a),a+=4);var o=b(r,e,a,t),c=new S;C(o,c);for(var l=c.currentPageInfo,u=l.width,h=l.height,f=c.buffer,d=new Uint8ClampedArray(u*h),g=0,p=0,m=0;m<h;m++)for(var v=0,y=void 0,k=0;k<u;k++)v||(v=128,y=f[p++]),d[g++]=y&v?0:255,v>>=1;return{imgData:d,width:u,height:h}}(e),a=t.imgData,r=t.width,i=t.height;return this.width=r,this.height=i,a}},B}();t.Jbig2Image=c},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ArithmeticDecoder=void 0;var r=[{qe:22017,nmps:1,nlps:1,switchFlag:1},{qe:13313,nmps:2,nlps:6,switchFlag:0},{qe:6145,nmps:3,nlps:9,switchFlag:0},{qe:2753,nmps:4,nlps:12,switchFlag:0},{qe:1313,nmps:5,nlps:29,switchFlag:0},{qe:545,nmps:38,nlps:33,switchFlag:0},{qe:22017,nmps:7,nlps:6,switchFlag:1},{qe:21505,nmps:8,nlps:14,switchFlag:0},{qe:18433,nmps:9,nlps:14,switchFlag:0},{qe:14337,nmps:10,nlps:14,switchFlag:0},{qe:12289,nmps:11,nlps:17,switchFlag:0},{qe:9217,nmps:12,nlps:18,switchFlag:0},{qe:7169,nmps:13,nlps:20,switchFlag:0},{qe:5633,nmps:29,nlps:21,switchFlag:0},{qe:22017,nmps:15,nlps:14,switchFlag:1},{qe:21505,nmps:16,nlps:14,switchFlag:0},{qe:20737,nmps:17,nlps:15,switchFlag:0},{qe:18433,nmps:18,nlps:16,switchFlag:0},{qe:14337,nmps:19,nlps:17,switchFlag:0},{qe:13313,nmps:20,nlps:18,switchFlag:0},{qe:12289,nmps:21,nlps:19,switchFlag:0},{qe:10241,nmps:22,nlps:19,switchFlag:0},{qe:9217,nmps:23,nlps:20,switchFlag:0},{qe:8705,nmps:24,nlps:21,switchFlag:0},{qe:7169,nmps:25,nlps:22,switchFlag:0},{qe:6145,nmps:26,nlps:23,switchFlag:0},{qe:5633,nmps:27,nlps:24,switchFlag:0},{qe:5121,nmps:28,nlps:25,switchFlag:0},{qe:4609,nmps:29,nlps:26,switchFlag:0},{qe:4353,nmps:30,nlps:27,switchFlag:0},{qe:2753,nmps:31,nlps:28,switchFlag:0},{qe:2497,nmps:32,nlps:29,switchFlag:0},{qe:2209,nmps:33,nlps:30,switchFlag:0},{qe:1313,nmps:34,nlps:31,switchFlag:0},{qe:1089,nmps:35,nlps:32,switchFlag:0},{qe:673,nmps:36,nlps:33,switchFlag:0},{qe:545,nmps:37,nlps:34,switchFlag:0},{qe:321,nmps:38,nlps:35,switchFlag:0},{qe:273,nmps:39,nlps:36,switchFlag:0},{qe:133,nmps:40,nlps:37,switchFlag:0},{qe:73,nmps:41,nlps:38,switchFlag:0},{qe:37,nmps:42,nlps:39,switchFlag:0},{qe:21,nmps:43,nlps:40,switchFlag:0},{qe:9,nmps:44,nlps:41,switchFlag:0},{qe:5,nmps:45,nlps:42,switchFlag:0},{qe:1,nmps:45,nlps:43,switchFlag:0},{qe:22017,nmps:46,nlps:46,switchFlag:0}],n=function(){function e(t,a,r){_classCallCheck(this,e),this.data=t,this.bp=a,this.dataEnd=r,this.chigh=t[a],this.clow=0,this.byteIn(),this.chigh=this.chigh<<7&65535|this.clow>>9&127,this.clow=this.clow<<7&65535,this.ct-=7,this.a=32768}return _createClass(e,[{key:"byteIn",value:function(){var e=this.data,t=this.bp;255===e[t]?e[t+1]>143?(this.clow+=65280,this.ct=8):(t++,this.clow+=e[t]<<9,this.ct=7,this.bp=t):(t++,this.clow+=t<this.dataEnd?e[t]<<8:65280,this.ct=8,this.bp=t),this.clow>65535&&(this.chigh+=this.clow>>16,this.clow&=65535)}},{key:"readBit",value:function(e,t){var a,n=e[t]>>1,i=1&e[t],o=r[n],s=o.qe,c=this.a-s;if(this.chigh<s)c<s?(c=s,a=i,n=o.nmps):(c=s,a=1^i,1===o.switchFlag&&(i=a),n=o.nlps);else{if(this.chigh-=s,0!==(32768&c))return this.a=c,i;c<s?(a=1^i,1===o.switchFlag&&(i=a),n=o.nlps):(a=i,n=o.nmps)}do{0===this.ct&&this.byteIn(),c<<=1,this.chigh=this.chigh<<1&65535|this.clow>>15&1,this.clow=this.clow<<1&65535,this.ct--}while(0===(32768&c));return this.a=c,e[t]=n<<1|i,a}}]),e}();t.ArithmeticDecoder=n},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.JpegStream=void 0;var r=a(12),n=a(5),i=a(19),o=a(2),s=function(){function e(e,t,a,n){for(var i;-1!==(i=e.getByte());)if(255===i){e.skip(-1);break}this.stream=e,this.maybeLength=t,this.dict=a,this.params=n,r.DecodeStream.call(this,t)}return e.prototype=Object.create(r.DecodeStream.prototype),Object.defineProperty(e.prototype,"bytes",{get:function(){return(0,o.shadow)(this,"bytes",this.stream.getBytes(this.maybeLength))},configurable:!0}),e.prototype.ensureBuffer=function(e){},e.prototype.readBlock=function(){if(!this.eof){var e={decodeTransform:void 0,colorTransform:void 0},t=this.dict.getArray("Decode","D");if(this.forceRGB&&Array.isArray(t)){for(var a=this.dict.get("BitsPerComponent")||8,r=t.length,o=new Int32Array(r),s=!1,c=(1<<a)-1,l=0;l<r;l+=2)o[l]=256*(t[l+1]-t[l])|0,o[l+1]=t[l]*c|0,256===o[l]&&0===o[l+1]||(s=!0);s&&(e.decodeTransform=o)}if((0,n.isDict)(this.params)){var u=this.params.get("ColorTransform");Number.isInteger(u)&&(e.colorTransform=u)}var h=new i.JpegImage(e);h.parse(this.bytes);var f=h.getData({width:this.drawWidth,height:this.drawHeight,forceRGB:this.forceRGB,isSourcePDF:!0});this.buffer=f,this.bufferLength=f.length,this.eof=!0}},e}();t.JpegStream=s},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.JpegImage=void 0;var r=a(2),n=a(8),i=function(e){_inherits(a,e);var t=_createSuper(a);function a(e){return _classCallCheck(this,a),t.call(this,"JPEG error: ".concat(e))}return a}(r.BaseException),o=function(e){_inherits(a,e);var t=_createSuper(a);function a(e,r){var n;return _classCallCheck(this,a),(n=t.call(this,e)).scanLines=r,n}return a}(r.BaseException),s=function(e){_inherits(a,e);var t=_createSuper(a);function a(){return _classCallCheck(this,a),t.apply(this,arguments)}return a}(r.BaseException),c=function(){var e=new Uint8Array([0,1,8,16,9,2,3,10,17,24,32,25,18,11,4,5,12,19,26,33,40,48,41,34,27,20,13,6,7,14,21,28,35,42,49,56,57,50,43,36,29,22,15,23,30,37,44,51,58,59,52,45,38,31,39,46,53,60,61,54,47,55,62,63]),t=4017,a=799,c=3406,l=2276,u=1567,h=3784,f=5793,d=2896;function g(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.decodeTransform,a=void 0===t?null:t,r=e.colorTransform,n=void 0===r?-1:r;this._decodeTransform=a,this._colorTransform=n}function p(e,t){for(var a,r,n=0,i=[],o=16;o>0&&!e[o-1];)o--;i.push({children:[],index:0});var s,c=i[0];for(a=0;a<o;a++){for(r=0;r<e[a];r++){for((c=i.pop()).children[c.index]=t[n];c.index>0;)c=i.pop();for(c.index++,i.push(c);i.length<=a;)i.push(s={children:[],index:0}),c.children[c.index]=s.children,c=s;n++}a+1<o&&(i.push(s={children:[],index:0}),c.children[c.index]=s.children,c=s)}return i[0].children}function m(e,t,a){return 64*((e.blocksPerLine+1)*t+a)}function v(t,a,c,l,u,h,f,d,g){var p=arguments.length>9&&void 0!==arguments[9]&&arguments[9],v=c.mcusPerLine,b=c.progressive,y=a,w=0,C=0;function S(){if(C>0)return C--,w>>C&1;if(255===(w=t[a++])){var e=t[a++];if(e){if(220===e&&p){a+=2;var r=(0,n.readUint16)(t,a);if(a+=2,r>0&&r!==c.scanLines)throw new o("Found DNL marker (0xFFDC) while parsing scan data",r)}else if(217===e){if(p){var l=D*(8===c.precision?8:0);if(l>0&&Math.round(c.scanLines/l)>=10)throw new o("Found EOI marker (0xFFD9) while parsing scan data, possibly caused by incorrect `scanLines` parameter",l)}throw new s("Found EOI marker (0xFFD9) while parsing scan data")}throw new i("unexpected marker ".concat((w<<8|e).toString(16)))}}return C=7,w>>>7}function x(e){for(var t=e;;){switch(typeof(t=t[S()])){case"number":return t;case"object":continue}throw new i("invalid huffman sequence")}}function A(e){for(var t=0;e>0;)t=t<<1|S(),e--;return t}function I(e){if(1===e)return 1===S()?1:-1;var t=A(e);return t>=1<<e-1?t:t+(-1<<e)+1}function F(t,a){var r=x(t.huffmanTableDC),n=0===r?0:I(r);t.blockData[a]=t.pred+=n;for(var i=1;i<64;){var o=x(t.huffmanTableAC),s=15&o,c=o>>4;if(0!==s){var l=e[i+=c];t.blockData[a+l]=I(s),i++}else{if(c<15)break;i+=16}}}function T(e,t){var a=x(e.huffmanTableDC),r=0===a?0:I(a)<<g;e.blockData[t]=e.pred+=r}function O(e,t){e.blockData[t]|=S()<<g}var E=0;function P(t,a){if(E>0)E--;else for(var r=h,n=f;r<=n;){var i=x(t.huffmanTableAC),o=15&i,s=i>>4;if(0!==o){var c=e[r+=s];t.blockData[a+c]=I(o)*(1<<g),r++}else{if(s<15){E=A(s)+(1<<s)-1;break}r+=16}}}var _,B=0;function M(t,a){for(var r,n,o=h,s=f,c=0;o<=s;){var l=a+e[o],u=t.blockData[l]<0?-1:1;switch(B){case 0:if(c=(n=x(t.huffmanTableAC))>>4,0===(r=15&n))c<15?(E=A(c)+(1<<c),B=4):(c=16,B=1);else{if(1!==r)throw new i("invalid ACn encoding");_=I(r),B=c?2:3}continue;case 1:case 2:t.blockData[l]?t.blockData[l]+=u*(S()<<g):0===--c&&(B=2===B?3:0);break;case 3:t.blockData[l]?t.blockData[l]+=u*(S()<<g):(t.blockData[l]=_<<g,B=0);break;case 4:t.blockData[l]&&(t.blockData[l]+=u*(S()<<g))}o++}4===B&&0===--E&&(B=0)}var D=0;function R(e,t,a,r,n){var i=a%v;D=(a/v|0)*e.v+r;var o=i*e.h+n;t(e,m(e,D,o))}function N(e,t,a){D=a/e.blocksPerLine|0;var r=a%e.blocksPerLine;t(e,m(e,D,r))}var L,U,q,j,z,H,G=l.length;H=b?0===h?0===d?T:O:0===d?P:M:F;var X,W,V,K,Y=0;for(W=1===G?l[0].blocksPerLine*l[0].blocksPerColumn:v*c.mcusPerColumn;Y<=W;){var J=u?Math.min(W-Y,u):W;if(J>0){for(U=0;U<G;U++)l[U].pred=0;if(E=0,1===G)for(L=l[0],z=0;z<J;z++)N(L,H,Y),Y++;else for(z=0;z<J;z++){for(U=0;U<G;U++)for(V=(L=l[U]).h,K=L.v,q=0;q<K;q++)for(j=0;j<V;j++)R(L,H,Y,q,j);Y++}}if(C=0,!(X=k(t,a)))break;if(X.invalid){var Z=J>0?"unexpected":"excessive";(0,r.warn)("decodeScan - ".concat(Z," MCU data, current marker is: ").concat(X.invalid)),a=X.offset}if(!(X.marker>=65488&&X.marker<=65495))break;a+=2}return a-y}function b(e,r,n){var o,s,g,p,m,v,b,y,k,w,C,S,x,A,I,F,T,O=e.quantizationTable,E=e.blockData;if(!O)throw new i("missing required Quantization Table.");for(var P=0;P<64;P+=8)k=E[r+P],w=E[r+P+1],C=E[r+P+2],S=E[r+P+3],x=E[r+P+4],A=E[r+P+5],I=E[r+P+6],F=E[r+P+7],k*=O[P],0!==(w|C|S|x|A|I|F)?(w*=O[P+1],C*=O[P+2],S*=O[P+3],x*=O[P+4],A*=O[P+5],I*=O[P+6],F*=O[P+7],s=(o=(o=f*k+128>>8)+(s=f*x+128>>8)+1>>1)-s,T=(g=C)*h+(p=I)*u+128>>8,g=g*u-p*h+128>>8,b=(m=(m=d*(w-F)+128>>8)+(b=A<<4)+1>>1)-b,v=(y=(y=d*(w+F)+128>>8)+(v=S<<4)+1>>1)-v,p=(o=o+(p=T)+1>>1)-p,g=(s=s+g+1>>1)-g,T=m*l+y*c+2048>>12,m=m*c-y*l+2048>>12,y=T,T=v*a+b*t+2048>>12,v=v*t-b*a+2048>>12,b=T,n[P]=o+y,n[P+7]=o-y,n[P+1]=s+b,n[P+6]=s-b,n[P+2]=g+v,n[P+5]=g-v,n[P+3]=p+m,n[P+4]=p-m):(T=f*k+512>>10,n[P]=T,n[P+1]=T,n[P+2]=T,n[P+3]=T,n[P+4]=T,n[P+5]=T,n[P+6]=T,n[P+7]=T);for(var _=0;_<8;++_)k=n[_],0!==((w=n[_+8])|(C=n[_+16])|(S=n[_+24])|(x=n[_+32])|(A=n[_+40])|(I=n[_+48])|(F=n[_+56]))?(s=(o=4112+((o=f*k+2048>>12)+(s=f*x+2048>>12)+1>>1))-s,T=(g=C)*h+(p=I)*u+2048>>12,g=g*u-p*h+2048>>12,p=T,b=(m=(m=d*(w-F)+2048>>12)+(b=A)+1>>1)-b,v=(y=(y=d*(w+F)+2048>>12)+(v=S)+1>>1)-v,T=m*l+y*c+2048>>12,m=m*c-y*l+2048>>12,y=T,T=v*a+b*t+2048>>12,v=v*t-b*a+2048>>12,(k=(o=o+p+1>>1)+y)<16?k=0:k>=4080?k=255:k>>=4,(w=(s=s+g+1>>1)+(b=T))<16?w=0:w>=4080?w=255:w>>=4,(C=(g=s-g)+v)<16?C=0:C>=4080?C=255:C>>=4,(S=(p=o-p)+m)<16?S=0:S>=4080?S=255:S>>=4,(x=p-m)<16?x=0:x>=4080?x=255:x>>=4,(A=g-v)<16?A=0:A>=4080?A=255:A>>=4,(I=s-b)<16?I=0:I>=4080?I=255:I>>=4,(F=o-y)<16?F=0:F>=4080?F=255:F>>=4,E[r+_]=k,E[r+_+8]=w,E[r+_+16]=C,E[r+_+24]=S,E[r+_+32]=x,E[r+_+40]=A,E[r+_+48]=I,E[r+_+56]=F):(T=(T=f*k+8192>>14)<-2040?0:T>=2024?255:T+2056>>4,E[r+_]=T,E[r+_+8]=T,E[r+_+16]=T,E[r+_+24]=T,E[r+_+32]=T,E[r+_+40]=T,E[r+_+48]=T,E[r+_+56]=T)}function y(e,t){for(var a=t.blocksPerLine,r=t.blocksPerColumn,n=new Int16Array(64),i=0;i<r;i++)for(var o=0;o<a;o++){b(t,m(t,i,o),n)}return t.blockData}function k(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:t,r=e.length-1,i=a<t?a:t;if(t>=r)return null;var o=(0,n.readUint16)(e,t);if(o>=65472&&o<=65534)return{invalid:null,marker:o,offset:t};for(var s=(0,n.readUint16)(e,i);!(s>=65472&&s<=65534);){if(++i>=r)return null;s=(0,n.readUint16)(e,i)}return{invalid:o.toString(16),marker:s,offset:i}}return g.prototype={parse:function(t){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},c=a.dnlScanLines,l=void 0===c?null:c;function u(){var e=(0,n.readUint16)(t,g),a=(g+=2)+e-2,i=k(t,a,g);i&&i.invalid&&((0,r.warn)("readDataBlock - incorrect length, current marker is: "+i.invalid),a=i.offset);var o=t.subarray(g,a);return g+=o.length,o}function h(e){for(var t=Math.ceil(e.samplesPerLine/8/e.maxH),a=Math.ceil(e.scanLines/8/e.maxV),r=0;r<e.components.length;r++){K=e.components[r];var n=Math.ceil(Math.ceil(e.samplesPerLine/8)*K.h/e.maxH),i=Math.ceil(Math.ceil(e.scanLines/8)*K.v/e.maxV),o=t*K.h,s=64*(a*K.v)*(o+1);K.blockData=new Int16Array(s),K.blocksPerLine=n,K.blocksPerColumn=i}e.mcusPerLine=t,e.mcusPerColumn=a}var f,d,g=0,m=null,b=null,w=0,C=[],S=[],x=[],A=(0,n.readUint16)(t,g);if(g+=2,65496!==A)throw new i("SOI not found");A=(0,n.readUint16)(t,g),g+=2;e:for(;65497!==A;){var I,F,T;switch(A){case 65504:case 65505:case 65506:case 65507:case 65508:case 65509:case 65510:case 65511:case 65512:case 65513:case 65514:case 65515:case 65516:case 65517:case 65518:case 65519:case 65534:var O=u();65504===A&&74===O[0]&&70===O[1]&&73===O[2]&&70===O[3]&&0===O[4]&&(m={version:{major:O[5],minor:O[6]},densityUnits:O[7],xDensity:O[8]<<8|O[9],yDensity:O[10]<<8|O[11],thumbWidth:O[12],thumbHeight:O[13],thumbData:O.subarray(14,14+3*O[12]*O[13])}),65518===A&&65===O[0]&&100===O[1]&&111===O[2]&&98===O[3]&&101===O[4]&&(b={version:O[5]<<8|O[6],flags0:O[7]<<8|O[8],flags1:O[9]<<8|O[10],transformCode:O[11]});break;case 65499:for(var E=(0,n.readUint16)(t,g),P=E+(g+=2)-2;g<P;){var _=t[g++],B=new Uint16Array(64);if(_>>4===0)for(F=0;F<64;F++)B[e[F]]=t[g++];else{if(_>>4!==1)throw new i("DQT - invalid table spec");for(F=0;F<64;F++)B[e[F]]=(0,n.readUint16)(t,g),g+=2}C[15&_]=B}break;case 65472:case 65473:case 65474:if(f)throw new i("Only single frame JPEGs supported");g+=2,(f={}).extended=65473===A,f.progressive=65474===A,f.precision=t[g++];var M=(0,n.readUint16)(t,g);g+=2,f.scanLines=l||M,f.samplesPerLine=(0,n.readUint16)(t,g),g+=2,f.components=[],f.componentIds={};var D,R=t[g++],N=0,L=0;for(I=0;I<R;I++){D=t[g];var U=t[g+1]>>4,q=15&t[g+1];N<U&&(N=U),L<q&&(L=q);var j=t[g+2];T=f.components.push({h:U,v:q,quantizationId:j,quantizationTable:null}),f.componentIds[D]=T-1,g+=3}f.maxH=N,f.maxV=L,h(f);break;case 65476:var z=(0,n.readUint16)(t,g);for(g+=2,I=2;I<z;){var H=t[g++],G=new Uint8Array(16),X=0;for(F=0;F<16;F++,g++)X+=G[F]=t[g];var W=new Uint8Array(X);for(F=0;F<X;F++,g++)W[F]=t[g];I+=17+X,(H>>4===0?x:S)[15&H]=p(G,W)}break;case 65501:g+=2,d=(0,n.readUint16)(t,g),g+=2;break;case 65498:var V=1===++w&&!l;g+=2;var K,Y=t[g++],J=[];for(I=0;I<Y;I++){var Z=t[g++],Q=f.componentIds[Z];(K=f.components[Q]).index=Z;var $=t[g++];K.huffmanTableDC=x[$>>4],K.huffmanTableAC=S[15&$],J.push(K)}var ee=t[g++],te=t[g++],ae=t[g++];try{var re=v(t,g,f,J,d,ee,te,ae>>4,15&ae,V);g+=re}catch(oe){if(oe instanceof o)return(0,r.warn)("".concat(oe.message," -- attempting to re-parse the JPEG image.")),this.parse(t,{dnlScanLines:oe.scanLines});if(oe instanceof s){(0,r.warn)("".concat(oe.message," -- ignoring the rest of the image data."));break e}throw oe}break;case 65500:g+=4;break;case 65535:255!==t[g]&&g--;break;default:var ne=k(t,g-2,g-3);if(ne&&ne.invalid){(0,r.warn)("JpegImage.parse - unexpected data, current marker is: "+ne.invalid),g=ne.offset;break}if(g>=t.length-1){(0,r.warn)("JpegImage.parse - reached the end of the image data without finding an EOI marker (0xFFD9).");break e}throw new i("JpegImage.parse - unknown marker: "+A.toString(16))}A=(0,n.readUint16)(t,g),g+=2}for(this.width=f.samplesPerLine,this.height=f.scanLines,this.jfif=m,this.adobe=b,this.components=[],I=0;I<f.components.length;I++){var ie=C[(K=f.components[I]).quantizationId];ie&&(K.quantizationTable=ie),this.components.push({index:K.index,output:y(0,K),scaleX:K.h/f.maxH,scaleY:K.v/f.maxV,blocksPerLine:K.blocksPerLine,blocksPerColumn:K.blocksPerColumn})}this.numComponents=this.components.length},_getLinearizedBlockData:function(e,t){var a,r,n,i,o,s,c,l,u,h,f,d,g=arguments.length>2&&void 0!==arguments[2]&&arguments[2],p=this.width/e,m=this.height/t,v=0,b=this.components.length,y=e*t*b,k=new Uint8ClampedArray(y),w=new Uint32Array(e),C=4294967288;for(c=0;c<b;c++){if(r=(a=this.components[c]).scaleX*p,n=a.scaleY*m,v=c,f=a.output,i=a.blocksPerLine+1<<3,r!==d){for(o=0;o<e;o++)l=0|o*r,w[o]=(l&C)<<3|7&l;d=r}for(s=0;s<t;s++)for(h=i*((l=0|s*n)&C)|(7&l)<<3,o=0;o<e;o++)k[v]=f[h+w[o]],v+=b}var S=this._decodeTransform;if(g||4!==b||S||(S=new Int32Array([-256,255,-256,255,-256,255,-256,255])),S)for(c=0;c<y;)for(l=0,u=0;l<b;l++,c++,u+=2)k[c]=(k[c]*S[u]>>8)+S[u+1];return k},get _isColorConversionNeeded(){return this.adobe?!!this.adobe.transformCode:3===this.numComponents?0!==this._colorTransform&&(82!==this.components[0].index||71!==this.components[1].index||66!==this.components[2].index):1===this._colorTransform},_convertYccToRgb:function(e){for(var t,a,r,n=0,i=e.length;n<i;n+=3)t=e[n],a=e[n+1],r=e[n+2],e[n]=t-179.456+1.402*r,e[n+1]=t+135.459-.344*a-.714*r,e[n+2]=t-226.816+1.772*a;return e},_convertYcckToRgb:function(e){for(var t,a,r,n,i=0,o=0,s=e.length;o<s;o+=4)t=e[o],a=e[o+1],r=e[o+2],n=e[o+3],e[i++]=a*(-660635669420364e-19*a+.000437130475926232*r-54080610064599e-18*t+.00048449797120281*n-.154362151871126)-122.67195406894+r*(-.000957964378445773*r+.000817076911346625*t-.00477271405408747*n+1.53380253221734)+t*(.000961250184130688*t-.00266257332283933*n+.48357088451265)+n*(-.000336197177618394*n+.484791561490776),e[i++]=107.268039397724+a*(219927104525741e-19*a-.000640992018297945*r+.000659397001245577*t+.000426105652938837*n-.176491792462875)+r*(-.000778269941513683*r+.00130872261408275*t+.000770482631801132*n-.151051492775562)+t*(.00126935368114843*t-.00265090189010898*n+.25802910206845)+n*(-.000318913117588328*n-.213742400323665),e[i++]=a*(-.000570115196973677*a-263409051004589e-19*r+.0020741088115012*t-.00288260236853442*n+.814272968359295)-20.810012546947+r*(-153496057440975e-19*r-.000132689043961446*t+.000560833691242812*n-.195152027534049)+t*(.00174418132927582*t-.00255243321439347*n+.116935020465145)+n*(-.000343531996510555*n+.24165260232407);return e.subarray(0,i)},_convertYcckToCmyk:function(e){for(var t,a,r,n=0,i=e.length;n<i;n+=4)t=e[n],a=e[n+1],r=e[n+2],e[n]=434.456-t-1.402*r,e[n+1]=119.541-t+.344*a+.714*r,e[n+2]=481.816-t-1.772*a;return e},_convertCmykToRgb:function(e){for(var t,a,r,n,i=0,o=0,s=e.length;o<s;o+=4)t=e[o],a=e[o+1],r=e[o+2],n=e[o+3],e[i++]=255+t*(-6747147073602441e-20*t+.0008379262121013727*a+.0002894718188643294*r+.003264231057537806*n-1.1185611867203937)+a*(26374107616089405e-21*a-8626949158638572e-20*r-.0002748769067499491*n-.02155688794978967)+r*(-3878099212869363e-20*r-.0003267808279485286*n+.0686742238595345)-n*(.0003361971776183937*n+.7430659151342254),e[i++]=255+t*(.00013596372813588848*t+.000924537132573585*a+.00010567359618683593*r+.0004791864687436512*n-.3109689587515875)+a*(-.00023545346108370344*a+.0002702845253534714*r+.0020200308977307156*n-.7488052167015494)+r*(6834815998235662e-20*r+.00015168452363460973*n-.09751927774728933)-n*(.0003189131175883281*n+.7364883807733168),e[i++]=255+t*(13598650411385307e-21*t+.00012423956175490851*a+.0004751985097583589*r-36729317476630422e-22*n-.05562186980264034)+a*(.00016141380598724676*a+.0009692239130725186*r+.0007782692450036253*n-.44015232367526463)+r*(5.068882914068769e-7*r+.0017778369011375071*n-.7591454649749609)-n*(.0003435319965105553*n+.7063770186160144);return e.subarray(0,i)},getData:function(e){var t=e.width,a=e.height,r=e.forceRGB,n=void 0!==r&&r,o=e.isSourcePDF,s=void 0!==o&&o;if(this.numComponents>4)throw new i("Unsupported color mode");var c=this._getLinearizedBlockData(t,a,s);if(1===this.numComponents&&n){for(var l=c.length,u=new Uint8ClampedArray(3*l),h=0,f=0;f<l;f++){var d=c[f];u[h++]=d,u[h++]=d,u[h++]=d}return u}if(3===this.numComponents&&this._isColorConversionNeeded)return this._convertYccToRgb(c);if(4===this.numComponents){if(this._isColorConversionNeeded)return n?this._convertYcckToRgb(c):this._convertYcckToCmyk(c);if(n)return this._convertCmykToRgb(c)}return c}},g}();t.JpegImage=c},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.JpxStream=void 0;var r=a(12),n=a(21),i=a(2),o=function(){function e(e,t,a,n){this.stream=e,this.maybeLength=t,this.dict=a,this.params=n,r.DecodeStream.call(this,t)}return e.prototype=Object.create(r.DecodeStream.prototype),Object.defineProperty(e.prototype,"bytes",{get:function(){return(0,i.shadow)(this,"bytes",this.stream.getBytes(this.maybeLength))},configurable:!0}),e.prototype.ensureBuffer=function(e){},e.prototype.readBlock=function(){if(!this.eof){var e=new n.JpxImage;e.parse(this.bytes);var t=e.width,a=e.height,r=e.componentsCount,i=e.tiles.length;if(1===i)this.buffer=e.tiles[0].items;else{for(var o=new Uint8ClampedArray(t*a*r),s=0;s<i;s++)for(var c=e.tiles[s],l=c.width,u=c.height,h=c.left,f=c.top,d=c.items,g=0,p=(t*f+h)*r,m=t*r,v=l*r,b=0;b<u;b++){var y=d.subarray(g,g+v);o.set(y,p),g+=v,p+=m}this.buffer=o}this.bufferLength=this.buffer.length,this.eof=!0}},e}();t.JpxStream=o},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.JpxImage=void 0;var r=a(2),n=a(8),i=a(17),o=function(e){_inherits(a,e);var t=_createSuper(a);function a(e){return _classCallCheck(this,a),t.call(this,"JPX error: ".concat(e))}return a}(r.BaseException),s=function(){var e={LL:0,LH:1,HL:1,HH:2};function t(){this.failOnCorruptedImage=!1}function a(e,t){e.x0=Math.ceil(t.XOsiz/e.XRsiz),e.x1=Math.ceil(t.Xsiz/e.XRsiz),e.y0=Math.ceil(t.YOsiz/e.YRsiz),e.y1=Math.ceil(t.Ysiz/e.YRsiz),e.width=e.x1-e.x0,e.height=e.y1-e.y0}function s(e,t){for(var a,r=e.SIZ,n=[],i=Math.ceil((r.Xsiz-r.XTOsiz)/r.XTsiz),o=Math.ceil((r.Ysiz-r.YTOsiz)/r.YTsiz),s=0;s<o;s++)for(var c=0;c<i;c++)(a={}).tx0=Math.max(r.XTOsiz+c*r.XTsiz,r.XOsiz),a.ty0=Math.max(r.YTOsiz+s*r.YTsiz,r.YOsiz),a.tx1=Math.min(r.XTOsiz+(c+1)*r.XTsiz,r.Xsiz),a.ty1=Math.min(r.YTOsiz+(s+1)*r.YTsiz,r.Ysiz),a.width=a.tx1-a.tx0,a.height=a.ty1-a.ty0,a.components=[],n.push(a);e.tiles=n;for(var l=0,u=r.Csiz;l<u;l++)for(var h=t[l],f=0,d=n.length;f<d;f++){var g={};a=n[f],g.tcx0=Math.ceil(a.tx0/h.XRsiz),g.tcy0=Math.ceil(a.ty0/h.YRsiz),g.tcx1=Math.ceil(a.tx1/h.XRsiz),g.tcy1=Math.ceil(a.ty1/h.YRsiz),g.width=g.tcx1-g.tcx0,g.height=g.tcy1-g.tcy0,a.components[l]=g}}function c(e,t,a){var r=t.codingStyleParameters,n={};return r.entropyCoderWithCustomPrecincts?(n.PPx=r.precinctsSizes[a].PPx,n.PPy=r.precinctsSizes[a].PPy):(n.PPx=15,n.PPy=15),n.xcb_=a>0?Math.min(r.xcb,n.PPx-1):Math.min(r.xcb,n.PPx),n.ycb_=a>0?Math.min(r.ycb,n.PPy-1):Math.min(r.ycb,n.PPy),n}function l(e,t,a){var r=1<<a.PPx,n=1<<a.PPy,i=0===t.resLevel,o=1<<a.PPx+(i?0:-1),s=1<<a.PPy+(i?0:-1),c=t.trx1>t.trx0?Math.ceil(t.trx1/r)-Math.floor(t.trx0/r):0,l=t.try1>t.try0?Math.ceil(t.try1/n)-Math.floor(t.try0/n):0,u=c*l;t.precinctParameters={precinctWidth:r,precinctHeight:n,numprecinctswide:c,numprecinctshigh:l,numprecincts:u,precinctWidthInSubband:o,precinctHeightInSubband:s}}function u(e,t,a){var r,n,i,o,s=a.xcb_,c=a.ycb_,l=1<<s,u=1<<c,h=t.tbx0>>s,f=t.tby0>>c,d=t.tbx1+l-1>>s,g=t.tby1+u-1>>c,p=t.resolution.precinctParameters,m=[],v=[];for(n=f;n<g;n++)for(r=h;r<d;r++){if((i={cbx:r,cby:n,tbx0:l*r,tby0:u*n,tbx1:l*(r+1),tby1:u*(n+1)}).tbx0_=Math.max(t.tbx0,i.tbx0),i.tby0_=Math.max(t.tby0,i.tby0),i.tbx1_=Math.min(t.tbx1,i.tbx1),i.tby1_=Math.min(t.tby1,i.tby1),o=Math.floor((i.tbx0_-t.tbx0)/p.precinctWidthInSubband)+Math.floor((i.tby0_-t.tby0)/p.precinctHeightInSubband)*p.numprecinctswide,i.precinctNumber=o,i.subbandType=t.type,i.Lblock=3,!(i.tbx1_<=i.tbx0_||i.tby1_<=i.tby0_)){m.push(i);var b=v[o];void 0!==b?(r<b.cbxMin?b.cbxMin=r:r>b.cbxMax&&(b.cbxMax=r),n<b.cbyMin?b.cbxMin=n:n>b.cbyMax&&(b.cbyMax=n)):v[o]=b={cbxMin:r,cbyMin:n,cbxMax:r,cbyMax:n},i.precinct=b}}t.codeblockParameters={codeblockWidth:s,codeblockHeight:c,numcodeblockwide:d-h+1,numcodeblockhigh:g-f+1},t.codeblocks=m,t.precincts=v}function h(e,t,a){for(var r=[],n=e.subbands,i=0,o=n.length;i<o;i++)for(var s=n[i].codeblocks,c=0,l=s.length;c<l;c++){var u=s[c];u.precinctNumber===t&&r.push(u)}return{layerNumber:a,codeblocks:r}}function f(e){for(var t=e.SIZ,a=e.currentTile.index,r=e.tiles[a],n=r.codingStyleDefaultParameters.layersCount,i=t.Csiz,s=0,c=0;c<i;c++)s=Math.max(s,r.components[c].codingStyleParameters.decompositionLevelsCount);var l=0,u=0,f=0,d=0;this.nextPacket=function(){for(;l<n;l++){for(;u<=s;u++){for(;f<i;f++){var e=r.components[f];if(!(u>e.codingStyleParameters.decompositionLevelsCount)){for(var t=e.resolutions[u],a=t.precinctParameters.numprecincts;d<a;){var c=h(t,d,l);return d++,c}d=0}}f=0}u=0}throw new o("Out of packets")}}function d(e){for(var t=e.SIZ,a=e.currentTile.index,r=e.tiles[a],n=r.codingStyleDefaultParameters.layersCount,i=t.Csiz,s=0,c=0;c<i;c++)s=Math.max(s,r.components[c].codingStyleParameters.decompositionLevelsCount);var l=0,u=0,f=0,d=0;this.nextPacket=function(){for(;l<=s;l++){for(;u<n;u++){for(;f<i;f++){var e=r.components[f];if(!(l>e.codingStyleParameters.decompositionLevelsCount)){for(var t=e.resolutions[l],a=t.precinctParameters.numprecincts;d<a;){var c=h(t,d,u);return d++,c}d=0}}f=0}u=0}throw new o("Out of packets")}}function g(e){var t,a,r,n,i=e.SIZ,s=e.currentTile.index,c=e.tiles[s],l=c.codingStyleDefaultParameters.layersCount,u=i.Csiz,f=0;for(r=0;r<u;r++){var d=c.components[r];f=Math.max(f,d.codingStyleParameters.decompositionLevelsCount)}var g=new Int32Array(f+1);for(a=0;a<=f;++a){var p=0;for(r=0;r<u;++r){var m=c.components[r].resolutions;a<m.length&&(p=Math.max(p,m[a].precinctParameters.numprecincts))}g[a]=p}t=0,a=0,r=0,n=0,this.nextPacket=function(){for(;a<=f;a++){for(;n<g[a];n++){for(;r<u;r++){var e=c.components[r];if(!(a>e.codingStyleParameters.decompositionLevelsCount)){var i=e.resolutions[a],s=i.precinctParameters.numprecincts;if(!(n>=s)){for(;t<l;){var d=h(i,n,t);return t++,d}t=0}}}r=0}n=0}throw new o("Out of packets")}}function p(e){var t=e.SIZ,a=e.currentTile.index,r=e.tiles[a],n=r.codingStyleDefaultParameters.layersCount,i=t.Csiz,s=b(r),c=s,l=0,u=0,f=0,d=0,g=0;this.nextPacket=function(){for(;g<c.maxNumHigh;g++){for(;d<c.maxNumWide;d++){for(;f<i;f++){for(var e=r.components[f],t=e.codingStyleParameters.decompositionLevelsCount;u<=t;u++){var a=e.resolutions[u],p=s.components[f].resolutions[u],m=v(d,g,p,c,a);if(null!==m){for(;l<n;){var b=h(a,m,l);return l++,b}l=0}}u=0}f=0}d=0}throw new o("Out of packets")}}function m(e){var t=e.SIZ,a=e.currentTile.index,r=e.tiles[a],n=r.codingStyleDefaultParameters.layersCount,i=t.Csiz,s=b(r),c=0,l=0,u=0,f=0,d=0;this.nextPacket=function(){for(;u<i;++u){for(var e=r.components[u],t=s.components[u],a=e.codingStyleParameters.decompositionLevelsCount;d<t.maxNumHigh;d++){for(;f<t.maxNumWide;f++){for(;l<=a;l++){var g=e.resolutions[l],p=t.resolutions[l],m=v(f,d,p,t,g);if(null!==m){for(;c<n;){var b=h(g,m,c);return c++,b}c=0}}l=0}f=0}d=0}throw new o("Out of packets")}}function v(e,t,a,r,n){var i=e*r.minWidth,o=t*r.minHeight;if(i%a.width!==0||o%a.height!==0)return null;var s=o/a.width*n.precinctParameters.numprecinctswide;return i/a.height+s}function b(e){for(var t=e.components.length,a=Number.MAX_VALUE,r=Number.MAX_VALUE,n=0,i=0,o=new Array(t),s=0;s<t;s++){for(var c=e.components[s],l=c.codingStyleParameters.decompositionLevelsCount,u=new Array(l+1),h=Number.MAX_VALUE,f=Number.MAX_VALUE,d=0,g=0,p=1,m=l;m>=0;--m){var v=c.resolutions[m],b=p*v.precinctParameters.precinctWidth,y=p*v.precinctParameters.precinctHeight;h=Math.min(h,b),f=Math.min(f,y),d=Math.max(d,v.precinctParameters.numprecinctswide),g=Math.max(g,v.precinctParameters.numprecinctshigh),u[m]={width:b,height:y},p<<=1}a=Math.min(a,h),r=Math.min(r,f),n=Math.max(n,d),i=Math.max(i,g),o[s]={resolutions:u,minWidth:h,minHeight:f,maxNumWide:d,maxNumHigh:g}}return{components:o,minWidth:a,minHeight:r,maxNumWide:n,maxNumHigh:i}}function y(e){for(var t=e.SIZ,a=e.currentTile.index,r=e.tiles[a],n=t.Csiz,i=0;i<n;i++){for(var s=r.components[i],h=s.codingStyleParameters.decompositionLevelsCount,v=[],b=[],y=0;y<=h;y++){var k,w=c(0,s,y),C={},S=1<<h-y;if(C.trx0=Math.ceil(s.tcx0/S),C.try0=Math.ceil(s.tcy0/S),C.trx1=Math.ceil(s.tcx1/S),C.try1=Math.ceil(s.tcy1/S),C.resLevel=y,l(0,C,w),v.push(C),0===y)(k={}).type="LL",k.tbx0=Math.ceil(s.tcx0/S),k.tby0=Math.ceil(s.tcy0/S),k.tbx1=Math.ceil(s.tcx1/S),k.tby1=Math.ceil(s.tcy1/S),k.resolution=C,u(0,k,w),b.push(k),C.subbands=[k];else{var x=1<<h-y+1,A=[];(k={}).type="HL",k.tbx0=Math.ceil(s.tcx0/x-.5),k.tby0=Math.ceil(s.tcy0/x),k.tbx1=Math.ceil(s.tcx1/x-.5),k.tby1=Math.ceil(s.tcy1/x),k.resolution=C,u(0,k,w),b.push(k),A.push(k),(k={}).type="LH",k.tbx0=Math.ceil(s.tcx0/x),k.tby0=Math.ceil(s.tcy0/x-.5),k.tbx1=Math.ceil(s.tcx1/x),k.tby1=Math.ceil(s.tcy1/x-.5),k.resolution=C,u(0,k,w),b.push(k),A.push(k),(k={}).type="HH",k.tbx0=Math.ceil(s.tcx0/x-.5),k.tby0=Math.ceil(s.tcy0/x-.5),k.tbx1=Math.ceil(s.tcx1/x-.5),k.tby1=Math.ceil(s.tcy1/x-.5),k.resolution=C,u(0,k,w),b.push(k),A.push(k),C.subbands=A}}s.resolutions=v,s.subbands=b}var I=r.codingStyleDefaultParameters.progressionOrder;switch(I){case 0:r.packetsIterator=new f(e);break;case 1:r.packetsIterator=new d(e);break;case 2:r.packetsIterator=new g(e);break;case 3:r.packetsIterator=new p(e);break;case 4:r.packetsIterator=new m(e);break;default:throw new o("Unsupported progression order ".concat(I))}}function k(e,t,a,r){var i,o=0,s=0,c=!1;function l(e){for(;s<e;){var r=t[a+o];o++,c?(i=i<<7|r,s+=7,c=!1):(i=i<<8|r,s+=8),255===r&&(c=!0)}return i>>>(s-=e)&(1<<e)-1}function u(e){return 255===t[a+o-1]&&t[a+o]===e?(h(1),!0):255===t[a+o]&&t[a+o+1]===e&&(h(2),!0)}function h(e){o+=e}function f(){s=0,c&&(o++,c=!1)}function d(){if(0===l(1))return 1;if(0===l(1))return 2;var e=l(2);return e<3?e+3:(e=l(5))<31?e+6:(e=l(7))+37}for(var g=e.currentTile.index,p=e.tiles[g],m=e.COD.sopMarkerUsed,v=e.COD.ephMarkerUsed,b=p.packetsIterator;o<r;){f(),m&&u(145)&&h(4);var y=b.nextPacket();if(l(1)){for(var k,w=y.layerNumber,C=[],S=0,I=y.codeblocks.length;S<I;S++){var F=(k=y.codeblocks[S]).precinct,T=k.cbx-F.cbxMin,O=k.cby-F.cbyMin,E=!1,P=!1;if(void 0!==k.included)E=!!l(1);else{var _,B;if(void 0!==(F=k.precinct).inclusionTree)_=F.inclusionTree;else{var M=F.cbxMax-F.cbxMin+1,D=F.cbyMax-F.cbyMin+1;_=new A(M,D,w),B=new x(M,D),F.inclusionTree=_,F.zeroBitPlanesTree=B}if(_.reset(T,O,w))for(;;){if(!l(1)){_.incrementValue(w);break}if(!_.nextLevel()){k.included=!0,E=P=!0;break}}}if(E){if(P){for((B=F.zeroBitPlanesTree).reset(T,O);;)if(l(1)){if(!B.nextLevel())break}else B.incrementValue();k.zeroBitPlanes=B.value}for(var R=d();l(1);)k.Lblock++;var N=(0,n.log2)(R),L=l((R<1<<N?N-1:N)+k.Lblock);C.push({codeblock:k,codingpasses:R,dataLength:L})}}for(f(),v&&u(146);C.length>0;){var U=C.shift();void 0===(k=U.codeblock).data&&(k.data=[]),k.data.push({data:t,start:a+o,end:a+o+U.dataLength,codingpasses:U.codingpasses}),o+=U.dataLength}}}return o}function w(e,t,a,r,n,o,s,c){for(var l=r.tbx0,u=r.tby0,h=r.tbx1-r.tbx0,f=r.codeblocks,d="H"===r.type.charAt(0)?1:0,g="H"===r.type.charAt(1)?t:0,p=0,m=f.length;p<m;++p){var v=f[p],b=v.tbx1_-v.tbx0_,y=v.tby1_-v.tby0_;if(0!==b&&0!==y&&void 0!==v.data){var k,w;k=new I(b,y,v.subbandType,v.zeroBitPlanes,o),w=2;var C,S,x,A=v.data,F=0,T=0;for(C=0,S=A.length;C<S;C++)F+=(x=A[C]).end-x.start,T+=x.codingpasses;var O=new Uint8Array(F),E=0;for(C=0,S=A.length;C<S;C++){var P=(x=A[C]).data.subarray(x.start,x.end);O.set(P,E),E+=P.length}var _=new i.ArithmeticDecoder(O,0,F);for(k.setDecoder(_),C=0;C<T;C++){switch(w){case 0:k.runSignificancePropagationPass();break;case 1:k.runMagnitudeRefinementPass();break;case 2:k.runCleanupPass(),c&&k.checkSegmentationSymbol()}w=(w+1)%3}var B,M,D,R=v.tbx0_-l+(v.tby0_-u)*h,N=k.coefficentsSign,L=k.coefficentsMagnitude,U=k.bitsDecoded,q=s?0:.5;E=0;var j="LL"!==r.type;for(C=0;C<y;C++){var z=2*(R/h|0)*(t-h)+d+g;for(B=0;B<b;B++){if(0!==(M=L[E])){M=(M+q)*n,0!==N[E]&&(M=-M),D=U[E];var H=j?z+(R<<1):R;e[H]=s&&D>=o?M:M*(1<<o-D)}R++,E++}R+=h-b}}}}function C(t,a,r){for(var n=a.components[r],i=n.codingStyleParameters,o=n.quantizationParameters,s=i.decompositionLevelsCount,c=o.SPqcds,l=o.scalarExpounded,u=o.guardBits,h=i.segmentationSymbolUsed,f=t.components[r].precision,d=i.reversibleTransformation,g=d?new O:new T,p=[],m=0,v=0;v<=s;v++){for(var b=n.resolutions[v],y=b.trx1-b.trx0,k=b.try1-b.try0,C=new Float32Array(y*k),S=0,x=b.subbands.length;S<x;S++){var A,I;l?(A=c[m].mu,I=c[m].epsilon,m++):(A=c[0].mu,I=c[0].epsilon+(v>0?1-v:0));var F=b.subbands[S],E=e[F.type];w(C,y,0,F,d?1:Math.pow(2,f+E-I)*(1+A/2048),u+I-1,d,h)}p.push({width:y,height:k,items:C})}var P=g.calculate(p,n.tcx0,n.tcy0);return{left:n.tcx0,top:n.tcy0,width:P.width,height:P.height,items:P.items}}function S(e,t){for(var a=e.SIZ.Csiz,r=e.tiles[t],n=0;n<a;n++){var i=r.components[n],o=void 0!==e.currentTile.QCC[n]?e.currentTile.QCC[n]:e.currentTile.QCD;i.quantizationParameters=o;var s=void 0!==e.currentTile.COC[n]?e.currentTile.COC[n]:e.currentTile.COD;i.codingStyleParameters=s}r.codingStyleDefaultParameters=e.currentTile.COD}t.prototype={parse:function(e){if(65359!==(0,n.readUint16)(e,0))for(var t=0,a=e.length;t<a;){var i=8,s=(0,n.readUint32)(e,t),c=(0,n.readUint32)(e,t+4);if(t+=i,1===s&&(s=4294967296*(0,n.readUint32)(e,t)+(0,n.readUint32)(e,t+4),t+=8,i+=8),0===s&&(s=a-t+i),s<i)throw new o("Invalid box field size");var l=s-i,u=!0;switch(c){case 1785737832:u=!1;break;case 1668246642:var h=e[t];if(1===h){var f=(0,n.readUint32)(e,t+3);switch(f){case 16:case 17:case 18:break;default:(0,r.warn)("Unknown colorspace "+f)}}else 2===h&&(0,r.info)("ICC profile not supported");break;case 1785737827:this.parseCodestream(e,t,t+l);break;case 1783636e3:218793738!==(0,n.readUint32)(e,t)&&(0,r.warn)("Invalid JP2 signature");break;case 1783634458:case 1718909296:case 1920099697:case 1919251232:case 1768449138:break;default:var d=String.fromCharCode(c>>24&255,c>>16&255,c>>8&255,255&c);(0,r.warn)("Unsupported header type "+c+" ("+d+")")}u&&(t+=l)}else this.parseCodestream(e,0,e.length)},parseImageProperties:function(e){for(var t=e.getByte();t>=0;){if(65361===(t<<8|(t=e.getByte()))){e.skip(4);var a=e.getInt32()>>>0,r=e.getInt32()>>>0,n=e.getInt32()>>>0,i=e.getInt32()>>>0;e.skip(16);var s=e.getUint16();return this.width=a-n,this.height=r-i,this.componentsCount=s,void(this.bitsPerComponent=8)}}throw new o("No size marker found in JPX stream")},parseCodestream:function(e,t,i){var c={},l=!1;try{for(var u=t;u+1<i;){var h=(0,n.readUint16)(e,u);u+=2;var f,d,g,p,m,v,b=0;switch(h){case 65359:c.mainHeader=!0;break;case 65497:break;case 65361:b=(0,n.readUint16)(e,u);var w={};w.Xsiz=(0,n.readUint32)(e,u+4),w.Ysiz=(0,n.readUint32)(e,u+8),w.XOsiz=(0,n.readUint32)(e,u+12),w.YOsiz=(0,n.readUint32)(e,u+16),w.XTsiz=(0,n.readUint32)(e,u+20),w.YTsiz=(0,n.readUint32)(e,u+24),w.XTOsiz=(0,n.readUint32)(e,u+28),w.YTOsiz=(0,n.readUint32)(e,u+32);var x=(0,n.readUint16)(e,u+36);w.Csiz=x;var A=[];f=u+38;for(var I=0;I<x;I++){var F={precision:1+(127&e[f]),isSigned:!!(128&e[f]),XRsiz:e[f+1],YRsiz:e[f+2]};f+=3,a(F,w),A.push(F)}c.SIZ=w,c.components=A,s(c,A),c.QCC=[],c.COC=[];break;case 65372:b=(0,n.readUint16)(e,u);var T={};switch(f=u+2,31&(d=e[f++])){case 0:p=8,m=!0;break;case 1:p=16,m=!1;break;case 2:p=16,m=!0;break;default:throw new Error("Invalid SQcd value "+d)}for(T.noQuantization=8===p,T.scalarExpounded=m,T.guardBits=d>>5,g=[];f<b+u;){var O={};8===p?(O.epsilon=e[f++]>>3,O.mu=0):(O.epsilon=e[f]>>3,O.mu=(7&e[f])<<8|e[f+1],f+=2),g.push(O)}T.SPqcds=g,c.mainHeader?c.QCD=T:(c.currentTile.QCD=T,c.currentTile.QCC=[]);break;case 65373:b=(0,n.readUint16)(e,u);var E,P={};switch(f=u+2,c.SIZ.Csiz<257?E=e[f++]:(E=(0,n.readUint16)(e,f),f+=2),31&(d=e[f++])){case 0:p=8,m=!0;break;case 1:p=16,m=!1;break;case 2:p=16,m=!0;break;default:throw new Error("Invalid SQcd value "+d)}for(P.noQuantization=8===p,P.scalarExpounded=m,P.guardBits=d>>5,g=[];f<b+u;)O={},8===p?(O.epsilon=e[f++]>>3,O.mu=0):(O.epsilon=e[f]>>3,O.mu=(7&e[f])<<8|e[f+1],f+=2),g.push(O);P.SPqcds=g,c.mainHeader?c.QCC[E]=P:c.currentTile.QCC[E]=P;break;case 65362:b=(0,n.readUint16)(e,u);var _={};f=u+2;var B=e[f++];_.entropyCoderWithCustomPrecincts=!!(1&B),_.sopMarkerUsed=!!(2&B),_.ephMarkerUsed=!!(4&B),_.progressionOrder=e[f++],_.layersCount=(0,n.readUint16)(e,f),f+=2,_.multipleComponentTransform=e[f++],_.decompositionLevelsCount=e[f++],_.xcb=2+(15&e[f++]),_.ycb=2+(15&e[f++]);var M=e[f++];if(_.selectiveArithmeticCodingBypass=!!(1&M),_.resetContextProbabilities=!!(2&M),_.terminationOnEachCodingPass=!!(4&M),_.verticallyStripe=!!(8&M),_.predictableTermination=!!(16&M),_.segmentationSymbolUsed=!!(32&M),_.reversibleTransformation=e[f++],_.entropyCoderWithCustomPrecincts){for(var D=[];f<b+u;){var R=e[f++];D.push({PPx:15&R,PPy:R>>4})}_.precinctsSizes=D}var N=[];if(_.selectiveArithmeticCodingBypass&&N.push("selectiveArithmeticCodingBypass"),_.resetContextProbabilities&&N.push("resetContextProbabilities"),_.terminationOnEachCodingPass&&N.push("terminationOnEachCodingPass"),_.verticallyStripe&&N.push("verticallyStripe"),_.predictableTermination&&N.push("predictableTermination"),N.length>0)throw l=!0,new Error("Unsupported COD options ("+N.join(", ")+")");c.mainHeader?c.COD=_:(c.currentTile.COD=_,c.currentTile.COC=[]);break;case 65424:b=(0,n.readUint16)(e,u),(v={}).index=(0,n.readUint16)(e,u+2),v.length=(0,n.readUint32)(e,u+4),v.dataEnd=v.length+u-2,v.partIndex=e[u+8],v.partsCount=e[u+9],c.mainHeader=!1,0===v.partIndex&&(v.COD=c.COD,v.COC=c.COC.slice(0),v.QCD=c.QCD,v.QCC=c.QCC.slice(0)),c.currentTile=v;break;case 65427:0===(v=c.currentTile).partIndex&&(S(c,v.index),y(c)),k(c,e,u,b=v.dataEnd-u);break;case 65365:case 65367:case 65368:case 65380:b=(0,n.readUint16)(e,u);break;case 65363:throw new Error("Codestream code 0xFF53 (COC) is not implemented");default:throw new Error("Unknown codestream code: "+h.toString(16))}u+=b}}catch(L){if(l||this.failOnCorruptedImage)throw new o(L.message);(0,r.warn)("JPX: Trying to recover from: "+L.message)}this.tiles=function(e){for(var t=e.SIZ,a=e.components,r=t.Csiz,n=[],i=0,o=e.tiles.length;i<o;i++){var s,c=e.tiles[i],l=[];for(s=0;s<r;s++)l[s]=C(e,c,s);var u,h,f,d,g,p,m,v=l[0],b=new Uint8ClampedArray(v.items.length*r),y={left:v.left,top:v.top,width:v.width,height:v.height,items:b},k=0;if(c.codingStyleDefaultParameters.multipleComponentTransform){var w=4===r,S=l[0].items,x=l[1].items,A=l[2].items,I=w?l[3].items:null;h=.5+(128<<(u=a[0].precision-8));var F=c.components[0],T=r-3;if(d=S.length,F.codingStyleParameters.reversibleTransformation)for(f=0;f<d;f++,k+=T){g=S[f]+h,p=x[f];var O=g-((m=A[f])+p>>2);b[k++]=O+m>>u,b[k++]=O>>u,b[k++]=O+p>>u}else for(f=0;f<d;f++,k+=T)g=S[f]+h,p=x[f],m=A[f],b[k++]=g+1.402*m>>u,b[k++]=g-.34413*p-.71414*m>>u,b[k++]=g+1.772*p>>u;if(w)for(f=0,k=3;f<d;f++,k+=4)b[k]=I[f]+h>>u}else for(s=0;s<r;s++){var E=l[s].items;for(h=.5+(128<<(u=a[s].precision-8)),k=s,f=0,d=E.length;f<d;f++)b[k]=E[f]+h>>u,k+=r}n.push(y)}return n}(c),this.width=c.SIZ.Xsiz-c.SIZ.XOsiz,this.height=c.SIZ.Ysiz-c.SIZ.YOsiz,this.componentsCount=c.SIZ.Csiz}};var x=function(){function e(e,t){var a=(0,n.log2)(Math.max(e,t))+1;this.levels=[];for(var r=0;r<a;r++){var i={width:e,height:t,items:[]};this.levels.push(i),e=Math.ceil(e/2),t=Math.ceil(t/2)}}return e.prototype={reset:function(e,t){for(var a,r=0,n=0;r<this.levels.length;){var i=e+t*(a=this.levels[r]).width;if(void 0!==a.items[i]){n=a.items[i];break}a.index=i,e>>=1,t>>=1,r++}r--,(a=this.levels[r]).items[a.index]=n,this.currentLevel=r,delete this.value},incrementValue:function(){var e=this.levels[this.currentLevel];e.items[e.index]++},nextLevel:function(){var e=this.currentLevel,t=this.levels[e],a=t.items[t.index];return--e<0?(this.value=a,!1):(this.currentLevel=e,(t=this.levels[e]).items[t.index]=a,!0)}},e}(),A=function(){function e(e,t,a){var r=(0,n.log2)(Math.max(e,t))+1;this.levels=[];for(var i=0;i<r;i++){for(var o=new Uint8Array(e*t),s=0,c=o.length;s<c;s++)o[s]=a;var l={width:e,height:t,items:o};this.levels.push(l),e=Math.ceil(e/2),t=Math.ceil(t/2)}}return e.prototype={reset:function(e,t,a){for(var r=0;r<this.levels.length;){var n=this.levels[r],i=e+t*n.width;n.index=i;var o=n.items[i];if(255===o)break;if(o>a)return this.currentLevel=r,this.propagateValues(),!1;e>>=1,t>>=1,r++}return this.currentLevel=r-1,!0},incrementValue:function(e){var t=this.levels[this.currentLevel];t.items[t.index]=e+1,this.propagateValues()},propagateValues:function(){for(var e=this.currentLevel,t=this.levels[e],a=t.items[t.index];--e>=0;)(t=this.levels[e]).items[t.index]=a},nextLevel:function(){var e=this.currentLevel,t=this.levels[e],a=t.items[t.index];return t.items[t.index]=255,!(--e<0)&&(this.currentLevel=e,(t=this.levels[e]).items[t.index]=a,!0)}},e}(),I=function(){var e=17,t=new Uint8Array([0,5,8,0,3,7,8,0,4,7,8,0,0,0,0,0,1,6,8,0,3,7,8,0,4,7,8,0,0,0,0,0,2,6,8,0,3,7,8,0,4,7,8,0,0,0,0,0,2,6,8,0,3,7,8,0,4,7,8,0,0,0,0,0,2,6,8,0,3,7,8,0,4,7,8]),a=new Uint8Array([0,3,4,0,5,7,7,0,8,8,8,0,0,0,0,0,1,3,4,0,6,7,7,0,8,8,8,0,0,0,0,0,2,3,4,0,6,7,7,0,8,8,8,0,0,0,0,0,2,3,4,0,6,7,7,0,8,8,8,0,0,0,0,0,2,3,4,0,6,7,7,0,8,8,8]),r=new Uint8Array([0,1,2,0,1,2,2,0,2,2,2,0,0,0,0,0,3,4,5,0,4,5,5,0,5,5,5,0,0,0,0,0,6,7,7,0,7,7,7,0,7,7,7,0,0,0,0,0,8,8,8,0,8,8,8,0,8,8,8,0,0,0,0,0,8,8,8,0,8,8,8,0,8,8,8]);function n(e,n,i,o,s){var c;this.width=e,this.height=n,c="HH"===i?r:"HL"===i?a:t,this.contextLabelTable=c;var l,u=e*n;this.neighborsSignificance=new Uint8Array(u),this.coefficentsSign=new Uint8Array(u),l=s>14?new Uint32Array(u):s>6?new Uint16Array(u):new Uint8Array(u),this.coefficentsMagnitude=l,this.processingFlags=new Uint8Array(u);var h=new Uint8Array(u);if(0!==o)for(var f=0;f<u;f++)h[f]=o;this.bitsDecoded=h,this.reset()}return n.prototype={setDecoder:function(e){this.decoder=e},reset:function(){this.contexts=new Int8Array(19),this.contexts[0]=8,this.contexts[17]=92,this.contexts[18]=6},setNeighborsSignificance:function(e,t,a){var r,n=this.neighborsSignificance,i=this.width,o=this.height,s=t>0,c=t+1<i;e>0&&(r=a-i,s&&(n[r-1]+=16),c&&(n[r+1]+=16),n[r]+=4),e+1<o&&(r=a+i,s&&(n[r-1]+=16),c&&(n[r+1]+=16),n[r]+=4),s&&(n[a-1]+=1),c&&(n[a+1]+=1),n[a]|=128},runSignificancePropagationPass:function(){for(var e=this.decoder,t=this.width,a=this.height,r=this.coefficentsMagnitude,n=this.coefficentsSign,i=this.neighborsSignificance,o=this.processingFlags,s=this.contexts,c=this.contextLabelTable,l=this.bitsDecoded,u=0;u<a;u+=4)for(var h=0;h<t;h++)for(var f=u*t+h,d=0;d<4;d++,f+=t){var g=u+d;if(g>=a)break;if(o[f]&=-2,!r[f]&&i[f]){var p=c[i[f]];if(e.readBit(s,p)){var m=this.decodeSignBit(g,h,f);n[f]=m,r[f]=1,this.setNeighborsSignificance(g,h,f),o[f]|=2}l[f]++,o[f]|=1}}},decodeSignBit:function(e,t,a){var r,n,i,o,s,c,l=this.width,u=this.height,h=this.coefficentsMagnitude,f=this.coefficentsSign;o=t>0&&0!==h[a-1],t+1<l&&0!==h[a+1]?(i=f[a+1],r=o?1-i-(n=f[a-1]):1-i-i):r=o?1-(n=f[a-1])-n:0;var d=3*r;return o=e>0&&0!==h[a-l],e+1<u&&0!==h[a+l]?(i=f[a+l],r=o?1-i-(n=f[a-l])+d:1-i-i+d):r=o?1-(n=f[a-l])-n+d:d,r>=0?(s=9+r,c=this.decoder.readBit(this.contexts,s)):(s=9-r,c=1^this.decoder.readBit(this.contexts,s)),c},runMagnitudeRefinementPass:function(){for(var e,t=this.decoder,a=this.width,r=this.height,n=this.coefficentsMagnitude,i=this.neighborsSignificance,o=this.contexts,s=this.bitsDecoded,c=this.processingFlags,l=a*r,u=4*a,h=0;h<l;h=e){e=Math.min(l,h+u);for(var f=0;f<a;f++)for(var d=h+f;d<e;d+=a)if(n[d]&&0===(1&c[d])){var g=16;if(0!==(2&c[d]))c[d]^=2,g=0===(127&i[d])?15:14;var p=t.readBit(o,g);n[d]=n[d]<<1|p,s[d]++,c[d]|=1}}},runCleanupPass:function(){for(var t,a=this.decoder,r=this.width,n=this.height,i=this.neighborsSignificance,o=this.coefficentsMagnitude,s=this.coefficentsSign,c=this.contexts,l=this.contextLabelTable,u=this.bitsDecoded,h=this.processingFlags,f=r,d=2*r,g=3*r,p=0;p<n;p=t){t=Math.min(p+4,n);for(var m=p*r,v=p+3<n,b=0;b<r;b++){var y,k=m+b,w=0,C=k,S=p;if(v&&0===h[k]&&0===h[k+f]&&0===h[k+d]&&0===h[k+g]&&0===i[k]&&0===i[k+f]&&0===i[k+d]&&0===i[k+g]){if(!a.readBit(c,18)){u[k]++,u[k+f]++,u[k+d]++,u[k+g]++;continue}0!==(w=a.readBit(c,e)<<1|a.readBit(c,e))&&(S=p+w,C+=w*r),y=this.decodeSignBit(S,b,C),s[C]=y,o[C]=1,this.setNeighborsSignificance(S,b,C),h[C]|=2,C=k;for(var x=p;x<=S;x++,C+=r)u[C]++;w++}for(S=p+w;S<t;S++,C+=r)if(!o[C]&&0===(1&h[C])){var A=l[i[C]];1===a.readBit(c,A)&&(y=this.decodeSignBit(S,b,C),s[C]=y,o[C]=1,this.setNeighborsSignificance(S,b,C),h[C]|=2),u[C]++}}}},checkSegmentationSymbol:function(){var t=this.decoder,a=this.contexts;if(10!==(t.readBit(a,e)<<3|t.readBit(a,e)<<2|t.readBit(a,e)<<1|t.readBit(a,e)))throw new o("Invalid segmentation symbol")}},n}(),F=function(){function e(){}return e.prototype.calculate=function(e,t,a){for(var r=e[0],n=1,i=e.length;n<i;n++)r=this.iterate(r,e[n],t,a);return r},e.prototype.extend=function(e,t,a){var r=t-1,n=t+1,i=t+a-2,o=t+a;e[r--]=e[n++],e[o++]=e[i--],e[r--]=e[n++],e[o++]=e[i--],e[r--]=e[n++],e[o++]=e[i--],e[r]=e[n],e[o]=e[i]},e.prototype.iterate=function(e,t,a,r){var n,i,o,s,c,l,u=e.width,h=e.height,f=e.items,d=t.width,g=t.height,p=t.items;for(o=0,n=0;n<h;n++)for(s=2*n*d,i=0;i<u;i++,o++,s+=2)p[s]=f[o];f=e.items=null;var m=new Float32Array(d+8);if(1===d){if(0!==(1&a))for(l=0,o=0;l<g;l++,o+=d)p[o]*=.5}else for(l=0,o=0;l<g;l++,o+=d)m.set(p.subarray(o,o+d),4),this.extend(m,4,d),this.filter(m,4,d),p.set(m.subarray(4,4+d),o);var v=16,b=[];for(n=0;n<v;n++)b.push(new Float32Array(g+8));var y,k=0;if(e=4+g,1===g){if(0!==(1&r))for(c=0;c<d;c++)p[c]*=.5}else for(c=0;c<d;c++){if(0===k){for(v=Math.min(d-c,v),o=c,s=4;s<e;o+=d,s++)for(y=0;y<v;y++)b[y][s]=p[o+y];k=v}var w=b[--k];if(this.extend(w,4,g),this.filter(w,4,g),0===k)for(o=c-v+1,s=4;s<e;o+=d,s++)for(y=0;y<v;y++)p[o+y]=b[y][s]}return{width:d,height:g,items:p}},e}(),T=function(){function e(){F.call(this)}return e.prototype=Object.create(F.prototype),e.prototype.filter=function(e,t,a){var r,n,i,o,s=a>>1,c=-1.586134342059924,l=-.052980118572961,u=.882911075530934,h=.443506852043971,f=1.230174104914001;for(r=(t|=0)-3,n=s+4;n--;r+=2)e[r]*=.8128930661159609;for(i=h*e[(r=t-2)-1],n=s+3;n--&&(o=h*e[r+1],e[r]=f*e[r]-i-o,n--);r+=2)i=h*e[(r+=2)+1],e[r]=f*e[r]-i-o;for(i=u*e[(r=t-1)-1],n=s+2;n--&&(o=u*e[r+1],e[r]-=i+o,n--);r+=2)i=u*e[(r+=2)+1],e[r]-=i+o;for(i=l*e[(r=t)-1],n=s+1;n--&&(o=l*e[r+1],e[r]-=i+o,n--);r+=2)i=l*e[(r+=2)+1],e[r]-=i+o;if(0!==s)for(i=c*e[(r=t+1)-1],n=s;n--&&(o=c*e[r+1],e[r]-=i+o,n--);r+=2)i=c*e[(r+=2)+1],e[r]-=i+o},e}(),O=function(){function e(){F.call(this)}return e.prototype=Object.create(F.prototype),e.prototype.filter=function(e,t,a){var r,n,i=a>>1;for(r=t|=0,n=i+1;n--;r+=2)e[r]-=e[r-1]+e[r+1]+2>>2;for(r=t+1,n=i;n--;r+=2)e[r]+=e[r-1]+e[r+1]>>1},e}();return t}();t.JpxImage=s},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.calculateSHA512=t.calculateSHA384=t.calculateSHA256=t.calculateMD5=t.PDF20=t.PDF17=t.CipherTransformFactory=t.ARCFourCipher=t.AES256Cipher=t.AES128Cipher=void 0;var r=a(2),n=a(5),i=a(12),o=function(){function e(e){this.a=0,this.b=0;var t,a,r=new Uint8Array(256),n=0,i=e.length;for(t=0;t<256;++t)r[t]=t;for(t=0;t<256;++t)n=n+(a=r[t])+e[t%i]&255,r[t]=r[n],r[n]=a;this.s=r}return e.prototype={encryptBlock:function(e){var t,a,r,n=e.length,i=this.a,o=this.b,s=this.s,c=new Uint8Array(n);for(t=0;t<n;++t)r=s[o=o+(a=s[i=i+1&255])&255],s[i]=r,s[o]=a,c[t]=e[t]^s[a+r&255];return this.a=i,this.b=o,c}},e.prototype.decryptBlock=e.prototype.encryptBlock,e.prototype.encrypt=e.prototype.encryptBlock,e}();t.ARCFourCipher=o;var s=function(){var e=new Uint8Array([7,12,17,22,7,12,17,22,7,12,17,22,7,12,17,22,5,9,14,20,5,9,14,20,5,9,14,20,5,9,14,20,4,11,16,23,4,11,16,23,4,11,16,23,4,11,16,23,6,10,15,21,6,10,15,21,6,10,15,21,6,10,15,21]),t=new Int32Array([-680876936,-389564586,606105819,-1044525330,-176418897,1200080426,-1473231341,-45705983,1770035416,-1958414417,-42063,-1990404162,1804603682,-40341101,-1502002290,1236535329,-165796510,-1069501632,643717713,-373897302,-701558691,38016083,-660478335,-405537848,568446438,-1019803690,-187363961,1163531501,-1444681467,-51403784,1735328473,-1926607734,-378558,-2022574463,1839030562,-35309556,-1530992060,1272893353,-155497632,-1094730640,681279174,-358537222,-722521979,76029189,-640364487,-421815835,530742520,-995338651,-198630844,1126891415,-1416354905,-57434055,1700485571,-1894986606,-1051523,-2054922799,1873313359,-30611744,-1560198380,1309151649,-145523070,-1120210379,718787259,-343485551]);return function(a,r,n){var i,o,s,c=1732584193,l=-271733879,u=-1732584194,h=271733878,f=n+72&-64,d=new Uint8Array(f);for(i=0;i<n;++i)d[i]=a[r++];for(d[i++]=128,s=f-8;i<s;)d[i++]=0;d[i++]=n<<3&255,d[i++]=n>>5&255,d[i++]=n>>13&255,d[i++]=n>>21&255,d[i++]=n>>>29&255,d[i++]=0,d[i++]=0,d[i++]=0;var g=new Int32Array(16);for(i=0;i<f;){for(o=0;o<16;++o,i+=4)g[o]=d[i]|d[i+1]<<8|d[i+2]<<16|d[i+3]<<24;var p,m,v=c,b=l,y=u,k=h;for(o=0;o<64;++o){o<16?(p=b&y|~b&k,m=o):o<32?(p=k&b|~k&y,m=5*o+1&15):o<48?(p=b^y^k,m=3*o+5&15):(p=y^(b|~k),m=7*o&15);var w=k,C=v+p+t[o]+g[m]|0,S=e[o];k=y,y=b,b=b+(C<<S|C>>>32-S)|0,v=w}c=c+v|0,l=l+b|0,u=u+y|0,h=h+k|0}return new Uint8Array([255&c,c>>8&255,c>>16&255,c>>>24&255,255&l,l>>8&255,l>>16&255,l>>>24&255,255&u,u>>8&255,u>>16&255,u>>>24&255,255&h,h>>8&255,h>>16&255,h>>>24&255])}}();t.calculateMD5=s;var c=function(){function e(e,t){this.high=0|e,this.low=0|t}return e.prototype={and:function(e){this.high&=e.high,this.low&=e.low},xor:function(e){this.high^=e.high,this.low^=e.low},or:function(e){this.high|=e.high,this.low|=e.low},shiftRight:function(e){e>=32?(this.low=this.high>>>e-32|0,this.high=0):(this.low=this.low>>>e|this.high<<32-e,this.high=this.high>>>e|0)},shiftLeft:function(e){e>=32?(this.high=this.low<<e-32,this.low=0):(this.high=this.high<<e|this.low>>>32-e,this.low=this.low<<e)},rotateRight:function(e){var t,a;32&e?(a=this.low,t=this.high):(t=this.low,a=this.high),e&=31,this.low=t>>>e|a<<32-e,this.high=a>>>e|t<<32-e},not:function(){this.high=~this.high,this.low=~this.low},add:function(e){var t=(this.low>>>0)+(e.low>>>0),a=(this.high>>>0)+(e.high>>>0);t>4294967295&&(a+=1),this.low=0|t,this.high=0|a},copyTo:function(e,t){e[t]=this.high>>>24&255,e[t+1]=this.high>>16&255,e[t+2]=this.high>>8&255,e[t+3]=255&this.high,e[t+4]=this.low>>>24&255,e[t+5]=this.low>>16&255,e[t+6]=this.low>>8&255,e[t+7]=255&this.low},assign:function(e){this.high=e.high,this.low=e.low}},e}(),l=function(){function e(e,t){return e>>>t|e<<32-t}function t(e,t,a){return e&t^~e&a}function a(e,t,a){return e&t^e&a^t&a}function r(t){return e(t,2)^e(t,13)^e(t,22)}function n(t){return e(t,6)^e(t,11)^e(t,25)}function i(t){return e(t,7)^e(t,18)^t>>>3}var o=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298];return function(s,c,l){var u,h,f,d=1779033703,g=3144134277,p=1013904242,m=2773480762,v=1359893119,b=2600822924,y=528734635,k=1541459225,w=64*Math.ceil((l+9)/64),C=new Uint8Array(w);for(u=0;u<l;++u)C[u]=s[c++];for(C[u++]=128,f=w-8;u<f;)C[u++]=0;C[u++]=0,C[u++]=0,C[u++]=0,C[u++]=l>>>29&255,C[u++]=l>>21&255,C[u++]=l>>13&255,C[u++]=l>>5&255,C[u++]=l<<3&255;var S,x=new Uint32Array(64);for(u=0;u<w;){for(h=0;h<16;++h)x[h]=C[u]<<24|C[u+1]<<16|C[u+2]<<8|C[u+3],u+=4;for(h=16;h<64;++h)x[h]=0|(e(S=x[h-2],17)^e(S,19)^S>>>10)+x[h-7]+i(x[h-15])+x[h-16];var A,I,F=d,T=g,O=p,E=m,P=v,_=b,B=y,M=k;for(h=0;h<64;++h)A=M+n(P)+t(P,_,B)+o[h]+x[h],I=r(F)+a(F,T,O),M=B,B=_,_=P,P=E+A|0,E=O,O=T,T=F,F=A+I|0;d=d+F|0,g=g+T|0,p=p+O|0,m=m+E|0,v=v+P|0,b=b+_|0,y=y+B|0,k=k+M|0}return new Uint8Array([d>>24&255,d>>16&255,d>>8&255,255&d,g>>24&255,g>>16&255,g>>8&255,255&g,p>>24&255,p>>16&255,p>>8&255,255&p,m>>24&255,m>>16&255,m>>8&255,255&m,v>>24&255,v>>16&255,v>>8&255,255&v,b>>24&255,b>>16&255,b>>8&255,255&b,y>>24&255,y>>16&255,y>>8&255,255&y,k>>24&255,k>>16&255,k>>8&255,255&k])}}();t.calculateSHA256=l;var u=function(){function e(e,t,a,r,n){e.assign(t),e.and(a),n.assign(t),n.not(),n.and(r),e.xor(n)}function t(e,t,a,r,n){e.assign(t),e.and(a),n.assign(t),n.and(r),e.xor(n),n.assign(a),n.and(r),e.xor(n)}function a(e,t,a){e.assign(t),e.rotateRight(28),a.assign(t),a.rotateRight(34),e.xor(a),a.assign(t),a.rotateRight(39),e.xor(a)}function r(e,t,a){e.assign(t),e.rotateRight(14),a.assign(t),a.rotateRight(18),e.xor(a),a.assign(t),a.rotateRight(41),e.xor(a)}function n(e,t,a){e.assign(t),e.rotateRight(1),a.assign(t),a.rotateRight(8),e.xor(a),a.assign(t),a.shiftRight(7),e.xor(a)}function i(e,t,a){e.assign(t),e.rotateRight(19),a.assign(t),a.rotateRight(61),e.xor(a),a.assign(t),a.shiftRight(6),e.xor(a)}var o=[new c(1116352408,3609767458),new c(1899447441,602891725),new c(3049323471,3964484399),new c(3921009573,2173295548),new c(961987163,4081628472),new c(1508970993,3053834265),new c(2453635748,2937671579),new c(2870763221,3664609560),new c(3624381080,2734883394),new c(310598401,1164996542),new c(607225278,1323610764),new c(1426881987,3590304994),new c(1925078388,4068182383),new c(2162078206,991336113),new c(2614888103,633803317),new c(3248222580,3479774868),new c(3835390401,2666613458),new c(4022224774,944711139),new c(264347078,2341262773),new c(604807628,2007800933),new c(770255983,1495990901),new c(1249150122,1856431235),new c(1555081692,3175218132),new c(1996064986,2198950837),new c(2554220882,3999719339),new c(2821834349,766784016),new c(2952996808,2566594879),new c(3210313671,3203337956),new c(3336571891,1034457026),new c(3584528711,2466948901),new c(113926993,3758326383),new c(338241895,168717936),new c(666307205,1188179964),new c(773529912,1546045734),new c(1294757372,1522805485),new c(1396182291,2643833823),new c(1695183700,2343527390),new c(1986661051,1014477480),new c(2177026350,1206759142),new c(2456956037,344077627),new c(2730485921,1290863460),new c(2820302411,3158454273),new c(3259730800,3505952657),new c(3345764771,106217008),new c(3516065817,3606008344),new c(3600352804,1432725776),new c(4094571909,1467031594),new c(275423344,851169720),new c(430227734,3100823752),new c(506948616,1363258195),new c(659060556,3750685593),new c(883997877,3785050280),new c(958139571,3318307427),new c(1322822218,3812723403),new c(1537002063,2003034995),new c(1747873779,3602036899),new c(1955562222,1575990012),new c(2024104815,1125592928),new c(2227730452,2716904306),new c(2361852424,442776044),new c(2428436474,593698344),new c(2756734187,3733110249),new c(3204031479,2999351573),new c(3329325298,3815920427),new c(3391569614,3928383900),new c(3515267271,566280711),new c(3940187606,3454069534),new c(4118630271,4000239992),new c(116418474,1914138554),new c(174292421,2731055270),new c(289380356,3203993006),new c(460393269,320620315),new c(685471733,587496836),new c(852142971,1086792851),new c(1017036298,365543100),new c(1126000580,2618297676),new c(1288033470,3409855158),new c(1501505948,4234509866),new c(1607167915,987167468),new c(1816402316,1246189591)];return function(s,l,u,h){var f,d,g,p,m,v,b,y;(h=!!h)?(f=new c(3418070365,3238371032),d=new c(1654270250,914150663),g=new c(2438529370,812702999),p=new c(355462360,4144912697),m=new c(1731405415,4290775857),v=new c(2394180231,1750603025),b=new c(3675008525,1694076839),y=new c(1203062813,3204075428)):(f=new c(1779033703,4089235720),d=new c(3144134277,2227873595),g=new c(1013904242,4271175723),p=new c(2773480762,1595750129),m=new c(1359893119,2917565137),v=new c(2600822924,725511199),b=new c(528734635,4215389547),y=new c(1541459225,327033209));var k,w,C,S=128*Math.ceil((u+17)/128),x=new Uint8Array(S);for(k=0;k<u;++k)x[k]=s[l++];for(x[k++]=128,C=S-16;k<C;)x[k++]=0;x[k++]=0,x[k++]=0,x[k++]=0,x[k++]=0,x[k++]=0,x[k++]=0,x[k++]=0,x[k++]=0,x[k++]=0,x[k++]=0,x[k++]=0,x[k++]=u>>>29&255,x[k++]=u>>21&255,x[k++]=u>>13&255,x[k++]=u>>5&255,x[k++]=u<<3&255;var A=new Array(80);for(k=0;k<80;k++)A[k]=new c(0,0);var I,F,T=new c(0,0),O=new c(0,0),E=new c(0,0),P=new c(0,0),_=new c(0,0),B=new c(0,0),M=new c(0,0),D=new c(0,0),R=new c(0,0),N=new c(0,0),L=new c(0,0),U=new c(0,0);for(k=0;k<S;){for(w=0;w<16;++w)A[w].high=x[k]<<24|x[k+1]<<16|x[k+2]<<8|x[k+3],A[w].low=x[k+4]<<24|x[k+5]<<16|x[k+6]<<8|x[k+7],k+=8;for(w=16;w<80;++w)i(I=A[w],A[w-2],U),I.add(A[w-7]),n(L,A[w-15],U),I.add(L),I.add(A[w-16]);for(T.assign(f),O.assign(d),E.assign(g),P.assign(p),_.assign(m),B.assign(v),M.assign(b),D.assign(y),w=0;w<80;++w)R.assign(D),r(L,_,U),R.add(L),e(L,_,B,M,U),R.add(L),R.add(o[w]),R.add(A[w]),a(N,T,U),t(L,T,O,E,U),N.add(L),I=D,D=M,M=B,B=_,P.add(R),_=P,P=E,E=O,O=T,I.assign(R),I.add(N),T=I;f.add(T),d.add(O),g.add(E),p.add(P),m.add(_),v.add(B),b.add(M),y.add(D)}return h?(F=new Uint8Array(48),f.copyTo(F,0),d.copyTo(F,8),g.copyTo(F,16),p.copyTo(F,24),m.copyTo(F,32),v.copyTo(F,40)):(F=new Uint8Array(64),f.copyTo(F,0),d.copyTo(F,8),g.copyTo(F,16),p.copyTo(F,24),m.copyTo(F,32),v.copyTo(F,40),b.copyTo(F,48),y.copyTo(F,56)),F}}();t.calculateSHA512=u;var h=function(e,t,a){return u(e,t,a,!0)};t.calculateSHA384=h;var f=function(){function e(){}return e.prototype={decryptBlock:function(e){return e},encrypt:function(e){return e}},e}(),d=function(){function e(){_classCallCheck(this,e),this.constructor===e&&(0,r.unreachable)("Cannot initialize AESBaseCipher."),this._s=new Uint8Array([99,124,119,123,242,107,111,197,48,1,103,43,254,215,171,118,202,130,201,125,250,89,71,240,173,212,162,175,156,164,114,192,183,253,147,38,54,63,247,204,52,165,229,241,113,216,49,21,4,199,35,195,24,150,5,154,7,18,128,226,235,39,178,117,9,131,44,26,27,110,90,160,82,59,214,179,41,227,47,132,83,209,0,237,32,252,177,91,106,203,190,57,74,76,88,207,208,239,170,251,67,77,51,133,69,249,2,127,80,60,159,168,81,163,64,143,146,157,56,245,188,182,218,33,16,255,243,210,205,12,19,236,95,151,68,23,196,167,126,61,100,93,25,115,96,129,79,220,34,42,144,136,70,238,184,20,222,94,11,219,224,50,58,10,73,6,36,92,194,211,172,98,145,149,228,121,231,200,55,109,141,213,78,169,108,86,244,234,101,122,174,8,186,120,37,46,28,166,180,198,232,221,116,31,75,189,139,138,112,62,181,102,72,3,246,14,97,53,87,185,134,193,29,158,225,248,152,17,105,217,142,148,155,30,135,233,206,85,40,223,140,161,137,13,191,230,66,104,65,153,45,15,176,84,187,22]),this._inv_s=new Uint8Array([82,9,106,213,48,54,165,56,191,64,163,158,129,243,215,251,124,227,57,130,155,47,255,135,52,142,67,68,196,222,233,203,84,123,148,50,166,194,35,61,238,76,149,11,66,250,195,78,8,46,161,102,40,217,36,178,118,91,162,73,109,139,209,37,114,248,246,100,134,104,152,22,212,164,92,204,93,101,182,146,108,112,72,80,253,237,185,218,94,21,70,87,167,141,157,132,144,216,171,0,140,188,211,10,247,228,88,5,184,179,69,6,208,44,30,143,202,63,15,2,193,175,189,3,1,19,138,107,58,145,17,65,79,103,220,234,151,242,207,206,240,180,230,115,150,172,116,34,231,173,53,133,226,249,55,232,28,117,223,110,71,241,26,113,29,41,197,137,111,183,98,14,170,24,190,27,252,86,62,75,198,210,121,32,154,219,192,254,120,205,90,244,31,221,168,51,136,7,199,49,177,18,16,89,39,128,236,95,96,81,127,169,25,181,74,13,45,229,122,159,147,201,156,239,160,224,59,77,174,42,245,176,200,235,187,60,131,83,153,97,23,43,4,126,186,119,214,38,225,105,20,99,85,33,12,125]),this._mix=new Uint32Array([0,235474187,470948374,303765277,941896748,908933415,607530554,708780849,1883793496,2118214995,1817866830,1649639237,1215061108,1181045119,1417561698,1517767529,3767586992,4003061179,4236429990,4069246893,3635733660,3602770327,3299278474,3400528769,2430122216,2664543715,2362090238,2193862645,2835123396,2801107407,3035535058,3135740889,3678124923,3576870512,3341394285,3374361702,3810496343,3977675356,4279080257,4043610186,2876494627,2776292904,3076639029,3110650942,2472011535,2640243204,2403728665,2169303058,1001089995,899835584,666464733,699432150,59727847,226906860,530400753,294930682,1273168787,1172967064,1475418501,1509430414,1942435775,2110667444,1876241833,1641816226,2910219766,2743034109,2976151520,3211623147,2505202138,2606453969,2302690252,2269728455,3711829422,3543599269,3240894392,3475313331,3843699074,3943906441,4178062228,4144047775,1306967366,1139781709,1374988112,1610459739,1975683434,2076935265,1775276924,1742315127,1034867998,866637845,566021896,800440835,92987698,193195065,429456164,395441711,1984812685,2017778566,1784663195,1683407248,1315562145,1080094634,1383856311,1551037884,101039829,135050206,437757123,337553864,1042385657,807962610,573804783,742039012,2531067453,2564033334,2328828971,2227573024,2935566865,2700099354,3001755655,3168937228,3868552805,3902563182,4203181171,4102977912,3736164937,3501741890,3265478751,3433712980,1106041591,1340463100,1576976609,1408749034,2043211483,2009195472,1708848333,1809054150,832877231,1068351396,766945465,599762354,159417987,126454664,361929877,463180190,2709260871,2943682380,3178106961,3009879386,2572697195,2538681184,2236228733,2336434550,3509871135,3745345300,3441850377,3274667266,3910161971,3877198648,4110568485,4211818798,2597806476,2497604743,2261089178,2295101073,2733856160,2902087851,3202437046,2968011453,3936291284,3835036895,4136440770,4169408201,3535486456,3702665459,3467192302,3231722213,2051518780,1951317047,1716890410,1750902305,1113818384,1282050075,1584504582,1350078989,168810852,67556463,371049330,404016761,841739592,1008918595,775550814,540080725,3969562369,3801332234,4035489047,4269907996,3569255213,3669462566,3366754619,3332740144,2631065433,2463879762,2160117071,2395588676,2767645557,2868897406,3102011747,3069049960,202008497,33778362,270040487,504459436,875451293,975658646,675039627,641025152,2084704233,1917518562,1615861247,1851332852,1147550661,1248802510,1484005843,1451044056,933301370,967311729,733156972,632953703,260388950,25965917,328671808,496906059,1206477858,1239443753,1543208500,1441952575,2144161806,1908694277,1675577880,1842759443,3610369226,3644379585,3408119516,3307916247,4011190502,3776767469,4077384432,4245618683,2809771154,2842737049,3144396420,3043140495,2673705150,2438237621,2203032232,2370213795]),this._mixCol=new Uint8Array(256);for(var t=0;t<256;t++)this._mixCol[t]=t<128?t<<1:t<<1^27;this.buffer=new Uint8Array(16),this.bufferPosition=0}return _createClass(e,[{key:"_expandKey",value:function(e){(0,r.unreachable)("Cannot call `_expandKey` on the base class")}},{key:"_decrypt",value:function(e,t){var a,r,n,i=new Uint8Array(16);i.set(e);for(var o=0,s=this._keySize;o<16;++o,++s)i[o]^=t[s];for(var c=this._cyclesOfRepetition-1;c>=1;--c){a=i[13],i[13]=i[9],i[9]=i[5],i[5]=i[1],i[1]=a,a=i[14],r=i[10],i[14]=i[6],i[10]=i[2],i[6]=a,i[2]=r,a=i[15],r=i[11],n=i[7],i[15]=i[3],i[11]=a,i[7]=r,i[3]=n;for(var l=0;l<16;++l)i[l]=this._inv_s[i[l]];for(var u=0,h=16*c;u<16;++u,++h)i[u]^=t[h];for(var f=0;f<16;f+=4){var d=this._mix[i[f]],g=this._mix[i[f+1]],p=this._mix[i[f+2]],m=this._mix[i[f+3]];a=d^g>>>8^g<<24^p>>>16^p<<16^m>>>24^m<<8,i[f]=a>>>24&255,i[f+1]=a>>16&255,i[f+2]=a>>8&255,i[f+3]=255&a}}a=i[13],i[13]=i[9],i[9]=i[5],i[5]=i[1],i[1]=a,a=i[14],r=i[10],i[14]=i[6],i[10]=i[2],i[6]=a,i[2]=r,a=i[15],r=i[11],n=i[7],i[15]=i[3],i[11]=a,i[7]=r,i[3]=n;for(var v=0;v<16;++v)i[v]=this._inv_s[i[v]],i[v]^=t[v];return i}},{key:"_encrypt",value:function(e,t){var a,r,n,i=this._s,o=new Uint8Array(16);o.set(e);for(var s=0;s<16;++s)o[s]^=t[s];for(var c=1;c<this._cyclesOfRepetition;c++){for(var l=0;l<16;++l)o[l]=i[o[l]];n=o[1],o[1]=o[5],o[5]=o[9],o[9]=o[13],o[13]=n,n=o[2],r=o[6],o[2]=o[10],o[6]=o[14],o[10]=n,o[14]=r,n=o[3],r=o[7],a=o[11],o[3]=o[15],o[7]=n,o[11]=r,o[15]=a;for(var u=0;u<16;u+=4){var h=o[u+0],f=o[u+1],d=o[u+2],g=o[u+3];a=h^f^d^g,o[u+0]^=a^this._mixCol[h^f],o[u+1]^=a^this._mixCol[f^d],o[u+2]^=a^this._mixCol[d^g],o[u+3]^=a^this._mixCol[g^h]}for(var p=0,m=16*c;p<16;++p,++m)o[p]^=t[m]}for(var v=0;v<16;++v)o[v]=i[o[v]];n=o[1],o[1]=o[5],o[5]=o[9],o[9]=o[13],o[13]=n,n=o[2],r=o[6],o[2]=o[10],o[6]=o[14],o[10]=n,o[14]=r,n=o[3],r=o[7],a=o[11],o[3]=o[15],o[7]=n,o[11]=r,o[15]=a;for(var b=0,y=this._keySize;b<16;++b,++y)o[b]^=t[y];return o}},{key:"_decryptBlock2",value:function(e,t){for(var a=e.length,r=this.buffer,n=this.bufferPosition,i=[],o=this.iv,s=0;s<a;++s)if(r[n]=e[s],!(++n<16)){for(var c=this._decrypt(r,this._key),l=0;l<16;++l)c[l]^=o[l];o=r,i.push(c),r=new Uint8Array(16),n=0}if(this.buffer=r,this.bufferLength=n,this.iv=o,0===i.length)return new Uint8Array(0);var u=16*i.length;if(t){var h=i[i.length-1],f=h[15];if(f<=16){for(var d=15,g=16-f;d>=g;--d)if(h[d]!==f){f=0;break}u-=f,i[i.length-1]=h.subarray(0,16-f)}}for(var p=new Uint8Array(u),m=0,v=0,b=i.length;m<b;++m,v+=16)p.set(i[m],v);return p}},{key:"decryptBlock",value:function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,r=e.length,n=this.buffer,i=this.bufferPosition;if(a)this.iv=a;else{for(var o=0;i<16&&o<r;++o,++i)n[i]=e[o];if(i<16)return this.bufferLength=i,new Uint8Array(0);this.iv=n,e=e.subarray(16)}return this.buffer=new Uint8Array(16),this.bufferLength=0,this.decryptBlock=this._decryptBlock2,this.decryptBlock(e,t)}},{key:"encrypt",value:function(e,t){var a=e.length,r=this.buffer,n=this.bufferPosition,i=[];t||(t=new Uint8Array(16));for(var o=0;o<a;++o)if(r[n]=e[o],!(++n<16)){for(var s=0;s<16;++s)r[s]^=t[s];var c=this._encrypt(r,this._key);t=c,i.push(c),r=new Uint8Array(16),n=0}if(this.buffer=r,this.bufferLength=n,this.iv=t,0===i.length)return new Uint8Array(0);for(var l=16*i.length,u=new Uint8Array(l),h=0,f=0,d=i.length;h<d;++h,f+=16)u.set(i[h],f);return u}}]),e}(),g=function(e){_inherits(a,e);var t=_createSuper(a);function a(e){var r;return _classCallCheck(this,a),(r=t.call(this))._cyclesOfRepetition=10,r._keySize=160,r._rcon=new Uint8Array([141,1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145,57,114,228,211,189,97,194,159,37,74,148,51,102,204,131,29,58,116,232,203,141,1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145,57,114,228,211,189,97,194,159,37,74,148,51,102,204,131,29,58,116,232,203,141,1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145,57,114,228,211,189,97,194,159,37,74,148,51,102,204,131,29,58,116,232,203,141,1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145,57,114,228,211,189,97,194,159,37,74,148,51,102,204,131,29,58,116,232,203,141,1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145,57,114,228,211,189,97,194,159,37,74,148,51,102,204,131,29,58,116,232,203,141]),r._key=r._expandKey(e),r}return _createClass(a,[{key:"_expandKey",value:function(e){var t=this._s,a=this._rcon,r=new Uint8Array(176);r.set(e);for(var n=16,i=1;n<176;++i){var o=r[n-3],s=r[n-2],c=r[n-1],l=r[n-4];o=t[o],s=t[s],c=t[c],l=t[l],o^=a[i];for(var u=0;u<4;++u)r[n]=o^=r[n-16],r[++n]=s^=r[n-16],r[++n]=c^=r[n-16],r[++n]=l^=r[n-16],n++}return r}}]),a}(d);t.AES128Cipher=g;var p=function(e){_inherits(a,e);var t=_createSuper(a);function a(e){var r;return _classCallCheck(this,a),(r=t.call(this))._cyclesOfRepetition=14,r._keySize=224,r._key=r._expandKey(e),r}return _createClass(a,[{key:"_expandKey",value:function(e){var t=this._s,a=new Uint8Array(240);a.set(e);for(var r,n,i,o,s=1,c=32,l=1;c<240;++l){c%32===16?(r=t[r],n=t[n],i=t[i],o=t[o]):c%32===0&&(r=a[c-3],n=a[c-2],i=a[c-1],o=a[c-4],r=t[r],n=t[n],i=t[i],o=t[o],r^=s,(s<<=1)>=256&&(s=255&(27^s)));for(var u=0;u<4;++u)a[c]=r^=a[c-32],a[++c]=n^=a[c-32],a[++c]=i^=a[c-32],a[++c]=o^=a[c-32],c++}return a}}]),a}(d);t.AES256Cipher=p;var m=function(){function e(e,t){if(e.length!==t.length)return!1;for(var a=0;a<e.length;a++)if(e[a]!==t[a])return!1;return!0}function t(){}return t.prototype={checkOwnerPassword:function(t,a,r,n){var i=new Uint8Array(t.length+56);return i.set(t,0),i.set(a,t.length),i.set(r,t.length+a.length),e(l(i,0,i.length),n)},checkUserPassword:function(t,a,r){var n=new Uint8Array(t.length+8);return n.set(t,0),n.set(a,t.length),e(l(n,0,n.length),r)},getOwnerKey:function(e,t,a,r){var n=new Uint8Array(e.length+56);n.set(e,0),n.set(t,e.length),n.set(a,e.length+t.length);var i=l(n,0,n.length);return new p(i).decryptBlock(r,!1,new Uint8Array(16))},getUserKey:function(e,t,a){var r=new Uint8Array(e.length+8);r.set(e,0),r.set(t,e.length);var n=l(r,0,r.length);return new p(n).decryptBlock(a,!1,new Uint8Array(16))}},t}();t.PDF17=m;var v=function(){function e(e,t){var a=new Uint8Array(e.length+t.length);return a.set(e,0),a.set(t,e.length),a}function t(t,a,r){for(var n=l(a,0,a.length).subarray(0,32),i=[0],o=0;o<64||i[i.length-1]>o-32;){var s=t.length+n.length+r.length,c=new Uint8Array(64*s),f=e(t,n);f=e(f,r);for(var d=0,p=0;d<64;d++,p+=s)c.set(f,p);i=new g(n.subarray(0,16)).encrypt(c,n.subarray(16,32));for(var m=0,v=0;v<16;v++)m*=1,m%=3,m+=(i[v]>>>0)%3,m%=3;0===m?n=l(i,0,i.length):1===m?n=h(i,0,i.length):2===m&&(n=u(i,0,i.length)),o++}return n.subarray(0,32)}function a(){}function r(e,t){if(e.length!==t.length)return!1;for(var a=0;a<e.length;a++)if(e[a]!==t[a])return!1;return!0}return a.prototype={hash:function(e,a,r){return t(e,a,r)},checkOwnerPassword:function(e,a,n,i){var o=new Uint8Array(e.length+56);return o.set(e,0),o.set(a,e.length),o.set(n,e.length+a.length),r(t(e,o,n),i)},checkUserPassword:function(e,a,n){var i=new Uint8Array(e.length+8);return i.set(e,0),i.set(a,e.length),r(t(e,i,[]),n)},getOwnerKey:function(e,a,r,n){var i=new Uint8Array(e.length+56);i.set(e,0),i.set(a,e.length),i.set(r,e.length+a.length);var o=t(e,i,r);return new p(o).decryptBlock(n,!1,new Uint8Array(16))},getUserKey:function(e,a,r){var n=new Uint8Array(e.length+8);n.set(e,0),n.set(a,e.length);var i=t(e,n,[]);return new p(i).decryptBlock(r,!1,new Uint8Array(16))}},a}();t.PDF20=v;var b=function(){function e(e,t){this.StringCipherConstructor=e,this.StreamCipherConstructor=t}return e.prototype={createStream:function(e,t){var a=new this.StreamCipherConstructor;return new i.DecryptStream(e,t,(function(e,t){return a.decryptBlock(e,t)}))},decryptString:function(e){var t=new this.StringCipherConstructor,a=(0,r.stringToBytes)(e);return a=t.decryptBlock(a,!0),(0,r.bytesToString)(a)},encryptString:function(e){var t=new this.StringCipherConstructor;if(t instanceof d){var a=e.length,n=16-a%16;16!==n&&(e=e.padEnd(16*Math.ceil(a/16),String.fromCharCode(n)));var i=new Uint8Array(16);if("undefined"!==typeof crypto)crypto.getRandomValues(i);else for(var o=0;o<16;o++)i[o]=Math.floor(256*Math.random());var s=(0,r.stringToBytes)(e);s=t.encrypt(s,i);var c=new Uint8Array(16+s.length);return c.set(i),c.set(s,16),(0,r.bytesToString)(c)}var l=(0,r.stringToBytes)(e);return l=t.encrypt(l),(0,r.bytesToString)(l)}},e}(),y=function(){var e=new Uint8Array([40,191,78,94,78,117,138,65,100,0,78,86,255,250,1,8,46,46,0,182,208,104,62,128,47,12,169,254,100,83,105,122]);function t(t,a,r,n,i,c,l,u){var h,f,d=40+r.length+t.length,g=new Uint8Array(d),p=0;if(a)for(f=Math.min(32,a.length);p<f;++p)g[p]=a[p];for(h=0;p<32;)g[p++]=e[h++];for(h=0,f=r.length;h<f;++h)g[p++]=r[h];for(g[p++]=255&i,g[p++]=i>>8&255,g[p++]=i>>16&255,g[p++]=i>>>24&255,h=0,f=t.length;h<f;++h)g[p++]=t[h];c>=4&&!u&&(g[p++]=255,g[p++]=255,g[p++]=255,g[p++]=255);var m=s(g,0,p),v=l>>3;if(c>=3)for(h=0;h<50;++h)m=s(m,0,v);var b,y=m.subarray(0,v);if(c>=3){for(p=0;p<32;++p)g[p]=e[p];for(h=0,f=t.length;h<f;++h)g[p++]=t[h];b=new o(y).encryptBlock(s(g,0,p)),f=y.length;var k,w=new Uint8Array(f);for(h=1;h<=19;++h){for(k=0;k<f;++k)w[k]=y[k]^h;b=new o(w).encryptBlock(b)}for(h=0,f=b.length;h<f;++h)if(n[h]!==b[h])return null}else for(h=0,f=(b=new o(y).encryptBlock(e)).length;h<f;++h)if(n[h]!==b[h])return null;return y}var a=n.Name.get("Identity");function i(i,c,l){var u=i.get("Filter");if(!(0,n.isName)(u,"Standard"))throw new r.FormatError("unknown encryption method");this.dict=i;var h=i.get("V");if(!Number.isInteger(h)||1!==h&&2!==h&&4!==h&&5!==h)throw new r.FormatError("unsupported encryption algorithm");this.algorithm=h;var f=i.get("Length");if(!f)if(h<=3)f=40;else{var d=i.get("CF"),g=i.get("StmF");if((0,n.isDict)(d)&&(0,n.isName)(g)){d.suppressEncryption=!0;var p=d.get(g.name);(f=p&&p.get("Length")||128)<40&&(f<<=3)}}if(!Number.isInteger(f)||f<40||f%8!==0)throw new r.FormatError("invalid key length");var b=(0,r.stringToBytes)(i.get("O")).subarray(0,32),y=(0,r.stringToBytes)(i.get("U")).subarray(0,32),k=i.get("P"),w=i.get("R"),C=(4===h||5===h)&&!1!==i.get("EncryptMetadata");this.encryptMetadata=C;var S,x,A=(0,r.stringToBytes)(c);if(l){if(6===w)try{l=(0,r.utf8StringToString)(l)}catch(M){(0,r.warn)("CipherTransformFactory: Unable to convert UTF8 encoded password.")}S=(0,r.stringToBytes)(l)}if(5!==h)x=t(A,S,b,y,k,w,f,C);else{var I=(0,r.stringToBytes)(i.get("O")).subarray(32,40),F=(0,r.stringToBytes)(i.get("O")).subarray(40,48),T=(0,r.stringToBytes)(i.get("U")).subarray(0,48),O=(0,r.stringToBytes)(i.get("U")).subarray(32,40),E=(0,r.stringToBytes)(i.get("U")).subarray(40,48),P=(0,r.stringToBytes)(i.get("OE")),_=(0,r.stringToBytes)(i.get("UE"));(0,r.stringToBytes)(i.get("Perms"));x=function(e,t,a,r,n,i,o,s,c,l,u,h){if(t){var f=Math.min(127,t.length);t=t.subarray(0,f)}else t=[];var d;return(d=6===e?new v:new m).checkUserPassword(t,s,o)?d.getUserKey(t,c,u):t.length&&d.checkOwnerPassword(t,r,i,a)?d.getOwnerKey(t,n,i,l):null}(w,S,b,I,F,T,y,O,E,P,_)}if(!x&&!l)throw new r.PasswordException("No password given",r.PasswordResponses.NEED_PASSWORD);if(!x&&l&&(x=t(A,function(t,a,r,n){var i,c,l=new Uint8Array(32),u=0;for(c=Math.min(32,t.length);u<c;++u)l[u]=t[u];for(i=0;u<32;)l[u++]=e[i++];var h,f=s(l,0,u),d=n>>3;if(r>=3)for(i=0;i<50;++i)f=s(f,0,f.length);if(r>=3){h=a;var g,p=new Uint8Array(d);for(i=19;i>=0;i--){for(g=0;g<d;++g)p[g]=f[g]^i;h=new o(p).encryptBlock(h)}}else h=new o(f.subarray(0,d)).encryptBlock(a);return h}(S,b,w,f),b,y,k,w,f,C)),!x)throw new r.PasswordException("Incorrect Password",r.PasswordResponses.INCORRECT_PASSWORD);if(this.encryptionKey=x,h>=4){var B=i.get("CF");(0,n.isDict)(B)&&(B.suppressEncryption=!0),this.cf=B,this.stmf=i.get("StmF")||a,this.strf=i.get("StrF")||a,this.eff=i.get("EFF")||this.stmf}}function c(e,t,a,r){var n,i,o=new Uint8Array(a.length+9);for(n=0,i=a.length;n<i;++n)o[n]=a[n];return o[n++]=255&e,o[n++]=e>>8&255,o[n++]=e>>16&255,o[n++]=255&t,o[n++]=t>>8&255,r&&(o[n++]=115,o[n++]=65,o[n++]=108,o[n++]=84),s(o,0,n).subarray(0,Math.min(a.length+5,16))}function l(e,t,a,i,s){if(!(0,n.isName)(t))throw new r.FormatError("Invalid crypt filter name.");var l,u=e.get(t.name);if(null!==u&&void 0!==u&&(l=u.get("CFM")),!l||"None"===l.name)return function(){return new f};if("V2"===l.name)return function(){return new o(c(a,i,s,!1))};if("AESV2"===l.name)return function(){return new g(c(a,i,s,!0))};if("AESV3"===l.name)return function(){return new p(s)};throw new r.FormatError("Unknown crypto method")}return i.prototype={createCipherTransform:function(e,t){if(4===this.algorithm||5===this.algorithm)return new b(l(this.cf,this.stmf,e,t,this.encryptionKey),l(this.cf,this.strf,e,t,this.encryptionKey));var a=c(e,t,this.encryptionKey,!1),r=function(){return new o(a)};return new b(r,r)}},i}();t.CipherTransformFactory=y},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ColorSpace=void 0;var r=a(2),n=a(5),i=a(8);var o=function(){function e(t,a){_classCallCheck(this,e),this.constructor===e&&(0,r.unreachable)("Cannot initialize ColorSpace."),this.name=t,this.numComps=a}return _createClass(e,[{key:"getRgb",value:function(e,t){var a=new Uint8ClampedArray(3);return this.getRgbItem(e,t,a,0),a}},{key:"getRgbItem",value:function(e,t,a,n){(0,r.unreachable)("Should not call ColorSpace.getRgbItem")}},{key:"getRgbBuffer",value:function(e,t,a,n,i,o,s){(0,r.unreachable)("Should not call ColorSpace.getRgbBuffer")}},{key:"getOutputLength",value:function(e,t){(0,r.unreachable)("Should not call ColorSpace.getOutputLength")}},{key:"isPassthrough",value:function(e){return!1}},{key:"isDefaultDecode",value:function(t,a){return e.isDefaultDecode(t,this.numComps)}},{key:"fillRgb",value:function(e,t,a,r,n,i,o,s,c){var l=t*a,u=null,h=1<<o,f=a!==n||t!==r;if(this.isPassthrough(o))u=s;else if(1===this.numComps&&l>h&&"DeviceGray"!==this.name&&"DeviceRGB"!==this.name){for(var d=o<=8?new Uint8Array(h):new Uint16Array(h),g=0;g<h;g++)d[g]=g;var p=new Uint8ClampedArray(3*h);if(this.getRgbBuffer(d,0,h,p,0,o,0),f){u=new Uint8Array(3*l);for(var m=0,v=0;v<l;++v){var b=3*s[v];u[m++]=p[b],u[m++]=p[b+1],u[m++]=p[b+2]}}else for(var y=0,k=0;k<l;++k){var w=3*s[k];e[y++]=p[w],e[y++]=p[w+1],e[y++]=p[w+2],y+=c}}else f?(u=new Uint8ClampedArray(3*l),this.getRgbBuffer(s,0,l,u,0,o,0)):this.getRgbBuffer(s,0,r*i,e,0,o,c);if(u)if(f)!function(e,t,a,r,n,i,o){o=1!==o?0:o;for(var s,c=a/n,l=r/i,u=0,h=new Uint16Array(n),f=3*a,d=0;d<n;d++)h[d]=3*Math.floor(d*c);for(var g=0;g<i;g++)for(var p=Math.floor(g*l)*f,m=0;m<n;m++)s=p+h[m],t[u++]=e[s++],t[u++]=e[s++],t[u++]=e[s++],u+=o}(u,e,t,a,r,n,c);else for(var C=0,S=0,x=0,A=r*i;x<A;x++)e[C++]=u[S++],e[C++]=u[S++],e[C++]=u[S++],C+=c}},{key:"usesZeroToOneRange",get:function(){return(0,r.shadow)(this,"usesZeroToOneRange",!0)}}],[{key:"_cache",value:function(e,t,a,r){if(!a)throw new Error('ColorSpace._cache - expected "localColorSpaceCache" argument.');if(!r)throw new Error('ColorSpace._cache - expected "parsedColorSpace" argument.');var i,o;e instanceof n.Ref&&(o=e,e=t.fetch(e)),e instanceof n.Name&&(i=e.name),(i||o)&&a.set(i,o,r)}},{key:"getCached",value:function(e,t,a){if(!a)throw new Error('ColorSpace.getCached - expected "localColorSpaceCache" argument.');if(e instanceof n.Ref){var r=a.getByRef(e);if(r)return r;try{e=t.fetch(e)}catch(s){if(s instanceof i.MissingDataException)throw s}}if(e instanceof n.Name){var o=a.getByName(e.name);if(o)return o}return null}},{key:"parseAsync",value:function(){var e=_asyncToGenerator(_regeneratorRuntime.mark((function e(t){var a,r,n,i,o,s,c;return _regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a=t.cs,r=t.xref,n=t.resources,i=void 0===n?null:n,o=t.pdfFunctionFactory,s=t.localColorSpaceCache,c=this._parse(a,r,i,o),this._cache(a,r,s,c),e.abrupt("return",c);case 4:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}()},{key:"parse",value:function(e){var t=e.cs,a=e.xref,r=e.resources,n=void 0===r?null:r,i=e.pdfFunctionFactory,o=e.localColorSpaceCache,s=this.getCached(t,a,o);if(s)return s;var c=this._parse(t,a,n,i);return this._cache(t,a,o,c),c}},{key:"_parse",value:function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,i=arguments.length>3?arguments[3]:void 0;if(e=t.fetchIfRef(e),(0,n.isName)(e))switch(e.name){case"DeviceGray":case"G":return this.singletons.gray;case"DeviceRGB":case"RGB":return this.singletons.rgb;case"DeviceCMYK":case"CMYK":return this.singletons.cmyk;case"Pattern":return new c(null);default:if((0,n.isDict)(a)){var o=a.get("ColorSpace");if((0,n.isDict)(o)){var u=o.get(e.name);if(u){if((0,n.isName)(u))return this._parse(u,t,a,i);e=u;break}}}throw new r.FormatError("Unrecognized ColorSpace: ".concat(e.name))}if(Array.isArray(e)){var h,f,m,v,b,y,k=t.fetchIfRef(e[0]).name;switch(k){case"DeviceGray":case"G":return this.singletons.gray;case"DeviceRGB":case"RGB":return this.singletons.rgb;case"DeviceCMYK":case"CMYK":return this.singletons.cmyk;case"CalGray":return v=(h=t.fetchIfRef(e[1])).getArray("WhitePoint"),b=h.getArray("BlackPoint"),y=h.get("Gamma"),new d(v,b,y);case"CalRGB":v=(h=t.fetchIfRef(e[1])).getArray("WhitePoint"),b=h.getArray("BlackPoint"),y=h.getArray("Gamma");var w=h.getArray("Matrix");return new g(v,b,y,w);case"ICCBased":var C=t.fetchIfRef(e[1]),S=C.dict;f=S.get("N");var x=S.get("Alternate");if(x){var A=this._parse(x,t,a,i);if(A.numComps===f)return A;(0,r.warn)("ICCBased color space: Ignoring incorrect /Alternate entry.")}if(1===f)return this.singletons.gray;if(3===f)return this.singletons.rgb;if(4===f)return this.singletons.cmyk;break;case"Pattern":return(m=e[1]||null)&&(m=this._parse(m,t,a,i)),new c(m);case"Indexed":case"I":m=this._parse(e[1],t,a,i);var I=t.fetchIfRef(e[2])+1,F=t.fetchIfRef(e[3]);return new l(m,I,F);case"Separation":case"DeviceN":var T=t.fetchIfRef(e[1]);f=Array.isArray(T)?T.length:1,m=this._parse(e[2],t,a,i);var O=i.create(e[3]);return new s(f,m,O);case"Lab":v=(h=t.fetchIfRef(e[1])).getArray("WhitePoint"),b=h.getArray("BlackPoint");var E=h.getArray("Range");return new p(v,b,E);default:throw new r.FormatError("Unimplemented ColorSpace object: ".concat(k))}}throw new r.FormatError("Unrecognized ColorSpace object: ".concat(e))}},{key:"isDefaultDecode",value:function(e,t){if(!Array.isArray(e))return!0;if(2*t!==e.length)return(0,r.warn)("The decode map is not the correct length"),!0;for(var a=0,n=e.length;a<n;a+=2)if(0!==e[a]||1!==e[a+1])return!1;return!0}},{key:"singletons",get:function(){return(0,r.shadow)(this,"singletons",{get gray(){return(0,r.shadow)(this,"gray",new u)},get rgb(){return(0,r.shadow)(this,"rgb",new h)},get cmyk(){return(0,r.shadow)(this,"cmyk",new f)}})}}]),e}();t.ColorSpace=o;var s=function(e){_inherits(a,e);var t=_createSuper(a);function a(e,r,n){var i;return _classCallCheck(this,a),(i=t.call(this,"Alternate",e)).base=r,i.tintFn=n,i.tmpBuf=new Float32Array(r.numComps),i}return _createClass(a,[{key:"getRgbItem",value:function(e,t,a,r){var n=this.tmpBuf;this.tintFn(e,t,n,0),this.base.getRgbItem(n,0,a,r)}},{key:"getRgbBuffer",value:function(e,t,a,r,n,i,o){var s,c,l=this.tintFn,u=this.base,h=1/((1<<i)-1),f=u.numComps,d=u.usesZeroToOneRange,g=(u.isPassthrough(8)||!d)&&0===o,p=g?n:0,m=g?r:new Uint8ClampedArray(f*a),v=this.numComps,b=new Float32Array(v),y=new Float32Array(f);for(s=0;s<a;s++){for(c=0;c<v;c++)b[c]=e[t++]*h;if(l(b,0,y,0),d)for(c=0;c<f;c++)m[p++]=255*y[c];else u.getRgbItem(y,0,m,p),p+=f}g||u.getRgbBuffer(m,0,a,r,n,8,o)}},{key:"getOutputLength",value:function(e,t){return this.base.getOutputLength(e*this.base.numComps/this.numComps,t)}}]),a}(o),c=function(e){_inherits(a,e);var t=_createSuper(a);function a(e){var r;return _classCallCheck(this,a),(r=t.call(this,"Pattern",null)).base=e,r}return _createClass(a,[{key:"isDefaultDecode",value:function(e,t){(0,r.unreachable)("Should not call PatternCS.isDefaultDecode")}}]),a}(o),l=function(e){_inherits(a,e);var t=_createSuper(a);function a(e,i,o){var s;_classCallCheck(this,a),(s=t.call(this,"Indexed",1)).base=e,s.highVal=i;var c=e.numComps*i;if(s.lookup=new Uint8Array(c),(0,n.isStream)(o)){var l=o.getBytes(c);s.lookup.set(l)}else{if("string"!==typeof o)throw new r.FormatError("IndexedCS - unrecognized lookup table: ".concat(o));for(var u=0;u<c;++u)s.lookup[u]=255&o.charCodeAt(u)}return s}return _createClass(a,[{key:"getRgbItem",value:function(e,t,a,r){var n=this.base.numComps,i=e[t]*n;this.base.getRgbBuffer(this.lookup,i,1,a,r,8,0)}},{key:"getRgbBuffer",value:function(e,t,a,r,n,i,o){for(var s=this.base,c=s.numComps,l=s.getOutputLength(c,o),u=this.lookup,h=0;h<a;++h){var f=e[t++]*c;s.getRgbBuffer(u,f,1,r,n,8,o),n+=l}}},{key:"getOutputLength",value:function(e,t){return this.base.getOutputLength(e*this.base.numComps,t)}},{key:"isDefaultDecode",value:function(e,t){return!Array.isArray(e)||(2!==e.length?((0,r.warn)("Decode map length is not correct"),!0):!Number.isInteger(t)||t<1?((0,r.warn)("Bits per component is not correct"),!0):0===e[0]&&e[1]===(1<<t)-1)}}]),a}(o),u=function(e){_inherits(a,e);var t=_createSuper(a);function a(){return _classCallCheck(this,a),t.call(this,"DeviceGray",1)}return _createClass(a,[{key:"getRgbItem",value:function(e,t,a,r){var n=255*e[t];a[r]=a[r+1]=a[r+2]=n}},{key:"getRgbBuffer",value:function(e,t,a,r,n,i,o){for(var s=255/((1<<i)-1),c=t,l=n,u=0;u<a;++u){var h=s*e[c++];r[l++]=h,r[l++]=h,r[l++]=h,l+=o}}},{key:"getOutputLength",value:function(e,t){return e*(3+t)}}]),a}(o),h=function(e){_inherits(a,e);var t=_createSuper(a);function a(){return _classCallCheck(this,a),t.call(this,"DeviceRGB",3)}return _createClass(a,[{key:"getRgbItem",value:function(e,t,a,r){a[r]=255*e[t],a[r+1]=255*e[t+1],a[r+2]=255*e[t+2]}},{key:"getRgbBuffer",value:function(e,t,a,r,n,i,o){if(8!==i||0!==o)for(var s=255/((1<<i)-1),c=t,l=n,u=0;u<a;++u)r[l++]=s*e[c++],r[l++]=s*e[c++],r[l++]=s*e[c++],l+=o;else r.set(e.subarray(t,t+3*a),n)}},{key:"getOutputLength",value:function(e,t){return e*(3+t)/3|0}},{key:"isPassthrough",value:function(e){return 8===e}}]),a}(o),f=function(){function e(e,t,a,r,n){var i=e[t]*a,o=e[t+1]*a,s=e[t+2]*a,c=e[t+3]*a;r[n]=255+i*(-4.387332384609988*i+54.48615194189176*o+18.82290502165302*s+212.25662451639585*c-285.2331026137004)+o*(1.7149763477362134*o-5.6096736904047315*s+-17.873870861415444*c-5.497006427196366)+s*(-2.5217340131683033*s-21.248923337353073*c+17.5119270841813)+c*(-21.86122147463605*c-189.48180835922747),r[n+1]=255+i*(8.841041422036149*i+60.118027045597366*o+6.871425592049007*s+31.159100130055922*c-79.2970844816548)+o*(-15.310361306967817*o+17.575251261109482*s+131.35250912493976*c-190.9453302588951)+s*(4.444339102852739*s+9.8632861493405*c-24.86741582555878)+c*(-20.737325471181034*c-187.80453709719578),r[n+2]=255+i*(.8842522430003296*i+8.078677503112928*o+30.89978309703729*s-.23883238689178934*c-14.183576799673286)+o*(10.49593273432072*o+63.02378494754052*s+50.606957656360734*c-112.23884253719248)+s*(.03296041114873217*s+115.60384449646641*c-193.58209356861505)+c*(-22.33816807309886*c-180.12613974708367)}return function(t){_inherits(r,t);var a=_createSuper(r);function r(){return _classCallCheck(this,r),a.call(this,"DeviceCMYK",4)}return _createClass(r,[{key:"getRgbItem",value:function(t,a,r,n){e(t,a,1,r,n)}},{key:"getRgbBuffer",value:function(t,a,r,n,i,o,s){for(var c=1/((1<<o)-1),l=0;l<r;l++)e(t,a,c,n,i),a+=4,i+=3+s}},{key:"getOutputLength",value:function(e,t){return e/4*(3+t)|0}}]),r}(o)}(),d=function(){function e(e,t,a,r,n,i){var o=t[a]*i,s=Math.pow(o,e.G),c=e.YW*s,l=Math.max(295.8*Math.pow(c,.3333333333333333)-40.8,0);r[n]=l,r[n+1]=l,r[n+2]=l}return function(t){_inherits(n,t);var a=_createSuper(n);function n(e,t,i){var o;if(_classCallCheck(this,n),o=a.call(this,"CalGray",1),!e)throw new r.FormatError("WhitePoint missing - required for color space CalGray");if(t=t||[0,0,0],i=i||1,o.XW=e[0],o.YW=e[1],o.ZW=e[2],o.XB=t[0],o.YB=t[1],o.ZB=t[2],o.G=i,o.XW<0||o.ZW<0||1!==o.YW)throw new r.FormatError("Invalid WhitePoint components for ".concat(o.name)+", no fallback available");return(o.XB<0||o.YB<0||o.ZB<0)&&((0,r.info)("Invalid BlackPoint for ".concat(o.name,", falling back to default.")),o.XB=o.YB=o.ZB=0),0===o.XB&&0===o.YB&&0===o.ZB||(0,r.warn)("".concat(o.name,", BlackPoint: XB: ").concat(o.XB,", YB: ").concat(o.YB,", ")+"ZB: ".concat(o.ZB,", only default values are supported.")),o.G<1&&((0,r.info)("Invalid Gamma: ".concat(o.G," for ").concat(o.name,", ")+"falling back to default."),o.G=1),o}return _createClass(n,[{key:"getRgbItem",value:function(t,a,r,n){e(this,t,a,r,n,1)}},{key:"getRgbBuffer",value:function(t,a,r,n,i,o,s){for(var c=1/((1<<o)-1),l=0;l<r;++l)e(this,t,a,n,i,c),a+=1,i+=3+s}},{key:"getOutputLength",value:function(e,t){return e*(3+t)}}]),n}(o)}(),g=function(){var e=new Float32Array([.8951,.2664,-.1614,-.7502,1.7135,.0367,.0389,-.0685,1.0296]),t=new Float32Array([.9869929,-.1470543,.1599627,.4323053,.5183603,.0492912,-.0085287,.0400428,.9684867]),a=new Float32Array([3.2404542,-1.5371385,-.4985314,-.969266,1.8760108,.041556,.0556434,-.2040259,1.0572252]),n=new Float32Array([1,1,1]),i=new Float32Array(3),s=new Float32Array(3),c=new Float32Array(3),l=Math.pow(24/116,3)/8;function u(e,t,a){a[0]=e[0]*t[0]+e[1]*t[1]+e[2]*t[2],a[1]=e[3]*t[0]+e[4]*t[1]+e[5]*t[2],a[2]=e[6]*t[0]+e[7]*t[1]+e[8]*t[2]}function h(e){return e<=.0031308?f(0,1,12.92*e):e>=.99554525?1:f(0,1,1.055*Math.pow(e,1/2.4)-.055)}function f(e,t,a){return Math.max(e,Math.min(t,a))}function d(e){return e<0?-d(-e):e>8?Math.pow((e+16)/116,3):e*l}function g(r,o,l,g,p,m){var v=f(0,1,o[l]*m),b=f(0,1,o[l+1]*m),y=f(0,1,o[l+2]*m),k=1===v?1:Math.pow(v,r.GR),w=1===b?1:Math.pow(b,r.GG),C=1===y?1:Math.pow(y,r.GB),S=r.MXA*k+r.MXB*w+r.MXC*C,x=r.MYA*k+r.MYB*w+r.MYC*C,A=r.MZA*k+r.MZB*w+r.MZC*C,I=s;I[0]=S,I[1]=x,I[2]=A;var F=c;!function(a,r,n){if(1===a[0]&&1===a[2])return n[0]=r[0],n[1]=r[1],void(n[2]=r[2]);var o=n;u(e,r,o);var s=i;!function(e,t,a){a[0]=1*t[0]/e[0],a[1]=1*t[1]/e[1],a[2]=1*t[2]/e[2]}(a,o,s),u(t,s,n)}(r.whitePoint,I,F);var T=s;!function(e,t,a){if(0===e[0]&&0===e[1]&&0===e[2])return a[0]=t[0],a[1]=t[1],void(a[2]=t[2]);var r=d(0),n=(1-r)/(1-d(e[0])),i=1-n,o=(1-r)/(1-d(e[1])),s=1-o,c=(1-r)/(1-d(e[2])),l=1-c;a[0]=t[0]*n+i,a[1]=t[1]*o+s,a[2]=t[2]*c+l}(r.blackPoint,F,T);var O=c;!function(a,r,n){var o=n;u(e,r,o);var s=i;!function(e,t,a){a[0]=.95047*t[0]/e[0],a[1]=1*t[1]/e[1],a[2]=1.08883*t[2]/e[2]}(a,o,s),u(t,s,n)}(n,T,O);var E=s;u(a,O,E),g[p]=255*h(E[0]),g[p+1]=255*h(E[1]),g[p+2]=255*h(E[2])}return function(e){_inherits(a,e);var t=_createSuper(a);function a(e,n,i,o){var s;if(_classCallCheck(this,a),s=t.call(this,"CalRGB",3),!e)throw new r.FormatError("WhitePoint missing - required for color space CalRGB");n=n||new Float32Array(3),i=i||new Float32Array([1,1,1]),o=o||new Float32Array([1,0,0,0,1,0,0,0,1]);var c=e[0],l=e[1],u=e[2];s.whitePoint=e;var h=n[0],f=n[1],d=n[2];if(s.blackPoint=n,s.GR=i[0],s.GG=i[1],s.GB=i[2],s.MXA=o[0],s.MYA=o[1],s.MZA=o[2],s.MXB=o[3],s.MYB=o[4],s.MZB=o[5],s.MXC=o[6],s.MYC=o[7],s.MZC=o[8],c<0||u<0||1!==l)throw new r.FormatError("Invalid WhitePoint components for ".concat(s.name)+", no fallback available");return(h<0||f<0||d<0)&&((0,r.info)("Invalid BlackPoint for ".concat(s.name," [").concat(h,", ").concat(f,", ").concat(d,"], ")+"falling back to default."),s.blackPoint=new Float32Array(3)),(s.GR<0||s.GG<0||s.GB<0)&&((0,r.info)("Invalid Gamma [".concat(s.GR,", ").concat(s.GG,", ").concat(s.GB,"] for ")+"".concat(s.name,", falling back to default.")),s.GR=s.GG=s.GB=1),s}return _createClass(a,[{key:"getRgbItem",value:function(e,t,a,r){g(this,e,t,a,r,1)}},{key:"getRgbBuffer",value:function(e,t,a,r,n,i,o){for(var s=1/((1<<i)-1),c=0;c<a;++c)g(this,e,t,r,n,s),t+=3,n+=3+o}},{key:"getOutputLength",value:function(e,t){return e*(3+t)/3|0}}]),a}(o)}(),p=function(){function e(e){return e>=6/29?e*e*e:108/841*(e-4/29)}function t(e,t,a,r){return a+e*(r-a)/t}function a(a,r,n,i,o,s){var c=r[n],l=r[n+1],u=r[n+2];!1!==i&&(c=t(c,i,0,100),l=t(l,i,a.amin,a.amax),u=t(u,i,a.bmin,a.bmax)),l>a.amax?l=a.amax:l<a.amin&&(l=a.amin),u>a.bmax?u=a.bmax:u<a.bmin&&(u=a.bmin);var h,f,d,g=(c+16)/116,p=g+l/500,m=g-u/200,v=a.XW*e(p),b=a.YW*e(g),y=a.ZW*e(m);a.ZW<1?(h=3.1339*v+-1.617*b+-.4906*y,f=-.9785*v+1.916*b+.0333*y,d=.072*v+-.229*b+1.4057*y):(h=3.2406*v+-1.5372*b+-.4986*y,f=-.9689*v+1.8758*b+.0415*y,d=.0557*v+-.204*b+1.057*y),o[s]=255*Math.sqrt(h),o[s+1]=255*Math.sqrt(f),o[s+2]=255*Math.sqrt(d)}return function(e){_inherits(n,e);var t=_createSuper(n);function n(e,a,i){var o;if(_classCallCheck(this,n),o=t.call(this,"Lab",3),!e)throw new r.FormatError("WhitePoint missing - required for color space Lab");if(a=a||[0,0,0],i=i||[-100,100,-100,100],o.XW=e[0],o.YW=e[1],o.ZW=e[2],o.amin=i[0],o.amax=i[1],o.bmin=i[2],o.bmax=i[3],o.XB=a[0],o.YB=a[1],o.ZB=a[2],o.XW<0||o.ZW<0||1!==o.YW)throw new r.FormatError("Invalid WhitePoint components, no fallback available");return(o.XB<0||o.YB<0||o.ZB<0)&&((0,r.info)("Invalid BlackPoint, falling back to default"),o.XB=o.YB=o.ZB=0),(o.amin>o.amax||o.bmin>o.bmax)&&((0,r.info)("Invalid Range, falling back to defaults"),o.amin=-100,o.amax=100,o.bmin=-100,o.bmax=100),o}return _createClass(n,[{key:"getRgbItem",value:function(e,t,r,n){a(this,e,t,!1,r,n)}},{key:"getRgbBuffer",value:function(e,t,r,n,i,o,s){for(var c=(1<<o)-1,l=0;l<r;l++)a(this,e,t,c,n,i),t+=3,i+=3+s}},{key:"getOutputLength",value:function(e,t){return e*(3+t)/3|0}},{key:"isDefaultDecode",value:function(e,t){return!0}},{key:"usesZeroToOneRange",get:function(){return(0,r.shadow)(this,"usesZeroToOneRange",!1)}}]),n}(o)}()},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.GlobalImageCache=t.LocalGStateCache=t.LocalFunctionCache=t.LocalColorSpaceCache=t.LocalImageCache=void 0;var r=a(2),n=a(5),i=function(){function e(t){_classCallCheck(this,e),this.constructor===e&&(0,r.unreachable)("Cannot initialize BaseLocalCache."),t&&t.onlyRefs||(this._nameRefMap=new Map,this._imageMap=new Map),this._imageCache=new n.RefSetCache}return _createClass(e,[{key:"getByName",value:function(e){var t=this._nameRefMap.get(e);return t?this.getByRef(t):this._imageMap.get(e)||null}},{key:"getByRef",value:function(e){return this._imageCache.get(e)||null}},{key:"set",value:function(e,t,a){(0,r.unreachable)("Abstract method `set` called.")}}]),e}(),o=function(e){_inherits(a,e);var t=_createSuper(a);function a(){return _classCallCheck(this,a),t.apply(this,arguments)}return _createClass(a,[{key:"set",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,a=arguments.length>2?arguments[2]:void 0;if(!e)throw new Error('LocalImageCache.set - expected "name" argument.');if(t){if(this._imageCache.has(t))return;return this._nameRefMap.set(e,t),void this._imageCache.put(t,a)}this._imageMap.has(e)||this._imageMap.set(e,a)}}]),a}(i);t.LocalImageCache=o;var s=function(e){_inherits(a,e);var t=_createSuper(a);function a(){return _classCallCheck(this,a),t.apply(this,arguments)}return _createClass(a,[{key:"set",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,a=arguments.length>2?arguments[2]:void 0;if(!e&&!t)throw new Error('LocalColorSpaceCache.set - expected "name" and/or "ref" argument.');if(t){if(this._imageCache.has(t))return;return e&&this._nameRefMap.set(e,t),void this._imageCache.put(t,a)}this._imageMap.has(e)||this._imageMap.set(e,a)}}]),a}(i);t.LocalColorSpaceCache=s;var c=function(e){_inherits(a,e);var t=_createSuper(a);function a(e){return _classCallCheck(this,a),t.call(this,{onlyRefs:!0})}return _createClass(a,[{key:"getByName",value:function(e){(0,r.unreachable)("Should not call `getByName` method.")}},{key:"set",value:function(){var e=arguments.length>1?arguments[1]:void 0,t=arguments.length>2?arguments[2]:void 0;if(!e)throw new Error('LocalFunctionCache.set - expected "ref" argument.');this._imageCache.has(e)||this._imageCache.put(e,t)}}]),a}(i);t.LocalFunctionCache=c;var l=function(e){_inherits(a,e);var t=_createSuper(a);function a(){return _classCallCheck(this,a),t.apply(this,arguments)}return _createClass(a,[{key:"set",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,a=arguments.length>2?arguments[2]:void 0;if(!e)throw new Error('LocalGStateCache.set - expected "name" argument.');if(t){if(this._imageCache.has(t))return;return this._nameRefMap.set(e,t),void this._imageCache.put(t,a)}this._imageMap.has(e)||this._imageMap.set(e,a)}}]),a}(i);t.LocalGStateCache=l;var u=function(){function e(){_classCallCheck(this,e),this._refCache=new n.RefSetCache,this._imageCache=new n.RefSetCache}return _createClass(e,[{key:"shouldCache",value:function(t,a){var r=this._refCache.get(t);return!((r?r.size+(r.has(a)?0:1):1)<e.NUM_PAGES_THRESHOLD)&&!(!this._imageCache.has(t)&&this._imageCache.size>=e.MAX_IMAGES_TO_CACHE)}},{key:"addPageIndex",value:function(e,t){var a=this._refCache.get(e);a||(a=new Set,this._refCache.put(e,a)),a.add(t)}},{key:"getData",value:function(t,a){var r=this._refCache.get(t);return r?r.size<e.NUM_PAGES_THRESHOLD?null:this._imageCache.has(t)?(r.add(a),this._imageCache.get(t)):null:null}},{key:"setData",value:function(t,a){if(!this._refCache.has(t))throw new Error('GlobalImageCache.setData - expected "addPageIndex" to have been called.');this._imageCache.has(t)||(this._imageCache.size>=e.MAX_IMAGES_TO_CACHE?(0,r.info)("GlobalImageCache.setData - ignoring image above MAX_IMAGES_TO_CACHE."):this._imageCache.put(t,a))}},{key:"clear",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];e||this._refCache.clear(),this._imageCache.clear()}}],[{key:"NUM_PAGES_THRESHOLD",get:function(){return(0,r.shadow)(this,"NUM_PAGES_THRESHOLD",2)}},{key:"MAX_IMAGES_TO_CACHE",get:function(){return(0,r.shadow)(this,"MAX_IMAGES_TO_CACHE",10)}}]),e}();t.GlobalImageCache=u},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getQuadPoints=f,t.MarkupAnnotation=t.AnnotationFactory=t.AnnotationBorderStyle=t.Annotation=void 0;var r=a(2),n=a(10),i=a(5),o=a(23),s=a(8),c=a(26),l=a(12),u=a(27),h=function(){function e(){_classCallCheck(this,e)}return _createClass(e,null,[{key:"create",value:function(e,t,a,r){var n=this;return a.ensureCatalog("acroForm").then((function(i){return a.ensure(n,"_create",[e,t,a,r,i])}))}},{key:"_create",value:function(e,t,a,n,o){var c=e.fetchIfRef(t);if((0,i.isDict)(c)){var l=(0,i.isRef)(t)?t.toString():"annot_".concat(n.createObjId()),u=c.get("Subtype"),h={xref:e,ref:t,dict:c,subtype:u=(0,i.isName)(u)?u.name:null,id:l,pdfManager:a,acroForm:o instanceof i.Dict?o:i.Dict.empty};switch(u){case"Link":return new C(h);case"Text":return new w(h);case"Widget":var f=(0,s.getInheritableProperty)({dict:c,key:"FT"});switch(f=(0,i.isName)(f)?f.name:null){case"Tx":return new b(h);case"Btn":return new y(h);case"Ch":return new k(h)}return(0,r.warn)('Unimplemented widget field type "'+f+'", falling back to base field type.'),new v(h);case"Popup":return new S(h);case"FreeText":return new x(h);case"Line":return new A(h);case"Square":return new I(h);case"Circle":return new F(h);case"PolyLine":return new T(h);case"Polygon":return new O(h);case"Caret":return new E(h);case"Ink":return new P(h);case"Highlight":return new _(h);case"Underline":return new B(h);case"Squiggly":return new M(h);case"StrikeOut":return new D(h);case"Stamp":return new R(h);case"FileAttachment":return new N(h);default:return u?(0,r.warn)('Unimplemented annotation type "'+u+'", falling back to base annotation.'):(0,r.warn)("Annotation is missing the required /Subtype."),new g(h)}}}}]),e}();function f(e,t){if(!e.has("QuadPoints"))return null;var a=e.getArray("QuadPoints");if(!Array.isArray(a)||a.length%8>0)return null;for(var r=[],n=0,i=a.length/8;n<i;n++){r.push([]);for(var o=8*n,s=8*n+8;o<s;o+=2){var c=a[o],l=a[o+1];if(c<t[0]||c>t[2]||l<t[1]||l>t[3])return null;r[n].push({x:c,y:l})}}return r}function d(e,t,a){var n=r.Util.getAxialAlignedBoundingBox(t,a),i=_slicedToArray(n,4),o=i[0],s=i[1],c=i[2],l=i[3];if(o===c||s===l)return[1,0,0,1,e[0],e[1]];var u=(e[2]-e[0])/(c-o),h=(e[3]-e[1])/(l-s);return[u,0,0,h,e[0]-o*u,e[1]-s*h]}t.AnnotationFactory=h;var g=function(){function e(t){_classCallCheck(this,e);var a=t.dict;this.setContents(a.get("Contents")),this.setModificationDate(a.get("M")),this.setFlags(a.get("F")),this.setRectangle(a.getArray("Rect")),this.setColor(a.getArray("C")),this.setBorderStyle(a),this.setAppearance(a),this.data={annotationFlags:this.flags,borderStyle:this.borderStyle,color:this.color,contents:this.contents,hasAppearance:!!this.appearance,id:t.id,modificationDate:this.modificationDate,rect:this.rectangle,subtype:t.subtype}}return _createClass(e,[{key:"_hasFlag",value:function(e,t){return!!(e&t)}},{key:"_isViewable",value:function(e){return!this._hasFlag(e,r.AnnotationFlag.INVISIBLE)&&!this._hasFlag(e,r.AnnotationFlag.HIDDEN)&&!this._hasFlag(e,r.AnnotationFlag.NOVIEW)}},{key:"_isPrintable",value:function(e){return this._hasFlag(e,r.AnnotationFlag.PRINT)&&!this._hasFlag(e,r.AnnotationFlag.INVISIBLE)&&!this._hasFlag(e,r.AnnotationFlag.HIDDEN)}},{key:"viewable",get:function(){return 0===this.flags||this._isViewable(this.flags)}},{key:"printable",get:function(){return 0!==this.flags&&this._isPrintable(this.flags)}},{key:"setContents",value:function(e){this.contents=(0,r.stringToPDFString)(e||"")}},{key:"setModificationDate",value:function(e){this.modificationDate=(0,r.isString)(e)?e:null}},{key:"setFlags",value:function(e){this.flags=Number.isInteger(e)&&e>0?e:0}},{key:"hasFlag",value:function(e){return this._hasFlag(this.flags,e)}},{key:"setRectangle",value:function(e){Array.isArray(e)&&4===e.length?this.rectangle=r.Util.normalizeRect(e):this.rectangle=[0,0,0,0]}},{key:"setColor",value:function(e){var t=new Uint8ClampedArray(3);if(Array.isArray(e))switch(e.length){case 0:this.color=null;break;case 1:o.ColorSpace.singletons.gray.getRgbItem(e,0,t,0),this.color=t;break;case 3:o.ColorSpace.singletons.rgb.getRgbItem(e,0,t,0),this.color=t;break;case 4:o.ColorSpace.singletons.cmyk.getRgbItem(e,0,t,0),this.color=t;break;default:this.color=t}else this.color=t}},{key:"setBorderStyle",value:function(e){if(this.borderStyle=new p,(0,i.isDict)(e))if(e.has("BS")){var t=e.get("BS"),a=t.get("Type");a&&!(0,i.isName)(a,"Border")||(this.borderStyle.setWidth(t.get("W"),this.rectangle),this.borderStyle.setStyle(t.get("S")),this.borderStyle.setDashArray(t.getArray("D")))}else if(e.has("Border")){var r=e.getArray("Border");Array.isArray(r)&&r.length>=3&&(this.borderStyle.setHorizontalCornerRadius(r[0]),this.borderStyle.setVerticalCornerRadius(r[1]),this.borderStyle.setWidth(r[2],this.rectangle),4===r.length&&this.borderStyle.setDashArray(r[3]))}else this.borderStyle.setWidth(0)}},{key:"setAppearance",value:function(e){this.appearance=null;var t=e.get("AP");if((0,i.isDict)(t)){var a=t.get("N");if((0,i.isStream)(a))this.appearance=a;else if((0,i.isDict)(a)){var r=e.get("AS");(0,i.isName)(r)&&a.has(r.name)&&(this.appearance=a.get(r.name))}}}},{key:"loadResources",value:function(e){return this.appearance.dict.getAsync("Resources").then((function(t){if(t)return new n.ObjectLoader(t,e,t.xref).load().then((function(){return t}))}))}},{key:"getOperatorList",value:function(e,t,a,n){if(!this.appearance)return Promise.resolve(new c.OperatorList);var i=this.appearance,o=this.data,s=i.dict,l=this.loadResources(["ExtGState","ColorSpace","Pattern","Shading","XObject","Font"]),u=s.getArray("BBox")||[0,0,1,1],h=s.getArray("Matrix")||[1,0,0,1,0,0],f=d(o.rect,u,h);return l.then((function(a){var n=new c.OperatorList;return n.addOp(r.OPS.beginAnnotation,[o.rect,f,h]),e.getOperatorList({stream:i,task:t,resources:a,operatorList:n}).then((function(){return n.addOp(r.OPS.endAnnotation,[]),i.reset(),n}))}))}},{key:"save",value:function(){var e=_asyncToGenerator(_regeneratorRuntime.mark((function e(t,a,r){return _regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",null);case 1:case"end":return e.stop()}}),e)})));return function(t,a,r){return e.apply(this,arguments)}}()}]),e}();t.Annotation=g;var p=function(){function e(){_classCallCheck(this,e),this.width=1,this.style=r.AnnotationBorderStyleType.SOLID,this.dashArray=[3],this.horizontalCornerRadius=0,this.verticalCornerRadius=0}return _createClass(e,[{key:"setWidth",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[0,0,0,0];if((0,i.isName)(e))this.width=0;else if(Number.isInteger(e)){if(e>0){var a=(t[2]-t[0])/2,n=(t[3]-t[1])/2;a>0&&n>0&&(e>a||e>n)&&((0,r.warn)("AnnotationBorderStyle.setWidth - ignoring width: ".concat(e)),e=1)}this.width=e}}},{key:"setStyle",value:function(e){if((0,i.isName)(e))switch(e.name){case"S":this.style=r.AnnotationBorderStyleType.SOLID;break;case"D":this.style=r.AnnotationBorderStyleType.DASHED;break;case"B":this.style=r.AnnotationBorderStyleType.BEVELED;break;case"I":this.style=r.AnnotationBorderStyleType.INSET;break;case"U":this.style=r.AnnotationBorderStyleType.UNDERLINE}}},{key:"setDashArray",value:function(e){if(Array.isArray(e)&&e.length>0){var t,a=!0,r=!0,n=_createForOfIteratorHelper(e);try{for(n.s();!(t=n.n()).done;){var i=t.value;if(!(+i>=0)){a=!1;break}i>0&&(r=!1)}}catch(o){n.e(o)}finally{n.f()}a&&!r?this.dashArray=e:this.width=0}else e&&(this.width=0)}},{key:"setHorizontalCornerRadius",value:function(e){Number.isInteger(e)&&(this.horizontalCornerRadius=e)}},{key:"setVerticalCornerRadius",value:function(e){Number.isInteger(e)&&(this.verticalCornerRadius=e)}}]),e}();t.AnnotationBorderStyle=p;var m=function(e){_inherits(a,e);var t=_createSuper(a);function a(e){var n;_classCallCheck(this,a),n=t.call(this,e);var o=e.dict;if(o.has("IRT")){var s=o.getRaw("IRT");n.data.inReplyTo=(0,i.isRef)(s)?s.toString():null;var c=o.get("RT");n.data.replyType=(0,i.isName)(c)?c.name:r.AnnotationReplyType.REPLY}if(n.data.replyType===r.AnnotationReplyType.GROUP){var l=o.get("IRT");n.data.title=(0,r.stringToPDFString)(l.get("T")||""),n.setContents(l.get("Contents")),n.data.contents=n.contents,l.has("CreationDate")?(n.setCreationDate(l.get("CreationDate")),n.data.creationDate=n.creationDate):n.data.creationDate=null,l.has("M")?(n.setModificationDate(l.get("M")),n.data.modificationDate=n.modificationDate):n.data.modificationDate=null,n.data.hasPopup=l.has("Popup"),l.has("C")?(n.setColor(l.getArray("C")),n.data.color=n.color):n.data.color=null}else n.data.title=(0,r.stringToPDFString)(o.get("T")||""),n.setCreationDate(o.get("CreationDate")),n.data.creationDate=n.creationDate,n.data.hasPopup=o.has("Popup"),o.has("C")||(n.data.color=null);return n}return _createClass(a,[{key:"setCreationDate",value:function(e){this.creationDate=(0,r.isString)(e)?e:null}}]),a}(g);t.MarkupAnnotation=m;var v=function(e){_inherits(a,e);var t=_createSuper(a);function a(e){var n;_classCallCheck(this,a),n=t.call(this,e);var o=e.dict,c=n.data;n.ref=e.ref,c.annotationType=r.AnnotationType.WIDGET,c.fieldName=n._constructFieldName(o);var l=(0,s.getInheritableProperty)({dict:o,key:"V",getArray:!0});c.fieldValue=n._decodeFormValue(l),c.alternativeText=(0,r.stringToPDFString)(o.get("TU")||""),c.defaultAppearance=(0,s.getInheritableProperty)({dict:o,key:"DA"})||e.acroForm.get("DA")||"";var u=(0,s.getInheritableProperty)({dict:o,key:"FT"});return c.fieldType=(0,i.isName)(u)?u.name:null,n.fieldResources=(0,s.getInheritableProperty)({dict:o,key:"DR"})||e.acroForm.get("DR")||i.Dict.empty,c.fieldFlags=(0,s.getInheritableProperty)({dict:o,key:"Ff"}),(!Number.isInteger(c.fieldFlags)||c.fieldFlags<0)&&(c.fieldFlags=0),c.readOnly=n.hasFieldFlag(r.AnnotationFieldFlag.READONLY),"Sig"===c.fieldType&&(c.fieldValue=null,n.setFlags(r.AnnotationFlag.HIDDEN)),n}return _createClass(a,[{key:"_constructFieldName",value:function(e){if(!e.has("T")&&!e.has("Parent"))return(0,r.warn)("Unknown field name, falling back to empty field name."),"";if(!e.has("Parent"))return(0,r.stringToPDFString)(e.get("T"));var t=[];e.has("T")&&t.unshift((0,r.stringToPDFString)(e.get("T")));for(var a=e;a.has("Parent")&&(a=a.get("Parent"),(0,i.isDict)(a));)a.has("T")&&t.unshift((0,r.stringToPDFString)(a.get("T")));return t.join(".")}},{key:"_decodeFormValue",value:function(e){return Array.isArray(e)?e.filter((function(e){return(0,r.isString)(e)})).map((function(e){return(0,r.stringToPDFString)(e)})):(0,i.isName)(e)?(0,r.stringToPDFString)(e.name):(0,r.isString)(e)?(0,r.stringToPDFString)(e):null}},{key:"hasFieldFlag",value:function(e){return!!(this.data.fieldFlags&e)}},{key:"getOperatorList",value:function(e,t,n,i){var o=this;return n?Promise.resolve(new c.OperatorList):this._hasText?this._getAppearance(e,t,i).then((function(s){if(o.appearance&&null===s)return _get(_getPrototypeOf(a.prototype),"getOperatorList",o).call(o,e,t,n,i);var u=new c.OperatorList;if(!o.data.defaultAppearance||null===s)return u;var h=[1,0,0,1,0,0],f=[0,0,o.data.rect[2]-o.data.rect[0],o.data.rect[3]-o.data.rect[1]],g=d(o.data.rect,f,h);u.addOp(r.OPS.beginAnnotation,[o.data.rect,g,h]);var p=new l.StringStream(s);return e.getOperatorList({stream:p,task:t,resources:o.fieldResources,operatorList:u}).then((function(){return u.addOp(r.OPS.endAnnotation,[]),u}))})):_get(_getPrototypeOf(a.prototype),"getOperatorList",this).call(this,e,t,n,i)}},{key:"save",value:function(){var e=_asyncToGenerator(_regeneratorRuntime.mark((function e(t,a,n){var o,s,c,l,h,f,d,g,p,m,v,b;return _regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(this.data.fieldValue!==n[this.data.id]){e.next=2;break}return e.abrupt("return",null);case 2:return e.next=4,this._getAppearance(t,a,n);case 4:if(null!==(o=e.sent)){e.next=7;break}return e.abrupt("return",null);case 7:if(s=t.xref.fetchIfRef(this.ref),(0,i.isDict)(s)){e.next=10;break}return e.abrupt("return",null);case 10:return c=[0,0,this.data.rect[2]-this.data.rect[0],this.data.rect[3]-this.data.rect[1]],l=t.xref.getNewRef(),(h=new i.Dict(t.xref)).set("N",l),f=n[this.data.id],d=t.xref.encrypt,g=null,p=null,d&&(g=d.createCipherTransform(this.ref.num,this.ref.gen),p=d.createCipherTransform(l.num,l.gen),o=p.encryptString(o)),s.set("V",f),s.set("AP",h),s.set("M","D:".concat((0,r.getModificationDate)())),(m=new i.Dict(t.xref)).set("Length",o.length),m.set("Subtype",i.Name.get("Form")),m.set("Resources",this.fieldResources),m.set("BBox",c),v=["".concat(this.ref.num," ").concat(this.ref.gen," obj\n")],(0,u.writeDict)(s,v,g),v.push("\nendobj\n"),b=["".concat(l.num," ").concat(l.gen," obj\n")],(0,u.writeDict)(m,b,p),b.push(" stream\n"),b.push(o),b.push("\nendstream\nendobj\n"),e.abrupt("return",[{ref:this.ref,data:v.join("")},{ref:l,data:b.join("")}]);case 36:case"end":return e.stop()}}),e,this)})));return function(t,a,r){return e.apply(this,arguments)}}()},{key:"_getAppearance",value:function(){var e=_asyncToGenerator(_regeneratorRuntime.mark((function e(t,a,n){var i,o,s,c,l,u,h,f,d,g,p,m,v,b,y,k;return _regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(i=this.hasFieldFlag(r.AnnotationFieldFlag.PASSWORD),n&&!i){e.next=3;break}return e.abrupt("return",null);case 3:if(""!==(o=n[this.data.id])){e.next=6;break}return e.abrupt("return","");case 6:return c=s=2,l=this.data.rect[3]-this.data.rect[1],u=this.data.rect[2]-this.data.rect[0],e.next=12,this._getFontData(t,a);case 12:if(h=e.sent,f=_slicedToArray(h,2),d=f[0],g=f[1],p=h[2],p=this._computeFontSize(d,g,p,l),m=d.descent,isNaN(m)&&(m=0),v=s+Math.abs(m)*p,b=this.data.defaultAppearance,y=this.data.textAlignment,!this.data.comb){e.next=23;break}return e.abrupt("return",this._getCombAppearance(b,o,u,c,v));case 23:if(!this.data.multiLine){e.next=25;break}return e.abrupt("return",this._getMultilineAppearance(b,o,d,p,u,l,y,c,v));case 25:if(!(0===y||y>2)){e.next=27;break}return e.abrupt("return","/Tx BMC q BT "+b+" 1 0 0 1 ".concat(c," ").concat(v," Tm (").concat((0,r.escapeString)(o),") Tj")+" ET Q EMC");case 27:return k=this._renderText(o,d,p,u,y,c,v),e.abrupt("return","/Tx BMC q BT "+b+" 1 0 0 1 0 0 Tm ".concat(k)+" ET Q EMC");case 29:case"end":return e.stop()}}),e,this)})));return function(t,a,r){return e.apply(this,arguments)}}()},{key:"_getFontData",value:function(){var e=_asyncToGenerator(_regeneratorRuntime.mark((function e(t,a){var r,n;return _regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=new c.OperatorList,n={fontSize:0,font:null,fontName:null,clone:function(){return this}},e.next=4,t.getOperatorList({stream:new l.StringStream(this.data.defaultAppearance),task:a,resources:this.fieldResources,operatorList:r,initialState:n});case 4:return e.abrupt("return",[n.font,n.fontName,n.fontSize]);case 5:case"end":return e.stop()}}),e,this)})));return function(t,a){return e.apply(this,arguments)}}()},{key:"_computeFontSize",value:function(e,t,a,r){if(null===a||0===a){var n=.7*(e.charsToGlyphs("M",!0)[0].width/1e3);a=Math.max(1,Math.floor(r/(1.5*n)));var i=new RegExp("/".concat(t,"\\s+[0-9.]+\\s+Tf"));-1===this.data.defaultAppearance.search(i)&&(i=new RegExp("/".concat(t,"\\s+Tf"))),this.data.defaultAppearance=this.data.defaultAppearance.replace(i,"/".concat(t," ").concat(a," Tf"))}return a}},{key:"_renderText",value:function(e,t,a,n,i,o,s){var c,l,u=t.charsToGlyphs(e),h=a/1e3,f=0,d=_createForOfIteratorHelper(u);try{for(d.s();!(c=d.n()).done;){f+=c.value.width*h}}catch(g){d.e(g)}finally{d.f()}return l=(l=1===i?(n-f)/2:2===i?n-f-o:o).toFixed(2),s=s.toFixed(2),"".concat(l," ").concat(s," Td (").concat((0,r.escapeString)(e),") Tj")}}]),a}(g),b=function(e){_inherits(a,e);var t=_createSuper(a);function a(e){var n;_classCallCheck(this,a),(n=t.call(this,e))._hasText=!0;var i=e.dict;(0,r.isString)(n.data.fieldValue)||(n.data.fieldValue="");var o=(0,s.getInheritableProperty)({dict:i,key:"Q"});(!Number.isInteger(o)||o<0||o>2)&&(o=null),n.data.textAlignment=o;var c=(0,s.getInheritableProperty)({dict:i,key:"MaxLen"});return(!Number.isInteger(c)||c<0)&&(c=null),n.data.maxLen=c,n.data.multiLine=n.hasFieldFlag(r.AnnotationFieldFlag.MULTILINE),n.data.comb=n.hasFieldFlag(r.AnnotationFieldFlag.COMB)&&!n.hasFieldFlag(r.AnnotationFieldFlag.MULTILINE)&&!n.hasFieldFlag(r.AnnotationFieldFlag.PASSWORD)&&!n.hasFieldFlag(r.AnnotationFieldFlag.FILESELECT)&&null!==n.data.maxLen,n}return _createClass(a,[{key:"_getCombAppearance",value:function(e,t,a,n,i){var o,s=(a/this.data.maxLen).toFixed(2),c=[],l=_createForOfIteratorHelper(t);try{for(l.s();!(o=l.n()).done;){var u=o.value;c.push("(".concat((0,r.escapeString)(u),") Tj"))}}catch(f){l.e(f)}finally{l.f()}var h=c.join(" ".concat(s," 0 Td "));return"/Tx BMC q BT "+e+" 1 0 0 1 ".concat(n," ").concat(i," Tm ").concat(h)+" ET Q EMC"}},{key:"_getMultilineAppearance",value:function(e,t,a,r,n,i,o,s,c){var l,u=t.split(/\r\n|\r|\n/),h=[],f=n-2*s,d=_createForOfIteratorHelper(u);try{for(d.s();!(l=d.n()).done;){var g,p=l.value,m=this._splitLine(p,a,r,f),v=_createForOfIteratorHelper(m);try{for(v.s();!(g=v.n()).done;){var b=g.value,y=0===h.length?s:0;h.push(this._renderText(b,a,r,n,o,y,-r))}}catch(w){v.e(w)}finally{v.f()}}}catch(w){d.e(w)}finally{d.f()}var k=h.join("\n");return"/Tx BMC q BT "+e+" 1 0 0 1 0 ".concat(i," Tm ").concat(k)+" ET Q EMC"}},{key:"_splitLine",value:function(e,t,a,r){if(e.length<=1)return[e];for(var n=a/1e3,i=t.charsToGlyphs(" ",!0)[0].width*n,o=[],s=-1,c=0,l=0,u=0,h=e.length;u<h;u++){var f=e.charAt(u);if(" "===f)l+i>r?(o.push(e.substring(c,u)),c=u,l=i,s=-1):(l+=i,s=u);else{var d=t.charsToGlyphs(f,!1)[0].width*n;l+d>r?-1!==s?(o.push(e.substring(c,s+1)),c=u=s+1,s=-1,l=0):(o.push(e.substring(c,u)),c=u,l=d):l+=d}}return c<e.length&&o.push(e.substring(c,e.length)),o}}]),a}(v),y=function(e){_inherits(a,e);var t=_createSuper(a);function a(e){var n;return _classCallCheck(this,a),(n=t.call(this,e)).checkedAppearance=null,n.uncheckedAppearance=null,n.data.checkBox=!n.hasFieldFlag(r.AnnotationFieldFlag.RADIO)&&!n.hasFieldFlag(r.AnnotationFieldFlag.PUSHBUTTON),n.data.radioButton=n.hasFieldFlag(r.AnnotationFieldFlag.RADIO)&&!n.hasFieldFlag(r.AnnotationFieldFlag.PUSHBUTTON),n.data.pushButton=n.hasFieldFlag(r.AnnotationFieldFlag.PUSHBUTTON),n.data.checkBox?n._processCheckBox(e):n.data.radioButton?n._processRadioButton(e):n.data.pushButton?n._processPushButton(e):(0,r.warn)("Invalid field flags for button widget annotation"),n}return _createClass(a,[{key:"getOperatorList",value:function(e,t,r,n){if(this.data.pushButton)return _get(_getPrototypeOf(a.prototype),"getOperatorList",this).call(this,e,t,!1,n);if(n){var i;if(i=n[this.data.id]||!1?this.checkedAppearance:this.uncheckedAppearance){var o=this.appearance;this.appearance=i;var s=_get(_getPrototypeOf(a.prototype),"getOperatorList",this).call(this,e,t,r,n);return this.appearance=o,s}return Promise.resolve(new c.OperatorList)}return _get(_getPrototypeOf(a.prototype),"getOperatorList",this).call(this,e,t,r,n)}},{key:"save",value:function(){var e=_asyncToGenerator(_regeneratorRuntime.mark((function e(t,r,n){return _regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!this.data.checkBox){e.next=2;break}return e.abrupt("return",this._saveCheckbox(t,r,n));case 2:if(!this.data.radioButton){e.next=4;break}return e.abrupt("return",this._saveRadioButton(t,r,n));case 4:return e.abrupt("return",_get(_getPrototypeOf(a.prototype),"save",this).call(this,t,r,n));case 5:case"end":return e.stop()}}),e,this)})));return function(t,a,r){return e.apply(this,arguments)}}()},{key:"_saveCheckbox",value:function(){var e=_asyncToGenerator(_regeneratorRuntime.mark((function e(t,a,n){var o,s,c,l,h,f,d;return _regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(o=this.data.fieldValue&&"Off"!==this.data.fieldValue,s=n[this.data.id],o!==s){e.next=4;break}return e.abrupt("return",null);case 4:if(c=t.xref.fetchIfRef(this.ref),(0,i.isDict)(c)){e.next=7;break}return e.abrupt("return",null);case 7:return l=i.Name.get(s?this.data.exportValue:"Off"),c.set("V",l),c.set("AS",l),c.set("M","D:".concat((0,r.getModificationDate)())),h=t.xref.encrypt,f=null,h&&(f=h.createCipherTransform(this.ref.num,this.ref.gen)),d=["".concat(this.ref.num," ").concat(this.ref.gen," obj\n")],(0,u.writeDict)(c,d,f),d.push("\nendobj\n"),e.abrupt("return",[{ref:this.ref,data:d.join("")}]);case 18:case"end":return e.stop()}}),e,this)})));return function(t,a,r){return e.apply(this,arguments)}}()},{key:"_saveRadioButton",value:function(){var e=_asyncToGenerator(_regeneratorRuntime.mark((function e(t,a,n){var o,s,c,l,h,f,d,g,p,m,v;return _regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(o=this.data.fieldValue===this.data.buttonValue,s=n[this.data.id],o!==s){e.next=4;break}return e.abrupt("return",null);case 4:if(c=t.xref.fetchIfRef(this.ref),(0,i.isDict)(c)){e.next=7;break}return e.abrupt("return",null);case 7:return l=i.Name.get(s?this.data.buttonValue:"Off"),h=null,f=t.xref.encrypt,s&&((0,i.isRef)(this.parent)?(d=t.xref.fetch(this.parent),g=null,f&&(g=f.createCipherTransform(this.parent.num,this.parent.gen)),d.set("V",l),h=["".concat(this.parent.num," ").concat(this.parent.gen," obj\n")],(0,u.writeDict)(d,h,g),h.push("\nendobj\n")):(0,i.isDict)(this.parent)&&this.parent.set("V",l)),c.set("AS",l),c.set("M","D:".concat((0,r.getModificationDate)())),p=null,f&&(p=f.createCipherTransform(this.ref.num,this.ref.gen)),m=["".concat(this.ref.num," ").concat(this.ref.gen," obj\n")],(0,u.writeDict)(c,m,p),m.push("\nendobj\n"),v=[{ref:this.ref,data:m.join("")}],null!==h&&v.push({ref:this.parent,data:h.join("")}),e.abrupt("return",v);case 21:case"end":return e.stop()}}),e,this)})));return function(t,a,r){return e.apply(this,arguments)}}()},{key:"_processCheckBox",value:function(e){var t=e.dict.get("AP");if((0,i.isDict)(t)){var a=t.get("N");if((0,i.isDict)(a)){var r=a.getKeys();r.includes("Off")||r.push("Off"),2===r.length&&(this.data.exportValue="Off"===r[0]?r[1]:r[0],this.checkedAppearance=a.get(this.data.exportValue),this.uncheckedAppearance=a.get("Off")||null)}}}},{key:"_processRadioButton",value:function(e){this.data.fieldValue=this.data.buttonValue=null;var t=e.dict.get("Parent");if((0,i.isDict)(t)&&t.has("V")){var a=t.get("V");(0,i.isName)(a)&&(this.parent=e.dict.getRaw("Parent"),this.data.fieldValue=this._decodeFormValue(a))}var r=e.dict.get("AP");if((0,i.isDict)(r)){var n=r.get("N");if((0,i.isDict)(n)){var o,s=_createForOfIteratorHelper(n.getKeys());try{for(s.s();!(o=s.n()).done;){var c=o.value;if("Off"!==c){this.data.buttonValue=c;break}}}catch(l){s.e(l)}finally{s.f()}this.checkedAppearance=n.get(this.data.buttonValue),this.uncheckedAppearance=n.get("Off")||null}}}},{key:"_processPushButton",value:function(e){e.dict.has("A")?n.Catalog.parseDestDictionary({destDict:e.dict,resultObj:this.data,docBaseUrl:e.pdfManager.docBaseUrl}):(0,r.warn)("Push buttons without action dictionaries are not supported")}}]),a}(v),k=function(e){_inherits(a,e);var t=_createSuper(a);function a(e){var n;_classCallCheck(this,a),(n=t.call(this,e)).data.options=[];var i=(0,s.getInheritableProperty)({dict:e.dict,key:"Opt"});if(Array.isArray(i))for(var o=e.xref,c=0,l=i.length;c<l;c++){var u=o.fetchIfRef(i[c]),h=Array.isArray(u);n.data.options[c]={exportValue:n._decodeFormValue(h?o.fetchIfRef(u[0]):u),displayValue:n._decodeFormValue(h?o.fetchIfRef(u[1]):u)}}return(0,r.isString)(n.data.fieldValue)?n.data.fieldValue=[n.data.fieldValue]:n.data.fieldValue||(n.data.fieldValue=[]),n.data.combo=n.hasFieldFlag(r.AnnotationFieldFlag.COMBO),n.data.multiSelect=n.hasFieldFlag(r.AnnotationFieldFlag.MULTISELECT),n._hasText=!0,n}return a}(v),w=function(e){_inherits(a,e);var t=_createSuper(a);function a(e){var n;_classCallCheck(this,a);n=t.call(this,e);var i=e.dict;return n.data.annotationType=r.AnnotationType.TEXT,n.data.hasAppearance?n.data.name="NoIcon":(n.data.rect[1]=n.data.rect[3]-22,n.data.rect[2]=n.data.rect[0]+22,n.data.name=i.has("Name")?i.get("Name").name:"Note"),i.has("State")?(n.data.state=i.get("State")||null,n.data.stateModel=i.get("StateModel")||null):(n.data.state=null,n.data.stateModel=null),n}return a}(m),C=function(e){_inherits(a,e);var t=_createSuper(a);function a(e){var i;_classCallCheck(this,a),(i=t.call(this,e)).data.annotationType=r.AnnotationType.LINK;var o=f(e.dict,i.rectangle);return o&&(i.data.quadPoints=o),n.Catalog.parseDestDictionary({destDict:e.dict,resultObj:i.data,docBaseUrl:e.pdfManager.docBaseUrl}),i}return a}(g),S=function(e){_inherits(a,e);var t=_createSuper(a);function a(e){var n;_classCallCheck(this,a),(n=t.call(this,e)).data.annotationType=r.AnnotationType.POPUP;var o=e.dict.get("Parent");if(!o)return(0,r.warn)("Popup annotation has a missing or invalid parent annotation."),_possibleConstructorReturn(n);var s=o.get("Subtype");n.data.parentType=(0,i.isName)(s)?s.name:null;var c=e.dict.getRaw("Parent");n.data.parentId=(0,i.isRef)(c)?c.toString():null;var l=o.get("RT");if((0,i.isName)(l,r.AnnotationReplyType.GROUP)&&(o=o.get("IRT")),o.has("M")?(n.setModificationDate(o.get("M")),n.data.modificationDate=n.modificationDate):n.data.modificationDate=null,o.has("C")?(n.setColor(o.getArray("C")),n.data.color=n.color):n.data.color=null,!n.viewable){var u=o.get("F");n._isViewable(u)&&n.setFlags(u)}return n.data.title=(0,r.stringToPDFString)(o.get("T")||""),n.data.contents=(0,r.stringToPDFString)(o.get("Contents")||""),n}return a}(g),x=function(e){_inherits(a,e);var t=_createSuper(a);function a(e){var n;return _classCallCheck(this,a),(n=t.call(this,e)).data.annotationType=r.AnnotationType.FREETEXT,n}return a}(m),A=function(e){_inherits(a,e);var t=_createSuper(a);function a(e){var n;return _classCallCheck(this,a),(n=t.call(this,e)).data.annotationType=r.AnnotationType.LINE,n.data.lineCoordinates=r.Util.normalizeRect(e.dict.getArray("L")),n}return a}(m),I=function(e){_inherits(a,e);var t=_createSuper(a);function a(e){var n;return _classCallCheck(this,a),(n=t.call(this,e)).data.annotationType=r.AnnotationType.SQUARE,n}return a}(m),F=function(e){_inherits(a,e);var t=_createSuper(a);function a(e){var n;return _classCallCheck(this,a),(n=t.call(this,e)).data.annotationType=r.AnnotationType.CIRCLE,n}return a}(m),T=function(e){_inherits(a,e);var t=_createSuper(a);function a(e){var n;_classCallCheck(this,a),(n=t.call(this,e)).data.annotationType=r.AnnotationType.POLYLINE;var i=e.dict.getArray("Vertices");n.data.vertices=[];for(var o=0,s=i.length;o<s;o+=2)n.data.vertices.push({x:i[o],y:i[o+1]});return n}return a}(m),O=function(e){_inherits(a,e);var t=_createSuper(a);function a(e){var n;return _classCallCheck(this,a),(n=t.call(this,e)).data.annotationType=r.AnnotationType.POLYGON,n}return a}(T),E=function(e){_inherits(a,e);var t=_createSuper(a);function a(e){var n;return _classCallCheck(this,a),(n=t.call(this,e)).data.annotationType=r.AnnotationType.CARET,n}return a}(m),P=function(e){_inherits(a,e);var t=_createSuper(a);function a(e){var n;_classCallCheck(this,a),(n=t.call(this,e)).data.annotationType=r.AnnotationType.INK;var i=e.xref,o=e.dict.getArray("InkList");n.data.inkLists=[];for(var s=0,c=o.length;s<c;++s){n.data.inkLists.push([]);for(var l=0,u=o[s].length;l<u;l+=2)n.data.inkLists[s].push({x:i.fetchIfRef(o[s][l]),y:i.fetchIfRef(o[s][l+1])})}return n}return a}(m),_=function(e){_inherits(a,e);var t=_createSuper(a);function a(e){var n;_classCallCheck(this,a),(n=t.call(this,e)).data.annotationType=r.AnnotationType.HIGHLIGHT;var i=f(e.dict,n.rectangle);return i&&(n.data.quadPoints=i),n}return a}(m),B=function(e){_inherits(a,e);var t=_createSuper(a);function a(e){var n;_classCallCheck(this,a),(n=t.call(this,e)).data.annotationType=r.AnnotationType.UNDERLINE;var i=f(e.dict,n.rectangle);return i&&(n.data.quadPoints=i),n}return a}(m),M=function(e){_inherits(a,e);var t=_createSuper(a);function a(e){var n;_classCallCheck(this,a),(n=t.call(this,e)).data.annotationType=r.AnnotationType.SQUIGGLY;var i=f(e.dict,n.rectangle);return i&&(n.data.quadPoints=i),n}return a}(m),D=function(e){_inherits(a,e);var t=_createSuper(a);function a(e){var n;_classCallCheck(this,a),(n=t.call(this,e)).data.annotationType=r.AnnotationType.STRIKEOUT;var i=f(e.dict,n.rectangle);return i&&(n.data.quadPoints=i),n}return a}(m),R=function(e){_inherits(a,e);var t=_createSuper(a);function a(e){var n;return _classCallCheck(this,a),(n=t.call(this,e)).data.annotationType=r.AnnotationType.STAMP,n}return a}(m),N=function(e){_inherits(a,e);var t=_createSuper(a);function a(e){var i;_classCallCheck(this,a),i=t.call(this,e);var o=new n.FileSpec(e.dict.get("FS"),e.xref);return i.data.annotationType=r.AnnotationType.FILEATTACHMENT,i.data.file=o.serializable,i}return a}(m)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.OperatorList=void 0;var r=a(2),n=function(){function e(e,t,a,r,n){for(var i=e,o=0,s=t.length-1;o<s;o++){var c=t[o];i=i[c]||(i[c]=[])}i[t[t.length-1]]={checkFn:a,iterateFn:r,processFn:n}}var t=[];function a(e){this.queue=e,this.state=null,this.context={iCurr:0,fnArray:e.fnArray,argsArray:e.argsArray},this.match=null,this.lastProcessed=0}return e(t,[r.OPS.save,r.OPS.transform,r.OPS.paintInlineImageXObject,r.OPS.restore],null,(function(e,t){var a=e.fnArray,n=(t-(e.iCurr-3))%4;switch(n){case 0:return a[t]===r.OPS.save;case 1:return a[t]===r.OPS.transform;case 2:return a[t]===r.OPS.paintInlineImageXObject;case 3:return a[t]===r.OPS.restore}throw new Error("iterateInlineImageGroup - invalid pos: ".concat(n))}),(function(e,t){var a=e.fnArray,n=e.argsArray,i=e.iCurr,o=i-3,s=i-2,c=i-1,l=Math.min(Math.floor((t-o)/4),200);if(l<10)return t-(t-o)%4;var u,h=0,f=[],d=0,g=1,p=1;for(u=0;u<l;u++){var m=n[s+(u<<2)],v=n[c+(u<<2)][0];g+v.width>1e3&&(h=Math.max(h,g),p+=d+2,g=0,d=0),f.push({transform:m,x:g,y:p,w:v.width,h:v.height}),g+=v.width+2,d=Math.max(d,v.height)}var b=Math.max(h,g)+1,y=p+d+1,k=new Uint8ClampedArray(b*y*4),w=b<<2;for(u=0;u<l;u++){var C=n[c+(u<<2)][0].data,S=f[u].w<<2,x=0,A=f[u].x+f[u].y*b<<2;k.set(C.subarray(0,S),A-w);for(var I=0,F=f[u].h;I<F;I++)k.set(C.subarray(x,x+S),A),x+=S,A+=w;for(k.set(C.subarray(x-S,x),A);A>=0;)C[A-4]=C[A],C[A-3]=C[A+1],C[A-2]=C[A+2],C[A-1]=C[A+3],C[A+S]=C[A+S-4],C[A+S+1]=C[A+S-3],C[A+S+2]=C[A+S-2],C[A+S+3]=C[A+S-1],A-=w}return a.splice(o,4*l,r.OPS.paintInlineImageXObjectGroup),n.splice(o,4*l,[{width:b,height:y,kind:r.ImageKind.RGBA_32BPP,data:k},f]),o+1})),e(t,[r.OPS.save,r.OPS.transform,r.OPS.paintImageMaskXObject,r.OPS.restore],null,(function(e,t){var a=e.fnArray,n=(t-(e.iCurr-3))%4;switch(n){case 0:return a[t]===r.OPS.save;case 1:return a[t]===r.OPS.transform;case 2:return a[t]===r.OPS.paintImageMaskXObject;case 3:return a[t]===r.OPS.restore}throw new Error("iterateImageMaskGroup - invalid pos: ".concat(n))}),(function(e,t){var a,n=e.fnArray,i=e.argsArray,o=e.iCurr,s=o-3,c=o-2,l=o-1,u=Math.floor((t-s)/4);if((u=function(e,t,a,n){for(var i=e+2,o=0;o<t;o++){var s=n[i+4*o],c=1===s.length&&s[0];if(!c||1!==c.width||1!==c.height||c.data.length&&(1!==c.data.length||0!==c.data[0]))break;a[i+4*o]=r.OPS.paintSolidColorImageMask}return t-o}(s,u,n,i))<10)return t-(t-s)%4;var h,f,d=!1,g=i[l][0],p=i[c][0],m=i[c][1],v=i[c][2],b=i[c][3];if(m===v){d=!0,h=c+4;var y=l+4;for(a=1;a<u;a++,h+=4,y+=4)if(f=i[h],i[y][0]!==g||f[0]!==p||f[1]!==m||f[2]!==v||f[3]!==b){a<10?d=!1:u=a;break}}if(d){u=Math.min(u,1e3);var k=new Float32Array(2*u);for(h=c,a=0;a<u;a++,h+=4)f=i[h],k[a<<1]=f[4],k[1+(a<<1)]=f[5];n.splice(s,4*u,r.OPS.paintImageMaskXObjectRepeat),i.splice(s,4*u,[g,p,m,v,b,k])}else{u=Math.min(u,100);var w=[];for(a=0;a<u;a++){f=i[c+(a<<2)];var C=i[l+(a<<2)][0];w.push({data:C.data,width:C.width,height:C.height,transform:f})}n.splice(s,4*u,r.OPS.paintImageMaskXObjectGroup),i.splice(s,4*u,[w])}return s+1})),e(t,[r.OPS.save,r.OPS.transform,r.OPS.paintImageXObject,r.OPS.restore],(function(e){var t=e.argsArray,a=e.iCurr-2;return 0===t[a][1]&&0===t[a][2]}),(function(e,t){var a=e.fnArray,n=e.argsArray,i=(t-(e.iCurr-3))%4;switch(i){case 0:return a[t]===r.OPS.save;case 1:if(a[t]!==r.OPS.transform)return!1;var o=e.iCurr-2,s=n[o][0],c=n[o][3];return n[t][0]===s&&0===n[t][1]&&0===n[t][2]&&n[t][3]===c;case 2:if(a[t]!==r.OPS.paintImageXObject)return!1;var l=n[e.iCurr-1][0];return n[t][0]===l;case 3:return a[t]===r.OPS.restore}throw new Error("iterateImageGroup - invalid pos: ".concat(i))}),(function(e,t){var a=e.fnArray,n=e.argsArray,i=e.iCurr,o=i-3,s=i-2,c=n[i-1][0],l=n[s][0],u=n[s][3],h=Math.min(Math.floor((t-o)/4),1e3);if(h<3)return t-(t-o)%4;for(var f=new Float32Array(2*h),d=s,g=0;g<h;g++,d+=4){var p=n[d];f[g<<1]=p[4],f[1+(g<<1)]=p[5]}var m=[c,l,u,f];return a.splice(o,4*h,r.OPS.paintImageXObjectRepeat),n.splice(o,4*h,m),o+1})),e(t,[r.OPS.beginText,r.OPS.setFont,r.OPS.setTextMatrix,r.OPS.showText,r.OPS.endText],null,(function(e,t){var a=e.fnArray,n=e.argsArray,i=(t-(e.iCurr-4))%5;switch(i){case 0:return a[t]===r.OPS.beginText;case 1:return a[t]===r.OPS.setFont;case 2:return a[t]===r.OPS.setTextMatrix;case 3:if(a[t]!==r.OPS.showText)return!1;var o=e.iCurr-3,s=n[o][0],c=n[o][1];return n[t][0]===s&&n[t][1]===c;case 4:return a[t]===r.OPS.endText}throw new Error("iterateShowTextGroup - invalid pos: ".concat(i))}),(function(e,t){var a=e.fnArray,r=e.argsArray,n=e.iCurr,i=n-4,o=n-3,s=n-2,c=n-1,l=n,u=r[o][0],h=r[o][1],f=Math.min(Math.floor((t-i)/5),1e3);if(f<3)return t-(t-i)%5;var d=i;i>=4&&a[i-4]===a[o]&&a[i-3]===a[s]&&a[i-2]===a[c]&&a[i-1]===a[l]&&r[i-4][0]===u&&r[i-4][1]===h&&(f++,d-=5);for(var g=d+4,p=1;p<f;p++)a.splice(g,3),r.splice(g,3),g+=2;return g+1})),a.prototype={_optimize:function(){var e=this.queue.fnArray,a=this.lastProcessed,r=e.length,n=this.state,i=this.match;if(n||i||a+1!==r||t[e[a]]){for(var o=this.context;a<r;){if(i){if((0,i.iterateFn)(o,a)){a++;continue}if(a=(0,i.processFn)(o,a+1),i=null,n=null,a>=(r=e.length))break}(n=(n||t)[e[a]])&&!Array.isArray(n)?(o.iCurr=a,a++,!n.checkFn||(0,n.checkFn)(o)?(i=n,n=null):n=null):a++}this.state=n,this.match=i,this.lastProcessed=a}else this.lastProcessed=r},push:function(e,t){this.queue.fnArray.push(e),this.queue.argsArray.push(t),this._optimize()},flush:function(){for(;this.match;){var e=this.queue.fnArray.length;this.lastProcessed=(0,this.match.processFn)(this.context,e),this.match=null,this.state=null,this._optimize()}},reset:function(){this.state=null,this.match=null,this.lastProcessed=0}},a}(),i=function(){function e(e){this.queue=e}return e.prototype={push:function(e,t){this.queue.fnArray.push(e),this.queue.argsArray.push(t)},flush:function(){},reset:function(){}},e}(),o=function(){function e(e,t){this._streamSink=t,this.fnArray=[],this.argsArray=[],this.optimizer=t&&"oplist"!==e?new n(this):new i(this),this.dependencies=new Set,this._totalLength=0,this.weight=0,this._resolved=t?null:Promise.resolve()}return e.prototype={get length(){return this.argsArray.length},get ready(){return this._resolved||this._streamSink.ready},get totalLength(){return this._totalLength+this.length},addOp:function(e,t){this.optimizer.push(e,t),this.weight++,this._streamSink&&(this.weight>=1e3||this.weight>=995&&(e===r.OPS.restore||e===r.OPS.endText))&&this.flush()},addDependency:function(e){this.dependencies.has(e)||(this.dependencies.add(e),this.addOp(r.OPS.dependency,[e]))},addDependencies:function(e){var t,a=_createForOfIteratorHelper(e);try{for(a.s();!(t=a.n()).done;){var r=t.value;this.addDependency(r)}}catch(n){a.e(n)}finally{a.f()}},addOpList:function(t){if(t instanceof e){var a,n=_createForOfIteratorHelper(t.dependencies);try{for(n.s();!(a=n.n()).done;){var i=a.value;this.dependencies.add(i)}}catch(c){n.e(c)}finally{n.f()}for(var o=0,s=t.length;o<s;o++)this.addOp(t.fnArray[o],t.argsArray[o])}else(0,r.warn)('addOpList - ignoring invalid "opList" parameter.')},getIR:function(){return{fnArray:this.fnArray,argsArray:this.argsArray,length:this.length}},get _transfers(){for(var e=[],t=this.fnArray,a=this.argsArray,n=this.length,i=0;i<n;i++)switch(t[i]){case r.OPS.paintInlineImageXObject:case r.OPS.paintInlineImageXObjectGroup:case r.OPS.paintImageMaskXObject:var o=a[i][0];o.cached||e.push(o.data.buffer)}return e},flush:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.optimizer.flush();var t=this.length;this._totalLength+=t,this._streamSink.enqueue({fnArray:this.fnArray,argsArray:this.argsArray,lastChunk:e,length:t},1,this._transfers),this.dependencies.clear(),this.fnArray.length=0,this.argsArray.length=0,this.weight=0,this.optimizer.reset()}},e}();t.OperatorList=o},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.writeDict=o,t.incrementalUpdate=function(e,t,a){var s,u,h=new n.Dict(null),f=t.newRef,d=e[e.length-1];10===d||13===d?(s=[],u=e.length):(s=["\n"],u=e.length+1);h.set("Size",f.num+1),h.set("Prev",t.startXRef),h.set("Type",n.Name.get("XRef")),null!==t.rootRef&&h.set("Root",t.rootRef);null!==t.infoRef&&h.set("Info",t.infoRef);null!==t.encrypt&&h.set("Encrypt",t.encrypt);a.push({ref:f,data:""}),a=a.sort((function(e,t){return e.ref.num-t.ref.num}));var g,p=[[0,1,65535]],m=[0,1],v=0,b=_createForOfIteratorHelper(a);try{for(b.s();!(g=b.n()).done;){var y=g.value,k=y.ref,w=y.data;v=Math.max(v,u),p.push([1,u,Math.min(k.gen,65535)]),u+=w.length,m.push(k.num),m.push(1),s.push(w)}}catch(L){b.e(L)}finally{b.f()}if(h.set("Index",m),0!==t.fileIds.length){var C=function(e,t){for(var a=Math.floor(Date.now()/1e3),n=t.filename||"",o=[a.toString(),n,e.toString()],s=o.reduce((function(e,t){return e+t.length}),0),c=0,u=Object.values(t.info);c<u.length;c++){var h=u[c];o.push(h),s+=h.length}for(var f=new Uint8Array(s),d=0,g=0,p=o;g<p.length;g++){var m=p[g];l(m,d,f),d+=m.length}return(0,r.bytesToString)((0,i.calculateMD5)(f))}(u,t);h.set("ID",[t.fileIds[0],C])}var S=[1,Math.ceil(Math.log2(v)/8),2],x=(S[0]+S[1]+S[2])*p.length;h.set("W",S),h.set("Length",x),s.push("".concat(f.num," ").concat(f.gen," obj\n")),o(h,s,null),s.push(" stream\n");var A=s.reduce((function(e,t){return e+t.length}),0),I="\nendstream\nendobj\nstartxref\n".concat(u,"\n%%EOF\n"),F=new Uint8Array(e.length+A+x+I.length);F.set(e);var T,O=e.length,E=_createForOfIteratorHelper(s);try{for(E.s();!(T=E.n()).done;){var P=T.value;l(P,O,F),O+=P.length}}catch(L){E.e(L)}finally{E.f()}for(var _=0,B=p;_<B.length;_++){var M=_slicedToArray(B[_],3),D=M[0],R=M[1],N=M[2];O=c(D,S[0],O,F),O=c(R,S[1],O,F),O=c(N,S[2],O,F)}return l(I,O,F),F};var r=a(2),n=a(5),i=a(22);function o(e,t,a){t.push("<<");var r,n=_createForOfIteratorHelper(e.getKeys());try{for(n.s();!(r=n.n()).done;){var i=r.value;t.push(" /".concat(i," ")),s(e.getRaw(i),t,a)}}catch(o){n.e(o)}finally{n.f()}t.push(">>")}function s(e,t,a){(0,n.isName)(e)?t.push("/".concat(e.name)):(0,n.isRef)(e)?t.push("".concat(e.num," ").concat(e.gen," R")):Array.isArray(e)?function(e,t,a){t.push("[");var r,n=!0,i=_createForOfIteratorHelper(e);try{for(i.s();!(r=i.n()).done;){var o=r.value;n?n=!1:t.push(" "),s(o,t,a)}}catch(c){i.e(c)}finally{i.f()}t.push("]")}(e,t,a):"string"===typeof e?(null!==a&&(e=a.encryptString(e)),t.push("(".concat((0,r.escapeString)(e),")"))):"number"===typeof e?t.push(function(e){if(Number.isInteger(e))return e.toString();var t=Math.round(100*e);return t%100===0?(t/100).toString():t%10===0?e.toFixed(1):e.toFixed(2)}(e)):(0,n.isDict)(e)?o(e,t,a):(0,n.isStream)(e)&&function(e,t,a){o(e.dict,t,a),t.push(" stream\n");var n=(0,r.bytesToString)(e.getBytes());null!==a&&(n=a.encryptString(n)),t.push(n),t.push("\nendstream\n")}(e,t,a)}function c(e,t,a,r){for(var n=t+a-1;n>a-1;n--)r[n]=255&e,e>>=8;return a+t}function l(e,t,a){for(var r=0,n=e.length;r<n;r++)a[t+r]=255&e.charCodeAt(r)}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PartialEvaluator=void 0;var r=a(2),n=a(29),i=a(5),o=a(30),s=a(33),c=a(8),l=a(36),u=a(35),h=a(39),f=a(40),d=a(11),g=a(24),p=a(42),m=a(23),v=a(12),b=a(34),y=a(43),k=a(44),w=a(26),C=a(45),S=Object.freeze({maxImageSize:-1,disableFontFace:!1,ignoreErrors:!1,isEvalSupported:!0,fontExtraProperties:!1}),x=1,A=2,I=Promise.resolve();function F(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(Array.isArray(e)){for(var a=0,n=e.length;a<n;a++){var o=F(e[a],!0);if(o)return o}return(0,r.warn)("Unsupported blend mode Array: ".concat(e)),"source-over"}if(!(0,i.isName)(e))return t?null:"source-over";switch(e.name){case"Normal":case"Compatible":return"source-over";case"Multiply":return"multiply";case"Screen":return"screen";case"Overlay":return"overlay";case"Darken":return"darken";case"Lighten":return"lighten";case"ColorDodge":return"color-dodge";case"ColorBurn":return"color-burn";case"HardLight":return"hard-light";case"SoftLight":return"soft-light";case"Difference":return"difference";case"Exclusion":return"exclusion";case"Hue":return"hue";case"Saturation":return"saturation";case"Color":return"color";case"Luminosity":return"luminosity"}return t?null:((0,r.warn)("Unsupported blend mode: ".concat(e.name)),"source-over")}var T=function(){function e(){_classCallCheck(this,e),this.reset()}return _createClass(e,[{key:"check",value:function(){return!(++this.checked<e.CHECK_TIME_EVERY)&&(this.checked=0,this.endTime<=Date.now())}},{key:"reset",value:function(){this.endTime=Date.now()+e.TIME_SLOT_DURATION_MS,this.checked=0}}],[{key:"TIME_SLOT_DURATION_MS",get:function(){return(0,r.shadow)(this,"TIME_SLOT_DURATION_MS",20)}},{key:"CHECK_TIME_EVERY",get:function(){return(0,r.shadow)(this,"CHECK_TIME_EVERY",100)}}]),e}(),O=function(){function e(t){var a=t.xref,r=t.handler,n=t.pageIndex,i=t.idFactory,o=t.fontCache,s=t.builtInCMapCache,c=t.globalImageCache,l=t.options,u=void 0===l?null:l;_classCallCheck(this,e),this.xref=a,this.handler=r,this.pageIndex=n,this.idFactory=i,this.fontCache=o,this.builtInCMapCache=s,this.globalImageCache=c,this.options=u||S,this.parsingType3Font=!1,this._fetchBuiltInCMapBound=this.fetchBuiltInCMap.bind(this)}return _createClass(e,[{key:"_pdfFunctionFactory",get:function(){var e=new f.PDFFunctionFactory({xref:this.xref,isEvalSupported:this.options.isEvalSupported});return(0,r.shadow)(this,"_pdfFunctionFactory",e)}},{key:"clone",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:S,t=Object.create(this);return t.options=e,t}},{key:"hasBlendModes",value:function(e){if(!(e instanceof i.Dict))return!1;var t=new i.RefSet;e.objId&&t.put(e.objId);for(var a=[e],n=this.xref;a.length;){var o=a.shift(),s=o.get("ExtGState");if(s instanceof i.Dict){var l,u=_createForOfIteratorHelper(s.getRawValues());try{for(u.s();!(l=u.n()).done;){var h=l.value;if(h instanceof i.Ref){if(t.has(h))continue;try{h=n.fetch(h)}catch(w){if(w instanceof c.MissingDataException)throw w;t.put(h),(0,r.info)('hasBlendModes - ignoring ExtGState: "'.concat(w,'".'));continue}}if(h instanceof i.Dict){h.objId&&t.put(h.objId);var f=h.get("BM");if(f instanceof i.Name){if("Normal"!==f.name)return!0}else if(void 0!==f&&Array.isArray(f)){var d,g=_createForOfIteratorHelper(f);try{for(g.s();!(d=g.n()).done;){var p=d.value;if(p instanceof i.Name&&"Normal"!==p.name)return!0}}catch(C){g.e(C)}finally{g.f()}}}}}catch(C){u.e(C)}finally{u.f()}}var m=o.get("XObject");if(m instanceof i.Dict){var v,b=_createForOfIteratorHelper(m.getRawValues());try{for(b.s();!(v=b.n()).done;){var y=v.value;if(y instanceof i.Ref){if(t.has(y))continue;try{y=n.fetch(y)}catch(w){if(w instanceof c.MissingDataException)throw w;t.put(y),(0,r.info)('hasBlendModes - ignoring XObject: "'.concat(w,'".'));continue}}if((0,i.isStream)(y)){y.dict.objId&&t.put(y.dict.objId);var k=y.dict.get("Resources");k instanceof i.Dict&&(k.objId&&t.has(k.objId)||(a.push(k),k.objId&&t.put(k.objId)))}}}catch(C){b.e(C)}finally{b.f()}}}return!1}},{key:"fetchBuiltInCMap",value:function(){var e=_asyncToGenerator(_regeneratorRuntime.mark((function e(t){var a,n,i,o;return _regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!(a=this.builtInCMapCache.get(t))){e.next=3;break}return e.abrupt("return",a);case 3:return n=this.handler.sendWithStream("FetchBuiltInCMap",{name:t}),i=n.getReader(),e.next=7,new Promise((function(e,t){!function a(){i.read().then((function(t){var r=t.value;t.done||(e(r),a())}),t)}()}));case 7:return(o=e.sent).compressionType!==r.CMapCompressionType.NONE&&this.builtInCMapCache.set(t,o),e.abrupt("return",o);case 10:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}()},{key:"buildFormXObject",value:function(){var e=_asyncToGenerator(_regeneratorRuntime.mark((function e(t,a,n,o,s,c,l){var u,h,f,d,g,p,v,b,y,k;return _regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(u=a.dict,h=u.getArray("Matrix"),f=u.getArray("BBox"),f=Array.isArray(f)&&4===f.length?r.Util.normalizeRect(f):null,d=null,!u.has("OC")){e.next=10;break}return e.next=8,this.parseMarkedContentProps(u.get("OC"),t);case 8:d=e.sent,o.addOp(r.OPS.beginMarkedContentProps,["OC",d]);case 10:if(!(g=u.get("Group"))){e.next=30;break}if(p={matrix:h,bbox:f,smask:n,isolated:!1,knockout:!1},v=g.get("S"),b=null,!(0,i.isName)(v,"Transparency")){e.next=28;break}if(p.isolated=g.get("I")||!1,p.knockout=g.get("K")||!1,!g.has("CS")){e.next=28;break}if(y=g.getRaw("CS"),!(k=m.ColorSpace.getCached(y,this.xref,l))){e.next=25;break}b=k,e.next=28;break;case 25:return e.next=27,this.parseColorSpace({cs:y,resources:t,localColorSpaceCache:l});case 27:b=e.sent;case 28:n&&n.backdrop&&(b=b||m.ColorSpace.singletons.rgb,n.backdrop=b.getRgb(n.backdrop,0)),o.addOp(r.OPS.beginGroup,[p]);case 30:return o.addOp(r.OPS.paintFormXObjectBegin,[h,f]),e.abrupt("return",this.getOperatorList({stream:a,task:s,resources:u.get("Resources")||t,operatorList:o,initialState:c}).then((function(){o.addOp(r.OPS.paintFormXObjectEnd,[]),g&&o.addOp(r.OPS.endGroup,[p]),d&&o.addOp(r.OPS.endMarkedContent,[])})));case 32:case"end":return e.stop()}}),e,this)})));return function(t,a,r,n,i,o,s){return e.apply(this,arguments)}}()},{key:"_sendImgData",value:function(e,t){var a=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=t?[t.data.buffer]:null;return this.parsingType3Font||a?this.handler.send("commonobj",[e,"Image",t],r):this.handler.send("obj",[e,this.pageIndex,"Image",t],r)}},{key:"buildPaintImageXObject",value:function(){var e=_asyncToGenerator(_regeneratorRuntime.mark((function e(t){var a,n,i,o,s,c,l,u,h,f,d,g,p,m,b,y,k,w,S,x,A,I,F,T,O,E=this;return _regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(a=t.resources,n=t.image,i=t.isInline,o=void 0!==i&&i,s=t.operatorList,c=t.cacheKey,l=t.localImageCache,u=t.localColorSpaceCache,h=n.dict,f=h.objId,d=h.get("Width","W"),g=h.get("Height","H"),d&&(0,r.isNum)(d)&&g&&(0,r.isNum)(g)){e.next=8;break}return(0,r.warn)("Image dimensions are missing, or not numbers."),e.abrupt("return",void 0);case 8:if(!(-1!==(p=this.options.maxImageSize)&&d*g>p)){e.next=12;break}return(0,r.warn)("Image exceeded maximum allowed size and was removed."),e.abrupt("return",void 0);case 12:if(!(h.get("ImageMask","IM")||!1)){e.next=25;break}return y=h.get("Width","W"),k=h.get("Height","H"),w=y+7>>3,S=n.getBytes(w*k,!0),x=h.getArray("Decode","D"),(m=C.PDFImage.createMask({imgArray:S,width:y,height:k,imageIsFromDecodeStream:n instanceof v.DecodeStream,inverseDecode:!!x&&x[0]>0})).cached=!!c,b=[m],s.addOp(r.OPS.paintImageMaskXObject,b),c&&l.set(c,f,{fn:r.OPS.paintImageMaskXObject,args:b}),e.abrupt("return",void 0);case 25:if(A=h.get("SMask","SM")||!1,I=h.get("Mask")||!1,200,!o||A||I||!(d+g<200)){e.next=33;break}return F=new C.PDFImage({xref:this.xref,res:a,image:n,isInline:o,pdfFunctionFactory:this._pdfFunctionFactory,localColorSpaceCache:u}),m=F.createImageData(!0),s.addOp(r.OPS.paintInlineImageXObject,[m]),e.abrupt("return",void 0);case 33:return T="img_".concat(this.idFactory.createObjId()),O=!1,this.parsingType3Font?T="".concat(this.idFactory.getDocId(),"_type3_").concat(T):f&&(O=this.globalImageCache.shouldCache(f,this.pageIndex))&&(T="".concat(this.idFactory.getDocId(),"_").concat(T)),s.addDependency(T),b=[T,d,g],C.PDFImage.buildImage({xref:this.xref,res:a,image:n,isInline:o,pdfFunctionFactory:this._pdfFunctionFactory,localColorSpaceCache:u}).then((function(e){return m=e.createImageData(!1),E._sendImgData(T,m,O)})).catch((function(e){return(0,r.warn)('Unable to decode image "'.concat(T,'": "').concat(e,'".')),E._sendImgData(T,null,O)})),s.addOp(r.OPS.paintImageXObject,b),c&&(l.set(c,f,{fn:r.OPS.paintImageXObject,args:b}),f&&((0,r.assert)(!o,"Cannot cache an inline image globally."),this.globalImageCache.addPageIndex(f,this.pageIndex),O&&this.globalImageCache.setData(f,{objId:T,fn:r.OPS.paintImageXObject,args:b}))),e.abrupt("return",void 0);case 41:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}()},{key:"handleSMask",value:function(e,t,a,r,n,i){var o=e.get("G"),s={subtype:e.get("S").name,backdrop:e.get("BC")},c=e.get("TR");if((0,f.isPDFFunction)(c)){for(var l=this._pdfFunctionFactory.create(c),u=new Uint8Array(256),h=new Float32Array(1),d=0;d<256;d++)h[0]=d/255,l(h,0,h,0),u[d]=255*h[0]|0;s.transferMap=u}return this.buildFormXObject(t,o,s,a,r,n.state.clone(),i)}},{key:"handleTransferFunction",value:function(e){var t;if(Array.isArray(e))t=e;else{if(!(0,f.isPDFFunction)(e))return null;t=[e]}var a,r=[],n=0,o=0,s=_createForOfIteratorHelper(t);try{for(s.s();!(a=s.n()).done;){var c=a.value,l=this.xref.fetchIfRef(c);if(n++,(0,i.isName)(l,"Identity"))r.push(null);else{if(!(0,f.isPDFFunction)(l))return null;for(var u=this._pdfFunctionFactory.create(l),h=new Uint8Array(256),d=new Float32Array(1),g=0;g<256;g++)d[0]=g/255,u(d,0,d,0),h[g]=255*d[0]|0;r.push(h),o++}}}catch(p){s.e(p)}finally{s.f()}return 1!==n&&4!==n||0===o?null:r}},{key:"handleTilingType",value:function(e,t,a,n,o,s,c){var l=this,u=new w.OperatorList,f=i.Dict.merge({xref:this.xref,dictArray:[o.get("Resources"),a]});return this.getOperatorList({stream:n,task:c,resources:f,operatorList:u}).then((function(){return(0,h.getTilingPatternIR)({fnArray:u.fnArray,argsArray:u.argsArray},o,t)})).then((function(t){s.addDependencies(u.dependencies),s.addOp(e,t)}),(function(e){if(!(e instanceof r.AbortException)){if(l.options.ignoreErrors)return l.handler.send("UnsupportedFeature",{featureId:r.UNSUPPORTED_FEATURES.errorTilingPattern}),void(0,r.warn)('handleTilingType - ignoring pattern: "'.concat(e,'".'));throw e}}))}},{key:"handleSetFont",value:function(e,t,a,n,i,s){var c,l=this,u=0;return t&&(t=t.slice(),c=t[0].name,u=t[1]),this.loadFont(c,a,e).then((function(t){return t.font.isType3Font?t.loadType3Data(l,e,i).then((function(){return n.addDependencies(t.type3Dependencies),t})).catch((function(e){return l.handler.send("UnsupportedFeature",{featureId:r.UNSUPPORTED_FEATURES.errorFontLoadType3}),new E({loadedName:"g_font_error",font:new o.ErrorFont("Type3 font load error: ".concat(e)),dict:t.font,extraProperties:l.options.fontExtraProperties})})):t})).then((function(e){return s.font=e.font,s.fontSize=u,s.fontName=c,e.send(l.handler),e.loadedName}))}},{key:"handleText",value:function(t,a){var n=a.font,i=n.charsToGlyphs(t);n.data&&((!!(a.textRenderingMode&r.TextRenderingMode.ADD_TO_PATH_FLAG)||"Pattern"===a.fillColorSpace.name||n.disableFontFace||this.options.disableFontFace)&&e.buildFontPaths(n,i,this.handler));return i}},{key:"ensureStateFont",value:function(e){if(!e.font){var t=new r.FormatError("Missing setFont (Tf) operator before text rendering operator.");if(this.options.ignoreErrors)return this.handler.send("UnsupportedFeature",{featureId:r.UNSUPPORTED_FEATURES.errorFontState}),void(0,r.warn)('ensureStateFont: "'.concat(t,'".'));throw t}}},{key:"setGState",value:function(){var e=_asyncToGenerator(_regeneratorRuntime.mark((function e(t){var a,n,o,s,c,l,u,h,f,d,g,p,m,v,b,y,k=this;return _regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:for(a=t.resources,n=t.gState,o=t.operatorList,s=t.cacheKey,c=t.task,l=t.stateManager,u=t.localGStateCache,h=t.localColorSpaceCache,f=n.objId,d=!0,g=[],p=n.getKeys(),m=Promise.resolve(),v=function(){var e=p[b],t=n.get(e);switch(e){case"Type":break;case"LW":case"LC":case"LJ":case"ML":case"D":case"RI":case"FL":case"CA":case"ca":g.push([e,t]);break;case"Font":d=!1,m=m.then((function(){return k.handleSetFont(a,null,t[0],o,c,l.state).then((function(a){o.addDependency(a),g.push([e,[a,t[1]]])}))}));break;case"BM":g.push([e,F(t)]);break;case"SMask":if((0,i.isName)(t,"None")){g.push([e,!1]);break}(0,i.isDict)(t)?(d=!1,m=m.then((function(){return k.handleSMask(t,a,o,c,l,h)})),g.push([e,!0])):(0,r.warn)("Unsupported SMask type");break;case"TR":var s=k.handleTransferFunction(t);g.push([e,s]);break;case"OP":case"op":case"OPM":case"BG":case"BG2":case"UCR":case"UCR2":case"TR2":case"HT":case"SM":case"SA":case"AIS":case"TK":(0,r.info)("graphic state operator "+e);break;default:(0,r.info)("Unknown graphic state operator "+e)}},b=0,y=p.length;b<y;b++)v();return e.abrupt("return",m.then((function(){g.length>0&&o.addOp(r.OPS.setGState,[g]),d&&u.set(s,f,g)})));case 9:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()},{key:"loadFont",value:function(t,a,n){var s,c=this,l=function(){return Promise.resolve(new E({loadedName:"g_font_error",font:new o.ErrorFont('Font "'.concat(t,'" is not available.')),dict:a,extraProperties:c.options.fontExtraProperties}))},u=this.xref;if(a){if(!(0,i.isRef)(a))throw new r.FormatError('The "font" object should be a reference.');s=a}else{var h=n.get("Font");h&&(s=h.getRaw(t))}if(!s){var f='Font "'.concat(t||a&&a.toString(),'" is not available');if(!this.options.ignoreErrors&&!this.parsingType3Font)return(0,r.warn)("".concat(f,".")),l();this.handler.send("UnsupportedFeature",{featureId:r.UNSUPPORTED_FEATURES.errorFontMissing}),(0,r.warn)("".concat(f," -- attempting to fallback to a default font.")),s=e.fallbackFontDict}if(this.fontCache.has(s))return this.fontCache.get(s);if(a=u.fetchIfRef(s),!(0,i.isDict)(a))return l();if(a.translated)return a.translated;var d,g,p=(0,r.createPromiseCapability)(),m=this.preEvaluateFont(a),v=m.descriptor,b=m.hash,y=(0,i.isRef)(s);if(y&&(d="f".concat(s.toString())),b&&(0,i.isDict)(v)){v.fontAliases||(v.fontAliases=Object.create(null));var k=v.fontAliases;if(k[b]){var w=k[b].aliasRef;if(y&&w&&this.fontCache.has(w))return this.fontCache.putAlias(s,w),this.fontCache.get(s)}else k[b]={fontID:this.idFactory.createFontId()};y&&(k[b].aliasRef=s),d=k[b].fontID}y?this.fontCache.put(s,p.promise):(d||(d=this.idFactory.createFontId()),this.fontCache.put("id_".concat(d),p.promise)),(0,r.assert)(d&&d.startsWith("f"),'The "fontID" must be (correctly) defined.'),a.loadedName="".concat(this.idFactory.getDocId(),"_").concat(d),a.translated=p.promise;try{g=this.translateFont(m)}catch(C){g=Promise.reject(C)}return g.then((function(e){void 0!==e.fontType&&(u.stats.fontTypes[e.fontType]=!0);p.resolve(new E({loadedName:a.loadedName,font:e,dict:a,extraProperties:c.options.fontExtraProperties}))})).catch((function(e){c.handler.send("UnsupportedFeature",{featureId:r.UNSUPPORTED_FEATURES.errorFontTranslate});try{var t=v&&v.get("FontFile3"),n=t&&t.get("Subtype"),i=(0,o.getFontType)(m.type,n&&n.name);u.stats.fontTypes[i]=!0}catch(s){}p.resolve(new E({loadedName:a.loadedName,font:new o.ErrorFont(e instanceof Error?e.message:e),dict:a,extraProperties:c.options.fontExtraProperties}))})),p.promise}},{key:"buildPath",value:function(e,t,a){var n=arguments.length>3&&void 0!==arguments[3]&&arguments[3],i=e.length-1;if(a||(a=[]),i<0||e.fnArray[i]!==r.OPS.constructPath)n&&((0,r.warn)('Encountered path operator "'.concat(t,'" inside of a text object.')),e.addOp(r.OPS.save,null)),e.addOp(r.OPS.constructPath,[[t],a]),n&&e.addOp(r.OPS.restore,null);else{var o=e.argsArray[i];o[0].push(t),Array.prototype.push.apply(o[1],a)}}},{key:"parseColorSpace",value:function(e){var t=this,a=e.cs,n=e.resources,i=e.localColorSpaceCache;return m.ColorSpace.parseAsync({cs:a,xref:this.xref,resources:n,pdfFunctionFactory:this._pdfFunctionFactory,localColorSpaceCache:i}).catch((function(e){if(e instanceof r.AbortException)return null;if(t.options.ignoreErrors)return t.handler.send("UnsupportedFeature",{featureId:r.UNSUPPORTED_FEATURES.errorColorSpace}),(0,r.warn)('parseColorSpace - ignoring ColorSpace: "'.concat(e,'".')),null;throw e}))}},{key:"handleColorN",value:function(){var e=_asyncToGenerator(_regeneratorRuntime.mark((function e(t,a,n,o,s,c,l,u){var f,d,g,p,m,v,b;return _regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(f=n[n.length-1],!(0,i.isName)(f)||!(d=s.get(f.name))){e.next=16;break}if(g=(0,i.isStream)(d)?d.dict:d,(p=g.get("PatternType"))!==x){e.next=9;break}return m=o.base?o.base.getRgb(n,0):null,e.abrupt("return",this.handleTilingType(a,m,c,d,g,t,l));case 9:if(p!==A){e.next=15;break}return v=g.get("Shading"),b=g.getArray("Matrix"),d=h.Pattern.parseShading(v,b,this.xref,c,this.handler,this._pdfFunctionFactory,u),t.addOp(a,d.getIR()),e.abrupt("return",void 0);case 15:throw new r.FormatError("Unknown PatternType: ".concat(p));case 16:throw new r.FormatError("Unknown PatternName: ".concat(f));case 17:case"end":return e.stop()}}),e,this)})));return function(t,a,r,n,i,o,s,c){return e.apply(this,arguments)}}()},{key:"parseMarkedContentProps",value:function(){var e=_asyncToGenerator(_regeneratorRuntime.mark((function e(t,a){var n,o,s,c,l,u;return _regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!(0,i.isName)(t)){e.next=5;break}o=a.get("Properties"),n=o.get(t.name),e.next=10;break;case 5:if(!(0,i.isDict)(t)){e.next=9;break}n=t,e.next=10;break;case 9:throw new r.FormatError("Optional content properties malformed.");case 10:if("OCG"!==(s=n.get("Type").name)){e.next=15;break}return e.abrupt("return",{type:s,id:n.objId});case 15:if("OCMD"!==s){e.next=27;break}if(c=n.get("OCGs"),!Array.isArray(c)&&!(0,i.isDict)(c)){e.next=25;break}return l=[],Array.isArray(c)?n.get("OCGs").forEach((function(e){l.push(e.toString())})):l.push(c.objId),u=null,n.get("VE")&&(u=!0),e.abrupt("return",{type:s,ids:l,policy:(0,i.isName)(n.get("P"))?n.get("P").name:null,expression:u});case 25:if(!(0,i.isRef)(c)){e.next=27;break}return e.abrupt("return",{type:s,id:c.toString()});case 27:return e.abrupt("return",null);case 28:case"end":return e.stop()}}),e)})));return function(t,a){return e.apply(this,arguments)}}()},{key:"getOperatorList",value:function(e){var t=this,a=e.stream,n=e.task,o=e.resources,s=e.operatorList,c=e.initialState,l=void 0===c?null:c;if(o=o||i.Dict.empty,l=l||new B,!s)throw new Error('getOperatorList: missing "operatorList" parameter');var u=this,f=this.xref,d=!1,p=new g.LocalImageCache,v=new g.LocalColorSpaceCache,b=new g.LocalGStateCache,y=o.get("XObject")||i.Dict.empty,k=o.get("Pattern")||i.Dict.empty,w=new P(l),C=new M(a,f,w),S=new T;function x(e){for(var t=0,a=C.savedStatesDepth;t<a;t++)s.addOp(r.OPS.restore,[])}return new Promise((function e(t,a){var c=function(r){Promise.all([r,s.ready]).then((function(){try{e(t,a)}catch(r){a(r)}}),a)};n.ensureNotTerminated(),S.reset();for(var l,g,A,F,T,O={};!(l=S.check())&&(O.args=null,C.read(O));){var E=O.args,P=O.fn;switch(0|P){case r.OPS.paintXObject:if(T=E[0].name){var _=p.getByName(T);if(_){s.addOp(_.fn,_.args),E=null;continue}}return void c(new Promise((function(e,t){if(!T)throw new r.FormatError("XObject must be referred to by name.");var a=y.getRaw(T);if(a instanceof i.Ref){var c=p.getByRef(a);if(c)return s.addOp(c.fn,c.args),void e();var l=u.globalImageCache.getData(a,u.pageIndex);if(l)return s.addDependency(l.objId),s.addOp(l.fn,l.args),void e();a=f.fetch(a)}if(!(0,i.isStream)(a))throw new r.FormatError("XObject should be a stream");var h=a.dict.get("Subtype");if(!(0,i.isName)(h))throw new r.FormatError("XObject should have a Name subtype");if("Form"===h.name)return w.save(),void u.buildFormXObject(o,a,null,s,n,w.state.clone(),v).then((function(){w.restore(),e()}),t);if("Image"!==h.name){if("PS"!==h.name)throw new r.FormatError("Unhandled XObject subtype ".concat(h.name));(0,r.info)("Ignored XObject subtype PS"),e()}else u.buildPaintImageXObject({resources:o,image:a,operatorList:s,cacheKey:T,localImageCache:p,localColorSpaceCache:v}).then(e,t)})).catch((function(e){if(!(e instanceof r.AbortException)){if(u.options.ignoreErrors)return u.handler.send("UnsupportedFeature",{featureId:r.UNSUPPORTED_FEATURES.errorXObject}),void(0,r.warn)('getOperatorList - ignoring XObject: "'.concat(e,'".'));throw e}})));case r.OPS.setFont:var B=E[1];return void c(u.handleSetFont(o,E,null,s,n,w.state).then((function(e){s.addDependency(e),s.addOp(r.OPS.setFont,[e,B])})));case r.OPS.beginText:d=!0;break;case r.OPS.endText:d=!1;break;case r.OPS.endInlineImage:var M=E[0].cacheKey;if(M){var D=p.getByName(M);if(D){s.addOp(D.fn,D.args),E=null;continue}}return void c(u.buildPaintImageXObject({resources:o,image:E[0],isInline:!0,operatorList:s,cacheKey:M,localImageCache:p,localColorSpaceCache:v}));case r.OPS.showText:if(!w.state.font){u.ensureStateFont(w.state);continue}E[0]=u.handleText(E[0],w.state);break;case r.OPS.showSpacedText:if(!w.state.font){u.ensureStateFont(w.state);continue}var R=E[0],N=[],L=R.length,U=w.state;for(g=0;g<L;++g){var q=R[g];(0,r.isString)(q)?Array.prototype.push.apply(N,u.handleText(q,U)):(0,r.isNum)(q)&&N.push(q)}E[0]=N,P=r.OPS.showText;break;case r.OPS.nextLineShowText:if(!w.state.font){u.ensureStateFont(w.state);continue}s.addOp(r.OPS.nextLine),E[0]=u.handleText(E[0],w.state),P=r.OPS.showText;break;case r.OPS.nextLineSetSpacingShowText:if(!w.state.font){u.ensureStateFont(w.state);continue}s.addOp(r.OPS.nextLine),s.addOp(r.OPS.setWordSpacing,[E.shift()]),s.addOp(r.OPS.setCharSpacing,[E.shift()]),E[0]=u.handleText(E[0],w.state),P=r.OPS.showText;break;case r.OPS.setTextRenderingMode:w.state.textRenderingMode=E[0];break;case r.OPS.setFillColorSpace:var j=m.ColorSpace.getCached(E[0],f,v);if(j){w.state.fillColorSpace=j;continue}return void c(u.parseColorSpace({cs:E[0],resources:o,localColorSpaceCache:v}).then((function(e){e&&(w.state.fillColorSpace=e)})));case r.OPS.setStrokeColorSpace:var z=m.ColorSpace.getCached(E[0],f,v);if(z){w.state.strokeColorSpace=z;continue}return void c(u.parseColorSpace({cs:E[0],resources:o,localColorSpaceCache:v}).then((function(e){e&&(w.state.strokeColorSpace=e)})));case r.OPS.setFillColor:E=(F=w.state.fillColorSpace).getRgb(E,0),P=r.OPS.setFillRGBColor;break;case r.OPS.setStrokeColor:E=(F=w.state.strokeColorSpace).getRgb(E,0),P=r.OPS.setStrokeRGBColor;break;case r.OPS.setFillGray:w.state.fillColorSpace=m.ColorSpace.singletons.gray,E=m.ColorSpace.singletons.gray.getRgb(E,0),P=r.OPS.setFillRGBColor;break;case r.OPS.setStrokeGray:w.state.strokeColorSpace=m.ColorSpace.singletons.gray,E=m.ColorSpace.singletons.gray.getRgb(E,0),P=r.OPS.setStrokeRGBColor;break;case r.OPS.setFillCMYKColor:w.state.fillColorSpace=m.ColorSpace.singletons.cmyk,E=m.ColorSpace.singletons.cmyk.getRgb(E,0),P=r.OPS.setFillRGBColor;break;case r.OPS.setStrokeCMYKColor:w.state.strokeColorSpace=m.ColorSpace.singletons.cmyk,E=m.ColorSpace.singletons.cmyk.getRgb(E,0),P=r.OPS.setStrokeRGBColor;break;case r.OPS.setFillRGBColor:w.state.fillColorSpace=m.ColorSpace.singletons.rgb,E=m.ColorSpace.singletons.rgb.getRgb(E,0);break;case r.OPS.setStrokeRGBColor:w.state.strokeColorSpace=m.ColorSpace.singletons.rgb,E=m.ColorSpace.singletons.rgb.getRgb(E,0);break;case r.OPS.setFillColorN:if("Pattern"===(F=w.state.fillColorSpace).name)return void c(u.handleColorN(s,r.OPS.setFillColorN,E,F,k,o,n,v));E=F.getRgb(E,0),P=r.OPS.setFillRGBColor;break;case r.OPS.setStrokeColorN:if("Pattern"===(F=w.state.strokeColorSpace).name)return void c(u.handleColorN(s,r.OPS.setStrokeColorN,E,F,k,o,n,v));E=F.getRgb(E,0),P=r.OPS.setStrokeRGBColor;break;case r.OPS.shadingFill:var H=o.get("Shading");if(!H)throw new r.FormatError("No shading resource found");var G=H.get(E[0].name);if(!G)throw new r.FormatError("No shading object found");E=[h.Pattern.parseShading(G,null,f,o,u.handler,u._pdfFunctionFactory,v).getIR()],P=r.OPS.shadingFill;break;case r.OPS.setGState:if(T=E[0].name){var X=b.getByName(T);if(X){X.length>0&&s.addOp(r.OPS.setGState,[X]),E=null;continue}}return void c(new Promise((function(e,t){if(!T)throw new r.FormatError("GState must be referred to by name.");var a=o.get("ExtGState");if(!(a instanceof i.Dict))throw new r.FormatError("ExtGState should be a dictionary.");var c=a.get(T);if(!(c instanceof i.Dict))throw new r.FormatError("GState should be a dictionary.");u.setGState({resources:o,gState:c,operatorList:s,cacheKey:T,task:n,stateManager:w,localGStateCache:b,localColorSpaceCache:v}).then(e,t)})).catch((function(e){if(!(e instanceof r.AbortException)){if(u.options.ignoreErrors)return u.handler.send("UnsupportedFeature",{featureId:r.UNSUPPORTED_FEATURES.errorExtGState}),void(0,r.warn)('getOperatorList - ignoring ExtGState: "'.concat(e,'".'));throw e}})));case r.OPS.moveTo:case r.OPS.lineTo:case r.OPS.curveTo:case r.OPS.curveTo2:case r.OPS.curveTo3:case r.OPS.closePath:case r.OPS.rectangle:u.buildPath(s,P,E,d);continue;case r.OPS.markPoint:case r.OPS.markPointProps:case r.OPS.beginCompat:case r.OPS.endCompat:continue;case r.OPS.beginMarkedContentProps:if(!(0,i.isName)(E[0])){(0,r.warn)("Expected name for beginMarkedContentProps arg0=".concat(E[0]));continue}if("OC"===E[0].name)return void c(u.parseMarkedContentProps(E[1],o).then((function(e){s.addOp(r.OPS.beginMarkedContentProps,["OC",e])})).catch((function(e){if(!(e instanceof r.AbortException)){if(u.options.ignoreErrors)return u.handler.send("UnsupportedFeature",{featureId:r.UNSUPPORTED_FEATURES.errorMarkedContent}),void(0,r.warn)('getOperatorList - ignoring beginMarkedContentProps: "'.concat(e,'".'));throw e}})));E=[E[0].name];break;case r.OPS.beginMarkedContent:case r.OPS.endMarkedContent:default:if(null!==E){for(g=0,A=E.length;g<A&&!(E[g]instanceof i.Dict);g++);if(g<A){(0,r.warn)("getOperatorList - ignoring operator: "+P);continue}}}s.addOp(P,E)}l?c(I):(x(),t())})).catch((function(e){if(!(e instanceof r.AbortException)){if(t.options.ignoreErrors)return t.handler.send("UnsupportedFeature",{featureId:r.UNSUPPORTED_FEATURES.errorOperatorList}),(0,r.warn)('getOperatorList - ignoring errors during "'.concat(n.name,'" ')+'task: "'.concat(e,'".')),void x();throw e}}))}},{key:"getTextContent",value:function(e){var t=this,a=e.stream,n=e.task,o=e.resources,s=e.stateManager,c=void 0===s?null:s,u=e.normalizeWhitespace,h=void 0!==u&&u,f=e.combineTextItems,d=void 0!==f&&f,m=e.sink,v=e.seenStyles,b=void 0===v?Object.create(null):v;o=o||i.Dict.empty,c=c||new P(new _);var y,k=/\s/g,w={items:[],styles:Object.create(null)},C={initialized:!1,str:[],width:0,height:0,vertical:!1,lastAdvanceWidth:0,lastAdvanceHeight:0,textAdvanceScale:0,spaceWidth:0,fakeSpaceMin:1/0,fakeMultiSpaceMin:1/0,fakeMultiSpaceMax:-0,textRunBreakAllowed:!1,transform:null,fontName:null},S=this,x=this.xref,A=null,F=new g.LocalImageCache,O=new g.LocalGStateCache,E=new M(a,x,c);function B(){if(C.initialized)return C;var e=y.font;e.loadedName in b||(b[e.loadedName]=!0,w.styles[e.loadedName]={fontFamily:e.fallbackName,ascent:e.ascent,descent:e.descent,vertical:e.vertical}),C.fontName=e.loadedName;var t=[y.fontSize*y.textHScale,0,0,y.fontSize,0,y.textRise];if(e.isType3Font&&y.fontSize<=1&&!(0,r.isArrayEqual)(y.fontMatrix,r.FONT_IDENTITY_MATRIX)){var a=e.bbox[3]-e.bbox[1];a>0&&(t[3]*=a*y.fontMatrix[3])}var n=r.Util.transform(y.ctm,r.Util.transform(y.textMatrix,t));C.transform=n,e.vertical?(C.width=Math.sqrt(n[0]*n[0]+n[1]*n[1]),C.height=0,C.vertical=!0):(C.width=0,C.height=Math.sqrt(n[2]*n[2]+n[3]*n[3]),C.vertical=!1);var i=y.textLineMatrix[0],o=y.textLineMatrix[1],s=Math.sqrt(i*i+o*o);i=y.ctm[0],o=y.ctm[1];var c=Math.sqrt(i*i+o*o);C.textAdvanceScale=c*s,C.lastAdvanceWidth=0,C.lastAdvanceHeight=0;var l=e.spaceWidth/1e3*y.fontSize;return l?(C.spaceWidth=l,C.fakeSpaceMin=.3*l,C.fakeMultiSpaceMin=1.5*l,C.fakeMultiSpaceMax=4*l,C.textRunBreakAllowed=!e.isMonospace):(C.spaceWidth=0,C.fakeSpaceMin=1/0,C.fakeMultiSpaceMin=1/0,C.fakeMultiSpaceMax=0,C.textRunBreakAllowed=!1),C.initialized=!0,C}function D(e){for(var t,a=0,r=e.length;a<r&&(t=e.charCodeAt(a))>=32&&t<=127;)a++;return a<r?e.replace(k," "):e}function R(e,t){return S.loadFont(e,t,o).then((function(e){y.font=e.font,y.fontMatrix=e.font.fontMatrix||r.FONT_IDENTITY_MATRIX}))}function N(e){for(var t=y.font,a=B(),r=0,n=0,i=t.charsToGlyphs(e),o=0;o<i.length;o++){var s=i[o],c=null;c=t.vertical&&s.vmetric?s.vmetric[0]:s.width;var u=s.unicode,h=(0,l.getNormalizedUnicodes)();void 0!==h[u]&&(u=h[u]),u=(0,l.reverseIfRtl)(u);var f=y.charSpacing;if(s.isSpace){var d=y.wordSpacing;f+=d,d>0&&L(d,a.str)}var g=0,p=0;if(t.vertical)n+=p=c*y.fontMatrix[0]*y.fontSize+f;else r+=g=(c*y.fontMatrix[0]*y.fontSize+f)*y.textHScale;y.translateTextMatrix(g,p),a.str.push(u)}return t.vertical?(a.lastAdvanceHeight=n,a.height+=Math.abs(n)):(a.lastAdvanceWidth=r,a.width+=r),a}function L(e,t){if(!(e<C.fakeSpaceMin))if(e<C.fakeMultiSpaceMin)t.push(" ");else for(var a=Math.round(e/C.spaceWidth);a-- >0;)t.push(" ")}function U(){C.initialized&&(C.vertical?C.height*=C.textAdvanceScale:C.width*=C.textAdvanceScale,w.items.push(function(e){var t=e.str.join(""),a=(0,p.bidi)(t,-1,e.vertical);return{str:h?D(a.str):a.str,dir:a.dir,width:e.width,height:e.height,transform:e.transform,fontName:e.fontName}}(C)),C.initialized=!1,C.str.length=0)}function q(){var e=w.items.length;e>0&&(m.enqueue(w,e),w.items=[],w.styles=Object.create(null))}var j=new T;return new Promise((function e(t,a){var s=function(r){q(),Promise.all([r,m.ready]).then((function(){try{e(t,a)}catch(r){a(r)}}),a)};n.ensureNotTerminated(),j.reset();for(var l,u={},f=[];!(l=j.check())&&(f.length=0,u.args=f,E.read(u));){y=c.state;var g,p=u.fn;switch(f=u.args,0|p){case r.OPS.setFont:var v=f[0].name,k=f[1];if(y.font&&v===y.fontName&&k===y.fontSize)break;return U(),y.fontName=v,y.fontSize=k,void s(R(v,null));case r.OPS.setTextRise:U(),y.textRise=f[0];break;case r.OPS.setHScale:U(),y.textHScale=f[0]/100;break;case r.OPS.setLeading:U(),y.leading=f[0];break;case r.OPS.moveText:var T=!!y.font&&0===(y.font.vertical?f[0]:f[1]);if(g=f[0]-f[1],d&&T&&C.initialized&&g>0&&g<=C.fakeMultiSpaceMax){y.translateTextLineMatrix(f[0],f[1]),C.width+=f[0]-C.lastAdvanceWidth,C.height+=f[1]-C.lastAdvanceHeight,L(f[0]-C.lastAdvanceWidth-(f[1]-C.lastAdvanceHeight),C.str);break}U(),y.translateTextLineMatrix(f[0],f[1]),y.textMatrix=y.textLineMatrix.slice();break;case r.OPS.setLeadingMoveText:U(),y.leading=-f[1],y.translateTextLineMatrix(f[0],f[1]),y.textMatrix=y.textLineMatrix.slice();break;case r.OPS.nextLine:U(),y.carriageReturn();break;case r.OPS.setTextMatrix:if(g=y.calcTextLineMatrixAdvance(f[0],f[1],f[2],f[3],f[4],f[5]),d&&null!==g&&C.initialized&&g.value>0&&g.value<=C.fakeMultiSpaceMax){y.translateTextLineMatrix(g.width,g.height),C.width+=g.width-C.lastAdvanceWidth,C.height+=g.height-C.lastAdvanceHeight,L(g.width-C.lastAdvanceWidth-(g.height-C.lastAdvanceHeight),C.str);break}U(),y.setTextMatrix(f[0],f[1],f[2],f[3],f[4],f[5]),y.setTextLineMatrix(f[0],f[1],f[2],f[3],f[4],f[5]);break;case r.OPS.setCharSpacing:y.charSpacing=f[0];break;case r.OPS.setWordSpacing:y.wordSpacing=f[0];break;case r.OPS.beginText:U(),y.textMatrix=r.IDENTITY_MATRIX.slice(),y.textLineMatrix=r.IDENTITY_MATRIX.slice();break;case r.OPS.showSpacedText:if(!c.state.font){S.ensureStateFont(c.state);continue}for(var _,M=f[0],D=0,z=M.length;D<z;D++)if("string"===typeof M[D])N(M[D]);else if((0,r.isNum)(M[D])){B(),g=M[D]*y.fontSize/1e3;var H=!1;y.font.vertical?(_=g,y.translateTextMatrix(0,_),(H=C.textRunBreakAllowed&&g>C.fakeMultiSpaceMax)||(C.height+=_)):(_=(g=-g)*y.textHScale,y.translateTextMatrix(_,0),(H=C.textRunBreakAllowed&&g>C.fakeMultiSpaceMax)||(C.width+=_)),H?U():g>0&&L(g,C.str)}break;case r.OPS.showText:if(!c.state.font){S.ensureStateFont(c.state);continue}N(f[0]);break;case r.OPS.nextLineShowText:if(!c.state.font){S.ensureStateFont(c.state);continue}U(),y.carriageReturn(),N(f[0]);break;case r.OPS.nextLineSetSpacingShowText:if(!c.state.font){S.ensureStateFont(c.state);continue}U(),y.wordSpacing=f[0],y.charSpacing=f[1],y.carriageReturn(),N(f[2]);break;case r.OPS.paintXObject:U(),A||(A=o.get("XObject")||i.Dict.empty);var G=f[0].name;if(G&&F.getByName(G))break;return void s(new Promise((function(e,t){if(!G)throw new r.FormatError("XObject must be referred to by name.");var a=A.getRaw(G);if(a instanceof i.Ref){if(F.getByRef(a))return void e();a=x.fetch(a)}if(!(0,i.isStream)(a))throw new r.FormatError("XObject should be a stream");var s=a.dict.get("Subtype");if(!(0,i.isName)(s))throw new r.FormatError("XObject should have a Name subtype");if("Form"!==s.name)return F.set(G,a.dict.objId,!0),void e();var l=c.state.clone(),u=new P(l),f=a.dict.getArray("Matrix");Array.isArray(f)&&6===f.length&&u.transform(f),q();var g={enqueueInvoked:!1,enqueue:function(e,t){this.enqueueInvoked=!0,m.enqueue(e,t)},get desiredSize(){return m.desiredSize},get ready(){return m.ready}};S.getTextContent({stream:a,task:n,resources:a.dict.get("Resources")||o,stateManager:u,normalizeWhitespace:h,combineTextItems:d,sink:g,seenStyles:b}).then((function(){g.enqueueInvoked||F.set(G,a.dict.objId,!0),e()}),t)})).catch((function(e){if(!(e instanceof r.AbortException)){if(!S.options.ignoreErrors)throw e;(0,r.warn)('getTextContent - ignoring XObject: "'.concat(e,'".'))}})));case r.OPS.setGState:if((G=f[0].name)&&O.getByName(G))break;return void s(new Promise((function(e,t){if(!G)throw new r.FormatError("GState must be referred to by name.");var a=o.get("ExtGState");if(!(a instanceof i.Dict))throw new r.FormatError("ExtGState should be a dictionary.");var n=a.get(G);if(!(n instanceof i.Dict))throw new r.FormatError("GState should be a dictionary.");var s=n.get("Font");if(!s)return O.set(G,n.objId,!0),void e();U(),y.fontName=null,y.fontSize=s[1],R(null,s[0]).then(e,t)})).catch((function(e){if(!(e instanceof r.AbortException)){if(!S.options.ignoreErrors)throw e;(0,r.warn)('getTextContent - ignoring ExtGState: "'.concat(e,'".'))}})))}if(w.items.length>=m.desiredSize){l=!0;break}}l?s(I):(U(),q(),t())})).catch((function(e){if(!(e instanceof r.AbortException)){if(t.options.ignoreErrors)return(0,r.warn)('getTextContent - ignoring errors during "'.concat(n.name,'" ')+'task: "'.concat(e,'".')),U(),void q();throw e}}))}},{key:"extractDataStructures",value:function(e,t,a){var n,c=this,l=this.xref,u=e.get("ToUnicode")||t.get("ToUnicode"),h=u?this.readToUnicode(u):Promise.resolve(void 0);if(a.composite){var f=e.get("CIDSystemInfo");(0,i.isDict)(f)&&(a.cidSystemInfo={registry:(0,r.stringToPDFString)(f.get("Registry")),ordering:(0,r.stringToPDFString)(f.get("Ordering")),supplement:f.get("Supplement")});var d=e.get("CIDToGIDMap");(0,i.isStream)(d)&&(n=d.getBytes())}var g,p=[],m=null;if(e.has("Encoding")){if(g=e.get("Encoding"),(0,i.isDict)(g)){if(m=g.get("BaseEncoding"),m=(0,i.isName)(m)?m.name:null,g.has("Differences"))for(var v=g.get("Differences"),b=0,y=0,k=v.length;y<k;y++){var w=l.fetchIfRef(v[y]);if((0,r.isNum)(w))b=w;else{if(!(0,i.isName)(w))throw new r.FormatError("Invalid entry in 'Differences' array: ".concat(w));p[b++]=w.name}}}else{if(!(0,i.isName)(g))throw new r.FormatError("Encoding is not a Name nor a Dict");m=g.name}"MacRomanEncoding"!==m&&"MacExpertEncoding"!==m&&"WinAnsiEncoding"!==m&&(m=null)}if(m)a.defaultEncoding=(0,s.getEncoding)(m).slice();else{var C=!!(a.flags&o.FontFlags.Symbolic),S=!!(a.flags&o.FontFlags.Nonsymbolic);g=s.StandardEncoding,"TrueType"!==a.type||S||(g=s.WinAnsiEncoding),C&&(g=s.MacRomanEncoding,a.file||(/Symbol/i.test(a.name)?g=s.SymbolSetEncoding:/Dingbats|Wingdings/i.test(a.name)&&(g=s.ZapfDingbatsEncoding))),a.defaultEncoding=g}return a.differences=p,a.baseEncodingName=m,a.hasEncoding=!!m||p.length>0,a.dict=e,h.then((function(e){return a.toUnicode=e,c.buildToUnicode(a)})).then((function(e){return a.toUnicode=e,n&&(a.cidToGidMap=c.readCidToGidMap(n,e)),a}))}},{key:"_buildSimpleFontToUnicode",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];(0,r.assert)(!e.composite,"Must be a simple font.");var a=[],n=e.defaultEncoding.slice(),i=e.baseEncodingName,c=e.differences;for(var u in c){var h=c[u];".notdef"!==h&&(n[u]=h)}var f=(0,b.getGlyphsUnicode)();for(var d in n){var g=n[d];if(""!==g)if(void 0!==f[g])a[d]=String.fromCharCode(f[g]);else{var p=0;switch(g[0]){case"G":3===g.length&&(p=parseInt(g.substring(1),16));break;case"g":5===g.length&&(p=parseInt(g.substring(1),16));break;case"C":case"c":if(g.length>=3&&g.length<=4){var m=g.substring(1);if(t){p=parseInt(m,16);break}if(p=+m,Number.isNaN(p)&&Number.isInteger(parseInt(m,16)))return this._buildSimpleFontToUnicode(e,!0)}break;default:var v=(0,l.getUnicodeForGlyph)(g,f);-1!==v&&(p=v)}if(p>0&&p<=1114111&&Number.isInteger(p)){if(i&&p===+d){var y=(0,s.getEncoding)(i);if(y&&(g=y[d])){a[d]=String.fromCharCode(f[g]);continue}}a[d]=String.fromCodePoint(p)}}}return new o.ToUnicodeMap(a)}},{key:"buildToUnicode",value:function(e){if(e.hasIncludedToUnicodeMap=!!e.toUnicode&&e.toUnicode.length>0,e.hasIncludedToUnicodeMap)return!e.composite&&e.hasEncoding&&(e.fallbackToUnicode=this._buildSimpleFontToUnicode(e)),Promise.resolve(e.toUnicode);if(!e.composite)return Promise.resolve(this._buildSimpleFontToUnicode(e));if(e.composite&&(e.cMap.builtInCMap&&!(e.cMap instanceof n.IdentityCMap)||"Adobe"===e.cidSystemInfo.registry&&("GB1"===e.cidSystemInfo.ordering||"CNS1"===e.cidSystemInfo.ordering||"Japan1"===e.cidSystemInfo.ordering||"Korea1"===e.cidSystemInfo.ordering))){var t=e.cidSystemInfo.registry,a=e.cidSystemInfo.ordering,s=i.Name.get(t+"-"+a+"-UCS2");return n.CMapFactory.create({encoding:s,fetchBuiltInCMap:this._fetchBuiltInCMapBound,useCMap:null}).then((function(t){var a=e.cMap,n=[];return a.forEach((function(e,a){if(a>65535)throw new r.FormatError("Max size of CID is 65,535");var i=t.lookup(a);i&&(n[e]=String.fromCharCode((i.charCodeAt(0)<<8)+i.charCodeAt(1)))})),new o.ToUnicodeMap(n)}))}return Promise.resolve(new o.IdentityToUnicodeMap(e.firstChar,e.lastChar))}},{key:"readToUnicode",value:function(e){var t=this,a=e;return(0,i.isName)(a)?n.CMapFactory.create({encoding:a,fetchBuiltInCMap:this._fetchBuiltInCMapBound,useCMap:null}).then((function(e){return e instanceof n.IdentityCMap?new o.IdentityToUnicodeMap(0,65535):new o.ToUnicodeMap(e.getMap())})):(0,i.isStream)(a)?n.CMapFactory.create({encoding:a,fetchBuiltInCMap:this._fetchBuiltInCMapBound,useCMap:null}).then((function(e){if(e instanceof n.IdentityCMap)return new o.IdentityToUnicodeMap(0,65535);var t=new Array(e.length);return e.forEach((function(e,a){for(var r=[],n=0;n<a.length;n+=2){var i=a.charCodeAt(n)<<8|a.charCodeAt(n+1);if(55296===(63488&i)){n+=2;var o=a.charCodeAt(n)<<8|a.charCodeAt(n+1);r.push(((1023&i)<<10)+(1023&o)+65536)}else r.push(i)}t[e]=String.fromCodePoint.apply(String,r)})),new o.ToUnicodeMap(t)}),(function(e){if(e instanceof r.AbortException)return null;if(t.options.ignoreErrors)return t.handler.send("UnsupportedFeature",{featureId:r.UNSUPPORTED_FEATURES.errorFontToUnicode}),(0,r.warn)('readToUnicode - ignoring ToUnicode data: "'.concat(e,'".')),null;throw e})):Promise.resolve(null)}},{key:"readCidToGidMap",value:function(e,t){for(var a=[],r=0,n=e.length;r<n;r++){var i=e[r++]<<8|e[r],o=r>>1;(0!==i||t.has(o))&&(a[o]=i)}return a}},{key:"extractWidths",value:function(e,t,a){var r,n,s,c,l,u,h,f,d=this.xref,g=[],p=0,m=[];if(a.composite){if(p=e.has("DW")?e.get("DW"):1e3,f=e.get("W"))for(n=0,s=f.length;n<s;n++)if(u=d.fetchIfRef(f[n++]),h=d.fetchIfRef(f[n]),Array.isArray(h))for(c=0,l=h.length;c<l;c++)g[u++]=d.fetchIfRef(h[c]);else{var v=d.fetchIfRef(f[++n]);for(c=u;c<=h;c++)g[c]=v}if(a.vertical){var b=e.getArray("DW2")||[880,-1e3];if(r=[b[1],.5*p,b[0]],b=e.get("W2"))for(n=0,s=b.length;n<s;n++)if(u=d.fetchIfRef(b[n++]),h=d.fetchIfRef(b[n]),Array.isArray(h))for(c=0,l=h.length;c<l;c++)m[u++]=[d.fetchIfRef(h[c++]),d.fetchIfRef(h[c++]),d.fetchIfRef(h[c])];else{var y=[d.fetchIfRef(b[++n]),d.fetchIfRef(b[++n]),d.fetchIfRef(b[++n])];for(c=u;c<=h;c++)m[c]=y}}}else{var k=a.firstChar;if(f=e.get("Widths")){for(c=k,n=0,s=f.length;n<s;n++)g[c++]=d.fetchIfRef(f[n]);p=parseFloat(t.get("MissingWidth"))||0}else{var w=e.get("BaseFont");if((0,i.isName)(w)){var C=this.getBaseFontMetrics(w.name);g=this.buildCharCodeToWidth(C.widths,a),p=C.defaultWidth}}}var S=!0,x=p;for(var A in g){var I=g[A];if(I)if(x){if(x!==I){S=!1;break}}else x=I}S&&(a.flags|=o.FontFlags.FixedPitch),a.defaultWidth=p,a.widths=g,a.defaultVMetrics=r,a.vmetrics=m}},{key:"isSerifFont",value:function(e){var t=e.split("-")[0];return t in(0,u.getSerifFonts)()||-1!==t.search(/serif/gi)}},{key:"getBaseFontMetrics",value:function(e){var t=0,a=[],n=!1,i=(0,u.getStdFontMap)()[e]||e,o=(0,y.getMetrics)();i in o||(i=this.isSerifFont(e)?"Times-Roman":"Helvetica");var s=o[i];return(0,r.isNum)(s)?(t=s,n=!0):a=s(),{defaultWidth:t,monospace:n,widths:a}}},{key:"buildCharCodeToWidth",value:function(e,t){for(var a=Object.create(null),r=t.differences,n=t.defaultEncoding,i=0;i<256;i++)i in r&&e[r[i]]?a[i]=e[r[i]]:i in n&&e[n[i]]&&(a[i]=e[n[i]]);return a}},{key:"preEvaluateFont",value:function(e){var t=e,a=e.get("Subtype");if(!(0,i.isName)(a))throw new r.FormatError("invalid font Subtype");var n,o=!1;if("Type0"===a.name){var s=e.get("DescendantFonts");if(!s)throw new r.FormatError("Descendant fonts are not specified");if(a=(e=Array.isArray(s)?this.xref.fetchIfRef(s[0]):s).get("Subtype"),!(0,i.isName)(a))throw new r.FormatError("invalid font Subtype");o=!0}var c=e.get("FontDescriptor");if(c){var l=new k.MurmurHash3_64,u=t.getRaw("Encoding");if((0,i.isName)(u))l.update(u.name);else if((0,i.isRef)(u))l.update(u.toString());else if((0,i.isDict)(u)){var h,f=_createForOfIteratorHelper(u.getRawValues());try{for(f.s();!(h=f.n()).done;){var d=h.value;if((0,i.isName)(d))l.update(d.name);else if((0,i.isRef)(d))l.update(d.toString());else if(Array.isArray(d)){for(var g=d.length,p=new Array(g),m=0;m<g;m++){var v=d[m];(0,i.isName)(v)?p[m]=v.name:((0,r.isNum)(v)||(0,i.isRef)(v))&&(p[m]=v.toString())}l.update(p.join())}}}catch(x){f.e(x)}finally{f.f()}}var b=e.get("FirstChar")||0,y=e.get("LastChar")||(o?65535:255);l.update("".concat(b,"-").concat(y));var w=e.get("ToUnicode")||t.get("ToUnicode");if((0,i.isStream)(w)){var C=w.str||w;n=C.buffer?new Uint8Array(C.buffer.buffer,0,C.bufferLength):new Uint8Array(C.bytes.buffer,C.start,C.end-C.start),l.update(n)}else(0,i.isName)(w)&&l.update(w.name);var S=e.get("Widths")||t.get("Widths");S&&(n=new Uint8Array(new Uint32Array(S).buffer),l.update(n))}return{descriptor:c,dict:e,baseDict:t,composite:o,type:a.name,hash:l?l.hexdigest():""}}},{key:"translateFont",value:function(e){var t,a=this,s=e.baseDict,c=e.dict,l=e.composite,h=e.descriptor,f=e.type,d=l?65535:255,g=c.get("FirstChar")||0,p=c.get("LastChar")||d;if(!h){if("Type3"!==f){var m=c.get("BaseFont");if(!(0,i.isName)(m))throw new r.FormatError("Base font is not specified");m=m.name.replace(/[,_]/g,"-");var v=this.getBaseFontMetrics(m),b=m.split("-")[0],y=(this.isSerifFont(b)?o.FontFlags.Serif:0)|(v.monospace?o.FontFlags.FixedPitch:0)|((0,u.getSymbolsFonts)()[b]?o.FontFlags.Symbolic:o.FontFlags.Nonsymbolic);t={type:f,name:m,widths:v.widths,defaultWidth:v.defaultWidth,flags:y,firstChar:g,lastChar:p};var k=c.get("Widths");return this.extractDataStructures(c,c,t).then((function(e){if(k){for(var t=[],r=g,n=0,i=k.length;n<i;n++)t[r++]=a.xref.fetchIfRef(k[n]);e.widths=t}else e.widths=a.buildCharCodeToWidth(v.widths,e);return new o.Font(m,null,e)}))}(h=new i.Dict(null)).set("FontName",i.Name.get(f)),h.set("FontBBox",c.getArray("FontBBox")||[0,0,0,0])}var w=h.get("FontName"),C=c.get("BaseFont");if((0,r.isString)(w)&&(w=i.Name.get(w)),(0,r.isString)(C)&&(C=i.Name.get(C)),"Type3"!==f){var S=w&&w.name,x=C&&C.name;S!==x&&((0,r.info)("The FontDescriptor's FontName is \"".concat(S,'" but ')+"should be the same as the Font's BaseFont \"".concat(x,'".')),S&&x&&x.startsWith(S)&&(w=C))}if(w=w||C,!(0,i.isName)(w))throw new r.FormatError("invalid font name");var A,I=h.get("FontFile","FontFile2","FontFile3");if(I&&I.dict){var F=I.dict.get("Subtype");F&&(F=F.name);var T=I.dict.get("Length1"),O=I.dict.get("Length2"),E=I.dict.get("Length3")}if(t={type:f,name:w.name,subtype:F,file:I,length1:T,length2:O,length3:E,loadedName:s.loadedName,composite:l,fixedPitch:!1,fontMatrix:c.getArray("FontMatrix")||r.FONT_IDENTITY_MATRIX,firstChar:g||0,lastChar:p||d,bbox:h.getArray("FontBBox"),ascent:h.get("Ascent"),descent:h.get("Descent"),xHeight:h.get("XHeight"),capHeight:h.get("CapHeight"),flags:h.get("Flags"),italicAngle:h.get("ItalicAngle"),isType3Font:!1},l){var P=s.get("Encoding");(0,i.isName)(P)&&(t.cidEncoding=P.name),A=n.CMapFactory.create({encoding:P,fetchBuiltInCMap:this._fetchBuiltInCMapBound,useCMap:null}).then((function(e){t.cMap=e,t.vertical=t.cMap.vertical}))}else A=Promise.resolve(void 0);return A.then((function(){return a.extractDataStructures(c,s,t)})).then((function(e){return a.extractWidths(c,h,e),"Type3"===f&&(e.isType3Font=!0),new o.Font(w.name,I,e)}))}}],[{key:"buildFontPaths",value:function(e,t,a){function r(t){e.renderer.hasBuiltPath(t)||a.send("commonobj",["".concat(e.loadedName,"_path_").concat(t),"FontPath",e.renderer.getPathJs(t)])}var n,i=_createForOfIteratorHelper(t);try{for(i.s();!(n=i.n()).done;){var o=n.value;r(o.fontChar);var s=o.accent;s&&s.fontChar&&r(s.fontChar)}}catch(c){i.e(c)}finally{i.f()}}},{key:"fallbackFontDict",get:function(){var e=new i.Dict;return e.set("BaseFont",i.Name.get("PDFJS-FallbackFont")),e.set("Type",i.Name.get("FallbackType")),e.set("Subtype",i.Name.get("FallbackType")),e.set("Encoding",i.Name.get("WinAnsiEncoding")),(0,r.shadow)(this,"fallbackFontDict",e)}}]),e}();t.PartialEvaluator=O;var E=function(){function e(t){var a=t.loadedName,r=t.font,n=t.dict,i=t.extraProperties,o=void 0!==i&&i;_classCallCheck(this,e),this.loadedName=a,this.font=r,this.dict=n,this._extraProperties=o,this.type3Loaded=null,this.type3Dependencies=r.isType3Font?new Set:null,this.sent=!1}return _createClass(e,[{key:"send",value:function(e){this.sent||(this.sent=!0,e.send("commonobj",[this.loadedName,"Font",this.font.exportData(this._extraProperties)]))}},{key:"fallback",value:function(e){if(this.font.data){this.font.disableFontFace=!0;var t=this.font.glyphCacheValues;O.buildFontPaths(this.font,t,e)}}},{key:"loadType3Data",value:function(e,t,a){if(this.type3Loaded)return this.type3Loaded;if(!this.font.isType3Font)throw new Error("Must be a Type3 font.");var n=Object.create(e.options);n.ignoreErrors=!1;var i=e.clone(n);i.parsingType3Font=!0;var o,s=this.font,c=this.type3Dependencies,l=Promise.resolve(),u=this.dict.get("CharProcs"),h=this.dict.get("Resources")||t,f=Object.create(null),d=_createForOfIteratorHelper(u.getKeys());try{var g=function(){var e=o.value;l=l.then((function(){var t=u.get(e),n=new w.OperatorList;return i.getOperatorList({stream:t,task:a,resources:h,operatorList:n}).then((function(){f[e]=n.getIR();var t,a=_createForOfIteratorHelper(n.dependencies);try{for(a.s();!(t=a.n()).done;){var r=t.value;c.add(r)}}catch(i){a.e(i)}finally{a.f()}})).catch((function(t){(0,r.warn)('Type3 font resource "'.concat(e,'" is not available.'));var a=new w.OperatorList;f[e]=a.getIR()}))}))};for(d.s();!(o=d.n()).done;)g()}catch(p){d.e(p)}finally{d.f()}return this.type3Loaded=l.then((function(){s.charProcOperatorList=f})),this.type3Loaded}}]),e}(),P=function(){function e(t){_classCallCheck(this,e),this.state=t,this.stateStack=[]}return _createClass(e,[{key:"save",value:function(){var e=this.state;this.stateStack.push(this.state),this.state=e.clone()}},{key:"restore",value:function(){var e=this.stateStack.pop();e&&(this.state=e)}},{key:"transform",value:function(e){this.state.ctm=r.Util.transform(this.state.ctm,e)}}]),e}(),_=function(){function e(){_classCallCheck(this,e),this.ctm=new Float32Array(r.IDENTITY_MATRIX),this.fontName=null,this.fontSize=0,this.font=null,this.fontMatrix=r.FONT_IDENTITY_MATRIX,this.textMatrix=r.IDENTITY_MATRIX.slice(),this.textLineMatrix=r.IDENTITY_MATRIX.slice(),this.charSpacing=0,this.wordSpacing=0,this.leading=0,this.textHScale=1,this.textRise=0}return _createClass(e,[{key:"setTextMatrix",value:function(e,t,a,r,n,i){var o=this.textMatrix;o[0]=e,o[1]=t,o[2]=a,o[3]=r,o[4]=n,o[5]=i}},{key:"setTextLineMatrix",value:function(e,t,a,r,n,i){var o=this.textLineMatrix;o[0]=e,o[1]=t,o[2]=a,o[3]=r,o[4]=n,o[5]=i}},{key:"translateTextMatrix",value:function(e,t){var a=this.textMatrix;a[4]=a[0]*e+a[2]*t+a[4],a[5]=a[1]*e+a[3]*t+a[5]}},{key:"translateTextLineMatrix",value:function(e,t){var a=this.textLineMatrix;a[4]=a[0]*e+a[2]*t+a[4],a[5]=a[1]*e+a[3]*t+a[5]}},{key:"calcTextLineMatrixAdvance",value:function(e,t,a,r,n,i){var o=this.font;if(!o)return null;var s=this.textLineMatrix;if(e!==s[0]||t!==s[1]||a!==s[2]||r!==s[3])return null;var c=n-s[4],l=i-s[5];if(o.vertical&&0!==c||!o.vertical&&0!==l)return null;var u,h,f=e*r-t*a;return o.vertical?(u=-l*a/f,h=l*e/f):(u=c*r/f,h=-c*t/f),{width:u,height:h,value:o.vertical?h:u}}},{key:"calcRenderMatrix",value:function(e){var t=[this.fontSize*this.textHScale,0,0,this.fontSize,0,this.textRise];return r.Util.transform(e,r.Util.transform(this.textMatrix,t))}},{key:"carriageReturn",value:function(){this.translateTextLineMatrix(0,-this.leading),this.textMatrix=this.textLineMatrix.slice()}},{key:"clone",value:function(){var e=Object.create(this);return e.textMatrix=this.textMatrix.slice(),e.textLineMatrix=this.textLineMatrix.slice(),e.fontMatrix=this.fontMatrix.slice(),e}}]),e}(),B=function(){function e(){_classCallCheck(this,e),this.ctm=new Float32Array(r.IDENTITY_MATRIX),this.font=null,this.textRenderingMode=r.TextRenderingMode.FILL,this.fillColorSpace=m.ColorSpace.singletons.gray,this.strokeColorSpace=m.ColorSpace.singletons.gray}return _createClass(e,[{key:"clone",value:function(){return Object.create(this)}}]),e}(),M=function(){function e(t,a,r){_classCallCheck(this,e),this.parser=new d.Parser({lexer:new d.Lexer(t,e.opMap),xref:a}),this.stateManager=r,this.nonProcessedArgs=[],this._numInvalidPathOPS=0}return _createClass(e,[{key:"savedStatesDepth",get:function(){return this.stateManager.stateStack.length}},{key:"read",value:function(t){for(var a=t.args;;){var n=this.parser.getObj();if(n instanceof i.Cmd){var o=n.cmd,s=e.opMap[o];if(!s){(0,r.warn)('Unknown command "'.concat(o,'".'));continue}var c=s.id,l=s.numArgs,u=null!==a?a.length:0;if(s.variableArgs)u>l&&(0,r.info)("Command ".concat(o,": expected [0, ").concat(l,"] args, ")+"but received ".concat(u," args."));else{if(u!==l){for(var h=this.nonProcessedArgs;u>l;)h.push(a.shift()),u--;for(;u<l&&0!==h.length;)null===a&&(a=[]),a.unshift(h.pop()),u++}if(u<l){var f="command ".concat(o,": expected ").concat(l," args, ")+"but received ".concat(u," args.");if(c>=r.OPS.moveTo&&c<=r.OPS.endPath&&++this._numInvalidPathOPS>e.MAX_INVALID_PATH_OPS)throw new r.FormatError("Invalid ".concat(f));(0,r.warn)("Skipping ".concat(f)),null!==a&&(a.length=0);continue}}return this.preprocessCommand(c,a),t.fn=c,t.args=a,!0}if(n===i.EOF)return!1;if(null!==n&&(null===a&&(a=[]),a.push(n),a.length>33))throw new r.FormatError("Too many arguments")}}},{key:"preprocessCommand",value:function(e,t){switch(0|e){case r.OPS.save:this.stateManager.save();break;case r.OPS.restore:this.stateManager.restore();break;case r.OPS.transform:this.stateManager.transform(t)}}}],[{key:"opMap",get:function(){var e=(0,c.getLookupTableFactory)((function(e){e.w={id:r.OPS.setLineWidth,numArgs:1,variableArgs:!1},e.J={id:r.OPS.setLineCap,numArgs:1,variableArgs:!1},e.j={id:r.OPS.setLineJoin,numArgs:1,variableArgs:!1},e.M={id:r.OPS.setMiterLimit,numArgs:1,variableArgs:!1},e.d={id:r.OPS.setDash,numArgs:2,variableArgs:!1},e.ri={id:r.OPS.setRenderingIntent,numArgs:1,variableArgs:!1},e.i={id:r.OPS.setFlatness,numArgs:1,variableArgs:!1},e.gs={id:r.OPS.setGState,numArgs:1,variableArgs:!1},e.q={id:r.OPS.save,numArgs:0,variableArgs:!1},e.Q={id:r.OPS.restore,numArgs:0,variableArgs:!1},e.cm={id:r.OPS.transform,numArgs:6,variableArgs:!1},e.m={id:r.OPS.moveTo,numArgs:2,variableArgs:!1},e.l={id:r.OPS.lineTo,numArgs:2,variableArgs:!1},e.c={id:r.OPS.curveTo,numArgs:6,variableArgs:!1},e.v={id:r.OPS.curveTo2,numArgs:4,variableArgs:!1},e.y={id:r.OPS.curveTo3,numArgs:4,variableArgs:!1},e.h={id:r.OPS.closePath,numArgs:0,variableArgs:!1},e.re={id:r.OPS.rectangle,numArgs:4,variableArgs:!1},e.S={id:r.OPS.stroke,numArgs:0,variableArgs:!1},e.s={id:r.OPS.closeStroke,numArgs:0,variableArgs:!1},e.f={id:r.OPS.fill,numArgs:0,variableArgs:!1},e.F={id:r.OPS.fill,numArgs:0,variableArgs:!1},e["f*"]={id:r.OPS.eoFill,numArgs:0,variableArgs:!1},e.B={id:r.OPS.fillStroke,numArgs:0,variableArgs:!1},e["B*"]={id:r.OPS.eoFillStroke,numArgs:0,variableArgs:!1},e.b={id:r.OPS.closeFillStroke,numArgs:0,variableArgs:!1},e["b*"]={id:r.OPS.closeEOFillStroke,numArgs:0,variableArgs:!1},e.n={id:r.OPS.endPath,numArgs:0,variableArgs:!1},e.W={id:r.OPS.clip,numArgs:0,variableArgs:!1},e["W*"]={id:r.OPS.eoClip,numArgs:0,variableArgs:!1},e.BT={id:r.OPS.beginText,numArgs:0,variableArgs:!1},e.ET={id:r.OPS.endText,numArgs:0,variableArgs:!1},e.Tc={id:r.OPS.setCharSpacing,numArgs:1,variableArgs:!1},e.Tw={id:r.OPS.setWordSpacing,numArgs:1,variableArgs:!1},e.Tz={id:r.OPS.setHScale,numArgs:1,variableArgs:!1},e.TL={id:r.OPS.setLeading,numArgs:1,variableArgs:!1},e.Tf={id:r.OPS.setFont,numArgs:2,variableArgs:!1},e.Tr={id:r.OPS.setTextRenderingMode,numArgs:1,variableArgs:!1},e.Ts={id:r.OPS.setTextRise,numArgs:1,variableArgs:!1},e.Td={id:r.OPS.moveText,numArgs:2,variableArgs:!1},e.TD={id:r.OPS.setLeadingMoveText,numArgs:2,variableArgs:!1},e.Tm={id:r.OPS.setTextMatrix,numArgs:6,variableArgs:!1},e["T*"]={id:r.OPS.nextLine,numArgs:0,variableArgs:!1},e.Tj={id:r.OPS.showText,numArgs:1,variableArgs:!1},e.TJ={id:r.OPS.showSpacedText,numArgs:1,variableArgs:!1},e["'"]={id:r.OPS.nextLineShowText,numArgs:1,variableArgs:!1},e['"']={id:r.OPS.nextLineSetSpacingShowText,numArgs:3,variableArgs:!1},e.d0={id:r.OPS.setCharWidth,numArgs:2,variableArgs:!1},e.d1={id:r.OPS.setCharWidthAndBounds,numArgs:6,variableArgs:!1},e.CS={id:r.OPS.setStrokeColorSpace,numArgs:1,variableArgs:!1},e.cs={id:r.OPS.setFillColorSpace,numArgs:1,variableArgs:!1},e.SC={id:r.OPS.setStrokeColor,numArgs:4,variableArgs:!0},e.SCN={id:r.OPS.setStrokeColorN,numArgs:33,variableArgs:!0},e.sc={id:r.OPS.setFillColor,numArgs:4,variableArgs:!0},e.scn={id:r.OPS.setFillColorN,numArgs:33,variableArgs:!0},e.G={id:r.OPS.setStrokeGray,numArgs:1,variableArgs:!1},e.g={id:r.OPS.setFillGray,numArgs:1,variableArgs:!1},e.RG={id:r.OPS.setStrokeRGBColor,numArgs:3,variableArgs:!1},e.rg={id:r.OPS.setFillRGBColor,numArgs:3,variableArgs:!1},e.K={id:r.OPS.setStrokeCMYKColor,numArgs:4,variableArgs:!1},e.k={id:r.OPS.setFillCMYKColor,numArgs:4,variableArgs:!1},e.sh={id:r.OPS.shadingFill,numArgs:1,variableArgs:!1},e.BI={id:r.OPS.beginInlineImage,numArgs:0,variableArgs:!1},e.ID={id:r.OPS.beginImageData,numArgs:0,variableArgs:!1},e.EI={id:r.OPS.endInlineImage,numArgs:1,variableArgs:!1},e.Do={id:r.OPS.paintXObject,numArgs:1,variableArgs:!1},e.MP={id:r.OPS.markPoint,numArgs:1,variableArgs:!1},e.DP={id:r.OPS.markPointProps,numArgs:2,variableArgs:!1},e.BMC={id:r.OPS.beginMarkedContent,numArgs:1,variableArgs:!1},e.BDC={id:r.OPS.beginMarkedContentProps,numArgs:2,variableArgs:!1},e.EMC={id:r.OPS.endMarkedContent,numArgs:0,variableArgs:!1},e.BX={id:r.OPS.beginCompat,numArgs:0,variableArgs:!1},e.EX={id:r.OPS.endCompat,numArgs:0,variableArgs:!1},e.BM=null,e.BD=null,e.true=null,e.fa=null,e.fal=null,e.fals=null,e.false=null,e.nu=null,e.nul=null,e.null=null}));return(0,r.shadow)(this,"opMap",e())}},{key:"MAX_INVALID_PATH_OPS",get:function(){return(0,r.shadow)(this,"MAX_INVALID_PATH_OPS",20)}}]),e}()},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CMapFactory=t.IdentityCMap=t.CMap=void 0;var r=a(2),n=a(5),i=a(11),o=a(8),s=a(12),c=["Adobe-GB1-UCS2","Adobe-CNS1-UCS2","Adobe-Japan1-UCS2","Adobe-Korea1-UCS2","78-EUC-H","78-EUC-V","78-H","78-RKSJ-H","78-RKSJ-V","78-V","78ms-RKSJ-H","78ms-RKSJ-V","83pv-RKSJ-H","90ms-RKSJ-H","90ms-RKSJ-V","90msp-RKSJ-H","90msp-RKSJ-V","90pv-RKSJ-H","90pv-RKSJ-V","Add-H","Add-RKSJ-H","Add-RKSJ-V","Add-V","Adobe-CNS1-0","Adobe-CNS1-1","Adobe-CNS1-2","Adobe-CNS1-3","Adobe-CNS1-4","Adobe-CNS1-5","Adobe-CNS1-6","Adobe-GB1-0","Adobe-GB1-1","Adobe-GB1-2","Adobe-GB1-3","Adobe-GB1-4","Adobe-GB1-5","Adobe-Japan1-0","Adobe-Japan1-1","Adobe-Japan1-2","Adobe-Japan1-3","Adobe-Japan1-4","Adobe-Japan1-5","Adobe-Japan1-6","Adobe-Korea1-0","Adobe-Korea1-1","Adobe-Korea1-2","B5-H","B5-V","B5pc-H","B5pc-V","CNS-EUC-H","CNS-EUC-V","CNS1-H","CNS1-V","CNS2-H","CNS2-V","ETHK-B5-H","ETHK-B5-V","ETen-B5-H","ETen-B5-V","ETenms-B5-H","ETenms-B5-V","EUC-H","EUC-V","Ext-H","Ext-RKSJ-H","Ext-RKSJ-V","Ext-V","GB-EUC-H","GB-EUC-V","GB-H","GB-V","GBK-EUC-H","GBK-EUC-V","GBK2K-H","GBK2K-V","GBKp-EUC-H","GBKp-EUC-V","GBT-EUC-H","GBT-EUC-V","GBT-H","GBT-V","GBTpc-EUC-H","GBTpc-EUC-V","GBpc-EUC-H","GBpc-EUC-V","H","HKdla-B5-H","HKdla-B5-V","HKdlb-B5-H","HKdlb-B5-V","HKgccs-B5-H","HKgccs-B5-V","HKm314-B5-H","HKm314-B5-V","HKm471-B5-H","HKm471-B5-V","HKscs-B5-H","HKscs-B5-V","Hankaku","Hiragana","KSC-EUC-H","KSC-EUC-V","KSC-H","KSC-Johab-H","KSC-Johab-V","KSC-V","KSCms-UHC-H","KSCms-UHC-HW-H","KSCms-UHC-HW-V","KSCms-UHC-V","KSCpc-EUC-H","KSCpc-EUC-V","Katakana","NWP-H","NWP-V","RKSJ-H","RKSJ-V","Roman","UniCNS-UCS2-H","UniCNS-UCS2-V","UniCNS-UTF16-H","UniCNS-UTF16-V","UniCNS-UTF32-H","UniCNS-UTF32-V","UniCNS-UTF8-H","UniCNS-UTF8-V","UniGB-UCS2-H","UniGB-UCS2-V","UniGB-UTF16-H","UniGB-UTF16-V","UniGB-UTF32-H","UniGB-UTF32-V","UniGB-UTF8-H","UniGB-UTF8-V","UniJIS-UCS2-H","UniJIS-UCS2-HW-H","UniJIS-UCS2-HW-V","UniJIS-UCS2-V","UniJIS-UTF16-H","UniJIS-UTF16-V","UniJIS-UTF32-H","UniJIS-UTF32-V","UniJIS-UTF8-H","UniJIS-UTF8-V","UniJIS2004-UTF16-H","UniJIS2004-UTF16-V","UniJIS2004-UTF32-H","UniJIS2004-UTF32-V","UniJIS2004-UTF8-H","UniJIS2004-UTF8-V","UniJISPro-UCS2-HW-V","UniJISPro-UCS2-V","UniJISPro-UTF8-V","UniJISX0213-UTF32-H","UniJISX0213-UTF32-V","UniJISX02132004-UTF32-H","UniJISX02132004-UTF32-V","UniKS-UCS2-H","UniKS-UCS2-V","UniKS-UTF16-H","UniKS-UTF16-V","UniKS-UTF32-H","UniKS-UTF32-V","UniKS-UTF8-H","UniKS-UTF8-V","V","WP-Symbol"],l=Math.pow(2,24)-1,u=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];_classCallCheck(this,e),this.codespaceRanges=[[],[],[],[]],this.numCodespaceRanges=0,this._map=[],this.name="",this.vertical=!1,this.useCMap=null,this.builtInCMap=t}return _createClass(e,[{key:"addCodespaceRange",value:function(e,t,a){this.codespaceRanges[e-1].push(t,a),this.numCodespaceRanges++}},{key:"mapCidRange",value:function(e,t,a){if(t-e>l)throw new Error("mapCidRange - ignoring data above MAX_MAP_RANGE.");for(;e<=t;)this._map[e++]=a++}},{key:"mapBfRange",value:function(e,t,a){if(t-e>l)throw new Error("mapBfRange - ignoring data above MAX_MAP_RANGE.");for(var r=a.length-1;e<=t;)this._map[e++]=a,a=a.substring(0,r)+String.fromCharCode(a.charCodeAt(r)+1)}},{key:"mapBfRangeToArray",value:function(e,t,a){if(t-e>l)throw new Error("mapBfRangeToArray - ignoring data above MAX_MAP_RANGE.");for(var r=a.length,n=0;e<=t&&n<r;)this._map[e]=a[n++],++e}},{key:"mapOne",value:function(e,t){this._map[e]=t}},{key:"lookup",value:function(e){return this._map[e]}},{key:"contains",value:function(e){return void 0!==this._map[e]}},{key:"forEach",value:function(e){var t=this._map,a=t.length;if(a<=65536)for(var r=0;r<a;r++)void 0!==t[r]&&e(r,t[r]);else for(var n in t)e(n,t[n])}},{key:"charCodeOf",value:function(e){var t=this._map;if(t.length<=65536)return t.indexOf(e);for(var a in t)if(t[a]===e)return 0|a;return-1}},{key:"getMap",value:function(){return this._map}},{key:"readCharCode",value:function(e,t,a){for(var r=0,n=this.codespaceRanges,i=0,o=n.length;i<o;i++){r=(r<<8|e.charCodeAt(t+i))>>>0;for(var s=n[i],c=0,l=s.length;c<l;){var u=s[c++],h=s[c++];if(r>=u&&r<=h)return a.charcode=r,void(a.length=i+1)}}a.charcode=0,a.length=1}},{key:"length",get:function(){return this._map.length}},{key:"isIdentityCMap",get:function(){if("Identity-H"!==this.name&&"Identity-V"!==this.name)return!1;if(65536!==this._map.length)return!1;for(var e=0;e<65536;e++)if(this._map[e]!==e)return!1;return!0}}]),e}();t.CMap=u;var h=function(e){_inherits(a,e);var t=_createSuper(a);function a(e,r){var n;return _classCallCheck(this,a),(n=t.call(this)).vertical=e,n.addCodespaceRange(r,0,65535),n}return _createClass(a,[{key:"mapCidRange",value:function(e,t,a){(0,r.unreachable)("should not call mapCidRange")}},{key:"mapBfRange",value:function(e,t,a){(0,r.unreachable)("should not call mapBfRange")}},{key:"mapBfRangeToArray",value:function(e,t,a){(0,r.unreachable)("should not call mapBfRangeToArray")}},{key:"mapOne",value:function(e,t){(0,r.unreachable)("should not call mapCidOne")}},{key:"lookup",value:function(e){return Number.isInteger(e)&&e<=65535?e:void 0}},{key:"contains",value:function(e){return Number.isInteger(e)&&e<=65535}},{key:"forEach",value:function(e){for(var t=0;t<=65535;t++)e(t,t)}},{key:"charCodeOf",value:function(e){return Number.isInteger(e)&&e<=65535?e:-1}},{key:"getMap",value:function(){for(var e=new Array(65536),t=0;t<=65535;t++)e[t]=t;return e}},{key:"length",get:function(){return 65536}},{key:"isIdentityCMap",get:function(){(0,r.unreachable)("should not access .isIdentityCMap")}}]),a}(u);t.IdentityCMap=h;var f=function(){function e(e,t){for(var a=0,r=0;r<=t;r++)a=a<<8|e[r];return a>>>0}function t(e,t){return 1===t?String.fromCharCode(e[0],e[1]):3===t?String.fromCharCode(e[0],e[1],e[2],e[3]):String.fromCharCode.apply(null,e.subarray(0,t+1))}function a(e,t,a){for(var r=0,n=a;n>=0;n--)r+=e[n]+t[n],e[n]=255&r,r>>=8}function n(e,t){for(var a=1,r=t;r>=0&&a>0;r--)a+=e[r],e[r]=255&a,a>>=8}var i=16;function o(e){this.buffer=e,this.pos=0,this.end=e.length,this.tmpBuf=new Uint8Array(19)}function s(){}return o.prototype={readByte:function(){return this.pos>=this.end?-1:this.buffer[this.pos++]},readNumber:function(){var e,t=0;do{var a=this.readByte();if(a<0)throw new r.FormatError("unexpected EOF in bcmap");e=!(128&a),t=t<<7|127&a}while(!e);return t},readSigned:function(){var e=this.readNumber();return 1&e?~(e>>>1):e>>>1},readHex:function(e,t){e.set(this.buffer.subarray(this.pos,this.pos+t+1)),this.pos+=t+1},readHexNumber:function(e,t){var a,n=this.tmpBuf,i=0;do{var o=this.readByte();if(o<0)throw new r.FormatError("unexpected EOF in bcmap");a=!(128&o),n[i++]=127&o}while(!a);for(var s=t,c=0,l=0;s>=0;){for(;l<8&&n.length>0;)c=n[--i]<<l|c,l+=7;e[s]=255&c,s--,c>>=8,l-=8}},readHexSigned:function(e,t){this.readHexNumber(e,t);for(var a=1&e[t]?255:0,r=0,n=0;n<=t;n++)r=(1&r)<<8|e[n],e[n]=r>>1^a},readString:function(){for(var e=this.readNumber(),t="",a=0;a<e;a++)t+=String.fromCharCode(this.readNumber());return t}},s.prototype={process:function(r,s,c){return new Promise((function(l,u){var h=new o(r),f=h.readByte();s.vertical=!!(1&f);for(var d,g,p=null,m=new Uint8Array(i),v=new Uint8Array(i),b=new Uint8Array(i),y=new Uint8Array(i),k=new Uint8Array(i);(g=h.readByte())>=0;){var w=g>>5;if(7!==w){var C=!!(16&g),S=15&g;if(S+1>i)throw new Error("processBinaryCMap: Invalid dataSize.");var x,A=h.readNumber();switch(w){case 0:for(h.readHex(m,S),h.readHexNumber(v,S),a(v,m,S),s.addCodespaceRange(S+1,e(m,S),e(v,S)),x=1;x<A;x++)n(v,S),h.readHexNumber(m,S),a(m,v,S),h.readHexNumber(v,S),a(v,m,S),s.addCodespaceRange(S+1,e(m,S),e(v,S));break;case 1:for(h.readHex(m,S),h.readHexNumber(v,S),a(v,m,S),h.readNumber(),x=1;x<A;x++)n(v,S),h.readHexNumber(m,S),a(m,v,S),h.readHexNumber(v,S),a(v,m,S),h.readNumber();break;case 2:for(h.readHex(b,S),d=h.readNumber(),s.mapOne(e(b,S),d),x=1;x<A;x++)n(b,S),C||(h.readHexNumber(k,S),a(b,k,S)),d=h.readSigned()+(d+1),s.mapOne(e(b,S),d);break;case 3:for(h.readHex(m,S),h.readHexNumber(v,S),a(v,m,S),d=h.readNumber(),s.mapCidRange(e(m,S),e(v,S),d),x=1;x<A;x++)n(v,S),C?m.set(v):(h.readHexNumber(m,S),a(m,v,S)),h.readHexNumber(v,S),a(v,m,S),d=h.readNumber(),s.mapCidRange(e(m,S),e(v,S),d);break;case 4:for(h.readHex(b,1),h.readHex(y,S),s.mapOne(e(b,1),t(y,S)),x=1;x<A;x++)n(b,1),C||(h.readHexNumber(k,1),a(b,k,1)),n(y,S),h.readHexSigned(k,S),a(y,k,S),s.mapOne(e(b,1),t(y,S));break;case 5:for(h.readHex(m,1),h.readHexNumber(v,1),a(v,m,1),h.readHex(y,S),s.mapBfRange(e(m,1),e(v,1),t(y,S)),x=1;x<A;x++)n(v,1),C?m.set(v):(h.readHexNumber(m,1),a(m,v,1)),h.readHexNumber(v,1),a(v,m,1),h.readHex(y,S),s.mapBfRange(e(m,1),e(v,1),t(y,S));break;default:return void u(new Error("processBinaryCMap: Unknown type: "+w))}}else switch(31&g){case 0:h.readString();break;case 1:p=h.readString()}}l(p?c(p):s)}))}},s}(),d=function(){function e(e){for(var t=0,a=0;a<e.length;a++)t=t<<8|e.charCodeAt(a);return t>>>0}function t(e){if(!(0,r.isString)(e))throw new r.FormatError("Malformed CMap: expected string.")}function a(e){if(!Number.isInteger(e))throw new r.FormatError("Malformed CMap: expected int.")}function l(a,r){for(;;){var i=r.getObj();if((0,n.isEOF)(i))break;if((0,n.isCmd)(i,"endbfchar"))return;t(i);var o=e(i);t(i=r.getObj());var s=i;a.mapOne(o,s)}}function d(a,i){for(;;){var o=i.getObj();if((0,n.isEOF)(o))break;if((0,n.isCmd)(o,"endbfrange"))return;t(o);var s=e(o);t(o=i.getObj());var c=e(o);if(o=i.getObj(),Number.isInteger(o)||(0,r.isString)(o)){var l=Number.isInteger(o)?String.fromCharCode(o):o;a.mapBfRange(s,c,l)}else{if(!(0,n.isCmd)(o,"["))break;o=i.getObj();for(var u=[];!(0,n.isCmd)(o,"]")&&!(0,n.isEOF)(o);)u.push(o),o=i.getObj();a.mapBfRangeToArray(s,c,u)}}throw new r.FormatError("Invalid bf range.")}function g(r,i){for(;;){var o=i.getObj();if((0,n.isEOF)(o))break;if((0,n.isCmd)(o,"endcidchar"))return;t(o);var s=e(o);a(o=i.getObj());var c=o;r.mapOne(s,c)}}function p(r,i){for(;;){var o=i.getObj();if((0,n.isEOF)(o))break;if((0,n.isCmd)(o,"endcidrange"))return;t(o);var s=e(o);t(o=i.getObj());var c=e(o);a(o=i.getObj());var l=o;r.mapCidRange(s,c,l)}}function m(t,a){for(;;){var i=a.getObj();if((0,n.isEOF)(i))break;if((0,n.isCmd)(i,"endcodespacerange"))return;if(!(0,r.isString)(i))break;var o=e(i);if(i=a.getObj(),!(0,r.isString)(i))break;var s=e(i);t.addCodespaceRange(i.length,o,s)}throw new r.FormatError("Invalid codespace range.")}function v(e,t){var a=t.getObj();Number.isInteger(a)&&(e.vertical=!!a)}function b(e,t){var a=t.getObj();(0,n.isName)(a)&&(0,r.isString)(a.name)&&(e.name=a.name)}function y(e,t,a,i){var s,c;e:for(;;)try{var u=t.getObj();if((0,n.isEOF)(u))break;if((0,n.isName)(u))"WMode"===u.name?v(e,t):"CMapName"===u.name&&b(e,t),s=u;else if((0,n.isCmd)(u))switch(u.cmd){case"endcmap":break e;case"usecmap":(0,n.isName)(s)&&(c=s.name);break;case"begincodespacerange":m(e,t);break;case"beginbfchar":l(e,t);break;case"begincidchar":g(e,t);break;case"beginbfrange":d(e,t);break;case"begincidrange":p(e,t)}}catch(h){if(h instanceof o.MissingDataException)throw h;(0,r.warn)("Invalid cMap data: "+h);continue}return!i&&c&&(i=c),i?k(e,a,i):Promise.resolve(e)}function k(e,t,a){return w(a,t).then((function(t){if(e.useCMap=t,0===e.numCodespaceRanges){for(var a=e.useCMap.codespaceRanges,r=0;r<a.length;r++)e.codespaceRanges[r]=a[r].slice();e.numCodespaceRanges=e.useCMap.numCodespaceRanges}return e.useCMap.forEach((function(t,a){e.contains(t)||e.mapOne(t,e.useCMap.lookup(t))})),e}))}function w(e,t){return"Identity-H"===e?Promise.resolve(new h(!1,2)):"Identity-V"===e?Promise.resolve(new h(!0,2)):c.includes(e)?t?t(e).then((function(e){var a=e.cMapData,n=e.compressionType,o=new u(!0);if(n===r.CMapCompressionType.BINARY)return(new f).process(a,o,(function(e){return k(o,t,e)}));if(n===r.CMapCompressionType.NONE){var c=new i.Lexer(new s.Stream(a));return y(o,c,t,null)}return Promise.reject(new Error("TODO: Only BINARY/NONE CMap compression is currently supported."))})):Promise.reject(new Error("Built-in CMap parameters are not provided.")):Promise.reject(new Error("Unknown CMap name: "+e))}return{create:function(e){return _asyncToGenerator(_regeneratorRuntime.mark((function t(){var a,r,o,s,c;return _regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(a=e.encoding,r=e.fetchBuiltInCMap,o=e.useCMap,!(0,n.isName)(a)){t.next=7;break}return t.abrupt("return",w(a.name,r));case 7:if(!(0,n.isStream)(a)){t.next=11;break}return s=new u,c=new i.Lexer(a),t.abrupt("return",y(s,c,r,o).then((function(e){return e.isIdentityCMap?w(e.name,r):e})));case 11:throw new Error("Encoding required.");case 12:case"end":return t.stop()}}),t)})))()}}}();t.CMapFactory=d},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getFontType=C,t.IdentityToUnicodeMap=t.ToUnicodeMap=t.FontFlags=t.Font=t.ErrorFont=t.SEAC_ANALYSIS_ENABLED=void 0;var r=a(2),n=a(31),i=a(34),o=a(33),s=a(35),c=a(36),l=a(8),u=a(37),h=a(29),f=a(12),d=a(38),g=[[57344,63743],[1048576,1114109]],p=1e3,m=!0;t.SEAC_ANALYSIS_ENABLED=m;var v=["ascent","bbox","black","bold","charProcOperatorList","composite","data","defaultVMetrics","defaultWidth","descent","fallbackName","fontMatrix","fontType","isMonospace","isSerifFont","isType3Font","italic","loadedName","mimetype","missingFile","name","remeasure","subtype","type","vertical"],b=["cMap","defaultEncoding","differences","isSymbolicFont","seacMap","toFontChar","toUnicode","vmetrics","widths"],y={FixedPitch:1,Serif:2,Symbolic:4,Script:8,Nonsymbolic:32,Italic:64,AllCap:65536,SmallCap:131072,ForceBold:262144};t.FontFlags=y;var k=[".notdef",".null","nonmarkingreturn","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quotesingle","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","grave","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","Adieresis","Aring","Ccedilla","Eacute","Ntilde","Odieresis","Udieresis","aacute","agrave","acircumflex","adieresis","atilde","aring","ccedilla","eacute","egrave","ecircumflex","edieresis","iacute","igrave","icircumflex","idieresis","ntilde","oacute","ograve","ocircumflex","odieresis","otilde","uacute","ugrave","ucircumflex","udieresis","dagger","degree","cent","sterling","section","bullet","paragraph","germandbls","registered","copyright","trademark","acute","dieresis","notequal","AE","Oslash","infinity","plusminus","lessequal","greaterequal","yen","mu","partialdiff","summation","product","pi","integral","ordfeminine","ordmasculine","Omega","ae","oslash","questiondown","exclamdown","logicalnot","radical","florin","approxequal","Delta","guillemotleft","guillemotright","ellipsis","nonbreakingspace","Agrave","Atilde","Otilde","OE","oe","endash","emdash","quotedblleft","quotedblright","quoteleft","quoteright","divide","lozenge","ydieresis","Ydieresis","fraction","currency","guilsinglleft","guilsinglright","fi","fl","daggerdbl","periodcentered","quotesinglbase","quotedblbase","perthousand","Acircumflex","Ecircumflex","Aacute","Edieresis","Egrave","Iacute","Icircumflex","Idieresis","Igrave","Oacute","Ocircumflex","apple","Ograve","Uacute","Ucircumflex","Ugrave","dotlessi","circumflex","tilde","macron","breve","dotaccent","ring","cedilla","hungarumlaut","ogonek","caron","Lslash","lslash","Scaron","scaron","Zcaron","zcaron","brokenbar","Eth","eth","Yacute","yacute","Thorn","thorn","minus","multiply","onesuperior","twosuperior","threesuperior","onehalf","onequarter","threequarters","franc","Gbreve","gbreve","Idotaccent","Scedilla","scedilla","Cacute","cacute","Ccaron","ccaron","dcroat"];function w(e){if(e.fontMatrix&&e.fontMatrix[0]!==r.FONT_IDENTITY_MATRIX[0]){var t=.001/e.fontMatrix[0],a=e.widths;for(var n in a)a[n]*=t;e.defaultWidth*=t}}function C(e,t){switch(e){case"Type1":return"Type1C"===t?r.FontType.TYPE1C:r.FontType.TYPE1;case"CIDFontType0":return"CIDFontType0C"===t?r.FontType.CIDFONTTYPE0C:r.FontType.CIDFONTTYPE0;case"OpenType":return r.FontType.OPENTYPE;case"TrueType":return r.FontType.TRUETYPE;case"CIDFontType2":return r.FontType.CIDFONTTYPE2;case"MMType1":return r.FontType.MMTYPE1;case"Type0":return r.FontType.TYPE0;default:return r.FontType.UNKNOWN}}function S(e,t){if(void 0!==t[e])return e;var a=(0,c.getUnicodeForGlyph)(e,t);if(-1!==a)for(var n in t)if(t[n]===a)return n;return(0,r.info)("Unable to recover a standard glyph name for: "+e),e}var x=function(){function e(e,t,a,r,n,i,o,s){this.fontChar=e,this.unicode=t,this.accent=a,this.width=r,this.vmetric=n,this.operatorListId=i,this.isSpace=o,this.isInFont=s}return e.prototype.matchesForCache=function(e,t,a,r,n,i,o,s){return this.fontChar===e&&this.unicode===t&&this.accent===a&&this.width===r&&this.vmetric===n&&this.operatorListId===i&&this.isSpace===o&&this.isInFont===s},e}(),A=function(){function e(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];this._map=e}return e.prototype={get length(){return this._map.length},forEach:function(e){for(var t in this._map)e(t,this._map[t].charCodeAt(0))},has:function(e){return void 0!==this._map[e]},get:function(e){return this._map[e]},charCodeOf:function(e){var t=this._map;if(t.length<=65536)return t.indexOf(e);for(var a in t)if(t[a]===e)return 0|a;return-1},amend:function(e){for(var t in e)this._map[t]=e[t]}},e}();t.ToUnicodeMap=A;var I=function(){function e(e,t){this.firstChar=e,this.lastChar=t}return e.prototype={get length(){return this.lastChar+1-this.firstChar},forEach:function(e){for(var t=this.firstChar,a=this.lastChar;t<=a;t++)e(t,t)},has:function(e){return this.firstChar<=e&&e<=this.lastChar},get:function(e){if(this.firstChar<=e&&e<=this.lastChar)return String.fromCharCode(e)},charCodeOf:function(e){return Number.isInteger(e)&&e>=this.firstChar&&e<=this.lastChar?e:-1},amend:function(e){(0,r.unreachable)("Should not call amend()")}},e}();t.IdentityToUnicodeMap=I;var F=function(){function e(e,t,a){e[t]=a>>8&255,e[t+1]=255&a}function t(e,t,a){e[t]=a>>24&255,e[t+1]=a>>16&255,e[t+2]=a>>8&255,e[t+3]=255&a}function a(e,t,a){var r,n;if(a instanceof Uint8Array)e.set(a,t);else if("string"===typeof a)for(r=0,n=a.length;r<n;r++)e[t++]=255&a.charCodeAt(r);else for(r=0,n=a.length;r<n;r++)e[t++]=255&a[r]}function n(e){this.sfnt=e,this.tables=Object.create(null)}n.getSearchParams=function(e,t){for(var a=1,r=0;(a^e)>a;)a<<=1,r++;var n=a*t;return{range:n,entry:r,rangeShift:t*e-n}};return n.prototype={toArray:function(){var i=this.sfnt,o=this.tables,s=Object.keys(o);s.sort();var c,u,h,f,d,g=s.length,p=12+16*g,m=[p];for(c=0;c<g;c++){p+=((f=o[s[c]]).length+3&-4)>>>0,m.push(p)}var v=new Uint8Array(p);for(c=0;c<g;c++)f=o[s[c]],a(v,m[c],f);"true"===i&&(i=(0,r.string32)(65536)),v[0]=255&i.charCodeAt(0),v[1]=255&i.charCodeAt(1),v[2]=255&i.charCodeAt(2),v[3]=255&i.charCodeAt(3),e(v,4,g);var b=n.getSearchParams(g,16);for(e(v,6,b.range),e(v,8,b.entry),e(v,10,b.rangeShift),p=12,c=0;c<g;c++){d=s[c],v[p]=255&d.charCodeAt(0),v[p+1]=255&d.charCodeAt(1),v[p+2]=255&d.charCodeAt(2),v[p+3]=255&d.charCodeAt(3);var y=0;for(u=m[c],h=m[c+1];u<h;u+=4){y=y+(0,l.readUint32)(v,u)>>>0}t(v,p+4,y),t(v,p+8,m[c]),t(v,p+12,o[d].length),p+=16}return v},addTable:function(e,t){if(e in this.tables)throw new Error("Table "+e+" already exists");this.tables[e]=t}},n}(),T=function(){function e(e,t,a){var n;this.name=e,this.loadedName=a.loadedName,this.isType3Font=a.isType3Font,this.missingFile=!1,this.glyphCache=Object.create(null),this.isSerifFont=!!(a.flags&y.Serif),this.isSymbolicFont=!!(a.flags&y.Symbolic),this.isMonospace=!!(a.flags&y.FixedPitch);var i=a.type,o=a.subtype;this.type=i,this.subtype=o;var s="sans-serif";if(this.isMonospace?s="monospace":this.isSerifFont&&(s="serif"),this.fallbackName=s,this.differences=a.differences,this.widths=a.widths,this.defaultWidth=a.defaultWidth,this.composite=a.composite,this.cMap=a.cMap,this.ascent=a.ascent/p,this.descent=a.descent/p,this.fontMatrix=a.fontMatrix,this.bbox=a.bbox,this.defaultEncoding=a.defaultEncoding,this.toUnicode=a.toUnicode,this.fallbackToUnicode=a.fallbackToUnicode||new A,this.toFontChar=[],"Type3"!==a.type){if(this.cidEncoding=a.cidEncoding,this.vertical=!!a.vertical,this.vertical&&(this.vmetrics=a.vmetrics,this.defaultVMetrics=a.defaultVMetrics),!t||t.isEmpty)return t&&(0,r.warn)('Font file is empty in "'+e+'" ('+this.loadedName+")"),void this.fallbackToSystemFont();var c=function(e,t){var a,n,i=t.type,o=t.subtype,s=t.composite;(function(e){var t=e.peekBytes(4);return 65536===(0,l.readUint32)(t,0)||"true"===(0,r.bytesToString)(t)})(e)||O(e)?a=s?"CIDFontType2":"TrueType":!function(e){var t=e.peekBytes(4);return"OTTO"===(0,r.bytesToString)(t)}(e)?!function(e){var t=e.peekBytes(2);if(37===t[0]&&33===t[1])return!0;if(128===t[0]&&1===t[1])return!0;return!1}(e)?!function(e){var t=e.peekBytes(4);if(t[0]>=1&&t[3]>=1&&t[3]<=4)return!0;return!1}(e)?((0,r.warn)("getFontFileType: Unable to detect correct font file Type/Subtype."),a=i,n=o):s?(a="CIDFontType0",n="CIDFontType0C"):(a="MMType1"===i?"MMType1":"Type1",n="Type1C"):a=s?"CIDFontType0":"MMType1"===i?"MMType1":"Type1":a=s?"CIDFontType2":"OpenType";return[a,n]}(t,a),u=_slicedToArray(c,2);i=u[0],o=u[1],i===this.type&&o===this.subtype||(0,r.info)("Inconsistent font file Type/SubType, expected: "+"".concat(this.type,"/").concat(this.subtype," but found: ").concat(i,"/").concat(o,"."));try{var h;switch(i){case"MMType1":(0,r.info)("MMType1 font ("+e+"), falling back to Type1.");case"Type1":case"CIDFontType0":this.mimetype="font/opentype";var f="Type1C"===o||"CIDFontType0C"===o?new _(t,a):new P(e,t,a);w(a),h=this.convert(e,f,a);break;case"OpenType":case"TrueType":case"CIDFontType2":this.mimetype="font/opentype",h=this.checkAndRepair(e,t,a),this.isOpenType&&(w(a),i="OpenType");break;default:throw new r.FormatError("Font ".concat(i," is not supported"))}}catch(d){return(0,r.warn)(d),void this.fallbackToSystemFont()}this.data=h,this.fontType=C(i,o),this.fontMatrix=a.fontMatrix,this.widths=a.widths,this.defaultWidth=a.defaultWidth,this.toUnicode=a.toUnicode,this.seacMap=a.seacMap}else{for(n=0;n<256;n++)this.toFontChar[n]=this.differences[n]||a.defaultEncoding[n];this.fontType=r.FontType.TYPE3}}function t(e,t){return(e<<8)+t}function a(e,t){var a=(e<<8)+t;return 32768&a?a-65536:a}function d(e){return String.fromCharCode(e>>8&255,255&e)}function T(e){return e>32767?e=32767:e<-32768&&(e=-32768),String.fromCharCode(e>>8&255,255&e)}function O(e){var t=e.peekBytes(4);return"ttcf"===(0,r.bytesToString)(t)}function E(e,t,a){for(var r,n=[],i=0,o=e.length;i<o;i++)-1!==(r=(0,c.getUnicodeForGlyph)(e[i],t))&&(n[i]=r);for(var s in a)-1!==(r=(0,c.getUnicodeForGlyph)(a[s],t))&&(n[+s]=r);return n}function B(e,t,a){var n=Object.create(null),i=[],o=0,s=g[o][0],c=g[o][1];for(var l in e){var u=e[l|=0];if(t(u)){if(s>c){if(++o>=g.length){(0,r.warn)("Ran out of space in font private use area.");break}s=g[o][0],c=g[o][1]}var h=s++;0===u&&(u=a),n[h]=u,i[l]=h}}return{toFontChar:i,charCodeToGlyphId:n,nextAvailableFontCharCode:s}}function M(e,t){var a,n,i,o,s=function(e,t){var a=[];for(var r in e)e[r]>=t||a.push({fontCharCode:0|r,glyphId:e[r]});0===a.length&&a.push({fontCharCode:0,glyphId:0}),a.sort((function(e,t){return e.fontCharCode-t.fontCharCode}));for(var n=[],i=a.length,o=0;o<i;){var s=a[o].fontCharCode,c=[a[o].glyphId];++o;for(var l=s;o<i&&l+1===a[o].fontCharCode&&(c.push(a[o].glyphId),++o,65535!==++l););n.push([s,l,c])}return n}(e,t),c=s[s.length-1][1]>65535?2:1,l="\0\0"+d(c)+"\0\x03\0\x01"+(0,r.string32)(4+8*c);for(a=s.length-1;a>=0&&!(s[a][0]<=65535);--a);var u=a+1;s[a][0]<65535&&65535===s[a][1]&&(s[a][1]=65534);var h,f,g,p,m=s[a][1]<65535?1:0,v=u+m,b=F.getSearchParams(v,2),y="",k="",w="",C="",S="",x=0;for(a=0,n=u;a<n;a++){f=(h=s[a])[0],g=h[1],y+=d(f),k+=d(g);var A=!0;for(i=1,o=(p=h[2]).length;i<o;++i)if(p[i]!==p[i-1]+1){A=!1;break}if(A){w+=d(p[0]-f&65535),C+=d(0)}else{var I=2*(v-a)+2*x;for(x+=g-f+1,w+=d(0),C+=d(I),i=0,o=p.length;i<o;++i)S+=d(p[i])}}m>0&&(k+="\xff\xff",y+="\xff\xff",w+="\0\x01",C+="\0\0");var T="\0\0"+d(2*v)+d(b.range)+d(b.entry)+d(b.rangeShift)+k+"\0\0"+y+w+C+S,O="",E="";if(c>1){for(l+="\0\x03\0\n"+(0,r.string32)(4+8*c+4+T.length),O="",a=0,n=s.length;a<n;a++){f=(h=s[a])[0];var P=(p=h[2])[0];for(i=1,o=p.length;i<o;++i)p[i]!==p[i-1]+1&&(g=h[0]+i-1,O+=(0,r.string32)(f)+(0,r.string32)(g)+(0,r.string32)(P),f=g+1,P=p[i]);O+=(0,r.string32)(f)+(0,r.string32)(h[1])+(0,r.string32)(P)}E="\0\f\0\0"+(0,r.string32)(O.length+16)+"\0\0\0\0"+(0,r.string32)(O.length/12)}return l+"\0\x04"+d(T.length+4)+T+E+O}function D(e,t,a){a=a||{unitsPerEm:0,yMax:0,yMin:0,ascent:0,descent:0};var n=0,i=0,o=0,s=0,l=null,u=0;if(t){for(var h in t){(l>(h|=0)||!l)&&(l=h),u<h&&(u=h);var f=(0,c.getUnicodeRangeFor)(h);if(f<32)n|=1<<f;else if(f<64)i|=1<<f-32;else if(f<96)o|=1<<f-64;else{if(!(f<123))throw new r.FormatError("Unicode ranges Bits > 123 are reserved for internal usage");s|=1<<f-96}}u>65535&&(u=65535)}else l=0,u=255;var g=e.bbox||[0,0,0,0],m=a.unitsPerEm||1/(e.fontMatrix||r.FONT_IDENTITY_MATRIX)[0],v=e.ascentScaled?1:m/p,b=a.ascent||Math.round(v*(e.ascent||g[3])),y=a.descent||Math.round(v*(e.descent||g[1]));y>0&&e.descent>0&&g[1]<0&&(y=-y);var k=a.yMax||b,w=-a.yMin||-y;return"\0\x03\x02$\x01\xf4\0\x05\0\0\x02\x8a\x02\xbb\0\0\0\x8c\x02\x8a\x02\xbb\0\0\x01\xdf\x001\x01\x02\0\0\0\0\x06"+String.fromCharCode(e.fixedPitch?9:0)+"\0\0\0\0\0\0"+(0,r.string32)(n)+(0,r.string32)(i)+(0,r.string32)(o)+(0,r.string32)(s)+"*21*"+d(e.italicAngle?1:0)+d(l||e.firstChar)+d(u||e.lastChar)+d(b)+d(y)+"\0d"+d(k)+d(w)+"\0\0\0\0\0\0\0\0"+d(e.xHeight)+d(e.capHeight)+d(0)+d(l||e.firstChar)+"\0\x03"}function R(e){var t=Math.floor(e.italicAngle*Math.pow(2,16));return"\0\x03\0\0"+(0,r.string32)(t)+"\0\0\0\0"+(0,r.string32)(e.fixedPitch)+"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"}function N(e,t){t||(t=[[],[]]);var a,r,n,i,o,s=[t[0][0]||"Original licence",t[0][1]||e,t[0][2]||"Unknown",t[0][3]||"uniqueID",t[0][4]||e,t[0][5]||"Version 0.11",t[0][6]||"",t[0][7]||"Unknown",t[0][8]||"Unknown",t[0][9]||"Unknown"],c=[];for(a=0,r=s.length;a<r;a++){var l=[];for(n=0,i=(o=t[1][a]||s[a]).length;n<i;n++)l.push(d(o.charCodeAt(n)));c.push(l.join(""))}var u=[s,c],h=["\0\x01","\0\x03"],f=["\0\0","\0\x01"],g=["\0\0","\x04\t"],p=s.length*h.length,m="\0\0"+d(p)+d(12*p+6),v=0;for(a=0,r=h.length;a<r;a++){var b=u[a];for(n=0,i=b.length;n<i;n++){o=b[n],m+=h[a]+f[a]+g[a]+d(n)+d(o.length)+d(v),v+=o.length}}return m+=s.join("")+c.join("")}return e.prototype={name:null,font:null,mimetype:null,disableFontFace:!1,get renderer(){var e=u.FontRendererFactory.create(this,m);return(0,r.shadow)(this,"renderer",e)},exportData:function(){var e,t,a,r=arguments.length>0&&void 0!==arguments[0]&&arguments[0],n=r?[].concat(v,b):v,i=Object.create(null),o=_createForOfIteratorHelper(n);try{for(o.s();!(a=o.n()).done;)void 0!==(t=this[e=a.value])&&(i[e]=t)}catch(s){o.e(s)}finally{o.f()}return i},fallbackToSystemFont:function(){var e=this;this.missingFile=!0;var t=this.name,a=this.type,n=this.subtype,l=t.replace(/[,_]/g,"-").replace(/\s/g,""),u=(0,s.getStdFontMap)(),h=(0,s.getNonStdFontMap)(),f=!!u[l]||!(!h[l]||!u[h[l]]);if(l=u[l]||h[l]||l,this.bold=-1!==l.search(/bold/gi),this.italic=-1!==l.search(/oblique/gi)||-1!==l.search(/italic/gi),this.black=-1!==t.search(/Black/g),this.remeasure=Object.keys(this.widths).length>0,f&&"CIDFontType2"===a&&this.cidEncoding.startsWith("Identity-")){var d=(0,s.getGlyphMapForStandardFonts)(),g=[];for(var p in d)g[+p]=d[p];if(/Arial-?Black/i.test(t)){var m=(0,s.getSupplementalGlyphMapForArialBlack)();for(var v in m)g[+v]=m[v]}else if(/Calibri/i.test(t)){var b=(0,s.getSupplementalGlyphMapForCalibri)();for(var y in b)g[+y]=b[y]}this.toUnicode instanceof I||this.toUnicode.forEach((function(e,t){g[+e]=t})),this.toFontChar=g,this.toUnicode=new A(g)}else if(/Symbol/i.test(l))this.toFontChar=E(o.SymbolSetEncoding,(0,i.getGlyphsUnicode)(),this.differences);else if(/Dingbats/i.test(l))/Wingdings/i.test(t)&&(0,r.warn)("Non-embedded Wingdings font, falling back to ZapfDingbats."),this.toFontChar=E(o.ZapfDingbatsEncoding,(0,i.getDingbatsGlyphsUnicode)(),this.differences);else if(f)this.toFontChar=E(this.defaultEncoding,(0,i.getGlyphsUnicode)(),this.differences);else{var k=(0,i.getGlyphsUnicode)(),w=[];if(this.toUnicode.forEach((function(t,a){if(!e.composite){var r=e.differences[t]||e.defaultEncoding[t],n=(0,c.getUnicodeForGlyph)(r,k);-1!==n&&(a=n)}w[+t]=a})),this.composite&&this.toUnicode instanceof I&&/Verdana/i.test(t)){var S=(0,s.getGlyphMapForStandardFonts)();for(var x in S)w[+x]=S[x]}this.toFontChar=w}this.loadedName=l.split("-")[0],this.fontType=C(a,n)},checkAndRepair:function(e,s,c){var l=["OS/2","cmap","head","hhea","hmtx","maxp","name","post","loca","glyf","fpgm","prep","cvt ","CFF "];function u(e,t){var a=Object.create(null);a["OS/2"]=null,a.cmap=null,a.head=null,a.hhea=null,a.hmtx=null,a.maxp=null,a.name=null,a.post=null;for(var r=0;r<t;r++){var n=d(e);l.includes(n.tag)&&(0!==n.length&&(a[n.tag]=n))}return a}function d(e){var t=(0,r.bytesToString)(e.getBytes(4)),a=e.getInt32()>>>0,n=e.getInt32()>>>0,i=e.getInt32()>>>0,o=e.pos;e.pos=e.start?e.start:0,e.skip(n);var s=e.getBytes(i);return e.pos=o,"head"===t&&(s[8]=s[9]=s[10]=s[11]=0,s[17]|=32),{tag:t,checksum:a,length:i,offset:n,data:s}}function g(e){return{version:(0,r.bytesToString)(e.getBytes(4)),numTables:e.getUint16(),searchRange:e.getUint16(),entrySelector:e.getUint16(),rangeShift:e.getUint16()}}function p(e,t,r,n,i,o){var s={length:0,sizeOfInstructions:0};if(r-t<=12)return s;var c,l,u,h=e.subarray(t,r),f=a(h[0],h[1]);if(f<0)return u=f=-1,(c=h)[(l=0)+1]=u,c[l]=u>>>8,n.set(h,i),s.length=h.length,s;var d,g=10,p=0;for(d=0;d<f;d++){p=(h[g]<<8|h[g+1])+1,g+=2}var m=g,v=h[g]<<8|h[g+1];s.sizeOfInstructions=v;var b=g+=2+v,y=0;for(d=0;d<p;d++){var k=h[g++];192&k&&(h[g-1]=63&k);var w=2;2&k?w=1:16&k&&(w=0);var C=2;4&k?C=1:32&k&&(C=0);var S=w+C;if(y+=S,8&k){var x=h[g++];d+=x,y+=x*S}}if(0===y)return s;var A=g+y;return A>h.length?s:!o&&v>0?(n.set(h.subarray(0,m),i),n.set([0,0],i+m),n.set(h.subarray(b,A),i+m+2),A-=v,h.length-A>3&&(A=A+3&-4),s.length=A,s):h.length-A>3?(A=A+3&-4,n.set(h.subarray(0,A),i),s.length=A,s):(n.set(h,i),s.length=h.length,s)}function v(e){var t=(s.start?s.start:0)+e.offset;s.pos=t;var a=[[],[]],n=e.length,i=t+n;if(0!==s.getUint16()||n<6)return a;var o,c,l=s.getUint16(),u=s.getUint16(),h=[];for(o=0;o<l&&s.pos+12<=i;o++){var f={platform:s.getUint16(),encoding:s.getUint16(),language:s.getUint16(),name:s.getUint16(),length:s.getUint16(),offset:s.getUint16()};(1===f.platform&&0===f.encoding&&0===f.language||3===f.platform&&1===f.encoding&&1033===f.language)&&h.push(f)}for(o=0,c=h.length;o<c;o++){var d=h[o];if(!(d.length<=0)){var g=t+u+d.offset;if(!(g+d.length>i)){s.pos=g;var p=d.name;if(d.encoding){for(var m="",v=0,b=d.length;v<b;v+=2)m+=String.fromCharCode(s.getUint16());a[1][p]=m}else a[0][p]=(0,r.bytesToString)(s.getBytes(d.length))}}}return a}var b,y,C,x,A=[0,0,0,0,0,0,0,0,-2,-2,-2,-2,0,0,-2,-5,-1,-1,-1,-1,-1,-1,-1,-1,0,0,-1,0,-1,-1,-1,-1,1,-1,-999,0,1,0,-1,-2,0,-1,-2,-1,-1,0,-1,-1,0,0,-999,-999,-1,-1,-1,-1,-2,-999,-2,-2,-999,0,-2,-2,0,0,-2,0,-2,0,0,0,-2,-1,-1,1,1,0,0,-1,-1,-1,-1,-1,-1,-1,0,0,-1,0,-1,-1,0,-999,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,-2,-999,-999,-999,-999,-999,-1,-1,-2,-2,0,0,0,0,-1,-1,-999,-2,-2,0,0,-1,-2,-2,0,0,0,-1,-1,-1,-2];function I(e,t){for(var a,n,i,o,s,c=e.data,l=0,u=0,h=0,f=[],d=[],g=[],p=t.tooComplexToFollowFunctions,m=!1,v=0,b=0,y=c.length;l<y;){var k=c[l++];if(64===k)if(n=c[l++],m||b)l+=n;else for(a=0;a<n;a++)f.push(c[l++]);else if(65===k)if(n=c[l++],m||b)l+=2*n;else for(a=0;a<n;a++)i=c[l++],f.push(i<<8|c[l++]);else if(176===(248&k))if(n=k-176+1,m||b)l+=n;else for(a=0;a<n;a++)f.push(c[l++]);else if(184===(248&k))if(n=k-184+1,m||b)l+=2*n;else for(a=0;a<n;a++)i=c[l++],f.push(i<<8|c[l++]);else if(43!==k||p)if(44!==k||p){if(45===k)if(m)m=!1,u=l;else{if(!(s=d.pop()))return(0,r.warn)("TT: ENDF bad stack"),void(t.hintsValid=!1);o=g.pop(),c=s.data,l=s.i,t.functionsStackDeltas[o]=f.length-s.stackTop}else if(137===k)(m||b)&&((0,r.warn)("TT: nested IDEFs not allowed"),p=!0),m=!0,h=l;else if(88===k)++v;else if(27===k)b=v;else if(89===k)b===v&&(b=0),--v;else if(28===k&&!m&&!b){var w=f[f.length-1];w>0&&(l+=w-1)}}else(m||b)&&((0,r.warn)("TT: nested FDEFs not allowed"),p=!0),m=!0,h=l,o=f.pop(),t.functionsDefined[o]={data:c,i:l};else if(!m&&!b)if(o=f[f.length-1],isNaN(o))(0,r.info)("TT: CALL empty stack (or invalid entry).");else if(t.functionsUsed[o]=!0,o in t.functionsStackDeltas){var C=f.length+t.functionsStackDeltas[o];if(C<0)return(0,r.warn)("TT: CALL invalid functions stack delta."),void(t.hintsValid=!1);f.length=C}else if(o in t.functionsDefined&&!g.includes(o)){if(d.push({data:c,i:l,stackTop:f.length-1}),g.push(o),!(s=t.functionsDefined[o]))return(0,r.warn)("TT: CALL non-existent function"),void(t.hintsValid=!1);c=s.data,l=s.i}if(!m&&!b){var S=0;for(k<=142?S=A[k]:k>=192&&k<=223?S=-1:k>=224&&(S=-2),k>=113&&k<=117&&(n=f.pop(),isNaN(n)||(S=2*-n));S<0&&f.length>0;)f.pop(),S++;for(;S>0;)f.push(NaN),S--}}t.tooComplexToFollowFunctions=p;var x=[c];l>c.length&&x.push(new Uint8Array(l-c.length)),h>u&&((0,r.warn)("TT: complementing a missing function tail"),x.push(new Uint8Array([34,45]))),function(e,t){if(t.length>1){var a,r,n=0;for(a=0,r=t.length;a<r;a++)n+=t[a].length;n=n+3&-4;var i=new Uint8Array(n),o=0;for(a=0,r=t.length;a<r;a++)i.set(t[a],o),o+=t[a].length;e.data=i,e.length=n}}(e,x)}if(O(s=new f.Stream(new Uint8Array(s.getBytes())))){var T=function(e,t){for(var a=function(e){var t=(0,r.bytesToString)(e.getBytes(4));(0,r.assert)("ttcf"===t,"Must be a TrueType Collection font.");for(var a=e.getUint16(),n=e.getUint16(),i=e.getInt32()>>>0,o=[],s=0;s<i;s++)o.push(e.getInt32()>>>0);var c={ttcTag:t,majorVersion:a,minorVersion:n,numFonts:i,offsetTable:o};switch(a){case 1:return c;case 2:return c.dsigTag=e.getInt32()>>>0,c.dsigLength=e.getInt32()>>>0,c.dsigOffset=e.getInt32()>>>0,c}throw new r.FormatError("Invalid TrueType Collection majorVersion: ".concat(a,"."))}(e),n=a.numFonts,i=a.offsetTable,o=0;o<n;o++){e.pos=(e.start||0)+i[o];var s=g(e),c=u(e,s.numTables);if(!c.name)throw new r.FormatError('TrueType Collection font must contain a "name" table.');for(var l=v(c.name),h=0,f=l.length;h<f;h++)for(var d=0,p=l[h].length;d<p;d++){var m=l[h][d];if(m&&m.replace(/\s/g,"")===t)return{header:s,tables:c}}}throw new r.FormatError('TrueType Collection does not contain "'.concat(t,'" font.'))}(s,this.name);b=T.header,y=T.tables}else b=g(s),y=u(s,b.numTables);var E=!y["CFF "];if(E){if(!y.loca)throw new r.FormatError('Required "loca" table is not found');y.glyf||((0,r.warn)('Required "glyf" table is not found -- trying to recover.'),y.glyf={tag:"glyf",data:new Uint8Array(0)}),this.isOpenType=!1}else{var P=c.composite&&((c.cidToGidMap||[]).length>0||!(c.cMap instanceof h.IdentityCMap));if("OTTO"===b.version&&!P||!y.head||!y.hhea||!y.maxp||!y.post)return x=new f.Stream(y["CFF "].data),C=new _(x,c),w(c),this.convert(e,C,c);delete y.glyf,delete y.loca,delete y.fpgm,delete y.prep,delete y["cvt "],this.isOpenType=!0}if(!y.maxp)throw new r.FormatError('Required "maxp" table is not found');s.pos=(s.start||0)+y.maxp.offset;var L=s.getInt32(),U=s.getUint16(),q=U+1,j=!0;q>65535&&(j=!1,q=U,(0,r.warn)("Not enough space in glyfs to duplicate first glyph."));var z=0,H=0;L>=65536&&y.maxp.length>=22&&(s.pos+=8,s.getUint16()>2&&(y.maxp.data[14]=0,y.maxp.data[15]=2),s.pos+=4,z=s.getUint16(),s.pos+=4,H=s.getUint16());y.maxp.data[4]=q>>8,y.maxp.data[5]=255&q;var G=function(e,t,a,n){var i={functionsDefined:[],functionsUsed:[],functionsStackDeltas:[],tooComplexToFollowFunctions:!1,hintsValid:!0};if(e&&I(e,i),t&&I(t,i),e&&function(e,t){if(!e.tooComplexToFollowFunctions){if(e.functionsDefined.length>t)return(0,r.warn)("TT: more functions defined than expected"),void(e.hintsValid=!1);for(var a=0,n=e.functionsUsed.length;a<n;a++){if(a>t)return(0,r.warn)("TT: invalid function id: "+a),void(e.hintsValid=!1);if(e.functionsUsed[a]&&!e.functionsDefined[a])return(0,r.warn)("TT: undefined function: "+a),void(e.hintsValid=!1)}}}(i,n),a&&1&a.length){var o=new Uint8Array(a.length+1);o.set(a.data),a.data=o}return i.hintsValid}(y.fpgm,y.prep,y["cvt "],z);if(G||(delete y.fpgm,delete y.prep,delete y["cvt "]),function(e,t,a,n,i){if(t){e.pos=(e.start?e.start:0)+t.offset,e.pos+=4,e.pos+=2,e.pos+=2,e.pos+=2,e.pos+=2,e.pos+=2,e.pos+=2,e.pos+=2,e.pos+=2,e.pos+=2,e.pos+=2,e.pos+=8,e.pos+=2;var o=e.getUint16();o>n&&((0,r.info)("The numOfMetrics ("+o+") should not be greater than the numGlyphs ("+n+")"),o=n,t.data[34]=(65280&o)>>8,t.data[35]=255&o);var s=n-o-(a.length-4*o>>1);if(s>0){var c=new Uint8Array(a.length+2*s);c.set(a.data),i&&(c[a.length]=a.data[2],c[a.length+1]=a.data[3]),a.data=c}}else a&&(a.data=null)}(s,y.hhea,y.hmtx,q,j),!y.head)throw new r.FormatError('Required "head" table is not found');!function(e,a,n){var i,o,s,c,l=e.data,u=(i=l[0],o=l[1],s=l[2],c=l[3],(i<<24)+(o<<16)+(s<<8)+c);u>>16!==1&&((0,r.info)("Attempting to fix invalid version in head table: "+u),l[0]=0,l[1]=1,l[2]=0,l[3]=0);var h=t(l[50],l[51]);if(h<0||h>1){(0,r.info)("Attempting to fix invalid indexToLocFormat in head table: "+h);var f=a+1;if(n===f<<1)l[50]=0,l[51]=0;else{if(n!==f<<2)throw new r.FormatError("Could not fix indexToLocFormat: "+h);l[50]=0,l[51]=1}}}(y.head,U,E?y.loca.length:0);var X=Object.create(null);if(E){var W=t(y.head.data[50],y.head.data[51]),V=function(e,t,a,r,n,i,o){var s,c,l;r?(s=4,c=function(e,t){return e[t]<<24|e[t+1]<<16|e[t+2]<<8|e[t+3]},l=function(e,t,a){e[t]=a>>>24&255,e[t+1]=a>>16&255,e[t+2]=a>>8&255,e[t+3]=255&a}):(s=2,c=function(e,t){return e[t]<<9|e[t+1]<<1},l=function(e,t,a){e[t]=a>>9&255,e[t+1]=a>>1&255});var u=i?a+1:a,h=s*(1+u),f=new Uint8Array(h);f.set(e.data.subarray(0,h)),e.data=f;var d,g,m=t.data,v=m.length,b=new Uint8Array(v),y=[];for(d=0,g=0;d<a+1;d++,g+=s){var k=c(f,g);k>v&&(k=v),y.push({index:d,offset:k,endOffset:0})}for(y.sort((function(e,t){return e.offset-t.offset})),d=0;d<a;d++)y[d].endOffset=y[d+1].offset;y.sort((function(e,t){return e.index-t.index}));var w=Object.create(null),C=0;for(l(f,0,C),d=0,g=s;d<a;d++,g+=s){var S=p(m,y[d].offset,y[d].endOffset,b,C,n),x=S.length;0===x&&(w[d]=!0),S.sizeOfInstructions>o&&(o=S.sizeOfInstructions),l(f,g,C+=x)}if(0===C){var A=new Uint8Array([0,1,0,0,0,0,0,0,0,0,0,0,0,0,49,0]);for(d=0,g=s;d<u;d++,g+=s)l(f,g,A.length);t.data=A}else if(i){var I=c(f,s);b.length>I+C?t.data=b.subarray(0,I+C):(t.data=new Uint8Array(I+C),t.data.set(b.subarray(0,C))),t.data.set(b.subarray(0,I),C),l(e.data,f.length-s,C+I)}else t.data=b.subarray(0,C);return{missingGlyphs:w,maxSizeOfInstructions:o}}(y.loca,y.glyf,U,W,G,j,H);X=V.missingGlyphs,L>=65536&&y.maxp.length>=22&&(y.maxp.data[26]=V.maxSizeOfInstructions>>8,y.maxp.data[27]=255&V.maxSizeOfInstructions)}if(!y.hhea)throw new r.FormatError('Required "hhea" table is not found');0===y.hhea.data[10]&&0===y.hhea.data[11]&&(y.hhea.data[10]=255,y.hhea.data[11]=255);var K={unitsPerEm:t(y.head.data[18],y.head.data[19]),yMax:t(y.head.data[42],y.head.data[43]),yMin:a(y.head.data[38],y.head.data[39]),ascent:t(y.hhea.data[4],y.hhea.data[5]),descent:a(y.hhea.data[6],y.hhea.data[7])};this.ascent=K.ascent/K.unitsPerEm,this.descent=K.descent/K.unitsPerEm,y.post&&function(e,t,a){var n=(s.start?s.start:0)+e.offset;s.pos=n;var i,o=n+e.length,c=s.getInt32();s.skip(28);var l,u=!0;switch(c){case 65536:i=k;break;case 131072:var h=s.getUint16();if(h!==a){u=!1;break}var f=[];for(l=0;l<h;++l){var d=s.getUint16();if(d>=32768){u=!1;break}f.push(d)}if(!u)break;for(var g=[],p=[];s.pos<o;){var m=s.getByte();for(p.length=m,l=0;l<m;++l)p[l]=String.fromCharCode(s.getByte());g.push(p.join(""))}for(i=[],l=0;l<h;++l){var v=f[l];v<258?i.push(k[v]):i.push(g[v-258])}break;case 196608:break;default:(0,r.warn)("Unknown/unsupported post table version "+c),u=!1,t.defaultEncoding&&(i=t.defaultEncoding)}t.glyphNames=i}(y.post,c,U),y.post={tag:"post",data:R(c)};var Y=[];function J(e){return!X[e]}if(c.composite){var Z=c.cidToGidMap||[],Q=0===Z.length;c.cMap.forEach((function(e,t){if(t>65535)throw new r.FormatError("Max size of CID is 65,535");var a=-1;Q?a=t:void 0!==Z[t]&&(a=Z[t]),a>=0&&a<U&&J(a)&&(Y[e]=a)}))}else{var $=function(e,t,a,n){if(!e)return(0,r.warn)("No cmap table available."),{platformId:-1,encodingId:-1,mappings:[],hasShortCmap:!1};var i,o=(t.start?t.start:0)+e.offset;t.pos=o,t.skip(2);for(var s,c=t.getUint16(),l=!1,u=0;u<c;u++){var h=t.getUint16(),f=t.getUint16(),d=t.getInt32()>>>0,g=!1;if((!s||s.platformId!==h||s.encodingId!==f)&&(0!==h||0!==f&&1!==f&&3!==f?1===h&&0===f?g=!0:3!==h||1!==f||!n&&s?a&&3===h&&0===f&&(g=!0,l=!0):(g=!0,a||(l=!0)):g=!0,g&&(s={platformId:h,encodingId:f,offset:d}),l))break}if(s&&(t.pos=o+s.offset),!s||-1===t.peekByte())return(0,r.warn)("Could not find a preferred cmap table."),{platformId:-1,encodingId:-1,mappings:[],hasShortCmap:!1};var p=t.getUint16();t.skip(4);var m,v,b=!1,y=[];if(0===p){for(m=0;m<256;m++){var k=t.getByte();k&&y.push({charCode:m,glyphId:k})}b=!0}else if(4===p){var w=t.getUint16()>>1;t.skip(6);var C,S=[];for(C=0;C<w;C++)S.push({end:t.getUint16()});for(t.skip(2),C=0;C<w;C++)S[C].start=t.getUint16();for(C=0;C<w;C++)S[C].delta=t.getUint16();var x=0;for(C=0;C<w;C++){i=S[C];var A=t.getUint16();if(A){var I=(A>>1)-(w-C);i.offsetIndex=I,x=Math.max(x,I+i.end-i.start+1)}else i.offsetIndex=-1}var F=[];for(m=0;m<x;m++)F.push(t.getUint16());for(C=0;C<w;C++){o=(i=S[C]).start;var T=i.end,O=i.delta;for(I=i.offsetIndex,m=o;m<=T;m++)65535!==m&&(v=(v=I<0?m:F[I+m-o])+O&65535,y.push({charCode:m,glyphId:v}))}}else{if(6!==p)return(0,r.warn)("cmap table has unsupported format: "+p),{platformId:-1,encodingId:-1,mappings:[],hasShortCmap:!1};var E=t.getUint16(),P=t.getUint16();for(m=0;m<P;m++){v=t.getUint16();var _=E+m;y.push({charCode:_,glyphId:v})}}for(y.sort((function(e,t){return e.charCode-t.charCode})),u=1;u<y.length;u++)y[u-1].charCode===y[u].charCode&&(y.splice(u,1),u--);return{platformId:s.platformId,encodingId:s.encodingId,mappings:y,hasShortCmap:b}}(y.cmap,s,this.isSymbolicFont,c.hasEncoding),ee=$.platformId,te=$.encodingId,ae=$.mappings,re=ae.length,ne=[];if(!c.hasEncoding||"MacRomanEncoding"!==c.baseEncodingName&&"WinAnsiEncoding"!==c.baseEncodingName||(ne=(0,o.getEncoding)(c.baseEncodingName)),c.hasEncoding&&!this.isSymbolicFont&&(3===ee&&1===te||1===ee&&0===te))for(var ie=(0,i.getGlyphsUnicode)(),oe=0;oe<256;oe++){var se,ce;if(se=this.differences&&oe in this.differences?this.differences[oe]:oe in ne&&""!==ne[oe]?ne[oe]:o.StandardEncoding[oe]){var le;ce=S(se,ie),3===ee&&1===te?le=ie[ce]:1===ee&&0===te&&(le=o.MacRomanEncoding.indexOf(ce));for(var ue=0;ue<re;++ue)if(ae[ue].charCode===le){Y[oe]=ae[ue].glyphId;break}}}else if(0===ee)for(var he=0;he<re;++he)Y[ae[he].charCode]=ae[he].glyphId;else for(var fe=0;fe<re;++fe){var de=ae[fe].charCode;3===ee&&de>=61440&&de<=61695&&(de&=255),Y[de]=ae[fe].glyphId}if(c.glyphNames&&ne.length)for(var ge=0;ge<256;++ge)if(void 0===Y[ge]&&ne[ge]){se=ne[ge];var pe=c.glyphNames.indexOf(se);pe>0&&J(pe)&&(Y[ge]=pe)}}0===Y.length&&(Y[0]=0);var me=q-1;j||(me=0);var ve=B(Y,J,me);if(this.toFontChar=ve.toFontChar,y.cmap={tag:"cmap",data:M(ve.charCodeToGlyphId,q)},y["OS/2"]&&function(e,t){t.pos=(t.start||0)+e.offset;var a=t.getUint16();t.skip(60);var r=t.getUint16();return!(a<4&&768&r)&&!(t.getUint16()>t.getUint16())&&(t.skip(6),0!==t.getUint16()&&(e.data[8]=e.data[9]=0,!0))}(y["OS/2"],s)||(y["OS/2"]={tag:"OS/2",data:D(c,ve.charCodeToGlyphId,K)}),!E)try{x=new f.Stream(y["CFF "].data),(C=new n.CFFParser(x,c,m).parse()).duplicateFirstGlyph();var be=new n.CFFCompiler(C);y["CFF "].data=be.compile()}catch(Ce){(0,r.warn)("Failed to compile font "+c.loadedName)}if(y.name){var ye=v(y.name);y.name.data=N(e,ye)}else y.name={tag:"name",data:N(this.name)};var ke=new F(b.version);for(var we in y)ke.addTable(we,y[we].data);return ke.toArray()},convert:function(e,t,a){a.fixedPitch=!1,a.builtInEncoding&&function(e,t){if(!e.hasIncludedToUnicodeMap&&!e.hasEncoding&&t!==e.defaultEncoding&&!(e.toUnicode instanceof I)){var a=[],r=(0,i.getGlyphsUnicode)();for(var n in t){var o=t[n],s=(0,c.getUnicodeForGlyph)(o,r);-1!==s&&(a[n]=String.fromCharCode(s))}e.toUnicode.amend(a)}}(a,a.builtInEncoding);var n=1;t instanceof _&&(n=t.numGlyphs-1);var s=t.getGlyphMapping(a),l=B(s,t.hasGlyphId.bind(t),n);this.toFontChar=l.toFontChar;var u=t.numGlyphs;function h(e,t){var a=null;for(var r in e)t===e[r]&&(a||(a=[]),a.push(0|r));return a}function f(e,t){for(var a in e)if(t===e[a])return 0|a;return l.charCodeToGlyphId[l.nextAvailableFontCharCode]=t,l.nextAvailableFontCharCode++}var g=t.seacs;if(g&&g.length){var p=a.fontMatrix||r.FONT_IDENTITY_MATRIX,m=t.getCharset(),v=Object.create(null);for(var b in g){var y=g[b|=0],k=o.StandardEncoding[y[2]],w=o.StandardEncoding[y[3]],C=m.indexOf(k),S=m.indexOf(w);if(!(C<0||S<0)){var x={x:y[0]*p[0]+y[1]*p[2]+p[4],y:y[0]*p[1]+y[1]*p[3]+p[5]},A=h(s,b);if(A)for(var O=0,E=A.length;O<E;O++){var P=A[O],L=l.charCodeToGlyphId,U=f(L,C),q=f(L,S);v[P]={baseFontCharCode:U,accentFontCharCode:q,accentOffset:x}}}}a.seacMap=v}var j=1/(a.fontMatrix||r.FONT_IDENTITY_MATRIX)[0],z=new F("OTTO");return z.addTable("CFF ",t.data),z.addTable("OS/2",D(a,l.charCodeToGlyphId)),z.addTable("cmap",M(l.charCodeToGlyphId,u)),z.addTable("head","\0\x01\0\0\0\0\x10\0\0\0\0\0_\x0f<\xf5\0\0"+T(j)+"\0\0\0\0\x9e\v~'\0\0\0\0\x9e\v~'\0\0"+T(a.descent)+"\x0f\xff"+T(a.ascent)+d(a.italicAngle?2:0)+"\0\x11\0\0\0\0\0\0"),z.addTable("hhea","\0\x01\0\0"+T(a.ascent)+T(a.descent)+"\0\0\xff\xff\0\0\0\0\0\0"+T(a.capHeight)+T(Math.tan(a.italicAngle)*a.xHeight)+"\0\0\0\0\0\0\0\0\0\0\0\0"+d(u)),z.addTable("hmtx",function(){for(var e=t.charstrings,a=t.cff?t.cff.widths:null,r="\0\0\0\0",n=1,i=u;n<i;n++){var o=0;if(e){var s=e[n-1];o="width"in s?s.width:0}else a&&(o=Math.ceil(a[n]||0));r+=d(o)+d(0)}return r}()),z.addTable("maxp","\0\0P\0"+d(u)),z.addTable("name",N(e)),z.addTable("post",R(a)),z.toArray()},get spaceWidth(){for(var e,t=["space","minus","one","i","I"],a=0,n=t.length;a<n;a++){var o=t[a];if(o in this.widths){e=this.widths[o];break}var s=(0,i.getGlyphsUnicode)()[o],c=0;if(this.composite&&this.cMap.contains(s)&&(c=this.cMap.lookup(s)),!c&&this.toUnicode&&(c=this.toUnicode.charCodeOf(s)),c<=0&&(c=s),e=this.widths[c])break}return e=e||this.defaultWidth,(0,r.shadow)(this,"spaceWidth",e)},charToGlyph:function(e,t){var a,n,i,o=e;this.cMap&&this.cMap.contains(e)&&(o=this.cMap.lookup(e)),n=this.widths[o],n=(0,r.isNum)(n)?n:this.defaultWidth;var s=this.vmetrics&&this.vmetrics[o],l=this.toUnicode.get(e)||this.fallbackToUnicode.get(e)||e;"number"===typeof l&&(l=String.fromCharCode(l));var u=e in this.toFontChar;if(a=this.toFontChar[e]||e,this.missingFile){var h=this.differences[e]||this.defaultEncoding[e];".notdef"!==h&&""!==h||"Type1"!==this.type||(a=32),a=(0,c.mapSpecialUnicodeValues)(a)}this.isType3Font&&(i=a);var f=null;if(this.seacMap&&this.seacMap[e]){u=!0;var d=this.seacMap[e];a=d.baseFontCharCode,f={fontChar:String.fromCodePoint(d.accentFontCharCode),offset:d.accentOffset}}var g="";"number"===typeof a&&(a<=1114111?g=String.fromCodePoint(a):(0,r.warn)("charToGlyph - invalid fontCharCode: ".concat(a)));var p=this.glyphCache[e];return p&&p.matchesForCache(g,l,f,n,s,i,t,u)||(p=new x(g,l,f,n,s,i,t,u),this.glyphCache[e]=p),p},charsToGlyphs:function(e){var t,a,r,n=this.charsCache;if(n&&(t=n[e]))return t;n||(n=this.charsCache=Object.create(null)),t=[];var i,o=e,s=0;if(this.cMap)for(var c=Object.create(null);s<e.length;){this.cMap.readCharCode(e,s,c),r=c.charcode;var l=c.length;s+=l;var u=1===l&&32===e.charCodeAt(s-1);a=this.charToGlyph(r,u),t.push(a)}else for(s=0,i=e.length;s<i;++s)r=e.charCodeAt(s),a=this.charToGlyph(r,32===r),t.push(a);return n[o]=t},get glyphCacheValues(){return Object.values(this.glyphCache)}},e}();t.Font=T;var O=function(){function e(e){this.error=e,this.loadedName="g_font_error",this.missingFile=!0}return e.prototype={charsToGlyphs:function(){return[]},exportData:function(){return{error:this.error}}},e}();function E(e,t,a){var r,n,s,c=Object.create(null),l=!!(e.flags&y.Symbolic);if(e.baseEncodingName)for(s=(0,o.getEncoding)(e.baseEncodingName),n=0;n<s.length;n++)r=a.indexOf(s[n]),c[n]=r>=0?r:0;else if(l)for(n in t)c[n]=t[n];else for(s=o.StandardEncoding,n=0;n<s.length;n++)r=a.indexOf(s[n]),c[n]=r>=0?r:0;var u,h=e.differences;if(h)for(n in h){var f=h[n];if(-1===(r=a.indexOf(f))){u||(u=(0,i.getGlyphsUnicode)());var d=S(f,u);d!==f&&(r=a.indexOf(d))}c[n]=r>=0?r:0}return c}t.ErrorFont=O;var P=function(){function e(e,t,a){for(var r,n=e.length,i=t.length,o=n-i,s=a,c=!1;s<o;){for(r=0;r<i&&e[s+r]===t[r];)r++;if(r>=i){for(s+=r;s<n&&(0,l.isWhiteSpace)(e[s]);)s++;c=!0;break}s++}return{found:c,length:s}}function t(t,a,n){var i=n.length1,o=(n.length2,a.peekBytes(6)),s=128===o[0]&&1===o[1];s&&(a.skip(6),i=o[5]<<24|o[4]<<16|o[3]<<8|o[2]);var c=function(t,a){var n,i,o,s,c=[101,101,120,101,99],u=t.pos;try{i=(n=t.getBytes(a)).length}catch(h){if(h instanceof l.MissingDataException)throw h}if(i===a&&(o=e(n,c,a-2*c.length)).found&&o.length===a)return{stream:new f.Stream(n),length:a};for((0,r.warn)('Invalid "Length1" property in Type1 font -- trying to recover.'),t.pos=u;0!==(o=e(t.peekBytes(2048),c,0)).length;)if(t.pos+=o.length,o.found){s=t.pos-u;break}return t.pos=u,s?{stream:new f.Stream(t.getBytes(s)),length:s}:((0,r.warn)('Unable to recover "Length1" property in Type1 font -- using as is.'),{stream:new f.Stream(t.getBytes(a)),length:a})}(a,i);new d.Type1Parser(c.stream,!1,m).extractFontHeader(n),s&&((o=a.getBytes(6))[5],o[4],o[3],o[2]);var u=function(e,t){var a=e.getBytes();return{stream:new f.Stream(a),length:a.length}}(a),h=new d.Type1Parser(u.stream,!0,m).extractFontProgram(n);for(var g in h.properties)n[g]=h.properties[g];var p=h.charstrings,v=this.getType2Charstrings(p),b=this.getType2Subrs(h.subrs);this.charstrings=p,this.data=this.wrap(t,v,this.charstrings,b,n),this.seacs=this.getSeacs(h.charstrings)}return t.prototype={get numGlyphs(){return this.charstrings.length+1},getCharset:function(){for(var e=[".notdef"],t=this.charstrings,a=0;a<t.length;a++)e.push(t[a].glyphName);return e},getGlyphMapping:function(e){var t=this.charstrings;if(e.composite){for(var a=Object.create(null),r=0,n=t.length;r<n;r++){a[e.cMap.charCodeOf(r)]=r+1}return a}var i,o=[".notdef"];for(i=0;i<t.length;i++)o.push(t[i].glyphName);var s=e.builtInEncoding;if(s){var c=Object.create(null);for(var l in s)(i=o.indexOf(s[l]))>=0&&(c[l]=i)}return E(e,c,o)},hasGlyphId:function(e){return!(e<0||e>=this.numGlyphs)&&(0===e||this.charstrings[e-1].charstring.length>0)},getSeacs:function(e){var t,a,r=[];for(t=0,a=e.length;t<a;t++){var n=e[t];n.seac&&(r[t+1]=n.seac)}return r},getType2Charstrings:function(e){for(var t=[],a=0,r=e.length;a<r;a++)t.push(e[a].charstring);return t},getType2Subrs:function(e){var t=0,a=e.length;t=a<1133?107:a<33769?1131:32768;var r,n=[];for(r=0;r<t;r++)n.push([11]);for(r=0;r<a;r++)n.push(e[r]);return n},wrap:function(e,t,a,r,i){var o=new n.CFF;o.header=new n.CFFHeader(1,0,4,4),o.names=[e];var s=new n.CFFTopDict;s.setByName("version",391),s.setByName("Notice",392),s.setByName("FullName",393),s.setByName("FamilyName",394),s.setByName("Weight",395),s.setByName("Encoding",null),s.setByName("FontMatrix",i.fontMatrix),s.setByName("FontBBox",i.bbox),s.setByName("charset",null),s.setByName("CharStrings",null),s.setByName("Private",null),o.topDict=s;var c=new n.CFFStrings;c.add("Version 0.11"),c.add("See original notice"),c.add(e),c.add(e),c.add("Medium"),o.strings=c,o.globalSubrIndex=new n.CFFIndex;var l,u,h=t.length,f=[".notdef"];for(l=0;l<h;l++){var d=a[l].glyphName;-1===n.CFFStandardStrings.indexOf(d)&&c.add(d),f.push(d)}o.charset=new n.CFFCharset(!1,0,f);var g=new n.CFFIndex;for(g.add([139,14]),l=0;l<h;l++)g.add(t[l]);o.charStrings=g;var p=new n.CFFPrivateDict;p.setByName("Subrs",null);var m=["BlueValues","OtherBlues","FamilyBlues","FamilyOtherBlues","StemSnapH","StemSnapV","BlueShift","BlueFuzz","BlueScale","LanguageGroup","ExpansionFactor","ForceBold","StdHW","StdVW"];for(l=0,u=m.length;l<u;l++){var v=m[l];if(v in i.privateData){var b=i.privateData[v];if(Array.isArray(b))for(var y=b.length-1;y>0;y--)b[y]-=b[y-1];p.setByName(v,b)}}o.topDict.privateDict=p;var k=new n.CFFIndex;for(l=0,u=r.length;l<u;l++)k.add(r[l]);return p.subrsIndex=k,new n.CFFCompiler(o).compile()}},t}(),_=function(){function e(e,t){this.properties=t;var a=new n.CFFParser(e,t,m);this.cff=a.parse(),this.cff.duplicateFirstGlyph();var i=new n.CFFCompiler(this.cff);this.seacs=this.cff.seacs;try{this.data=i.compile()}catch(o){(0,r.warn)("Failed to compile font "+t.loadedName),this.data=e}}return e.prototype={get numGlyphs(){return this.cff.charStrings.count},getCharset:function(){return this.cff.charset.charset},getGlyphMapping:function(){var e,t,a=this.cff,r=this.properties,n=a.charset.charset;if(r.composite){if(e=Object.create(null),a.isCIDFont)for(t=0;t<n.length;t++){var i=n[t];e[r.cMap.charCodeOf(i)]=t}else for(t=0;t<a.charStrings.count;t++)e[r.cMap.charCodeOf(t)]=t;return e}return e=E(r,a.encoding?a.encoding.encoding:null,n)},hasGlyphId:function(e){return this.cff.hasGlyphId(e)}},e}()},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CFFFDSelect=t.CFFCompiler=t.CFFPrivateDict=t.CFFTopDict=t.CFFCharset=t.CFFIndex=t.CFFStrings=t.CFFHeader=t.CFF=t.CFFParser=t.CFFStandardStrings=void 0;var r=a(2),n=a(32),i=a(33),o=[".notdef","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quoteright","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","quoteleft","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","exclamdown","cent","sterling","fraction","yen","florin","section","currency","quotesingle","quotedblleft","guillemotleft","guilsinglleft","guilsinglright","fi","fl","endash","dagger","daggerdbl","periodcentered","paragraph","bullet","quotesinglbase","quotedblbase","quotedblright","guillemotright","ellipsis","perthousand","questiondown","grave","acute","circumflex","tilde","macron","breve","dotaccent","dieresis","ring","cedilla","hungarumlaut","ogonek","caron","emdash","AE","ordfeminine","Lslash","Oslash","OE","ordmasculine","ae","dotlessi","lslash","oslash","oe","germandbls","onesuperior","logicalnot","mu","trademark","Eth","onehalf","plusminus","Thorn","onequarter","divide","brokenbar","degree","thorn","threequarters","twosuperior","registered","minus","eth","multiply","threesuperior","copyright","Aacute","Acircumflex","Adieresis","Agrave","Aring","Atilde","Ccedilla","Eacute","Ecircumflex","Edieresis","Egrave","Iacute","Icircumflex","Idieresis","Igrave","Ntilde","Oacute","Ocircumflex","Odieresis","Ograve","Otilde","Scaron","Uacute","Ucircumflex","Udieresis","Ugrave","Yacute","Ydieresis","Zcaron","aacute","acircumflex","adieresis","agrave","aring","atilde","ccedilla","eacute","ecircumflex","edieresis","egrave","iacute","icircumflex","idieresis","igrave","ntilde","oacute","ocircumflex","odieresis","ograve","otilde","scaron","uacute","ucircumflex","udieresis","ugrave","yacute","ydieresis","zcaron","exclamsmall","Hungarumlautsmall","dollaroldstyle","dollarsuperior","ampersandsmall","Acutesmall","parenleftsuperior","parenrightsuperior","twodotenleader","onedotenleader","zerooldstyle","oneoldstyle","twooldstyle","threeoldstyle","fouroldstyle","fiveoldstyle","sixoldstyle","sevenoldstyle","eightoldstyle","nineoldstyle","commasuperior","threequartersemdash","periodsuperior","questionsmall","asuperior","bsuperior","centsuperior","dsuperior","esuperior","isuperior","lsuperior","msuperior","nsuperior","osuperior","rsuperior","ssuperior","tsuperior","ff","ffi","ffl","parenleftinferior","parenrightinferior","Circumflexsmall","hyphensuperior","Gravesmall","Asmall","Bsmall","Csmall","Dsmall","Esmall","Fsmall","Gsmall","Hsmall","Ismall","Jsmall","Ksmall","Lsmall","Msmall","Nsmall","Osmall","Psmall","Qsmall","Rsmall","Ssmall","Tsmall","Usmall","Vsmall","Wsmall","Xsmall","Ysmall","Zsmall","colonmonetary","onefitted","rupiah","Tildesmall","exclamdownsmall","centoldstyle","Lslashsmall","Scaronsmall","Zcaronsmall","Dieresissmall","Brevesmall","Caronsmall","Dotaccentsmall","Macronsmall","figuredash","hypheninferior","Ogoneksmall","Ringsmall","Cedillasmall","questiondownsmall","oneeighth","threeeighths","fiveeighths","seveneighths","onethird","twothirds","zerosuperior","foursuperior","fivesuperior","sixsuperior","sevensuperior","eightsuperior","ninesuperior","zeroinferior","oneinferior","twoinferior","threeinferior","fourinferior","fiveinferior","sixinferior","seveninferior","eightinferior","nineinferior","centinferior","dollarinferior","periodinferior","commainferior","Agravesmall","Aacutesmall","Acircumflexsmall","Atildesmall","Adieresissmall","Aringsmall","AEsmall","Ccedillasmall","Egravesmall","Eacutesmall","Ecircumflexsmall","Edieresissmall","Igravesmall","Iacutesmall","Icircumflexsmall","Idieresissmall","Ethsmall","Ntildesmall","Ogravesmall","Oacutesmall","Ocircumflexsmall","Otildesmall","Odieresissmall","OEsmall","Oslashsmall","Ugravesmall","Uacutesmall","Ucircumflexsmall","Udieresissmall","Yacutesmall","Thornsmall","Ydieresissmall","001.000","001.001","001.002","001.003","Black","Bold","Book","Light","Medium","Regular","Roman","Semibold"];t.CFFStandardStrings=o;var s=391,c=function(){var e=[null,{id:"hstem",min:2,stackClearing:!0,stem:!0},null,{id:"vstem",min:2,stackClearing:!0,stem:!0},{id:"vmoveto",min:1,stackClearing:!0},{id:"rlineto",min:2,resetStack:!0},{id:"hlineto",min:1,resetStack:!0},{id:"vlineto",min:1,resetStack:!0},{id:"rrcurveto",min:6,resetStack:!0},null,{id:"callsubr",min:1,undefStack:!0},{id:"return",min:0,undefStack:!0},null,null,{id:"endchar",min:0,stackClearing:!0},null,null,null,{id:"hstemhm",min:2,stackClearing:!0,stem:!0},{id:"hintmask",min:0,stackClearing:!0},{id:"cntrmask",min:0,stackClearing:!0},{id:"rmoveto",min:2,stackClearing:!0},{id:"hmoveto",min:1,stackClearing:!0},{id:"vstemhm",min:2,stackClearing:!0,stem:!0},{id:"rcurveline",min:8,resetStack:!0},{id:"rlinecurve",min:8,resetStack:!0},{id:"vvcurveto",min:4,resetStack:!0},{id:"hhcurveto",min:4,resetStack:!0},null,{id:"callgsubr",min:1,undefStack:!0},{id:"vhcurveto",min:4,resetStack:!0},{id:"hvcurveto",min:4,resetStack:!0}],t=[null,null,null,{id:"and",min:2,stackDelta:-1},{id:"or",min:2,stackDelta:-1},{id:"not",min:1,stackDelta:0},null,null,null,{id:"abs",min:1,stackDelta:0},{id:"add",min:2,stackDelta:-1,stackFn:function(e,t){e[t-2]=e[t-2]+e[t-1]}},{id:"sub",min:2,stackDelta:-1,stackFn:function(e,t){e[t-2]=e[t-2]-e[t-1]}},{id:"div",min:2,stackDelta:-1,stackFn:function(e,t){e[t-2]=e[t-2]/e[t-1]}},null,{id:"neg",min:1,stackDelta:0,stackFn:function(e,t){e[t-1]=-e[t-1]}},{id:"eq",min:2,stackDelta:-1},null,null,{id:"drop",min:1,stackDelta:-1},null,{id:"put",min:2,stackDelta:-2},{id:"get",min:1,stackDelta:0},{id:"ifelse",min:4,stackDelta:-3},{id:"random",min:0,stackDelta:1},{id:"mul",min:2,stackDelta:-1,stackFn:function(e,t){e[t-2]=e[t-2]*e[t-1]}},null,{id:"sqrt",min:1,stackDelta:0},{id:"dup",min:1,stackDelta:1},{id:"exch",min:2,stackDelta:0},{id:"index",min:2,stackDelta:0},{id:"roll",min:3,stackDelta:-2},null,null,null,{id:"hflex",min:7,resetStack:!0},{id:"flex",min:13,resetStack:!0},{id:"hflex1",min:9,resetStack:!0},{id:"flex1",min:11,resetStack:!0}];return function(){function a(e,t,r){_classCallCheck(this,a),this.bytes=e.getBytes(),this.properties=t,this.seacAnalysisEnabled=!!r}return _createClass(a,[{key:"parse",value:function(){var e=this.properties,t=new l;this.cff=t;var a=this.parseHeader(),r=this.parseIndex(a.endPos),n=this.parseIndex(r.endPos),i=this.parseIndex(n.endPos),o=this.parseIndex(i.endPos),s=this.parseDict(n.obj.get(0)),c=this.createDict(g,s,t.strings);t.header=a.obj,t.names=this.parseNameIndex(r.obj),t.strings=this.parseStringIndex(i.obj),t.topDict=c,t.globalSubrIndex=o.obj,this.parsePrivateDict(t.topDict),t.isCIDFont=c.hasName("ROS");var u=c.getByName("CharStrings"),h=this.parseIndex(u).obj,f=c.getByName("FontMatrix");f&&(e.fontMatrix=f);var d,p,m=c.getByName("FontBBox");if(m&&(e.ascent=Math.max(m[3],m[1]),e.descent=Math.min(m[1],m[3]),e.ascentScaled=!0),t.isCIDFont){for(var v=this.parseIndex(c.getByName("FDArray")).obj,b=0,y=v.count;b<y;++b){var k=v.get(b),w=this.createDict(g,this.parseDict(k),t.strings);this.parsePrivateDict(w),t.fdArray.push(w)}p=null,d=this.parseCharsets(c.getByName("charset"),h.count,t.strings,!0),t.fdSelect=this.parseFDSelect(c.getByName("FDSelect"),h.count)}else d=this.parseCharsets(c.getByName("charset"),h.count,t.strings,!1),p=this.parseEncoding(c.getByName("Encoding"),e,t.strings,d.charset);t.charset=d,t.encoding=p;var C=this.parseCharStrings({charStrings:h,localSubrIndex:c.privateDict.subrsIndex,globalSubrIndex:o.obj,fdSelect:t.fdSelect,fdArray:t.fdArray,privateDict:c.privateDict});return t.charStrings=C.charStrings,t.seacs=C.seacs,t.widths=C.widths,t}},{key:"parseHeader",value:function(){for(var e=this.bytes,t=e.length,a=0;a<t&&1!==e[a];)++a;if(a>=t)throw new r.FormatError("Invalid CFF header");0!==a&&((0,r.info)("cff data is shifted"),e=e.subarray(a),this.bytes=e);var n=e[0],i=e[1],o=e[2],s=e[3];return{obj:new u(n,i,o,s),endPos:o}}},{key:"parseDict",value:function(e){var t=0;function a(){var a=e[t++];return 30===a?function(){var a="",r=15,n=["0","1","2","3","4","5","6","7","8","9",".","E","E-",null,"-"],i=e.length;for(;t<i;){var o=e[t++],s=o>>4,c=15&o;if(s===r)break;if(a+=n[s],c===r)break;a+=n[c]}return parseFloat(a)}():28===a?a=((a=e[t++])<<24|e[t++]<<16)>>16:29===a?a=(a=(a=(a=e[t++])<<8|e[t++])<<8|e[t++])<<8|e[t++]:a>=32&&a<=246?a-139:a>=247&&a<=250?256*(a-247)+e[t++]+108:a>=251&&a<=254?-256*(a-251)-e[t++]-108:((0,r.warn)('CFFParser_parseDict: "'+a+'" is a reserved command.'),NaN)}var n=[],i=[];t=0;for(var o=e.length;t<o;){var s=e[t];s<=21?(12===s&&(s=s<<8|e[++t]),i.push([s,n]),n=[],++t):n.push(a())}return i}},{key:"parseIndex",value:function(e){var t,a,r=new f,n=this.bytes,i=n[e++]<<8|n[e++],o=[],s=e;if(0!==i){var c=n[e++],l=e+(i+1)*c-1;for(t=0,a=i+1;t<a;++t){for(var u=0,h=0;h<c;++h)u<<=8,u+=n[e++];o.push(l+u)}s=o[i]}for(t=0,a=o.length-1;t<a;++t){var d=o[t],g=o[t+1];r.add(n.subarray(d,g))}return{obj:r,endPos:s}}},{key:"parseNameIndex",value:function(e){for(var t=[],a=0,n=e.count;a<n;++a){var i=e.get(a);t.push((0,r.bytesToString)(i))}return t}},{key:"parseStringIndex",value:function(e){for(var t=new h,a=0,n=e.count;a<n;++a){var i=e.get(a);t.add((0,r.bytesToString)(i))}return t}},{key:"createDict",value:function(e,t,a){for(var r=new e(a),n=0,i=t.length;n<i;++n){var o=t[n],s=o[0],c=o[1];r.setByKey(s,c)}return r}},{key:"parseCharString",value:function(a,n,i,o){if(!n||a.callDepth>10)return!1;for(var s=a.stackSize,c=a.stack,l=n.length,u=0;u<l;){var h=n[u++],f=null;if(12===h){var d=n[u++];0===d?(n[u-2]=139,n[u-1]=22,s=0):f=t[d]}else if(28===h)c[s]=(n[u]<<24|n[u+1]<<16)>>16,u+=2,s++;else if(14===h){if(s>=4&&(s-=4,this.seacAnalysisEnabled))return a.seac=c.slice(s,s+4),!1;f=e[h]}else if(h>=32&&h<=246)c[s]=h-139,s++;else if(h>=247&&h<=254)c[s]=h<251?(h-247<<8)+n[u]+108:-(h-251<<8)-n[u]-108,u++,s++;else if(255===h)c[s]=(n[u]<<24|n[u+1]<<16|n[u+2]<<8|n[u+3])/65536,u+=4,s++;else if(19===h||20===h)a.hints+=s>>1,u+=a.hints+7>>3,s%=2,f=e[h];else{if(10===h||29===h){var g;if(!(g=10===h?i:o))return f=e[h],(0,r.warn)("Missing subrsIndex for "+f.id),!1;var p=32768;g.count<1240?p=107:g.count<33900&&(p=1131);var m=c[--s]+p;if(m<0||m>=g.count||isNaN(m))return f=e[h],(0,r.warn)("Out of bounds subrIndex for "+f.id),!1;if(a.stackSize=s,a.callDepth++,!this.parseCharString(a,g.get(m),i,o))return!1;a.callDepth--,s=a.stackSize;continue}if(11===h)return a.stackSize=s,!0;f=e[h]}if(f){if(f.stem&&(a.hints+=s>>1,3===h||23===h?a.hasVStems=!0:!a.hasVStems||1!==h&&18!==h||((0,r.warn)("CFF stem hints are in wrong order"),n[u-1]=1===h?3:23)),"min"in f&&!a.undefStack&&s<f.min)return(0,r.warn)("Not enough parameters for "+f.id+"; actual: "+s+", expected: "+f.min),!1;a.firstStackClearing&&f.stackClearing&&(a.firstStackClearing=!1,(s-=f.min)>=2&&f.stem?s%=2:s>1&&(0,r.warn)("Found too many parameters for stack-clearing command"),s>0&&c[s-1]>=0&&(a.width=c[s-1])),"stackDelta"in f?("stackFn"in f&&f.stackFn(c,s),s+=f.stackDelta):f.stackClearing?s=0:f.resetStack?(s=0,a.undefStack=!1):f.undefStack&&(s=0,a.undefStack=!0,a.firstStackClearing=!1)}}return a.stackSize=s,!0}},{key:"parseCharStrings",value:function(e){for(var t=e.charStrings,a=e.localSubrIndex,n=e.globalSubrIndex,i=e.fdSelect,o=e.fdArray,s=e.privateDict,c=[],l=[],u=t.count,h=0;h<u;h++){var f=t.get(h),d={callDepth:0,stackSize:0,stack:[],undefStack:!0,hints:0,firstStackClearing:!0,seac:null,width:null,hasVStems:!1},g=!0,p=null,m=s;if(i&&o.length){var v=i.getFDIndex(h);-1===v&&((0,r.warn)("Glyph index is not in fd select."),g=!1),v>=o.length&&((0,r.warn)("Invalid fd index for glyph index."),g=!1),g&&(p=(m=o[v].privateDict).subrsIndex)}else a&&(p=a);if(g&&(g=this.parseCharString(d,f,p,n)),null!==d.width){var b=m.getByName("nominalWidthX");l[h]=b+d.width}else{var y=m.getByName("defaultWidthX");l[h]=y}null!==d.seac&&(c[h]=d.seac),g||t.set(h,new Uint8Array([14]))}return{charStrings:t,seacs:c,widths:l}}},{key:"emptyPrivateDictionary",value:function(e){var t=this.createDict(p,[],e.strings);e.setByKey(18,[0,0]),e.privateDict=t}},{key:"parsePrivateDict",value:function(e){if(e.hasName("Private")){var t=e.getByName("Private");if(Array.isArray(t)&&2===t.length){var a=t[0],r=t[1];if(0===a||r>=this.bytes.length)this.emptyPrivateDictionary(e);else{var n=r+a,i=this.bytes.subarray(r,n),o=this.parseDict(i),s=this.createDict(p,o,e.strings);if(e.privateDict=s,s.getByName("Subrs")){var c=s.getByName("Subrs"),l=r+c;if(0===c||l>=this.bytes.length)this.emptyPrivateDictionary(e);else{var u=this.parseIndex(l);s.subrsIndex=u.obj}}}}else e.removeByName("Private")}else this.emptyPrivateDictionary(e)}},{key:"parseCharsets",value:function(e,t,a,i){if(0===e)return new v(!0,m.ISO_ADOBE,n.ISOAdobeCharset);if(1===e)return new v(!0,m.EXPERT,n.ExpertCharset);if(2===e)return new v(!0,m.EXPERT_SUBSET,n.ExpertSubsetCharset);var o,s,c,l=this.bytes,u=e,h=l[e++],f=[i?0:".notdef"];switch(t-=1,h){case 0:for(c=0;c<t;c++)o=l[e++]<<8|l[e++],f.push(i?o:a.get(o));break;case 1:for(;f.length<=t;)for(o=l[e++]<<8|l[e++],s=l[e++],c=0;c<=s;c++)f.push(i?o++:a.get(o++));break;case 2:for(;f.length<=t;)for(o=l[e++]<<8|l[e++],s=l[e++]<<8|l[e++],c=0;c<=s;c++)f.push(i?o++:a.get(o++));break;default:throw new r.FormatError("Unknown charset format")}var d=e,g=l.subarray(u,d);return new v(!1,h,f,g)}},{key:"parseEncoding",value:function(e,t,a,n){var o,s,c,l=Object.create(null),u=this.bytes,h=!1,f=null;if(0===e||1===e){h=!0,o=e;var d=e?i.ExpertEncoding:i.StandardEncoding;for(s=0,c=n.length;s<c;s++){var g=d.indexOf(n[s]);-1!==g&&(l[g]=s)}}else{var p=e;switch(127&(o=u[e++])){case 0:var m=u[e++];for(s=1;s<=m;s++)l[u[e++]]=s;break;case 1:var v=u[e++],y=1;for(s=0;s<v;s++)for(var k=u[e++],w=u[e++],C=k;C<=k+w;C++)l[C]=y++;break;default:throw new r.FormatError("Unknown encoding format: ".concat(o," in CFF"))}var S=e;128&o&&(u[p]&=127,function(){var t=u[e++];for(s=0;s<t;s++){var r=u[e++],i=(u[e++]<<8)+(255&u[e++]);l[r]=n.indexOf(a.get(i))}}()),f=u.subarray(p,S)}return new b(h,o&=127,l,f)}},{key:"parseFDSelect",value:function(e,t){var a,n=this.bytes,i=n[e++],o=[];switch(i){case 0:for(a=0;a<t;++a){var s=n[e++];o.push(s)}break;case 3:var c=n[e++]<<8|n[e++];for(a=0;a<c;++a){var l=n[e++]<<8|n[e++];0===a&&0!==l&&((0,r.warn)("parseFDSelect: The first range must have a first GID of 0 -- trying to recover."),l=0);for(var u=n[e++],h=n[e]<<8|n[e+1],f=l;f<h;++f)o.push(u)}e+=2;break;default:throw new r.FormatError('parseFDSelect: Unknown format "'.concat(i,'".'))}if(o.length!==t)throw new r.FormatError("parseFDSelect: Invalid font data.");return new y(i,o)}}]),a}()}();t.CFFParser=c;var l=function(){function e(){_classCallCheck(this,e),this.header=null,this.names=[],this.topDict=null,this.strings=new h,this.globalSubrIndex=null,this.encoding=null,this.charset=null,this.charStrings=null,this.fdArray=[],this.fdSelect=null,this.isCIDFont=!1}return _createClass(e,[{key:"duplicateFirstGlyph",value:function(){if(this.charStrings.count>=65535)(0,r.warn)("Not enough space in charstrings to duplicate first glyph.");else{var e=this.charStrings.get(0);this.charStrings.add(e),this.isCIDFont&&this.fdSelect.fdSelect.push(this.fdSelect.fdSelect[0])}}},{key:"hasGlyphId",value:function(e){return!(e<0||e>=this.charStrings.count)&&this.charStrings.get(e).length>0}}]),e}();t.CFF=l;var u=function e(t,a,r,n){_classCallCheck(this,e),this.major=t,this.minor=a,this.hdrSize=r,this.offSize=n};t.CFFHeader=u;var h=function(){function e(){_classCallCheck(this,e),this.strings=[]}return _createClass(e,[{key:"get",value:function(e){return e>=0&&e<=390?o[e]:e-s<=this.strings.length?this.strings[e-s]:o[0]}},{key:"getSID",value:function(e){var t=o.indexOf(e);return-1!==t?t:-1!==(t=this.strings.indexOf(e))?t+s:-1}},{key:"add",value:function(e){this.strings.push(e)}},{key:"count",get:function(){return this.strings.length}}]),e}();t.CFFStrings=h;var f=function(){function e(){_classCallCheck(this,e),this.objects=[],this.length=0}return _createClass(e,[{key:"add",value:function(e){this.length+=e.length,this.objects.push(e)}},{key:"set",value:function(e,t){this.length+=t.length-this.objects[e].length,this.objects[e]=t}},{key:"get",value:function(e){return this.objects[e]}},{key:"count",get:function(){return this.objects.length}}]),e}();t.CFFIndex=f;var d=function(){function e(t,a){_classCallCheck(this,e),this.keyToNameMap=t.keyToNameMap,this.nameToKeyMap=t.nameToKeyMap,this.defaults=t.defaults,this.types=t.types,this.opcodes=t.opcodes,this.order=t.order,this.strings=a,this.values=Object.create(null)}return _createClass(e,[{key:"setByKey",value:function(e,t){if(!(e in this.keyToNameMap))return!1;var a=t.length;if(0===a)return!0;for(var n=0;n<a;n++)if(isNaN(t[n]))return(0,r.warn)('Invalid CFFDict value: "'+t+'" for key "'+e+'".'),!0;var i=this.types[e];return"num"!==i&&"sid"!==i&&"offset"!==i||(t=t[0]),this.values[e]=t,!0}},{key:"setByName",value:function(e,t){if(!(e in this.nameToKeyMap))throw new r.FormatError('Invalid dictionary name "'.concat(e,'"'));this.values[this.nameToKeyMap[e]]=t}},{key:"hasName",value:function(e){return this.nameToKeyMap[e]in this.values}},{key:"getByName",value:function(e){if(!(e in this.nameToKeyMap))throw new r.FormatError("Invalid dictionary name ".concat(e,'"'));var t=this.nameToKeyMap[e];return t in this.values?this.values[t]:this.defaults[t]}},{key:"removeByName",value:function(e){delete this.values[this.nameToKeyMap[e]]}}],[{key:"createTables",value:function(e){for(var t={keyToNameMap:{},nameToKeyMap:{},defaults:{},types:{},opcodes:{},order:[]},a=0,r=e.length;a<r;++a){var n=e[a],i=Array.isArray(n[0])?(n[0][0]<<8)+n[0][1]:n[0];t.keyToNameMap[i]=n[1],t.nameToKeyMap[n[1]]=i,t.types[i]=n[2],t.defaults[i]=n[3],t.opcodes[i]=Array.isArray(n[0])?n[0]:[n[0]],t.order.push(i)}return t}}]),e}(),g=function(){var e=[[[12,30],"ROS",["sid","sid","num"],null],[[12,20],"SyntheticBase","num",null],[0,"version","sid",null],[1,"Notice","sid",null],[[12,0],"Copyright","sid",null],[2,"FullName","sid",null],[3,"FamilyName","sid",null],[4,"Weight","sid",null],[[12,1],"isFixedPitch","num",0],[[12,2],"ItalicAngle","num",0],[[12,3],"UnderlinePosition","num",-100],[[12,4],"UnderlineThickness","num",50],[[12,5],"PaintType","num",0],[[12,6],"CharstringType","num",2],[[12,7],"FontMatrix",["num","num","num","num","num","num"],[.001,0,0,.001,0,0]],[13,"UniqueID","num",null],[5,"FontBBox",["num","num","num","num"],[0,0,0,0]],[[12,8],"StrokeWidth","num",0],[14,"XUID","array",null],[15,"charset","offset",0],[16,"Encoding","offset",0],[17,"CharStrings","offset",0],[18,"Private",["offset","offset"],null],[[12,21],"PostScript","sid",null],[[12,22],"BaseFontName","sid",null],[[12,23],"BaseFontBlend","delta",null],[[12,31],"CIDFontVersion","num",0],[[12,32],"CIDFontRevision","num",0],[[12,33],"CIDFontType","num",0],[[12,34],"CIDCount","num",8720],[[12,35],"UIDBase","num",null],[[12,37],"FDSelect","offset",null],[[12,36],"FDArray","offset",null],[[12,38],"FontName","sid",null]],t=null;return function(a){_inherits(n,a);var r=_createSuper(n);function n(a){var i;return _classCallCheck(this,n),null===t&&(t=d.createTables(e)),(i=r.call(this,t,a)).privateDict=null,i}return n}(d)}();t.CFFTopDict=g;var p=function(){var e=[[6,"BlueValues","delta",null],[7,"OtherBlues","delta",null],[8,"FamilyBlues","delta",null],[9,"FamilyOtherBlues","delta",null],[[12,9],"BlueScale","num",.039625],[[12,10],"BlueShift","num",7],[[12,11],"BlueFuzz","num",1],[10,"StdHW","num",null],[11,"StdVW","num",null],[[12,12],"StemSnapH","delta",null],[[12,13],"StemSnapV","delta",null],[[12,14],"ForceBold","num",0],[[12,17],"LanguageGroup","num",0],[[12,18],"ExpansionFactor","num",.06],[[12,19],"initialRandomSeed","num",0],[20,"defaultWidthX","num",0],[21,"nominalWidthX","num",0],[19,"Subrs","offset",null]],t=null;return function(a){_inherits(n,a);var r=_createSuper(n);function n(a){var i;return _classCallCheck(this,n),null===t&&(t=d.createTables(e)),(i=r.call(this,t,a)).subrsIndex=null,i}return n}(d)}();t.CFFPrivateDict=p;var m={ISO_ADOBE:0,EXPERT:1,EXPERT_SUBSET:2},v=function e(t,a,r,n){_classCallCheck(this,e),this.predefined=t,this.format=a,this.charset=r,this.raw=n};t.CFFCharset=v;var b=function e(t,a,r,n){_classCallCheck(this,e),this.predefined=t,this.format=a,this.encoding=r,this.raw=n},y=function(){function e(t,a){_classCallCheck(this,e),this.format=t,this.fdSelect=a}return _createClass(e,[{key:"getFDIndex",value:function(e){return e<0||e>=this.fdSelect.length?-1:this.fdSelect[e]}}]),e}();t.CFFFDSelect=y;var k=function(){function e(){_classCallCheck(this,e),this.offsets=Object.create(null)}return _createClass(e,[{key:"isTracking",value:function(e){return e in this.offsets}},{key:"track",value:function(e,t){if(e in this.offsets)throw new r.FormatError("Already tracking location of ".concat(e));this.offsets[e]=t}},{key:"offset",value:function(e){for(var t in this.offsets)this.offsets[t]+=e}},{key:"setEntryLocation",value:function(e,t,a){if(!(e in this.offsets))throw new r.FormatError("Not tracking location of ".concat(e));for(var n=a.data,i=this.offsets[e],o=0,s=t.length;o<s;++o){var c=5*o+i,l=c+1,u=c+2,h=c+3,f=c+4;if(29!==n[c]||0!==n[l]||0!==n[u]||0!==n[h]||0!==n[f])throw new r.FormatError("writing to an offset that is not empty");var d=t[o];n[c]=29,n[l]=d>>24&255,n[u]=d>>16&255,n[h]=d>>8&255,n[f]=255&d}}}]),e}(),w=function(){function e(t){_classCallCheck(this,e),this.cff=t}return _createClass(e,[{key:"compile",value:function(){var e=this.cff,t={data:[],length:0,add:function(e){this.data=this.data.concat(e),this.length=this.data.length}},a=this.compileHeader(e.header);t.add(a);var n=this.compileNameIndex(e.names);if(t.add(n),e.isCIDFont&&e.topDict.hasName("FontMatrix")){var i=e.topDict.getByName("FontMatrix");e.topDict.removeByName("FontMatrix");for(var o=0,s=e.fdArray.length;o<s;o++){var c=e.fdArray[o],l=i.slice(0);c.hasName("FontMatrix")&&(l=r.Util.transform(l,c.getByName("FontMatrix"))),c.setByName("FontMatrix",l)}}e.topDict.setByName("charset",0);var u=this.compileTopDicts([e.topDict],t.length,e.isCIDFont);t.add(u.output);var h=u.trackers[0],f=this.compileStringIndex(e.strings.strings);t.add(f);var d=this.compileIndex(e.globalSubrIndex);if(t.add(d),e.encoding&&e.topDict.hasName("Encoding"))if(e.encoding.predefined)h.setEntryLocation("Encoding",[e.encoding.format],t);else{var g=this.compileEncoding(e.encoding);h.setEntryLocation("Encoding",[t.length],t),t.add(g)}var p=this.compileCharset(e.charset,e.charStrings.count,e.strings,e.isCIDFont);h.setEntryLocation("charset",[t.length],t),t.add(p);var m=this.compileCharStrings(e.charStrings);if(h.setEntryLocation("CharStrings",[t.length],t),t.add(m),e.isCIDFont){h.setEntryLocation("FDSelect",[t.length],t);var v=this.compileFDSelect(e.fdSelect);t.add(v),u=this.compileTopDicts(e.fdArray,t.length,!0),h.setEntryLocation("FDArray",[t.length],t),t.add(u.output);var b=u.trackers;this.compilePrivateDicts(e.fdArray,b,t)}return this.compilePrivateDicts([e.topDict],[h],t),t.add([0]),t.data}},{key:"encodeNumber",value:function(e){return Number.isInteger(e)?this.encodeInteger(e):this.encodeFloat(e)}},{key:"encodeFloat",value:function(t){var a=t.toString(),r=e.EncodeFloatRegExp.exec(a);if(r){var n=parseFloat("1e"+((r[2]?+r[2]:0)+r[1].length));a=(Math.round(t*n)/n).toString()}var i,o,s="";for(i=0,o=a.length;i<o;++i){var c=a[i];s+="e"===c?"-"===a[++i]?"c":"b":"."===c?"a":"-"===c?"e":c}var l=[30];for(i=0,o=(s+=1&s.length?"f":"ff").length;i<o;i+=2)l.push(parseInt(s.substring(i,i+2),16));return l}},{key:"encodeInteger",value:function(e){return e>=-107&&e<=107?[e+139]:e>=108&&e<=1131?[247+((e-=108)>>8),255&e]:e>=-1131&&e<=-108?[251+((e=-e-108)>>8),255&e]:e>=-32768&&e<=32767?[28,e>>8&255,255&e]:[29,e>>24&255,e>>16&255,e>>8&255,255&e]}},{key:"compileHeader",value:function(e){return[e.major,e.minor,e.hdrSize,e.offSize]}},{key:"compileNameIndex",value:function(e){for(var t=new f,a=0,n=e.length;a<n;++a){for(var i=e[a],o=Math.min(i.length,127),s=new Array(o),c=0;c<o;c++){var l=i[c];(l<"!"||l>"~"||"["===l||"]"===l||"("===l||")"===l||"{"===l||"}"===l||"<"===l||">"===l||"/"===l||"%"===l)&&(l="_"),s[c]=l}""===(s=s.join(""))&&(s="Bad_Font_Name"),t.add((0,r.stringToBytes)(s))}return this.compileIndex(t)}},{key:"compileTopDicts",value:function(e,t,a){for(var r=[],n=new f,i=0,o=e.length;i<o;++i){var s=e[i];a&&(s.removeByName("CIDFontVersion"),s.removeByName("CIDFontRevision"),s.removeByName("CIDFontType"),s.removeByName("CIDCount"),s.removeByName("UIDBase"));var c=new k,l=this.compileDict(s,c);r.push(c),n.add(l),c.offset(t)}return{trackers:r,output:n=this.compileIndex(n,r)}}},{key:"compilePrivateDicts",value:function(e,t,a){for(var n=0,i=e.length;n<i;++n){var o=e[n],s=o.privateDict;if(!s||!o.hasName("Private"))throw new r.FormatError("There must be a private dictionary.");var c=new k,l=this.compileDict(s,c),u=a.length;if(c.offset(u),l.length||(u=0),t[n].setEntryLocation("Private",[l.length,u],a),a.add(l),s.subrsIndex&&s.hasName("Subrs")){var h=this.compileIndex(s.subrsIndex);c.setEntryLocation("Subrs",[l.length],a),a.add(h)}}}},{key:"compileDict",value:function(e,t){for(var a=[],n=e.order,i=0;i<n.length;++i){var o=n[i];if(o in e.values){var s=e.values[o],c=e.types[o];if(Array.isArray(c)||(c=[c]),Array.isArray(s)||(s=[s]),0!==s.length){for(var l=0,u=c.length;l<u;++l){var h=c[l],f=s[l];switch(h){case"num":case"sid":a=a.concat(this.encodeNumber(f));break;case"offset":var d=e.keyToNameMap[o];t.isTracking(d)||t.track(d,a.length),a=a.concat([29,0,0,0,0]);break;case"array":case"delta":a=a.concat(this.encodeNumber(f));for(var g=1,p=s.length;g<p;++g)a=a.concat(this.encodeNumber(s[g]));break;default:throw new r.FormatError("Unknown data type of ".concat(h))}}a=a.concat(e.opcodes[o])}}}return a}},{key:"compileStringIndex",value:function(e){for(var t=new f,a=0,n=e.length;a<n;++a)t.add((0,r.stringToBytes)(e[a]));return this.compileIndex(t)}},{key:"compileGlobalSubrIndex",value:function(){var e=this.cff.globalSubrIndex;this.out.writeByteArray(this.compileIndex(e))}},{key:"compileCharStrings",value:function(e){for(var t=new f,a=0;a<e.count;a++){var r=e.get(a);0!==r.length?t.add(r):t.add(new Uint8Array([139,14]))}return this.compileIndex(t)}},{key:"compileCharset",value:function(e,t,a,n){var i,o=t-1;if(n)i=new Uint8Array([2,0,0,o>>8&255,255&o]);else{(i=new Uint8Array(1+2*o))[0]=0;for(var s=0,c=e.charset.length,l=!1,u=1;u<i.length;u+=2){var h=0;if(s<c){var f=e.charset[s++];-1===(h=a.getSID(f))&&(h=0,l||(l=!0,(0,r.warn)("Couldn't find ".concat(f," in CFF strings"))))}i[u]=h>>8&255,i[u+1]=255&h}}return this.compileTypedArray(i)}},{key:"compileEncoding",value:function(e){return this.compileTypedArray(e.raw)}},{key:"compileFDSelect",value:function(e){var t,a,r=e.format;switch(r){case 0:for((t=new Uint8Array(1+e.fdSelect.length))[0]=r,a=0;a<e.fdSelect.length;a++)t[a+1]=e.fdSelect[a];break;case 3:var n=e.fdSelect[0],i=[r,0,0,0,0,n];for(a=1;a<e.fdSelect.length;a++){var o=e.fdSelect[a];o!==n&&(i.push(a>>8&255,255&a,o),n=o)}var s=(i.length-3)/3;i[1]=s>>8&255,i[2]=255&s,i.push(a>>8&255,255&a),t=new Uint8Array(i)}return this.compileTypedArray(t)}},{key:"compileTypedArray",value:function(e){for(var t=[],a=0,r=e.length;a<r;++a)t[a]=e[a];return t}},{key:"compileIndex",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],a=e.objects,r=a.length;if(0===r)return[0,0,0];var n,i,o=[r>>8&255,255&r],s=1;for(n=0;n<r;++n)s+=a[n].length;i=s<256?1:s<65536?2:s<16777216?3:4,o.push(i);var c=1;for(n=0;n<r+1;n++)1===i?o.push(255&c):2===i?o.push(c>>8&255,255&c):3===i?o.push(c>>16&255,c>>8&255,255&c):o.push(c>>>24&255,c>>16&255,c>>8&255,255&c),a[n]&&(c+=a[n].length);for(n=0;n<r;n++){t[n]&&t[n].offset(o.length);for(var l=0,u=a[n].length;l<u;l++)o.push(a[n][l])}return o}}],[{key:"EncodeFloatRegExp",get:function(){return(0,r.shadow)(this,"EncodeFloatRegExp",/\.(\d*?)(?:9{5,20}|0{5,20})\d{0,2}(?:e(.+)|$)/)}}]),e}();t.CFFCompiler=w},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ExpertSubsetCharset=t.ExpertCharset=t.ISOAdobeCharset=void 0;t.ISOAdobeCharset=[".notdef","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quoteright","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","quoteleft","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","exclamdown","cent","sterling","fraction","yen","florin","section","currency","quotesingle","quotedblleft","guillemotleft","guilsinglleft","guilsinglright","fi","fl","endash","dagger","daggerdbl","periodcentered","paragraph","bullet","quotesinglbase","quotedblbase","quotedblright","guillemotright","ellipsis","perthousand","questiondown","grave","acute","circumflex","tilde","macron","breve","dotaccent","dieresis","ring","cedilla","hungarumlaut","ogonek","caron","emdash","AE","ordfeminine","Lslash","Oslash","OE","ordmasculine","ae","dotlessi","lslash","oslash","oe","germandbls","onesuperior","logicalnot","mu","trademark","Eth","onehalf","plusminus","Thorn","onequarter","divide","brokenbar","degree","thorn","threequarters","twosuperior","registered","minus","eth","multiply","threesuperior","copyright","Aacute","Acircumflex","Adieresis","Agrave","Aring","Atilde","Ccedilla","Eacute","Ecircumflex","Edieresis","Egrave","Iacute","Icircumflex","Idieresis","Igrave","Ntilde","Oacute","Ocircumflex","Odieresis","Ograve","Otilde","Scaron","Uacute","Ucircumflex","Udieresis","Ugrave","Yacute","Ydieresis","Zcaron","aacute","acircumflex","adieresis","agrave","aring","atilde","ccedilla","eacute","ecircumflex","edieresis","egrave","iacute","icircumflex","idieresis","igrave","ntilde","oacute","ocircumflex","odieresis","ograve","otilde","scaron","uacute","ucircumflex","udieresis","ugrave","yacute","ydieresis","zcaron"];t.ExpertCharset=[".notdef","space","exclamsmall","Hungarumlautsmall","dollaroldstyle","dollarsuperior","ampersandsmall","Acutesmall","parenleftsuperior","parenrightsuperior","twodotenleader","onedotenleader","comma","hyphen","period","fraction","zerooldstyle","oneoldstyle","twooldstyle","threeoldstyle","fouroldstyle","fiveoldstyle","sixoldstyle","sevenoldstyle","eightoldstyle","nineoldstyle","colon","semicolon","commasuperior","threequartersemdash","periodsuperior","questionsmall","asuperior","bsuperior","centsuperior","dsuperior","esuperior","isuperior","lsuperior","msuperior","nsuperior","osuperior","rsuperior","ssuperior","tsuperior","ff","fi","fl","ffi","ffl","parenleftinferior","parenrightinferior","Circumflexsmall","hyphensuperior","Gravesmall","Asmall","Bsmall","Csmall","Dsmall","Esmall","Fsmall","Gsmall","Hsmall","Ismall","Jsmall","Ksmall","Lsmall","Msmall","Nsmall","Osmall","Psmall","Qsmall","Rsmall","Ssmall","Tsmall","Usmall","Vsmall","Wsmall","Xsmall","Ysmall","Zsmall","colonmonetary","onefitted","rupiah","Tildesmall","exclamdownsmall","centoldstyle","Lslashsmall","Scaronsmall","Zcaronsmall","Dieresissmall","Brevesmall","Caronsmall","Dotaccentsmall","Macronsmall","figuredash","hypheninferior","Ogoneksmall","Ringsmall","Cedillasmall","onequarter","onehalf","threequarters","questiondownsmall","oneeighth","threeeighths","fiveeighths","seveneighths","onethird","twothirds","zerosuperior","onesuperior","twosuperior","threesuperior","foursuperior","fivesuperior","sixsuperior","sevensuperior","eightsuperior","ninesuperior","zeroinferior","oneinferior","twoinferior","threeinferior","fourinferior","fiveinferior","sixinferior","seveninferior","eightinferior","nineinferior","centinferior","dollarinferior","periodinferior","commainferior","Agravesmall","Aacutesmall","Acircumflexsmall","Atildesmall","Adieresissmall","Aringsmall","AEsmall","Ccedillasmall","Egravesmall","Eacutesmall","Ecircumflexsmall","Edieresissmall","Igravesmall","Iacutesmall","Icircumflexsmall","Idieresissmall","Ethsmall","Ntildesmall","Ogravesmall","Oacutesmall","Ocircumflexsmall","Otildesmall","Odieresissmall","OEsmall","Oslashsmall","Ugravesmall","Uacutesmall","Ucircumflexsmall","Udieresissmall","Yacutesmall","Thornsmall","Ydieresissmall"];t.ExpertSubsetCharset=[".notdef","space","dollaroldstyle","dollarsuperior","parenleftsuperior","parenrightsuperior","twodotenleader","onedotenleader","comma","hyphen","period","fraction","zerooldstyle","oneoldstyle","twooldstyle","threeoldstyle","fouroldstyle","fiveoldstyle","sixoldstyle","sevenoldstyle","eightoldstyle","nineoldstyle","colon","semicolon","commasuperior","threequartersemdash","periodsuperior","asuperior","bsuperior","centsuperior","dsuperior","esuperior","isuperior","lsuperior","msuperior","nsuperior","osuperior","rsuperior","ssuperior","tsuperior","ff","fi","fl","ffi","ffl","parenleftinferior","parenrightinferior","hyphensuperior","colonmonetary","onefitted","rupiah","centoldstyle","figuredash","hypheninferior","onequarter","onehalf","threequarters","oneeighth","threeeighths","fiveeighths","seveneighths","onethird","twothirds","zerosuperior","onesuperior","twosuperior","threesuperior","foursuperior","fivesuperior","sixsuperior","sevensuperior","eightsuperior","ninesuperior","zeroinferior","oneinferior","twoinferior","threeinferior","fourinferior","fiveinferior","sixinferior","seveninferior","eightinferior","nineinferior","centinferior","dollarinferior","periodinferior","commainferior"]},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getEncoding=function(e){switch(e){case"WinAnsiEncoding":return s;case"StandardEncoding":return o;case"MacRomanEncoding":return i;case"SymbolSetEncoding":return c;case"ZapfDingbatsEncoding":return l;case"ExpertEncoding":return r;case"MacExpertEncoding":return n;default:return null}},t.ExpertEncoding=t.ZapfDingbatsEncoding=t.SymbolSetEncoding=t.MacRomanEncoding=t.StandardEncoding=t.WinAnsiEncoding=void 0;var r=["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","space","exclamsmall","Hungarumlautsmall","","dollaroldstyle","dollarsuperior","ampersandsmall","Acutesmall","parenleftsuperior","parenrightsuperior","twodotenleader","onedotenleader","comma","hyphen","period","fraction","zerooldstyle","oneoldstyle","twooldstyle","threeoldstyle","fouroldstyle","fiveoldstyle","sixoldstyle","sevenoldstyle","eightoldstyle","nineoldstyle","colon","semicolon","commasuperior","threequartersemdash","periodsuperior","questionsmall","","asuperior","bsuperior","centsuperior","dsuperior","esuperior","","","","isuperior","","","lsuperior","msuperior","nsuperior","osuperior","","","rsuperior","ssuperior","tsuperior","","ff","fi","fl","ffi","ffl","parenleftinferior","","parenrightinferior","Circumflexsmall","hyphensuperior","Gravesmall","Asmall","Bsmall","Csmall","Dsmall","Esmall","Fsmall","Gsmall","Hsmall","Ismall","Jsmall","Ksmall","Lsmall","Msmall","Nsmall","Osmall","Psmall","Qsmall","Rsmall","Ssmall","Tsmall","Usmall","Vsmall","Wsmall","Xsmall","Ysmall","Zsmall","colonmonetary","onefitted","rupiah","Tildesmall","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","exclamdownsmall","centoldstyle","Lslashsmall","","","Scaronsmall","Zcaronsmall","Dieresissmall","Brevesmall","Caronsmall","","Dotaccentsmall","","","Macronsmall","","","figuredash","hypheninferior","","","Ogoneksmall","Ringsmall","Cedillasmall","","","","onequarter","onehalf","threequarters","questiondownsmall","oneeighth","threeeighths","fiveeighths","seveneighths","onethird","twothirds","","","zerosuperior","onesuperior","twosuperior","threesuperior","foursuperior","fivesuperior","sixsuperior","sevensuperior","eightsuperior","ninesuperior","zeroinferior","oneinferior","twoinferior","threeinferior","fourinferior","fiveinferior","sixinferior","seveninferior","eightinferior","nineinferior","centinferior","dollarinferior","periodinferior","commainferior","Agravesmall","Aacutesmall","Acircumflexsmall","Atildesmall","Adieresissmall","Aringsmall","AEsmall","Ccedillasmall","Egravesmall","Eacutesmall","Ecircumflexsmall","Edieresissmall","Igravesmall","Iacutesmall","Icircumflexsmall","Idieresissmall","Ethsmall","Ntildesmall","Ogravesmall","Oacutesmall","Ocircumflexsmall","Otildesmall","Odieresissmall","OEsmall","Oslashsmall","Ugravesmall","Uacutesmall","Ucircumflexsmall","Udieresissmall","Yacutesmall","Thornsmall","Ydieresissmall"];t.ExpertEncoding=r;var n=["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","space","exclamsmall","Hungarumlautsmall","centoldstyle","dollaroldstyle","dollarsuperior","ampersandsmall","Acutesmall","parenleftsuperior","parenrightsuperior","twodotenleader","onedotenleader","comma","hyphen","period","fraction","zerooldstyle","oneoldstyle","twooldstyle","threeoldstyle","fouroldstyle","fiveoldstyle","sixoldstyle","sevenoldstyle","eightoldstyle","nineoldstyle","colon","semicolon","","threequartersemdash","","questionsmall","","","","","Ethsmall","","","onequarter","onehalf","threequarters","oneeighth","threeeighths","fiveeighths","seveneighths","onethird","twothirds","","","","","","","ff","fi","fl","ffi","ffl","parenleftinferior","","parenrightinferior","Circumflexsmall","hypheninferior","Gravesmall","Asmall","Bsmall","Csmall","Dsmall","Esmall","Fsmall","Gsmall","Hsmall","Ismall","Jsmall","Ksmall","Lsmall","Msmall","Nsmall","Osmall","Psmall","Qsmall","Rsmall","Ssmall","Tsmall","Usmall","Vsmall","Wsmall","Xsmall","Ysmall","Zsmall","colonmonetary","onefitted","rupiah","Tildesmall","","","asuperior","centsuperior","","","","","Aacutesmall","Agravesmall","Acircumflexsmall","Adieresissmall","Atildesmall","Aringsmall","Ccedillasmall","Eacutesmall","Egravesmall","Ecircumflexsmall","Edieresissmall","Iacutesmall","Igravesmall","Icircumflexsmall","Idieresissmall","Ntildesmall","Oacutesmall","Ogravesmall","Ocircumflexsmall","Odieresissmall","Otildesmall","Uacutesmall","Ugravesmall","Ucircumflexsmall","Udieresissmall","","eightsuperior","fourinferior","threeinferior","sixinferior","eightinferior","seveninferior","Scaronsmall","","centinferior","twoinferior","","Dieresissmall","","Caronsmall","osuperior","fiveinferior","","commainferior","periodinferior","Yacutesmall","","dollarinferior","","","Thornsmall","","nineinferior","zeroinferior","Zcaronsmall","AEsmall","Oslashsmall","questiondownsmall","oneinferior","Lslashsmall","","","","","","","Cedillasmall","","","","","","OEsmall","figuredash","hyphensuperior","","","","","exclamdownsmall","","Ydieresissmall","","onesuperior","twosuperior","threesuperior","foursuperior","fivesuperior","sixsuperior","sevensuperior","ninesuperior","zerosuperior","","esuperior","rsuperior","tsuperior","","","isuperior","ssuperior","dsuperior","","","","","","lsuperior","Ogoneksmall","Brevesmall","Macronsmall","bsuperior","nsuperior","msuperior","commasuperior","periodsuperior","Dotaccentsmall","Ringsmall","","","",""],i=["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quotesingle","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","grave","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","","Adieresis","Aring","Ccedilla","Eacute","Ntilde","Odieresis","Udieresis","aacute","agrave","acircumflex","adieresis","atilde","aring","ccedilla","eacute","egrave","ecircumflex","edieresis","iacute","igrave","icircumflex","idieresis","ntilde","oacute","ograve","ocircumflex","odieresis","otilde","uacute","ugrave","ucircumflex","udieresis","dagger","degree","cent","sterling","section","bullet","paragraph","germandbls","registered","copyright","trademark","acute","dieresis","notequal","AE","Oslash","infinity","plusminus","lessequal","greaterequal","yen","mu","partialdiff","summation","product","pi","integral","ordfeminine","ordmasculine","Omega","ae","oslash","questiondown","exclamdown","logicalnot","radical","florin","approxequal","Delta","guillemotleft","guillemotright","ellipsis","space","Agrave","Atilde","Otilde","OE","oe","endash","emdash","quotedblleft","quotedblright","quoteleft","quoteright","divide","lozenge","ydieresis","Ydieresis","fraction","currency","guilsinglleft","guilsinglright","fi","fl","daggerdbl","periodcentered","quotesinglbase","quotedblbase","perthousand","Acircumflex","Ecircumflex","Aacute","Edieresis","Egrave","Iacute","Icircumflex","Idieresis","Igrave","Oacute","Ocircumflex","apple","Ograve","Uacute","Ucircumflex","Ugrave","dotlessi","circumflex","tilde","macron","breve","dotaccent","ring","cedilla","hungarumlaut","ogonek","caron"];t.MacRomanEncoding=i;var o=["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quoteright","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","quoteleft","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","exclamdown","cent","sterling","fraction","yen","florin","section","currency","quotesingle","quotedblleft","guillemotleft","guilsinglleft","guilsinglright","fi","fl","","endash","dagger","daggerdbl","periodcentered","","paragraph","bullet","quotesinglbase","quotedblbase","quotedblright","guillemotright","ellipsis","perthousand","","questiondown","","grave","acute","circumflex","tilde","macron","breve","dotaccent","dieresis","","ring","cedilla","","hungarumlaut","ogonek","caron","emdash","","","","","","","","","","","","","","","","","AE","","ordfeminine","","","","","Lslash","Oslash","OE","ordmasculine","","","","","","ae","","","","dotlessi","","","lslash","oslash","oe","germandbls","","","",""];t.StandardEncoding=o;var s=["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quotesingle","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","grave","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","bullet","Euro","bullet","quotesinglbase","florin","quotedblbase","ellipsis","dagger","daggerdbl","circumflex","perthousand","Scaron","guilsinglleft","OE","bullet","Zcaron","bullet","bullet","quoteleft","quoteright","quotedblleft","quotedblright","bullet","endash","emdash","tilde","trademark","scaron","guilsinglright","oe","bullet","zcaron","Ydieresis","space","exclamdown","cent","sterling","currency","yen","brokenbar","section","dieresis","copyright","ordfeminine","guillemotleft","logicalnot","hyphen","registered","macron","degree","plusminus","twosuperior","threesuperior","acute","mu","paragraph","periodcentered","cedilla","onesuperior","ordmasculine","guillemotright","onequarter","onehalf","threequarters","questiondown","Agrave","Aacute","Acircumflex","Atilde","Adieresis","Aring","AE","Ccedilla","Egrave","Eacute","Ecircumflex","Edieresis","Igrave","Iacute","Icircumflex","Idieresis","Eth","Ntilde","Ograve","Oacute","Ocircumflex","Otilde","Odieresis","multiply","Oslash","Ugrave","Uacute","Ucircumflex","Udieresis","Yacute","Thorn","germandbls","agrave","aacute","acircumflex","atilde","adieresis","aring","ae","ccedilla","egrave","eacute","ecircumflex","edieresis","igrave","iacute","icircumflex","idieresis","eth","ntilde","ograve","oacute","ocircumflex","otilde","odieresis","divide","oslash","ugrave","uacute","ucircumflex","udieresis","yacute","thorn","ydieresis"];t.WinAnsiEncoding=s;var c=["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","space","exclam","universal","numbersign","existential","percent","ampersand","suchthat","parenleft","parenright","asteriskmath","plus","comma","minus","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","congruent","Alpha","Beta","Chi","Delta","Epsilon","Phi","Gamma","Eta","Iota","theta1","Kappa","Lambda","Mu","Nu","Omicron","Pi","Theta","Rho","Sigma","Tau","Upsilon","sigma1","Omega","Xi","Psi","Zeta","bracketleft","therefore","bracketright","perpendicular","underscore","radicalex","alpha","beta","chi","delta","epsilon","phi","gamma","eta","iota","phi1","kappa","lambda","mu","nu","omicron","pi","theta","rho","sigma","tau","upsilon","omega1","omega","xi","psi","zeta","braceleft","bar","braceright","similar","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Euro","Upsilon1","minute","lessequal","fraction","infinity","florin","club","diamond","heart","spade","arrowboth","arrowleft","arrowup","arrowright","arrowdown","degree","plusminus","second","greaterequal","multiply","proportional","partialdiff","bullet","divide","notequal","equivalence","approxequal","ellipsis","arrowvertex","arrowhorizex","carriagereturn","aleph","Ifraktur","Rfraktur","weierstrass","circlemultiply","circleplus","emptyset","intersection","union","propersuperset","reflexsuperset","notsubset","propersubset","reflexsubset","element","notelement","angle","gradient","registerserif","copyrightserif","trademarkserif","product","radical","dotmath","logicalnot","logicaland","logicalor","arrowdblboth","arrowdblleft","arrowdblup","arrowdblright","arrowdbldown","lozenge","angleleft","registersans","copyrightsans","trademarksans","summation","parenlefttp","parenleftex","parenleftbt","bracketlefttp","bracketleftex","bracketleftbt","bracelefttp","braceleftmid","braceleftbt","braceex","","angleright","integral","integraltp","integralex","integralbt","parenrighttp","parenrightex","parenrightbt","bracketrighttp","bracketrightex","bracketrightbt","bracerighttp","bracerightmid","bracerightbt",""];t.SymbolSetEncoding=c;var l=["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","space","a1","a2","a202","a3","a4","a5","a119","a118","a117","a11","a12","a13","a14","a15","a16","a105","a17","a18","a19","a20","a21","a22","a23","a24","a25","a26","a27","a28","a6","a7","a8","a9","a10","a29","a30","a31","a32","a33","a34","a35","a36","a37","a38","a39","a40","a41","a42","a43","a44","a45","a46","a47","a48","a49","a50","a51","a52","a53","a54","a55","a56","a57","a58","a59","a60","a61","a62","a63","a64","a65","a66","a67","a68","a69","a70","a71","a72","a73","a74","a203","a75","a204","a76","a77","a78","a79","a81","a82","a83","a84","a97","a98","a99","a100","","a89","a90","a93","a94","a91","a92","a205","a85","a206","a86","a87","a88","a95","a96","","","","","","","","","","","","","","","","","","","","a101","a102","a103","a104","a106","a107","a108","a112","a111","a110","a109","a120","a121","a122","a123","a124","a125","a126","a127","a128","a129","a130","a131","a132","a133","a134","a135","a136","a137","a138","a139","a140","a141","a142","a143","a144","a145","a146","a147","a148","a149","a150","a151","a152","a153","a154","a155","a156","a157","a158","a159","a160","a161","a163","a164","a196","a165","a192","a166","a167","a168","a169","a170","a171","a172","a173","a162","a174","a175","a176","a177","a178","a179","a193","a180","a199","a181","a200","a182","","a201","a183","a184","a197","a185","a194","a198","a186","a195","a187","a188","a189","a190","a191",""];t.ZapfDingbatsEncoding=l},function(e,t,a){var r=a(8).getLookupTableFactory,n=r((function(e){e.A=65,e.AE=198,e.AEacute=508,e.AEmacron=482,e.AEsmall=63462,e.Aacute=193,e.Aacutesmall=63457,e.Abreve=258,e.Abreveacute=7854,e.Abrevecyrillic=1232,e.Abrevedotbelow=7862,e.Abrevegrave=7856,e.Abrevehookabove=7858,e.Abrevetilde=7860,e.Acaron=461,e.Acircle=9398,e.Acircumflex=194,e.Acircumflexacute=7844,e.Acircumflexdotbelow=7852,e.Acircumflexgrave=7846,e.Acircumflexhookabove=7848,e.Acircumflexsmall=63458,e.Acircumflextilde=7850,e.Acute=63177,e.Acutesmall=63412,e.Acyrillic=1040,e.Adblgrave=512,e.Adieresis=196,e.Adieresiscyrillic=1234,e.Adieresismacron=478,e.Adieresissmall=63460,e.Adotbelow=7840,e.Adotmacron=480,e.Agrave=192,e.Agravesmall=63456,e.Ahookabove=7842,e.Aiecyrillic=1236,e.Ainvertedbreve=514,e.Alpha=913,e.Alphatonos=902,e.Amacron=256,e.Amonospace=65313,e.Aogonek=260,e.Aring=197,e.Aringacute=506,e.Aringbelow=7680,e.Aringsmall=63461,e.Asmall=63329,e.Atilde=195,e.Atildesmall=63459,e.Aybarmenian=1329,e.B=66,e.Bcircle=9399,e.Bdotaccent=7682,e.Bdotbelow=7684,e.Becyrillic=1041,e.Benarmenian=1330,e.Beta=914,e.Bhook=385,e.Blinebelow=7686,e.Bmonospace=65314,e.Brevesmall=63220,e.Bsmall=63330,e.Btopbar=386,e.C=67,e.Caarmenian=1342,e.Cacute=262,e.Caron=63178,e.Caronsmall=63221,e.Ccaron=268,e.Ccedilla=199,e.Ccedillaacute=7688,e.Ccedillasmall=63463,e.Ccircle=9400,e.Ccircumflex=264,e.Cdot=266,e.Cdotaccent=266,e.Cedillasmall=63416,e.Chaarmenian=1353,e.Cheabkhasiancyrillic=1212,e.Checyrillic=1063,e.Chedescenderabkhasiancyrillic=1214,e.Chedescendercyrillic=1206,e.Chedieresiscyrillic=1268,e.Cheharmenian=1347,e.Chekhakassiancyrillic=1227,e.Cheverticalstrokecyrillic=1208,e.Chi=935,e.Chook=391,e.Circumflexsmall=63222,e.Cmonospace=65315,e.Coarmenian=1361,e.Csmall=63331,e.D=68,e.DZ=497,e.DZcaron=452,e.Daarmenian=1332,e.Dafrican=393,e.Dcaron=270,e.Dcedilla=7696,e.Dcircle=9401,e.Dcircumflexbelow=7698,e.Dcroat=272,e.Ddotaccent=7690,e.Ddotbelow=7692,e.Decyrillic=1044,e.Deicoptic=1006,e.Delta=8710,e.Deltagreek=916,e.Dhook=394,e.Dieresis=63179,e.DieresisAcute=63180,e.DieresisGrave=63181,e.Dieresissmall=63400,e.Digammagreek=988,e.Djecyrillic=1026,e.Dlinebelow=7694,e.Dmonospace=65316,e.Dotaccentsmall=63223,e.Dslash=272,e.Dsmall=63332,e.Dtopbar=395,e.Dz=498,e.Dzcaron=453,e.Dzeabkhasiancyrillic=1248,e.Dzecyrillic=1029,e.Dzhecyrillic=1039,e.E=69,e.Eacute=201,e.Eacutesmall=63465,e.Ebreve=276,e.Ecaron=282,e.Ecedillabreve=7708,e.Echarmenian=1333,e.Ecircle=9402,e.Ecircumflex=202,e.Ecircumflexacute=7870,e.Ecircumflexbelow=7704,e.Ecircumflexdotbelow=7878,e.Ecircumflexgrave=7872,e.Ecircumflexhookabove=7874,e.Ecircumflexsmall=63466,e.Ecircumflextilde=7876,e.Ecyrillic=1028,e.Edblgrave=516,e.Edieresis=203,e.Edieresissmall=63467,e.Edot=278,e.Edotaccent=278,e.Edotbelow=7864,e.Efcyrillic=1060,e.Egrave=200,e.Egravesmall=63464,e.Eharmenian=1335,e.Ehookabove=7866,e.Eightroman=8551,e.Einvertedbreve=518,e.Eiotifiedcyrillic=1124,e.Elcyrillic=1051,e.Elevenroman=8554,e.Emacron=274,e.Emacronacute=7702,e.Emacrongrave=7700,e.Emcyrillic=1052,e.Emonospace=65317,e.Encyrillic=1053,e.Endescendercyrillic=1186,e.Eng=330,e.Enghecyrillic=1188,e.Enhookcyrillic=1223,e.Eogonek=280,e.Eopen=400,e.Epsilon=917,e.Epsilontonos=904,e.Ercyrillic=1056,e.Ereversed=398,e.Ereversedcyrillic=1069,e.Escyrillic=1057,e.Esdescendercyrillic=1194,e.Esh=425,e.Esmall=63333,e.Eta=919,e.Etarmenian=1336,e.Etatonos=905,e.Eth=208,e.Ethsmall=63472,e.Etilde=7868,e.Etildebelow=7706,e.Euro=8364,e.Ezh=439,e.Ezhcaron=494,e.Ezhreversed=440,e.F=70,e.Fcircle=9403,e.Fdotaccent=7710,e.Feharmenian=1366,e.Feicoptic=996,e.Fhook=401,e.Fitacyrillic=1138,e.Fiveroman=8548,e.Fmonospace=65318,e.Fourroman=8547,e.Fsmall=63334,e.G=71,e.GBsquare=13191,e.Gacute=500,e.Gamma=915,e.Gammaafrican=404,e.Gangiacoptic=1002,e.Gbreve=286,e.Gcaron=486,e.Gcedilla=290,e.Gcircle=9404,e.Gcircumflex=284,e.Gcommaaccent=290,e.Gdot=288,e.Gdotaccent=288,e.Gecyrillic=1043,e.Ghadarmenian=1346,e.Ghemiddlehookcyrillic=1172,e.Ghestrokecyrillic=1170,e.Gheupturncyrillic=1168,e.Ghook=403,e.Gimarmenian=1331,e.Gjecyrillic=1027,e.Gmacron=7712,e.Gmonospace=65319,e.Grave=63182,e.Gravesmall=63328,e.Gsmall=63335,e.Gsmallhook=667,e.Gstroke=484,e.H=72,e.H18533=9679,e.H18543=9642,e.H18551=9643,e.H22073=9633,e.HPsquare=13259,e.Haabkhasiancyrillic=1192,e.Hadescendercyrillic=1202,e.Hardsigncyrillic=1066,e.Hbar=294,e.Hbrevebelow=7722,e.Hcedilla=7720,e.Hcircle=9405,e.Hcircumflex=292,e.Hdieresis=7718,e.Hdotaccent=7714,e.Hdotbelow=7716,e.Hmonospace=65320,e.Hoarmenian=1344,e.Horicoptic=1e3,e.Hsmall=63336,e.Hungarumlaut=63183,e.Hungarumlautsmall=63224,e.Hzsquare=13200,e.I=73,e.IAcyrillic=1071,e.IJ=306,e.IUcyrillic=1070,e.Iacute=205,e.Iacutesmall=63469,e.Ibreve=300,e.Icaron=463,e.Icircle=9406,e.Icircumflex=206,e.Icircumflexsmall=63470,e.Icyrillic=1030,e.Idblgrave=520,e.Idieresis=207,e.Idieresisacute=7726,e.Idieresiscyrillic=1252,e.Idieresissmall=63471,e.Idot=304,e.Idotaccent=304,e.Idotbelow=7882,e.Iebrevecyrillic=1238,e.Iecyrillic=1045,e.Ifraktur=8465,e.Igrave=204,e.Igravesmall=63468,e.Ihookabove=7880,e.Iicyrillic=1048,e.Iinvertedbreve=522,e.Iishortcyrillic=1049,e.Imacron=298,e.Imacroncyrillic=1250,e.Imonospace=65321,e.Iniarmenian=1339,e.Iocyrillic=1025,e.Iogonek=302,e.Iota=921,e.Iotaafrican=406,e.Iotadieresis=938,e.Iotatonos=906,e.Ismall=63337,e.Istroke=407,e.Itilde=296,e.Itildebelow=7724,e.Izhitsacyrillic=1140,e.Izhitsadblgravecyrillic=1142,e.J=74,e.Jaarmenian=1345,e.Jcircle=9407,e.Jcircumflex=308,e.Jecyrillic=1032,e.Jheharmenian=1355,e.Jmonospace=65322,e.Jsmall=63338,e.K=75,e.KBsquare=13189,e.KKsquare=13261,e.Kabashkircyrillic=1184,e.Kacute=7728,e.Kacyrillic=1050,e.Kadescendercyrillic=1178,e.Kahookcyrillic=1219,e.Kappa=922,e.Kastrokecyrillic=1182,e.Kaverticalstrokecyrillic=1180,e.Kcaron=488,e.Kcedilla=310,e.Kcircle=9408,e.Kcommaaccent=310,e.Kdotbelow=7730,e.Keharmenian=1364,e.Kenarmenian=1343,e.Khacyrillic=1061,e.Kheicoptic=998,e.Khook=408,e.Kjecyrillic=1036,e.Klinebelow=7732,e.Kmonospace=65323,e.Koppacyrillic=1152,e.Koppagreek=990,e.Ksicyrillic=1134,e.Ksmall=63339,e.L=76,e.LJ=455,e.LL=63167,e.Lacute=313,e.Lambda=923,e.Lcaron=317,e.Lcedilla=315,e.Lcircle=9409,e.Lcircumflexbelow=7740,e.Lcommaaccent=315,e.Ldot=319,e.Ldotaccent=319,e.Ldotbelow=7734,e.Ldotbelowmacron=7736,e.Liwnarmenian=1340,e.Lj=456,e.Ljecyrillic=1033,e.Llinebelow=7738,e.Lmonospace=65324,e.Lslash=321,e.Lslashsmall=63225,e.Lsmall=63340,e.M=77,e.MBsquare=13190,e.Macron=63184,e.Macronsmall=63407,e.Macute=7742,e.Mcircle=9410,e.Mdotaccent=7744,e.Mdotbelow=7746,e.Menarmenian=1348,e.Mmonospace=65325,e.Msmall=63341,e.Mturned=412,e.Mu=924,e.N=78,e.NJ=458,e.Nacute=323,e.Ncaron=327,e.Ncedilla=325,e.Ncircle=9411,e.Ncircumflexbelow=7754,e.Ncommaaccent=325,e.Ndotaccent=7748,e.Ndotbelow=7750,e.Nhookleft=413,e.Nineroman=8552,e.Nj=459,e.Njecyrillic=1034,e.Nlinebelow=7752,e.Nmonospace=65326,e.Nowarmenian=1350,e.Nsmall=63342,e.Ntilde=209,e.Ntildesmall=63473,e.Nu=925,e.O=79,e.OE=338,e.OEsmall=63226,e.Oacute=211,e.Oacutesmall=63475,e.Obarredcyrillic=1256,e.Obarreddieresiscyrillic=1258,e.Obreve=334,e.Ocaron=465,e.Ocenteredtilde=415,e.Ocircle=9412,e.Ocircumflex=212,e.Ocircumflexacute=7888,e.Ocircumflexdotbelow=7896,e.Ocircumflexgrave=7890,e.Ocircumflexhookabove=7892,e.Ocircumflexsmall=63476,e.Ocircumflextilde=7894,e.Ocyrillic=1054,e.Odblacute=336,e.Odblgrave=524,e.Odieresis=214,e.Odieresiscyrillic=1254,e.Odieresissmall=63478,e.Odotbelow=7884,e.Ogoneksmall=63227,e.Ograve=210,e.Ogravesmall=63474,e.Oharmenian=1365,e.Ohm=8486,e.Ohookabove=7886,e.Ohorn=416,e.Ohornacute=7898,e.Ohorndotbelow=7906,e.Ohorngrave=7900,e.Ohornhookabove=7902,e.Ohorntilde=7904,e.Ohungarumlaut=336,e.Oi=418,e.Oinvertedbreve=526,e.Omacron=332,e.Omacronacute=7762,e.Omacrongrave=7760,e.Omega=8486,e.Omegacyrillic=1120,e.Omegagreek=937,e.Omegaroundcyrillic=1146,e.Omegatitlocyrillic=1148,e.Omegatonos=911,e.Omicron=927,e.Omicrontonos=908,e.Omonospace=65327,e.Oneroman=8544,e.Oogonek=490,e.Oogonekmacron=492,e.Oopen=390,e.Oslash=216,e.Oslashacute=510,e.Oslashsmall=63480,e.Osmall=63343,e.Ostrokeacute=510,e.Otcyrillic=1150,e.Otilde=213,e.Otildeacute=7756,e.Otildedieresis=7758,e.Otildesmall=63477,e.P=80,e.Pacute=7764,e.Pcircle=9413,e.Pdotaccent=7766,e.Pecyrillic=1055,e.Peharmenian=1354,e.Pemiddlehookcyrillic=1190,e.Phi=934,e.Phook=420,e.Pi=928,e.Piwrarmenian=1363,e.Pmonospace=65328,e.Psi=936,e.Psicyrillic=1136,e.Psmall=63344,e.Q=81,e.Qcircle=9414,e.Qmonospace=65329,e.Qsmall=63345,e.R=82,e.Raarmenian=1356,e.Racute=340,e.Rcaron=344,e.Rcedilla=342,e.Rcircle=9415,e.Rcommaaccent=342,e.Rdblgrave=528,e.Rdotaccent=7768,e.Rdotbelow=7770,e.Rdotbelowmacron=7772,e.Reharmenian=1360,e.Rfraktur=8476,e.Rho=929,e.Ringsmall=63228,e.Rinvertedbreve=530,e.Rlinebelow=7774,e.Rmonospace=65330,e.Rsmall=63346,e.Rsmallinverted=641,e.Rsmallinvertedsuperior=694,e.S=83,e.SF010000=9484,e.SF020000=9492,e.SF030000=9488,e.SF040000=9496,e.SF050000=9532,e.SF060000=9516,e.SF070000=9524,e.SF080000=9500,e.SF090000=9508,e.SF100000=9472,e.SF110000=9474,e.SF190000=9569,e.SF200000=9570,e.SF210000=9558,e.SF220000=9557,e.SF230000=9571,e.SF240000=9553,e.SF250000=9559,e.SF260000=9565,e.SF270000=9564,e.SF280000=9563,e.SF360000=9566,e.SF370000=9567,e.SF380000=9562,e.SF390000=9556,e.SF400000=9577,e.SF410000=9574,e.SF420000=9568,e.SF430000=9552,e.SF440000=9580,e.SF450000=9575,e.SF460000=9576,e.SF470000=9572,e.SF480000=9573,e.SF490000=9561,e.SF500000=9560,e.SF510000=9554,e.SF520000=9555,e.SF530000=9579,e.SF540000=9578,e.Sacute=346,e.Sacutedotaccent=7780,e.Sampigreek=992,e.Scaron=352,e.Scarondotaccent=7782,e.Scaronsmall=63229,e.Scedilla=350,e.Schwa=399,e.Schwacyrillic=1240,e.Schwadieresiscyrillic=1242,e.Scircle=9416,e.Scircumflex=348,e.Scommaaccent=536,e.Sdotaccent=7776,e.Sdotbelow=7778,e.Sdotbelowdotaccent=7784,e.Seharmenian=1357,e.Sevenroman=8550,e.Shaarmenian=1351,e.Shacyrillic=1064,e.Shchacyrillic=1065,e.Sheicoptic=994,e.Shhacyrillic=1210,e.Shimacoptic=1004,e.Sigma=931,e.Sixroman=8549,e.Smonospace=65331,e.Softsigncyrillic=1068,e.Ssmall=63347,e.Stigmagreek=986,e.T=84,e.Tau=932,e.Tbar=358,e.Tcaron=356,e.Tcedilla=354,e.Tcircle=9417,e.Tcircumflexbelow=7792,e.Tcommaaccent=354,e.Tdotaccent=7786,e.Tdotbelow=7788,e.Tecyrillic=1058,e.Tedescendercyrillic=1196,e.Tenroman=8553,e.Tetsecyrillic=1204,e.Theta=920,e.Thook=428,e.Thorn=222,e.Thornsmall=63486,e.Threeroman=8546,e.Tildesmall=63230,e.Tiwnarmenian=1359,e.Tlinebelow=7790,e.Tmonospace=65332,e.Toarmenian=1337,e.Tonefive=444,e.Tonesix=388,e.Tonetwo=423,e.Tretroflexhook=430,e.Tsecyrillic=1062,e.Tshecyrillic=1035,e.Tsmall=63348,e.Twelveroman=8555,e.Tworoman=8545,e.U=85,e.Uacute=218,e.Uacutesmall=63482,e.Ubreve=364,e.Ucaron=467,e.Ucircle=9418,e.Ucircumflex=219,e.Ucircumflexbelow=7798,e.Ucircumflexsmall=63483,e.Ucyrillic=1059,e.Udblacute=368,e.Udblgrave=532,e.Udieresis=220,e.Udieresisacute=471,e.Udieresisbelow=7794,e.Udieresiscaron=473,e.Udieresiscyrillic=1264,e.Udieresisgrave=475,e.Udieresismacron=469,e.Udieresissmall=63484,e.Udotbelow=7908,e.Ugrave=217,e.Ugravesmall=63481,e.Uhookabove=7910,e.Uhorn=431,e.Uhornacute=7912,e.Uhorndotbelow=7920,e.Uhorngrave=7914,e.Uhornhookabove=7916,e.Uhorntilde=7918,e.Uhungarumlaut=368,e.Uhungarumlautcyrillic=1266,e.Uinvertedbreve=534,e.Ukcyrillic=1144,e.Umacron=362,e.Umacroncyrillic=1262,e.Umacrondieresis=7802,e.Umonospace=65333,e.Uogonek=370,e.Upsilon=933,e.Upsilon1=978,e.Upsilonacutehooksymbolgreek=979,e.Upsilonafrican=433,e.Upsilondieresis=939,e.Upsilondieresishooksymbolgreek=980,e.Upsilonhooksymbol=978,e.Upsilontonos=910,e.Uring=366,e.Ushortcyrillic=1038,e.Usmall=63349,e.Ustraightcyrillic=1198,e.Ustraightstrokecyrillic=1200,e.Utilde=360,e.Utildeacute=7800,e.Utildebelow=7796,e.V=86,e.Vcircle=9419,e.Vdotbelow=7806,e.Vecyrillic=1042,e.Vewarmenian=1358,e.Vhook=434,e.Vmonospace=65334,e.Voarmenian=1352,e.Vsmall=63350,e.Vtilde=7804,e.W=87,e.Wacute=7810,e.Wcircle=9420,e.Wcircumflex=372,e.Wdieresis=7812,e.Wdotaccent=7814,e.Wdotbelow=7816,e.Wgrave=7808,e.Wmonospace=65335,e.Wsmall=63351,e.X=88,e.Xcircle=9421,e.Xdieresis=7820,e.Xdotaccent=7818,e.Xeharmenian=1341,e.Xi=926,e.Xmonospace=65336,e.Xsmall=63352,e.Y=89,e.Yacute=221,e.Yacutesmall=63485,e.Yatcyrillic=1122,e.Ycircle=9422,e.Ycircumflex=374,e.Ydieresis=376,e.Ydieresissmall=63487,e.Ydotaccent=7822,e.Ydotbelow=7924,e.Yericyrillic=1067,e.Yerudieresiscyrillic=1272,e.Ygrave=7922,e.Yhook=435,e.Yhookabove=7926,e.Yiarmenian=1349,e.Yicyrillic=1031,e.Yiwnarmenian=1362,e.Ymonospace=65337,e.Ysmall=63353,e.Ytilde=7928,e.Yusbigcyrillic=1130,e.Yusbigiotifiedcyrillic=1132,e.Yuslittlecyrillic=1126,e.Yuslittleiotifiedcyrillic=1128,e.Z=90,e.Zaarmenian=1334,e.Zacute=377,e.Zcaron=381,e.Zcaronsmall=63231,e.Zcircle=9423,e.Zcircumflex=7824,e.Zdot=379,e.Zdotaccent=379,e.Zdotbelow=7826,e.Zecyrillic=1047,e.Zedescendercyrillic=1176,e.Zedieresiscyrillic=1246,e.Zeta=918,e.Zhearmenian=1338,e.Zhebrevecyrillic=1217,e.Zhecyrillic=1046,e.Zhedescendercyrillic=1174,e.Zhedieresiscyrillic=1244,e.Zlinebelow=7828,e.Zmonospace=65338,e.Zsmall=63354,e.Zstroke=437,e.a=97,e.aabengali=2438,e.aacute=225,e.aadeva=2310,e.aagujarati=2694,e.aagurmukhi=2566,e.aamatragurmukhi=2622,e.aarusquare=13059,e.aavowelsignbengali=2494,e.aavowelsigndeva=2366,e.aavowelsigngujarati=2750,e.abbreviationmarkarmenian=1375,e.abbreviationsigndeva=2416,e.abengali=2437,e.abopomofo=12570,e.abreve=259,e.abreveacute=7855,e.abrevecyrillic=1233,e.abrevedotbelow=7863,e.abrevegrave=7857,e.abrevehookabove=7859,e.abrevetilde=7861,e.acaron=462,e.acircle=9424,e.acircumflex=226,e.acircumflexacute=7845,e.acircumflexdotbelow=7853,e.acircumflexgrave=7847,e.acircumflexhookabove=7849,e.acircumflextilde=7851,e.acute=180,e.acutebelowcmb=791,e.acutecmb=769,e.acutecomb=769,e.acutedeva=2388,e.acutelowmod=719,e.acutetonecmb=833,e.acyrillic=1072,e.adblgrave=513,e.addakgurmukhi=2673,e.adeva=2309,e.adieresis=228,e.adieresiscyrillic=1235,e.adieresismacron=479,e.adotbelow=7841,e.adotmacron=481,e.ae=230,e.aeacute=509,e.aekorean=12624,e.aemacron=483,e.afii00208=8213,e.afii08941=8356,e.afii10017=1040,e.afii10018=1041,e.afii10019=1042,e.afii10020=1043,e.afii10021=1044,e.afii10022=1045,e.afii10023=1025,e.afii10024=1046,e.afii10025=1047,e.afii10026=1048,e.afii10027=1049,e.afii10028=1050,e.afii10029=1051,e.afii10030=1052;e.afii10031=1053,e.afii10032=1054,e.afii10033=1055,e.afii10034=1056,e.afii10035=1057,e.afii10036=1058,e.afii10037=1059,e.afii10038=1060,e.afii10039=1061,e.afii10040=1062,e.afii10041=1063,e.afii10042=1064,e.afii10043=1065,e.afii10044=1066,e.afii10045=1067,e.afii10046=1068,e.afii10047=1069,e.afii10048=1070,e.afii10049=1071,e.afii10050=1168,e.afii10051=1026,e.afii10052=1027,e.afii10053=1028,e.afii10054=1029,e.afii10055=1030,e.afii10056=1031,e.afii10057=1032,e.afii10058=1033,e.afii10059=1034,e.afii10060=1035,e.afii10061=1036,e.afii10062=1038,e.afii10063=63172,e.afii10064=63173,e.afii10065=1072,e.afii10066=1073,e.afii10067=1074,e.afii10068=1075,e.afii10069=1076,e.afii10070=1077,e.afii10071=1105,e.afii10072=1078,e.afii10073=1079,e.afii10074=1080,e.afii10075=1081,e.afii10076=1082,e.afii10077=1083,e.afii10078=1084,e.afii10079=1085,e.afii10080=1086,e.afii10081=1087,e.afii10082=1088,e.afii10083=1089,e.afii10084=1090,e.afii10085=1091,e.afii10086=1092,e.afii10087=1093,e.afii10088=1094,e.afii10089=1095,e.afii10090=1096,e.afii10091=1097,e.afii10092=1098,e.afii10093=1099,e.afii10094=1100,e.afii10095=1101,e.afii10096=1102,e.afii10097=1103,e.afii10098=1169,e.afii10099=1106,e.afii10100=1107,e.afii10101=1108,e.afii10102=1109,e.afii10103=1110,e.afii10104=1111,e.afii10105=1112,e.afii10106=1113,e.afii10107=1114,e.afii10108=1115,e.afii10109=1116,e.afii10110=1118,e.afii10145=1039,e.afii10146=1122,e.afii10147=1138,e.afii10148=1140,e.afii10192=63174,e.afii10193=1119,e.afii10194=1123,e.afii10195=1139,e.afii10196=1141,e.afii10831=63175,e.afii10832=63176,e.afii10846=1241,e.afii299=8206,e.afii300=8207,e.afii301=8205,e.afii57381=1642,e.afii57388=1548,e.afii57392=1632,e.afii57393=1633,e.afii57394=1634,e.afii57395=1635,e.afii57396=1636,e.afii57397=1637,e.afii57398=1638,e.afii57399=1639,e.afii57400=1640,e.afii57401=1641,e.afii57403=1563,e.afii57407=1567,e.afii57409=1569,e.afii57410=1570,e.afii57411=1571,e.afii57412=1572,e.afii57413=1573,e.afii57414=1574,e.afii57415=1575,e.afii57416=1576,e.afii57417=1577,e.afii57418=1578,e.afii57419=1579,e.afii57420=1580,e.afii57421=1581,e.afii57422=1582,e.afii57423=1583,e.afii57424=1584,e.afii57425=1585,e.afii57426=1586,e.afii57427=1587,e.afii57428=1588,e.afii57429=1589,e.afii57430=1590,e.afii57431=1591,e.afii57432=1592,e.afii57433=1593,e.afii57434=1594,e.afii57440=1600,e.afii57441=1601,e.afii57442=1602,e.afii57443=1603,e.afii57444=1604,e.afii57445=1605,e.afii57446=1606,e.afii57448=1608,e.afii57449=1609,e.afii57450=1610,e.afii57451=1611,e.afii57452=1612,e.afii57453=1613,e.afii57454=1614,e.afii57455=1615,e.afii57456=1616,e.afii57457=1617,e.afii57458=1618,e.afii57470=1607,e.afii57505=1700,e.afii57506=1662,e.afii57507=1670,e.afii57508=1688,e.afii57509=1711,e.afii57511=1657,e.afii57512=1672,e.afii57513=1681,e.afii57514=1722,e.afii57519=1746,e.afii57534=1749,e.afii57636=8362,e.afii57645=1470,e.afii57658=1475,e.afii57664=1488,e.afii57665=1489,e.afii57666=1490,e.afii57667=1491,e.afii57668=1492,e.afii57669=1493,e.afii57670=1494,e.afii57671=1495,e.afii57672=1496,e.afii57673=1497,e.afii57674=1498,e.afii57675=1499,e.afii57676=1500,e.afii57677=1501,e.afii57678=1502,e.afii57679=1503,e.afii57680=1504,e.afii57681=1505,e.afii57682=1506,e.afii57683=1507,e.afii57684=1508,e.afii57685=1509,e.afii57686=1510,e.afii57687=1511,e.afii57688=1512,e.afii57689=1513,e.afii57690=1514,e.afii57694=64298,e.afii57695=64299,e.afii57700=64331,e.afii57705=64287,e.afii57716=1520,e.afii57717=1521,e.afii57718=1522,e.afii57723=64309,e.afii57793=1460,e.afii57794=1461,e.afii57795=1462,e.afii57796=1467,e.afii57797=1464,e.afii57798=1463,e.afii57799=1456,e.afii57800=1458,e.afii57801=1457,e.afii57802=1459,e.afii57803=1474,e.afii57804=1473,e.afii57806=1465,e.afii57807=1468,e.afii57839=1469,e.afii57841=1471,e.afii57842=1472,e.afii57929=700,e.afii61248=8453,e.afii61289=8467,e.afii61352=8470,e.afii61573=8236,e.afii61574=8237,e.afii61575=8238,e.afii61664=8204,e.afii63167=1645,e.afii64937=701,e.agrave=224,e.agujarati=2693,e.agurmukhi=2565,e.ahiragana=12354,e.ahookabove=7843,e.aibengali=2448,e.aibopomofo=12574,e.aideva=2320,e.aiecyrillic=1237,e.aigujarati=2704,e.aigurmukhi=2576,e.aimatragurmukhi=2632,e.ainarabic=1593,e.ainfinalarabic=65226,e.aininitialarabic=65227,e.ainmedialarabic=65228,e.ainvertedbreve=515,e.aivowelsignbengali=2504,e.aivowelsigndeva=2376,e.aivowelsigngujarati=2760,e.akatakana=12450,e.akatakanahalfwidth=65393,e.akorean=12623,e.alef=1488,e.alefarabic=1575,e.alefdageshhebrew=64304,e.aleffinalarabic=65166,e.alefhamzaabovearabic=1571,e.alefhamzaabovefinalarabic=65156,e.alefhamzabelowarabic=1573,e.alefhamzabelowfinalarabic=65160,e.alefhebrew=1488,e.aleflamedhebrew=64335,e.alefmaddaabovearabic=1570,e.alefmaddaabovefinalarabic=65154,e.alefmaksuraarabic=1609,e.alefmaksurafinalarabic=65264,e.alefmaksurainitialarabic=65267,e.alefmaksuramedialarabic=65268,e.alefpatahhebrew=64302,e.alefqamatshebrew=64303,e.aleph=8501,e.allequal=8780,e.alpha=945,e.alphatonos=940,e.amacron=257,e.amonospace=65345,e.ampersand=38,e.ampersandmonospace=65286,e.ampersandsmall=63270,e.amsquare=13250,e.anbopomofo=12578,e.angbopomofo=12580,e.angbracketleft=12296,e.angbracketright=12297,e.angkhankhuthai=3674,e.angle=8736,e.anglebracketleft=12296,e.anglebracketleftvertical=65087,e.anglebracketright=12297,e.anglebracketrightvertical=65088,e.angleleft=9001,e.angleright=9002,e.angstrom=8491,e.anoteleia=903,e.anudattadeva=2386,e.anusvarabengali=2434,e.anusvaradeva=2306,e.anusvaragujarati=2690,e.aogonek=261,e.apaatosquare=13056,e.aparen=9372,e.apostrophearmenian=1370,e.apostrophemod=700,e.apple=63743,e.approaches=8784,e.approxequal=8776,e.approxequalorimage=8786,e.approximatelyequal=8773,e.araeaekorean=12686,e.araeakorean=12685,e.arc=8978,e.arighthalfring=7834,e.aring=229,e.aringacute=507,e.aringbelow=7681,e.arrowboth=8596,e.arrowdashdown=8675,e.arrowdashleft=8672,e.arrowdashright=8674,e.arrowdashup=8673,e.arrowdblboth=8660,e.arrowdbldown=8659,e.arrowdblleft=8656,e.arrowdblright=8658,e.arrowdblup=8657,e.arrowdown=8595,e.arrowdownleft=8601,e.arrowdownright=8600,e.arrowdownwhite=8681,e.arrowheaddownmod=709,e.arrowheadleftmod=706,e.arrowheadrightmod=707,e.arrowheadupmod=708,e.arrowhorizex=63719,e.arrowleft=8592,e.arrowleftdbl=8656,e.arrowleftdblstroke=8653,e.arrowleftoverright=8646,e.arrowleftwhite=8678,e.arrowright=8594,e.arrowrightdblstroke=8655,e.arrowrightheavy=10142,e.arrowrightoverleft=8644,e.arrowrightwhite=8680,e.arrowtableft=8676,e.arrowtabright=8677,e.arrowup=8593,e.arrowupdn=8597,e.arrowupdnbse=8616,e.arrowupdownbase=8616,e.arrowupleft=8598,e.arrowupleftofdown=8645,e.arrowupright=8599,e.arrowupwhite=8679,e.arrowvertex=63718,e.asciicircum=94,e.asciicircummonospace=65342,e.asciitilde=126,e.asciitildemonospace=65374,e.ascript=593,e.ascriptturned=594,e.asmallhiragana=12353,e.asmallkatakana=12449,e.asmallkatakanahalfwidth=65383,e.asterisk=42,e.asteriskaltonearabic=1645,e.asteriskarabic=1645,e.asteriskmath=8727,e.asteriskmonospace=65290,e.asterisksmall=65121,e.asterism=8258,e.asuperior=63209,e.asymptoticallyequal=8771,e.at=64,e.atilde=227,e.atmonospace=65312,e.atsmall=65131,e.aturned=592,e.aubengali=2452,e.aubopomofo=12576,e.audeva=2324,e.augujarati=2708,e.augurmukhi=2580,e.aulengthmarkbengali=2519,e.aumatragurmukhi=2636,e.auvowelsignbengali=2508,e.auvowelsigndeva=2380,e.auvowelsigngujarati=2764,e.avagrahadeva=2365,e.aybarmenian=1377,e.ayin=1506,e.ayinaltonehebrew=64288,e.ayinhebrew=1506,e.b=98,e.babengali=2476,e.backslash=92,e.backslashmonospace=65340,e.badeva=2348,e.bagujarati=2732,e.bagurmukhi=2604,e.bahiragana=12400,e.bahtthai=3647,e.bakatakana=12496,e.bar=124,e.barmonospace=65372,e.bbopomofo=12549,e.bcircle=9425,e.bdotaccent=7683,e.bdotbelow=7685,e.beamedsixteenthnotes=9836,e.because=8757,e.becyrillic=1073,e.beharabic=1576,e.behfinalarabic=65168,e.behinitialarabic=65169,e.behiragana=12409,e.behmedialarabic=65170,e.behmeeminitialarabic=64671,e.behmeemisolatedarabic=64520,e.behnoonfinalarabic=64621,e.bekatakana=12505,e.benarmenian=1378,e.bet=1489,e.beta=946,e.betasymbolgreek=976,e.betdagesh=64305,e.betdageshhebrew=64305,e.bethebrew=1489,e.betrafehebrew=64332,e.bhabengali=2477,e.bhadeva=2349,e.bhagujarati=2733,e.bhagurmukhi=2605,e.bhook=595,e.bihiragana=12403,e.bikatakana=12499,e.bilabialclick=664,e.bindigurmukhi=2562,e.birusquare=13105,e.blackcircle=9679,e.blackdiamond=9670,e.blackdownpointingtriangle=9660,e.blackleftpointingpointer=9668,e.blackleftpointingtriangle=9664,e.blacklenticularbracketleft=12304,e.blacklenticularbracketleftvertical=65083,e.blacklenticularbracketright=12305,e.blacklenticularbracketrightvertical=65084,e.blacklowerlefttriangle=9699,e.blacklowerrighttriangle=9698,e.blackrectangle=9644,e.blackrightpointingpointer=9658,e.blackrightpointingtriangle=9654,e.blacksmallsquare=9642,e.blacksmilingface=9787,e.blacksquare=9632,e.blackstar=9733,e.blackupperlefttriangle=9700,e.blackupperrighttriangle=9701,e.blackuppointingsmalltriangle=9652,e.blackuppointingtriangle=9650,e.blank=9251,e.blinebelow=7687,e.block=9608,e.bmonospace=65346,e.bobaimaithai=3610,e.bohiragana=12412,e.bokatakana=12508,e.bparen=9373,e.bqsquare=13251,e.braceex=63732,e.braceleft=123,e.braceleftbt=63731,e.braceleftmid=63730,e.braceleftmonospace=65371,e.braceleftsmall=65115,e.bracelefttp=63729,e.braceleftvertical=65079,e.braceright=125,e.bracerightbt=63742,e.bracerightmid=63741,e.bracerightmonospace=65373,e.bracerightsmall=65116,e.bracerighttp=63740,e.bracerightvertical=65080,e.bracketleft=91,e.bracketleftbt=63728,e.bracketleftex=63727,e.bracketleftmonospace=65339,e.bracketlefttp=63726,e.bracketright=93,e.bracketrightbt=63739,e.bracketrightex=63738,e.bracketrightmonospace=65341,e.bracketrighttp=63737,e.breve=728,e.brevebelowcmb=814,e.brevecmb=774,e.breveinvertedbelowcmb=815,e.breveinvertedcmb=785,e.breveinverteddoublecmb=865,e.bridgebelowcmb=810,e.bridgeinvertedbelowcmb=826,e.brokenbar=166,e.bstroke=384,e.bsuperior=63210,e.btopbar=387,e.buhiragana=12406,e.bukatakana=12502,e.bullet=8226,e.bulletinverse=9688,e.bulletoperator=8729,e.bullseye=9678,e.c=99,e.caarmenian=1390,e.cabengali=2458,e.cacute=263,e.cadeva=2330,e.cagujarati=2714,e.cagurmukhi=2586,e.calsquare=13192,e.candrabindubengali=2433,e.candrabinducmb=784,e.candrabindudeva=2305,e.candrabindugujarati=2689,e.capslock=8682,e.careof=8453,e.caron=711,e.caronbelowcmb=812,e.caroncmb=780,e.carriagereturn=8629,e.cbopomofo=12568,e.ccaron=269,e.ccedilla=231,e.ccedillaacute=7689,e.ccircle=9426,e.ccircumflex=265,e.ccurl=597,e.cdot=267,e.cdotaccent=267,e.cdsquare=13253,e.cedilla=184,e.cedillacmb=807,e.cent=162,e.centigrade=8451,e.centinferior=63199,e.centmonospace=65504,e.centoldstyle=63394,e.centsuperior=63200,e.chaarmenian=1401,e.chabengali=2459,e.chadeva=2331,e.chagujarati=2715,e.chagurmukhi=2587,e.chbopomofo=12564,e.cheabkhasiancyrillic=1213,e.checkmark=10003,e.checyrillic=1095,e.chedescenderabkhasiancyrillic=1215,e.chedescendercyrillic=1207,e.chedieresiscyrillic=1269,e.cheharmenian=1395,e.chekhakassiancyrillic=1228,e.cheverticalstrokecyrillic=1209,e.chi=967,e.chieuchacirclekorean=12919,e.chieuchaparenkorean=12823,e.chieuchcirclekorean=12905,e.chieuchkorean=12618,e.chieuchparenkorean=12809,e.chochangthai=3594,e.chochanthai=3592,e.chochingthai=3593,e.chochoethai=3596,e.chook=392,e.cieucacirclekorean=12918,e.cieucaparenkorean=12822,e.cieuccirclekorean=12904,e.cieuckorean=12616,e.cieucparenkorean=12808,e.cieucuparenkorean=12828,e.circle=9675,e.circlecopyrt=169,e.circlemultiply=8855,e.circleot=8857,e.circleplus=8853,e.circlepostalmark=12342,e.circlewithlefthalfblack=9680,e.circlewithrighthalfblack=9681,e.circumflex=710,e.circumflexbelowcmb=813,e.circumflexcmb=770,e.clear=8999,e.clickalveolar=450,e.clickdental=448,e.clicklateral=449,e.clickretroflex=451,e.club=9827,e.clubsuitblack=9827,e.clubsuitwhite=9831,e.cmcubedsquare=13220,e.cmonospace=65347,e.cmsquaredsquare=13216,e.coarmenian=1409,e.colon=58,e.colonmonetary=8353,e.colonmonospace=65306,e.colonsign=8353,e.colonsmall=65109,e.colontriangularhalfmod=721,e.colontriangularmod=720,e.comma=44,e.commaabovecmb=787,e.commaaboverightcmb=789,e.commaaccent=63171,e.commaarabic=1548,e.commaarmenian=1373,e.commainferior=63201,e.commamonospace=65292,e.commareversedabovecmb=788,e.commareversedmod=701,e.commasmall=65104,e.commasuperior=63202,e.commaturnedabovecmb=786,e.commaturnedmod=699,e.compass=9788,e.congruent=8773,e.contourintegral=8750,e.control=8963,e.controlACK=6,e.controlBEL=7,e.controlBS=8,e.controlCAN=24,e.controlCR=13,e.controlDC1=17,e.controlDC2=18,e.controlDC3=19,e.controlDC4=20,e.controlDEL=127,e.controlDLE=16,e.controlEM=25,e.controlENQ=5,e.controlEOT=4,e.controlESC=27,e.controlETB=23,e.controlETX=3,e.controlFF=12,e.controlFS=28,e.controlGS=29,e.controlHT=9,e.controlLF=10,e.controlNAK=21,e.controlNULL=0,e.controlRS=30,e.controlSI=15,e.controlSO=14,e.controlSOT=2,e.controlSTX=1,e.controlSUB=26,e.controlSYN=22,e.controlUS=31,e.controlVT=11,e.copyright=169,e.copyrightsans=63721,e.copyrightserif=63193,e.cornerbracketleft=12300,e.cornerbracketlefthalfwidth=65378,e.cornerbracketleftvertical=65089,e.cornerbracketright=12301,e.cornerbracketrighthalfwidth=65379,e.cornerbracketrightvertical=65090,e.corporationsquare=13183,e.cosquare=13255,e.coverkgsquare=13254,e.cparen=9374,e.cruzeiro=8354,e.cstretched=663,e.curlyand=8911,e.curlyor=8910,e.currency=164,e.cyrBreve=63185,e.cyrFlex=63186,e.cyrbreve=63188,e.cyrflex=63189,e.d=100,e.daarmenian=1380,e.dabengali=2470,e.dadarabic=1590,e.dadeva=2342,e.dadfinalarabic=65214,e.dadinitialarabic=65215,e.dadmedialarabic=65216,e.dagesh=1468,e.dageshhebrew=1468,e.dagger=8224,e.daggerdbl=8225,e.dagujarati=2726,e.dagurmukhi=2598,e.dahiragana=12384,e.dakatakana=12480,e.dalarabic=1583,e.dalet=1491,e.daletdagesh=64307,e.daletdageshhebrew=64307,e.dalethebrew=1491,e.dalfinalarabic=65194,e.dammaarabic=1615,e.dammalowarabic=1615,e.dammatanaltonearabic=1612,e.dammatanarabic=1612,e.danda=2404,e.dargahebrew=1447,e.dargalefthebrew=1447,e.dasiapneumatacyrilliccmb=1157,e.dblGrave=63187,e.dblanglebracketleft=12298,e.dblanglebracketleftvertical=65085,e.dblanglebracketright=12299,e.dblanglebracketrightvertical=65086,e.dblarchinvertedbelowcmb=811,e.dblarrowleft=8660,e.dblarrowright=8658,e.dbldanda=2405,e.dblgrave=63190,e.dblgravecmb=783,e.dblintegral=8748,e.dbllowline=8215,e.dbllowlinecmb=819,e.dbloverlinecmb=831,e.dblprimemod=698,e.dblverticalbar=8214,e.dblverticallineabovecmb=782,e.dbopomofo=12553,e.dbsquare=13256,e.dcaron=271,e.dcedilla=7697,e.dcircle=9427,e.dcircumflexbelow=7699,e.dcroat=273,e.ddabengali=2465,e.ddadeva=2337,e.ddagujarati=2721,e.ddagurmukhi=2593,e.ddalarabic=1672,e.ddalfinalarabic=64393,e.dddhadeva=2396,e.ddhabengali=2466,e.ddhadeva=2338,e.ddhagujarati=2722,e.ddhagurmukhi=2594,e.ddotaccent=7691,e.ddotbelow=7693,e.decimalseparatorarabic=1643,e.decimalseparatorpersian=1643,e.decyrillic=1076,e.degree=176,e.dehihebrew=1453,e.dehiragana=12391,e.deicoptic=1007,e.dekatakana=12487,e.deleteleft=9003,e.deleteright=8998,e.delta=948,e.deltaturned=397,e.denominatorminusonenumeratorbengali=2552,e.dezh=676,e.dhabengali=2471,e.dhadeva=2343,e.dhagujarati=2727,e.dhagurmukhi=2599,e.dhook=599,e.dialytikatonos=901,e.dialytikatonoscmb=836,e.diamond=9830,e.diamondsuitwhite=9826,e.dieresis=168,e.dieresisacute=63191,e.dieresisbelowcmb=804,e.dieresiscmb=776,e.dieresisgrave=63192,e.dieresistonos=901,e.dihiragana=12386,e.dikatakana=12482,e.dittomark=12291,e.divide=247,e.divides=8739,e.divisionslash=8725,e.djecyrillic=1106,e.dkshade=9619,e.dlinebelow=7695,e.dlsquare=13207,e.dmacron=273,e.dmonospace=65348,e.dnblock=9604,e.dochadathai=3598,e.dodekthai=3604,e.dohiragana=12393,e.dokatakana=12489,e.dollar=36;e.dollarinferior=63203,e.dollarmonospace=65284,e.dollaroldstyle=63268,e.dollarsmall=65129,e.dollarsuperior=63204,e.dong=8363,e.dorusquare=13094,e.dotaccent=729,e.dotaccentcmb=775,e.dotbelowcmb=803,e.dotbelowcomb=803,e.dotkatakana=12539,e.dotlessi=305,e.dotlessj=63166,e.dotlessjstrokehook=644,e.dotmath=8901,e.dottedcircle=9676,e.doubleyodpatah=64287,e.doubleyodpatahhebrew=64287,e.downtackbelowcmb=798,e.downtackmod=725,e.dparen=9375,e.dsuperior=63211,e.dtail=598,e.dtopbar=396,e.duhiragana=12389,e.dukatakana=12485,e.dz=499,e.dzaltone=675,e.dzcaron=454,e.dzcurl=677,e.dzeabkhasiancyrillic=1249,e.dzecyrillic=1109,e.dzhecyrillic=1119,e.e=101,e.eacute=233,e.earth=9793,e.ebengali=2447,e.ebopomofo=12572,e.ebreve=277,e.ecandradeva=2317,e.ecandragujarati=2701,e.ecandravowelsigndeva=2373,e.ecandravowelsigngujarati=2757,e.ecaron=283,e.ecedillabreve=7709,e.echarmenian=1381,e.echyiwnarmenian=1415,e.ecircle=9428,e.ecircumflex=234,e.ecircumflexacute=7871,e.ecircumflexbelow=7705,e.ecircumflexdotbelow=7879,e.ecircumflexgrave=7873,e.ecircumflexhookabove=7875,e.ecircumflextilde=7877,e.ecyrillic=1108,e.edblgrave=517,e.edeva=2319,e.edieresis=235,e.edot=279,e.edotaccent=279,e.edotbelow=7865,e.eegurmukhi=2575,e.eematragurmukhi=2631,e.efcyrillic=1092,e.egrave=232,e.egujarati=2703,e.eharmenian=1383,e.ehbopomofo=12573,e.ehiragana=12360,e.ehookabove=7867,e.eibopomofo=12575,e.eight=56,e.eightarabic=1640,e.eightbengali=2542,e.eightcircle=9319,e.eightcircleinversesansserif=10129,e.eightdeva=2414,e.eighteencircle=9329,e.eighteenparen=9349,e.eighteenperiod=9369,e.eightgujarati=2798,e.eightgurmukhi=2670,e.eighthackarabic=1640,e.eighthangzhou=12328,e.eighthnotebeamed=9835,e.eightideographicparen=12839,e.eightinferior=8328,e.eightmonospace=65304,e.eightoldstyle=63288,e.eightparen=9339,e.eightperiod=9359,e.eightpersian=1784,e.eightroman=8567,e.eightsuperior=8312,e.eightthai=3672,e.einvertedbreve=519,e.eiotifiedcyrillic=1125,e.ekatakana=12456,e.ekatakanahalfwidth=65396,e.ekonkargurmukhi=2676,e.ekorean=12628,e.elcyrillic=1083,e.element=8712,e.elevencircle=9322,e.elevenparen=9342,e.elevenperiod=9362,e.elevenroman=8570,e.ellipsis=8230,e.ellipsisvertical=8942,e.emacron=275,e.emacronacute=7703,e.emacrongrave=7701,e.emcyrillic=1084,e.emdash=8212,e.emdashvertical=65073,e.emonospace=65349,e.emphasismarkarmenian=1371,e.emptyset=8709,e.enbopomofo=12579,e.encyrillic=1085,e.endash=8211,e.endashvertical=65074,e.endescendercyrillic=1187,e.eng=331,e.engbopomofo=12581,e.enghecyrillic=1189,e.enhookcyrillic=1224,e.enspace=8194,e.eogonek=281,e.eokorean=12627,e.eopen=603,e.eopenclosed=666,e.eopenreversed=604,e.eopenreversedclosed=606,e.eopenreversedhook=605,e.eparen=9376,e.epsilon=949,e.epsilontonos=941,e.equal=61,e.equalmonospace=65309,e.equalsmall=65126,e.equalsuperior=8316,e.equivalence=8801,e.erbopomofo=12582,e.ercyrillic=1088,e.ereversed=600,e.ereversedcyrillic=1101,e.escyrillic=1089,e.esdescendercyrillic=1195,e.esh=643,e.eshcurl=646,e.eshortdeva=2318,e.eshortvowelsigndeva=2374,e.eshreversedloop=426,e.eshsquatreversed=645,e.esmallhiragana=12359,e.esmallkatakana=12455,e.esmallkatakanahalfwidth=65386,e.estimated=8494,e.esuperior=63212,e.eta=951,e.etarmenian=1384,e.etatonos=942,e.eth=240,e.etilde=7869,e.etildebelow=7707,e.etnahtafoukhhebrew=1425,e.etnahtafoukhlefthebrew=1425,e.etnahtahebrew=1425,e.etnahtalefthebrew=1425,e.eturned=477,e.eukorean=12641,e.euro=8364,e.evowelsignbengali=2503,e.evowelsigndeva=2375,e.evowelsigngujarati=2759,e.exclam=33,e.exclamarmenian=1372,e.exclamdbl=8252,e.exclamdown=161,e.exclamdownsmall=63393,e.exclammonospace=65281,e.exclamsmall=63265,e.existential=8707,e.ezh=658,e.ezhcaron=495,e.ezhcurl=659,e.ezhreversed=441,e.ezhtail=442,e.f=102,e.fadeva=2398,e.fagurmukhi=2654,e.fahrenheit=8457,e.fathaarabic=1614,e.fathalowarabic=1614,e.fathatanarabic=1611,e.fbopomofo=12552,e.fcircle=9429,e.fdotaccent=7711,e.feharabic=1601,e.feharmenian=1414,e.fehfinalarabic=65234,e.fehinitialarabic=65235,e.fehmedialarabic=65236,e.feicoptic=997,e.female=9792,e.ff=64256,e.f_f=64256,e.ffi=64259,e.ffl=64260,e.fi=64257,e.fifteencircle=9326,e.fifteenparen=9346,e.fifteenperiod=9366,e.figuredash=8210,e.filledbox=9632,e.filledrect=9644,e.finalkaf=1498,e.finalkafdagesh=64314,e.finalkafdageshhebrew=64314,e.finalkafhebrew=1498,e.finalmem=1501,e.finalmemhebrew=1501,e.finalnun=1503,e.finalnunhebrew=1503,e.finalpe=1507,e.finalpehebrew=1507,e.finaltsadi=1509,e.finaltsadihebrew=1509,e.firsttonechinese=713,e.fisheye=9673,e.fitacyrillic=1139,e.five=53,e.fivearabic=1637,e.fivebengali=2539,e.fivecircle=9316,e.fivecircleinversesansserif=10126,e.fivedeva=2411,e.fiveeighths=8541,e.fivegujarati=2795,e.fivegurmukhi=2667,e.fivehackarabic=1637,e.fivehangzhou=12325,e.fiveideographicparen=12836,e.fiveinferior=8325,e.fivemonospace=65301,e.fiveoldstyle=63285,e.fiveparen=9336,e.fiveperiod=9356,e.fivepersian=1781,e.fiveroman=8564,e.fivesuperior=8309,e.fivethai=3669,e.fl=64258,e.florin=402,e.fmonospace=65350,e.fmsquare=13209,e.fofanthai=3615,e.fofathai=3613,e.fongmanthai=3663,e.forall=8704,e.four=52,e.fourarabic=1636,e.fourbengali=2538,e.fourcircle=9315,e.fourcircleinversesansserif=10125,e.fourdeva=2410,e.fourgujarati=2794,e.fourgurmukhi=2666,e.fourhackarabic=1636,e.fourhangzhou=12324,e.fourideographicparen=12835,e.fourinferior=8324,e.fourmonospace=65300,e.fournumeratorbengali=2551,e.fouroldstyle=63284,e.fourparen=9335,e.fourperiod=9355,e.fourpersian=1780,e.fourroman=8563,e.foursuperior=8308,e.fourteencircle=9325,e.fourteenparen=9345,e.fourteenperiod=9365,e.fourthai=3668,e.fourthtonechinese=715,e.fparen=9377,e.fraction=8260,e.franc=8355,e.g=103,e.gabengali=2455,e.gacute=501,e.gadeva=2327,e.gafarabic=1711,e.gaffinalarabic=64403,e.gafinitialarabic=64404,e.gafmedialarabic=64405,e.gagujarati=2711,e.gagurmukhi=2583,e.gahiragana=12364,e.gakatakana=12460,e.gamma=947,e.gammalatinsmall=611,e.gammasuperior=736,e.gangiacoptic=1003,e.gbopomofo=12557,e.gbreve=287,e.gcaron=487,e.gcedilla=291,e.gcircle=9430,e.gcircumflex=285,e.gcommaaccent=291,e.gdot=289,e.gdotaccent=289,e.gecyrillic=1075,e.gehiragana=12370,e.gekatakana=12466,e.geometricallyequal=8785,e.gereshaccenthebrew=1436,e.gereshhebrew=1523,e.gereshmuqdamhebrew=1437,e.germandbls=223,e.gershayimaccenthebrew=1438,e.gershayimhebrew=1524,e.getamark=12307,e.ghabengali=2456,e.ghadarmenian=1394,e.ghadeva=2328,e.ghagujarati=2712,e.ghagurmukhi=2584,e.ghainarabic=1594,e.ghainfinalarabic=65230,e.ghaininitialarabic=65231,e.ghainmedialarabic=65232,e.ghemiddlehookcyrillic=1173,e.ghestrokecyrillic=1171,e.gheupturncyrillic=1169,e.ghhadeva=2394,e.ghhagurmukhi=2650,e.ghook=608,e.ghzsquare=13203,e.gihiragana=12366,e.gikatakana=12462,e.gimarmenian=1379,e.gimel=1490,e.gimeldagesh=64306,e.gimeldageshhebrew=64306,e.gimelhebrew=1490,e.gjecyrillic=1107,e.glottalinvertedstroke=446,e.glottalstop=660,e.glottalstopinverted=662,e.glottalstopmod=704,e.glottalstopreversed=661,e.glottalstopreversedmod=705,e.glottalstopreversedsuperior=740,e.glottalstopstroke=673,e.glottalstopstrokereversed=674,e.gmacron=7713,e.gmonospace=65351,e.gohiragana=12372,e.gokatakana=12468,e.gparen=9378,e.gpasquare=13228,e.gradient=8711,e.grave=96,e.gravebelowcmb=790,e.gravecmb=768,e.gravecomb=768,e.gravedeva=2387,e.gravelowmod=718,e.gravemonospace=65344,e.gravetonecmb=832,e.greater=62,e.greaterequal=8805,e.greaterequalorless=8923,e.greatermonospace=65310,e.greaterorequivalent=8819,e.greaterorless=8823,e.greateroverequal=8807,e.greatersmall=65125,e.gscript=609,e.gstroke=485,e.guhiragana=12368,e.guillemotleft=171,e.guillemotright=187,e.guilsinglleft=8249,e.guilsinglright=8250,e.gukatakana=12464,e.guramusquare=13080,e.gysquare=13257,e.h=104,e.haabkhasiancyrillic=1193,e.haaltonearabic=1729,e.habengali=2489,e.hadescendercyrillic=1203,e.hadeva=2361,e.hagujarati=2745,e.hagurmukhi=2617,e.haharabic=1581,e.hahfinalarabic=65186,e.hahinitialarabic=65187,e.hahiragana=12399,e.hahmedialarabic=65188,e.haitusquare=13098,e.hakatakana=12495,e.hakatakanahalfwidth=65418,e.halantgurmukhi=2637,e.hamzaarabic=1569,e.hamzalowarabic=1569,e.hangulfiller=12644,e.hardsigncyrillic=1098,e.harpoonleftbarbup=8636,e.harpoonrightbarbup=8640,e.hasquare=13258,e.hatafpatah=1458,e.hatafpatah16=1458,e.hatafpatah23=1458,e.hatafpatah2f=1458,e.hatafpatahhebrew=1458,e.hatafpatahnarrowhebrew=1458,e.hatafpatahquarterhebrew=1458,e.hatafpatahwidehebrew=1458,e.hatafqamats=1459,e.hatafqamats1b=1459,e.hatafqamats28=1459,e.hatafqamats34=1459,e.hatafqamatshebrew=1459,e.hatafqamatsnarrowhebrew=1459,e.hatafqamatsquarterhebrew=1459,e.hatafqamatswidehebrew=1459,e.hatafsegol=1457,e.hatafsegol17=1457,e.hatafsegol24=1457,e.hatafsegol30=1457,e.hatafsegolhebrew=1457,e.hatafsegolnarrowhebrew=1457,e.hatafsegolquarterhebrew=1457,e.hatafsegolwidehebrew=1457,e.hbar=295,e.hbopomofo=12559,e.hbrevebelow=7723,e.hcedilla=7721,e.hcircle=9431,e.hcircumflex=293,e.hdieresis=7719,e.hdotaccent=7715,e.hdotbelow=7717,e.he=1492,e.heart=9829,e.heartsuitblack=9829,e.heartsuitwhite=9825,e.hedagesh=64308,e.hedageshhebrew=64308,e.hehaltonearabic=1729,e.heharabic=1607,e.hehebrew=1492,e.hehfinalaltonearabic=64423,e.hehfinalalttwoarabic=65258,e.hehfinalarabic=65258,e.hehhamzaabovefinalarabic=64421,e.hehhamzaaboveisolatedarabic=64420,e.hehinitialaltonearabic=64424,e.hehinitialarabic=65259,e.hehiragana=12408,e.hehmedialaltonearabic=64425,e.hehmedialarabic=65260,e.heiseierasquare=13179,e.hekatakana=12504,e.hekatakanahalfwidth=65421,e.hekutaarusquare=13110,e.henghook=615,e.herutusquare=13113,e.het=1495,e.hethebrew=1495,e.hhook=614,e.hhooksuperior=689,e.hieuhacirclekorean=12923,e.hieuhaparenkorean=12827,e.hieuhcirclekorean=12909,e.hieuhkorean=12622,e.hieuhparenkorean=12813,e.hihiragana=12402,e.hikatakana=12498,e.hikatakanahalfwidth=65419,e.hiriq=1460,e.hiriq14=1460,e.hiriq21=1460,e.hiriq2d=1460,e.hiriqhebrew=1460,e.hiriqnarrowhebrew=1460,e.hiriqquarterhebrew=1460,e.hiriqwidehebrew=1460,e.hlinebelow=7830,e.hmonospace=65352,e.hoarmenian=1392,e.hohipthai=3627,e.hohiragana=12411,e.hokatakana=12507,e.hokatakanahalfwidth=65422,e.holam=1465,e.holam19=1465,e.holam26=1465,e.holam32=1465,e.holamhebrew=1465,e.holamnarrowhebrew=1465,e.holamquarterhebrew=1465,e.holamwidehebrew=1465,e.honokhukthai=3630,e.hookabovecomb=777,e.hookcmb=777,e.hookpalatalizedbelowcmb=801,e.hookretroflexbelowcmb=802,e.hoonsquare=13122,e.horicoptic=1001,e.horizontalbar=8213,e.horncmb=795,e.hotsprings=9832,e.house=8962,e.hparen=9379,e.hsuperior=688,e.hturned=613,e.huhiragana=12405,e.huiitosquare=13107,e.hukatakana=12501,e.hukatakanahalfwidth=65420,e.hungarumlaut=733,e.hungarumlautcmb=779,e.hv=405,e.hyphen=45,e.hypheninferior=63205,e.hyphenmonospace=65293,e.hyphensmall=65123,e.hyphensuperior=63206,e.hyphentwo=8208,e.i=105,e.iacute=237,e.iacyrillic=1103,e.ibengali=2439,e.ibopomofo=12583,e.ibreve=301,e.icaron=464,e.icircle=9432,e.icircumflex=238,e.icyrillic=1110,e.idblgrave=521,e.ideographearthcircle=12943,e.ideographfirecircle=12939,e.ideographicallianceparen=12863,e.ideographiccallparen=12858,e.ideographiccentrecircle=12965,e.ideographicclose=12294,e.ideographiccomma=12289,e.ideographiccommaleft=65380,e.ideographiccongratulationparen=12855,e.ideographiccorrectcircle=12963,e.ideographicearthparen=12847,e.ideographicenterpriseparen=12861,e.ideographicexcellentcircle=12957,e.ideographicfestivalparen=12864,e.ideographicfinancialcircle=12950,e.ideographicfinancialparen=12854,e.ideographicfireparen=12843,e.ideographichaveparen=12850,e.ideographichighcircle=12964,e.ideographiciterationmark=12293,e.ideographiclaborcircle=12952,e.ideographiclaborparen=12856,e.ideographicleftcircle=12967,e.ideographiclowcircle=12966,e.ideographicmedicinecircle=12969,e.ideographicmetalparen=12846,e.ideographicmoonparen=12842,e.ideographicnameparen=12852,e.ideographicperiod=12290,e.ideographicprintcircle=12958,e.ideographicreachparen=12867,e.ideographicrepresentparen=12857,e.ideographicresourceparen=12862,e.ideographicrightcircle=12968,e.ideographicsecretcircle=12953,e.ideographicselfparen=12866,e.ideographicsocietyparen=12851,e.ideographicspace=12288,e.ideographicspecialparen=12853,e.ideographicstockparen=12849,e.ideographicstudyparen=12859,e.ideographicsunparen=12848,e.ideographicsuperviseparen=12860,e.ideographicwaterparen=12844,e.ideographicwoodparen=12845,e.ideographiczero=12295,e.ideographmetalcircle=12942,e.ideographmooncircle=12938,e.ideographnamecircle=12948,e.ideographsuncircle=12944,e.ideographwatercircle=12940,e.ideographwoodcircle=12941,e.ideva=2311,e.idieresis=239,e.idieresisacute=7727,e.idieresiscyrillic=1253,e.idotbelow=7883,e.iebrevecyrillic=1239,e.iecyrillic=1077,e.ieungacirclekorean=12917,e.ieungaparenkorean=12821,e.ieungcirclekorean=12903,e.ieungkorean=12615,e.ieungparenkorean=12807,e.igrave=236,e.igujarati=2695,e.igurmukhi=2567,e.ihiragana=12356,e.ihookabove=7881,e.iibengali=2440,e.iicyrillic=1080,e.iideva=2312,e.iigujarati=2696,e.iigurmukhi=2568,e.iimatragurmukhi=2624,e.iinvertedbreve=523,e.iishortcyrillic=1081,e.iivowelsignbengali=2496,e.iivowelsigndeva=2368,e.iivowelsigngujarati=2752,e.ij=307,e.ikatakana=12452,e.ikatakanahalfwidth=65394,e.ikorean=12643,e.ilde=732,e.iluyhebrew=1452,e.imacron=299,e.imacroncyrillic=1251,e.imageorapproximatelyequal=8787,e.imatragurmukhi=2623,e.imonospace=65353,e.increment=8710,e.infinity=8734,e.iniarmenian=1387,e.integral=8747,e.integralbottom=8993,e.integralbt=8993,e.integralex=63733,e.integraltop=8992,e.integraltp=8992,e.intersection=8745,e.intisquare=13061,e.invbullet=9688,e.invcircle=9689,e.invsmileface=9787,e.iocyrillic=1105,e.iogonek=303,e.iota=953,e.iotadieresis=970,e.iotadieresistonos=912,e.iotalatin=617,e.iotatonos=943,e.iparen=9380,e.irigurmukhi=2674,e.ismallhiragana=12355,e.ismallkatakana=12451,e.ismallkatakanahalfwidth=65384,e.issharbengali=2554,e.istroke=616,e.isuperior=63213,e.iterationhiragana=12445,e.iterationkatakana=12541,e.itilde=297,e.itildebelow=7725,e.iubopomofo=12585,e.iucyrillic=1102,e.ivowelsignbengali=2495,e.ivowelsigndeva=2367,e.ivowelsigngujarati=2751,e.izhitsacyrillic=1141,e.izhitsadblgravecyrillic=1143,e.j=106,e.jaarmenian=1393,e.jabengali=2460,e.jadeva=2332,e.jagujarati=2716,e.jagurmukhi=2588,e.jbopomofo=12560,e.jcaron=496,e.jcircle=9433,e.jcircumflex=309,e.jcrossedtail=669,e.jdotlessstroke=607,e.jecyrillic=1112,e.jeemarabic=1580,e.jeemfinalarabic=65182,e.jeeminitialarabic=65183,e.jeemmedialarabic=65184,e.jeharabic=1688,e.jehfinalarabic=64395,e.jhabengali=2461,e.jhadeva=2333,e.jhagujarati=2717,e.jhagurmukhi=2589,e.jheharmenian=1403,e.jis=12292,e.jmonospace=65354,e.jparen=9381,e.jsuperior=690,e.k=107,e.kabashkircyrillic=1185,e.kabengali=2453,e.kacute=7729,e.kacyrillic=1082,e.kadescendercyrillic=1179,e.kadeva=2325,e.kaf=1499,e.kafarabic=1603,e.kafdagesh=64315,e.kafdageshhebrew=64315,e.kaffinalarabic=65242,e.kafhebrew=1499,e.kafinitialarabic=65243,e.kafmedialarabic=65244,e.kafrafehebrew=64333,e.kagujarati=2709,e.kagurmukhi=2581,e.kahiragana=12363,e.kahookcyrillic=1220,e.kakatakana=12459,e.kakatakanahalfwidth=65398,e.kappa=954,e.kappasymbolgreek=1008,e.kapyeounmieumkorean=12657,e.kapyeounphieuphkorean=12676,e.kapyeounpieupkorean=12664,e.kapyeounssangpieupkorean=12665,e.karoriisquare=13069,e.kashidaautoarabic=1600,e.kashidaautonosidebearingarabic=1600,e.kasmallkatakana=12533,e.kasquare=13188,e.kasraarabic=1616,e.kasratanarabic=1613,e.kastrokecyrillic=1183,e.katahiraprolongmarkhalfwidth=65392,e.kaverticalstrokecyrillic=1181,e.kbopomofo=12558,e.kcalsquare=13193,e.kcaron=489,e.kcedilla=311,e.kcircle=9434,e.kcommaaccent=311,e.kdotbelow=7731,e.keharmenian=1412,e.kehiragana=12369,e.kekatakana=12465,e.kekatakanahalfwidth=65401,e.kenarmenian=1391,e.kesmallkatakana=12534,e.kgreenlandic=312,e.khabengali=2454,e.khacyrillic=1093,e.khadeva=2326,e.khagujarati=2710,e.khagurmukhi=2582,e.khaharabic=1582,e.khahfinalarabic=65190,e.khahinitialarabic=65191,e.khahmedialarabic=65192,e.kheicoptic=999,e.khhadeva=2393,e.khhagurmukhi=2649,e.khieukhacirclekorean=12920,e.khieukhaparenkorean=12824,e.khieukhcirclekorean=12906,e.khieukhkorean=12619,e.khieukhparenkorean=12810,e.khokhaithai=3586,e.khokhonthai=3589,e.khokhuatthai=3587,e.khokhwaithai=3588,e.khomutthai=3675,e.khook=409,e.khorakhangthai=3590,e.khzsquare=13201,e.kihiragana=12365,e.kikatakana=12461,e.kikatakanahalfwidth=65399,e.kiroguramusquare=13077,e.kiromeetorusquare=13078,e.kirosquare=13076,e.kiyeokacirclekorean=12910,e.kiyeokaparenkorean=12814,e.kiyeokcirclekorean=12896,e.kiyeokkorean=12593,e.kiyeokparenkorean=12800,e.kiyeoksioskorean=12595,e.kjecyrillic=1116,e.klinebelow=7733,e.klsquare=13208,e.kmcubedsquare=13222;e.kmonospace=65355,e.kmsquaredsquare=13218,e.kohiragana=12371,e.kohmsquare=13248,e.kokaithai=3585,e.kokatakana=12467,e.kokatakanahalfwidth=65402,e.kooposquare=13086,e.koppacyrillic=1153,e.koreanstandardsymbol=12927,e.koroniscmb=835,e.kparen=9382,e.kpasquare=13226,e.ksicyrillic=1135,e.ktsquare=13263,e.kturned=670,e.kuhiragana=12367,e.kukatakana=12463,e.kukatakanahalfwidth=65400,e.kvsquare=13240,e.kwsquare=13246,e.l=108,e.labengali=2482,e.lacute=314,e.ladeva=2354,e.lagujarati=2738,e.lagurmukhi=2610,e.lakkhangyaothai=3653,e.lamaleffinalarabic=65276,e.lamalefhamzaabovefinalarabic=65272,e.lamalefhamzaaboveisolatedarabic=65271,e.lamalefhamzabelowfinalarabic=65274,e.lamalefhamzabelowisolatedarabic=65273,e.lamalefisolatedarabic=65275,e.lamalefmaddaabovefinalarabic=65270,e.lamalefmaddaaboveisolatedarabic=65269,e.lamarabic=1604,e.lambda=955,e.lambdastroke=411,e.lamed=1500,e.lameddagesh=64316,e.lameddageshhebrew=64316,e.lamedhebrew=1500,e.lamfinalarabic=65246,e.lamhahinitialarabic=64714,e.laminitialarabic=65247,e.lamjeeminitialarabic=64713,e.lamkhahinitialarabic=64715,e.lamlamhehisolatedarabic=65010,e.lammedialarabic=65248,e.lammeemhahinitialarabic=64904,e.lammeeminitialarabic=64716,e.largecircle=9711,e.lbar=410,e.lbelt=620,e.lbopomofo=12556,e.lcaron=318,e.lcedilla=316,e.lcircle=9435,e.lcircumflexbelow=7741,e.lcommaaccent=316,e.ldot=320,e.ldotaccent=320,e.ldotbelow=7735,e.ldotbelowmacron=7737,e.leftangleabovecmb=794,e.lefttackbelowcmb=792,e.less=60,e.lessequal=8804,e.lessequalorgreater=8922,e.lessmonospace=65308,e.lessorequivalent=8818,e.lessorgreater=8822,e.lessoverequal=8806,e.lesssmall=65124,e.lezh=622,e.lfblock=9612,e.lhookretroflex=621,e.lira=8356,e.liwnarmenian=1388,e.lj=457,e.ljecyrillic=1113,e.ll=63168,e.lladeva=2355,e.llagujarati=2739,e.llinebelow=7739,e.llladeva=2356,e.llvocalicbengali=2529,e.llvocalicdeva=2401,e.llvocalicvowelsignbengali=2531,e.llvocalicvowelsigndeva=2403,e.lmiddletilde=619,e.lmonospace=65356,e.lmsquare=13264,e.lochulathai=3628,e.logicaland=8743,e.logicalnot=172,e.logicalnotreversed=8976,e.logicalor=8744,e.lolingthai=3621,e.longs=383,e.lowlinecenterline=65102,e.lowlinecmb=818,e.lowlinedashed=65101,e.lozenge=9674,e.lparen=9383,e.lslash=322,e.lsquare=8467,e.lsuperior=63214,e.ltshade=9617,e.luthai=3622,e.lvocalicbengali=2444,e.lvocalicdeva=2316,e.lvocalicvowelsignbengali=2530,e.lvocalicvowelsigndeva=2402,e.lxsquare=13267,e.m=109,e.mabengali=2478,e.macron=175,e.macronbelowcmb=817,e.macroncmb=772,e.macronlowmod=717,e.macronmonospace=65507,e.macute=7743,e.madeva=2350,e.magujarati=2734,e.magurmukhi=2606,e.mahapakhhebrew=1444,e.mahapakhlefthebrew=1444,e.mahiragana=12414,e.maichattawalowleftthai=63637,e.maichattawalowrightthai=63636,e.maichattawathai=3659,e.maichattawaupperleftthai=63635,e.maieklowleftthai=63628,e.maieklowrightthai=63627,e.maiekthai=3656,e.maiekupperleftthai=63626,e.maihanakatleftthai=63620,e.maihanakatthai=3633,e.maitaikhuleftthai=63625,e.maitaikhuthai=3655,e.maitholowleftthai=63631,e.maitholowrightthai=63630,e.maithothai=3657,e.maithoupperleftthai=63629,e.maitrilowleftthai=63634,e.maitrilowrightthai=63633,e.maitrithai=3658,e.maitriupperleftthai=63632,e.maiyamokthai=3654,e.makatakana=12510,e.makatakanahalfwidth=65423,e.male=9794,e.mansyonsquare=13127,e.maqafhebrew=1470,e.mars=9794,e.masoracirclehebrew=1455,e.masquare=13187,e.mbopomofo=12551,e.mbsquare=13268,e.mcircle=9436,e.mcubedsquare=13221,e.mdotaccent=7745,e.mdotbelow=7747,e.meemarabic=1605,e.meemfinalarabic=65250,e.meeminitialarabic=65251,e.meemmedialarabic=65252,e.meemmeeminitialarabic=64721,e.meemmeemisolatedarabic=64584,e.meetorusquare=13133,e.mehiragana=12417,e.meizierasquare=13182,e.mekatakana=12513,e.mekatakanahalfwidth=65426,e.mem=1502,e.memdagesh=64318,e.memdageshhebrew=64318,e.memhebrew=1502,e.menarmenian=1396,e.merkhahebrew=1445,e.merkhakefulahebrew=1446,e.merkhakefulalefthebrew=1446,e.merkhalefthebrew=1445,e.mhook=625,e.mhzsquare=13202,e.middledotkatakanahalfwidth=65381,e.middot=183,e.mieumacirclekorean=12914,e.mieumaparenkorean=12818,e.mieumcirclekorean=12900,e.mieumkorean=12609,e.mieumpansioskorean=12656,e.mieumparenkorean=12804,e.mieumpieupkorean=12654,e.mieumsioskorean=12655,e.mihiragana=12415,e.mikatakana=12511,e.mikatakanahalfwidth=65424,e.minus=8722,e.minusbelowcmb=800,e.minuscircle=8854,e.minusmod=727,e.minusplus=8723,e.minute=8242,e.miribaarusquare=13130,e.mirisquare=13129,e.mlonglegturned=624,e.mlsquare=13206,e.mmcubedsquare=13219,e.mmonospace=65357,e.mmsquaredsquare=13215,e.mohiragana=12418,e.mohmsquare=13249,e.mokatakana=12514,e.mokatakanahalfwidth=65427,e.molsquare=13270,e.momathai=3617,e.moverssquare=13223,e.moverssquaredsquare=13224,e.mparen=9384,e.mpasquare=13227,e.mssquare=13235,e.msuperior=63215,e.mturned=623,e.mu=181,e.mu1=181,e.muasquare=13186,e.muchgreater=8811,e.muchless=8810,e.mufsquare=13196,e.mugreek=956,e.mugsquare=13197,e.muhiragana=12416,e.mukatakana=12512,e.mukatakanahalfwidth=65425,e.mulsquare=13205,e.multiply=215,e.mumsquare=13211,e.munahhebrew=1443,e.munahlefthebrew=1443,e.musicalnote=9834,e.musicalnotedbl=9835,e.musicflatsign=9837,e.musicsharpsign=9839,e.mussquare=13234,e.muvsquare=13238,e.muwsquare=13244,e.mvmegasquare=13241,e.mvsquare=13239,e.mwmegasquare=13247,e.mwsquare=13245,e.n=110,e.nabengali=2472,e.nabla=8711,e.nacute=324,e.nadeva=2344,e.nagujarati=2728,e.nagurmukhi=2600,e.nahiragana=12394,e.nakatakana=12490,e.nakatakanahalfwidth=65413,e.napostrophe=329,e.nasquare=13185,e.nbopomofo=12555,e.nbspace=160,e.ncaron=328,e.ncedilla=326,e.ncircle=9437,e.ncircumflexbelow=7755,e.ncommaaccent=326,e.ndotaccent=7749,e.ndotbelow=7751,e.nehiragana=12397,e.nekatakana=12493,e.nekatakanahalfwidth=65416,e.newsheqelsign=8362,e.nfsquare=13195,e.ngabengali=2457,e.ngadeva=2329,e.ngagujarati=2713,e.ngagurmukhi=2585,e.ngonguthai=3591,e.nhiragana=12435,e.nhookleft=626,e.nhookretroflex=627,e.nieunacirclekorean=12911,e.nieunaparenkorean=12815,e.nieuncieuckorean=12597,e.nieuncirclekorean=12897,e.nieunhieuhkorean=12598,e.nieunkorean=12596,e.nieunpansioskorean=12648,e.nieunparenkorean=12801,e.nieunsioskorean=12647,e.nieuntikeutkorean=12646,e.nihiragana=12395,e.nikatakana=12491,e.nikatakanahalfwidth=65414,e.nikhahitleftthai=63641,e.nikhahitthai=3661,e.nine=57,e.ninearabic=1641,e.ninebengali=2543,e.ninecircle=9320,e.ninecircleinversesansserif=10130,e.ninedeva=2415,e.ninegujarati=2799,e.ninegurmukhi=2671,e.ninehackarabic=1641,e.ninehangzhou=12329,e.nineideographicparen=12840,e.nineinferior=8329,e.ninemonospace=65305,e.nineoldstyle=63289,e.nineparen=9340,e.nineperiod=9360,e.ninepersian=1785,e.nineroman=8568,e.ninesuperior=8313,e.nineteencircle=9330,e.nineteenparen=9350,e.nineteenperiod=9370,e.ninethai=3673,e.nj=460,e.njecyrillic=1114,e.nkatakana=12531,e.nkatakanahalfwidth=65437,e.nlegrightlong=414,e.nlinebelow=7753,e.nmonospace=65358,e.nmsquare=13210,e.nnabengali=2467,e.nnadeva=2339,e.nnagujarati=2723,e.nnagurmukhi=2595,e.nnnadeva=2345,e.nohiragana=12398,e.nokatakana=12494,e.nokatakanahalfwidth=65417,e.nonbreakingspace=160,e.nonenthai=3603,e.nonuthai=3609,e.noonarabic=1606,e.noonfinalarabic=65254,e.noonghunnaarabic=1722,e.noonghunnafinalarabic=64415,e.nooninitialarabic=65255,e.noonjeeminitialarabic=64722,e.noonjeemisolatedarabic=64587,e.noonmedialarabic=65256,e.noonmeeminitialarabic=64725,e.noonmeemisolatedarabic=64590,e.noonnoonfinalarabic=64653,e.notcontains=8716,e.notelement=8713,e.notelementof=8713,e.notequal=8800,e.notgreater=8815,e.notgreaternorequal=8817,e.notgreaternorless=8825,e.notidentical=8802,e.notless=8814,e.notlessnorequal=8816,e.notparallel=8742,e.notprecedes=8832,e.notsubset=8836,e.notsucceeds=8833,e.notsuperset=8837,e.nowarmenian=1398,e.nparen=9385,e.nssquare=13233,e.nsuperior=8319,e.ntilde=241,e.nu=957,e.nuhiragana=12396,e.nukatakana=12492,e.nukatakanahalfwidth=65415,e.nuktabengali=2492,e.nuktadeva=2364,e.nuktagujarati=2748,e.nuktagurmukhi=2620,e.numbersign=35,e.numbersignmonospace=65283,e.numbersignsmall=65119,e.numeralsigngreek=884,e.numeralsignlowergreek=885,e.numero=8470,e.nun=1504,e.nundagesh=64320,e.nundageshhebrew=64320,e.nunhebrew=1504,e.nvsquare=13237,e.nwsquare=13243,e.nyabengali=2462,e.nyadeva=2334,e.nyagujarati=2718,e.nyagurmukhi=2590,e.o=111,e.oacute=243,e.oangthai=3629,e.obarred=629,e.obarredcyrillic=1257,e.obarreddieresiscyrillic=1259,e.obengali=2451,e.obopomofo=12571,e.obreve=335,e.ocandradeva=2321,e.ocandragujarati=2705,e.ocandravowelsigndeva=2377,e.ocandravowelsigngujarati=2761,e.ocaron=466,e.ocircle=9438,e.ocircumflex=244,e.ocircumflexacute=7889,e.ocircumflexdotbelow=7897,e.ocircumflexgrave=7891,e.ocircumflexhookabove=7893,e.ocircumflextilde=7895,e.ocyrillic=1086,e.odblacute=337,e.odblgrave=525,e.odeva=2323,e.odieresis=246,e.odieresiscyrillic=1255,e.odotbelow=7885,e.oe=339,e.oekorean=12634,e.ogonek=731,e.ogonekcmb=808,e.ograve=242,e.ogujarati=2707,e.oharmenian=1413,e.ohiragana=12362,e.ohookabove=7887,e.ohorn=417,e.ohornacute=7899,e.ohorndotbelow=7907,e.ohorngrave=7901,e.ohornhookabove=7903,e.ohorntilde=7905,e.ohungarumlaut=337,e.oi=419,e.oinvertedbreve=527,e.okatakana=12458,e.okatakanahalfwidth=65397,e.okorean=12631,e.olehebrew=1451,e.omacron=333,e.omacronacute=7763,e.omacrongrave=7761,e.omdeva=2384,e.omega=969,e.omega1=982,e.omegacyrillic=1121,e.omegalatinclosed=631,e.omegaroundcyrillic=1147,e.omegatitlocyrillic=1149,e.omegatonos=974,e.omgujarati=2768,e.omicron=959,e.omicrontonos=972,e.omonospace=65359,e.one=49,e.onearabic=1633,e.onebengali=2535,e.onecircle=9312,e.onecircleinversesansserif=10122,e.onedeva=2407,e.onedotenleader=8228,e.oneeighth=8539,e.onefitted=63196,e.onegujarati=2791,e.onegurmukhi=2663,e.onehackarabic=1633,e.onehalf=189,e.onehangzhou=12321,e.oneideographicparen=12832,e.oneinferior=8321,e.onemonospace=65297,e.onenumeratorbengali=2548,e.oneoldstyle=63281,e.oneparen=9332,e.oneperiod=9352,e.onepersian=1777,e.onequarter=188,e.oneroman=8560,e.onesuperior=185,e.onethai=3665,e.onethird=8531,e.oogonek=491,e.oogonekmacron=493,e.oogurmukhi=2579,e.oomatragurmukhi=2635,e.oopen=596,e.oparen=9386,e.openbullet=9702,e.option=8997,e.ordfeminine=170,e.ordmasculine=186,e.orthogonal=8735,e.oshortdeva=2322,e.oshortvowelsigndeva=2378,e.oslash=248,e.oslashacute=511,e.osmallhiragana=12361,e.osmallkatakana=12457,e.osmallkatakanahalfwidth=65387,e.ostrokeacute=511,e.osuperior=63216,e.otcyrillic=1151,e.otilde=245,e.otildeacute=7757,e.otildedieresis=7759,e.oubopomofo=12577,e.overline=8254,e.overlinecenterline=65098,e.overlinecmb=773,e.overlinedashed=65097,e.overlinedblwavy=65100,e.overlinewavy=65099,e.overscore=175,e.ovowelsignbengali=2507,e.ovowelsigndeva=2379,e.ovowelsigngujarati=2763,e.p=112,e.paampssquare=13184,e.paasentosquare=13099,e.pabengali=2474,e.pacute=7765,e.padeva=2346,e.pagedown=8671,e.pageup=8670,e.pagujarati=2730,e.pagurmukhi=2602,e.pahiragana=12401,e.paiyannoithai=3631,e.pakatakana=12497,e.palatalizationcyrilliccmb=1156,e.palochkacyrillic=1216,e.pansioskorean=12671,e.paragraph=182,e.parallel=8741,e.parenleft=40,e.parenleftaltonearabic=64830,e.parenleftbt=63725,e.parenleftex=63724,e.parenleftinferior=8333,e.parenleftmonospace=65288,e.parenleftsmall=65113,e.parenleftsuperior=8317,e.parenlefttp=63723,e.parenleftvertical=65077,e.parenright=41,e.parenrightaltonearabic=64831,e.parenrightbt=63736,e.parenrightex=63735,e.parenrightinferior=8334,e.parenrightmonospace=65289,e.parenrightsmall=65114,e.parenrightsuperior=8318,e.parenrighttp=63734,e.parenrightvertical=65078,e.partialdiff=8706,e.paseqhebrew=1472,e.pashtahebrew=1433,e.pasquare=13225,e.patah=1463,e.patah11=1463,e.patah1d=1463,e.patah2a=1463,e.patahhebrew=1463,e.patahnarrowhebrew=1463,e.patahquarterhebrew=1463,e.patahwidehebrew=1463,e.pazerhebrew=1441,e.pbopomofo=12550,e.pcircle=9439,e.pdotaccent=7767,e.pe=1508,e.pecyrillic=1087,e.pedagesh=64324,e.pedageshhebrew=64324,e.peezisquare=13115,e.pefinaldageshhebrew=64323,e.peharabic=1662,e.peharmenian=1402,e.pehebrew=1508,e.pehfinalarabic=64343,e.pehinitialarabic=64344,e.pehiragana=12410,e.pehmedialarabic=64345,e.pekatakana=12506,e.pemiddlehookcyrillic=1191,e.perafehebrew=64334,e.percent=37,e.percentarabic=1642,e.percentmonospace=65285,e.percentsmall=65130,e.period=46,e.periodarmenian=1417,e.periodcentered=183,e.periodhalfwidth=65377,e.periodinferior=63207,e.periodmonospace=65294,e.periodsmall=65106,e.periodsuperior=63208,e.perispomenigreekcmb=834,e.perpendicular=8869,e.perthousand=8240,e.peseta=8359,e.pfsquare=13194,e.phabengali=2475,e.phadeva=2347,e.phagujarati=2731,e.phagurmukhi=2603,e.phi=966,e.phi1=981,e.phieuphacirclekorean=12922,e.phieuphaparenkorean=12826,e.phieuphcirclekorean=12908,e.phieuphkorean=12621,e.phieuphparenkorean=12812,e.philatin=632,e.phinthuthai=3642,e.phisymbolgreek=981,e.phook=421,e.phophanthai=3614,e.phophungthai=3612,e.phosamphaothai=3616,e.pi=960,e.pieupacirclekorean=12915,e.pieupaparenkorean=12819,e.pieupcieuckorean=12662,e.pieupcirclekorean=12901,e.pieupkiyeokkorean=12658,e.pieupkorean=12610,e.pieupparenkorean=12805,e.pieupsioskiyeokkorean=12660,e.pieupsioskorean=12612,e.pieupsiostikeutkorean=12661,e.pieupthieuthkorean=12663,e.pieuptikeutkorean=12659,e.pihiragana=12404,e.pikatakana=12500,e.pisymbolgreek=982,e.piwrarmenian=1411,e.plus=43,e.plusbelowcmb=799,e.pluscircle=8853,e.plusminus=177,e.plusmod=726,e.plusmonospace=65291,e.plussmall=65122,e.plussuperior=8314,e.pmonospace=65360,e.pmsquare=13272,e.pohiragana=12413,e.pointingindexdownwhite=9759,e.pointingindexleftwhite=9756,e.pointingindexrightwhite=9758,e.pointingindexupwhite=9757,e.pokatakana=12509,e.poplathai=3611,e.postalmark=12306,e.postalmarkface=12320,e.pparen=9387,e.precedes=8826,e.prescription=8478,e.primemod=697,e.primereversed=8245,e.product=8719,e.projective=8965,e.prolongedkana=12540,e.propellor=8984,e.propersubset=8834,e.propersuperset=8835,e.proportion=8759,e.proportional=8733,e.psi=968,e.psicyrillic=1137,e.psilipneumatacyrilliccmb=1158,e.pssquare=13232,e.puhiragana=12407,e.pukatakana=12503,e.pvsquare=13236,e.pwsquare=13242,e.q=113,e.qadeva=2392,e.qadmahebrew=1448,e.qafarabic=1602,e.qaffinalarabic=65238,e.qafinitialarabic=65239,e.qafmedialarabic=65240,e.qamats=1464,e.qamats10=1464,e.qamats1a=1464,e.qamats1c=1464,e.qamats27=1464,e.qamats29=1464,e.qamats33=1464,e.qamatsde=1464,e.qamatshebrew=1464,e.qamatsnarrowhebrew=1464,e.qamatsqatanhebrew=1464,e.qamatsqatannarrowhebrew=1464,e.qamatsqatanquarterhebrew=1464,e.qamatsqatanwidehebrew=1464,e.qamatsquarterhebrew=1464,e.qamatswidehebrew=1464,e.qarneyparahebrew=1439,e.qbopomofo=12561,e.qcircle=9440,e.qhook=672,e.qmonospace=65361,e.qof=1511,e.qofdagesh=64327,e.qofdageshhebrew=64327,e.qofhebrew=1511,e.qparen=9388,e.quarternote=9833,e.qubuts=1467,e.qubuts18=1467,e.qubuts25=1467,e.qubuts31=1467,e.qubutshebrew=1467,e.qubutsnarrowhebrew=1467,e.qubutsquarterhebrew=1467,e.qubutswidehebrew=1467,e.question=63,e.questionarabic=1567,e.questionarmenian=1374,e.questiondown=191,e.questiondownsmall=63423,e.questiongreek=894,e.questionmonospace=65311,e.questionsmall=63295,e.quotedbl=34,e.quotedblbase=8222,e.quotedblleft=8220,e.quotedblmonospace=65282,e.quotedblprime=12318,e.quotedblprimereversed=12317,e.quotedblright=8221,e.quoteleft=8216,e.quoteleftreversed=8219,e.quotereversed=8219,e.quoteright=8217,e.quoterightn=329,e.quotesinglbase=8218,e.quotesingle=39,e.quotesinglemonospace=65287,e.r=114,e.raarmenian=1404,e.rabengali=2480,e.racute=341,e.radeva=2352,e.radical=8730,e.radicalex=63717,e.radoverssquare=13230,e.radoverssquaredsquare=13231,e.radsquare=13229,e.rafe=1471,e.rafehebrew=1471,e.ragujarati=2736,e.ragurmukhi=2608,e.rahiragana=12425,e.rakatakana=12521,e.rakatakanahalfwidth=65431,e.ralowerdiagonalbengali=2545,e.ramiddlediagonalbengali=2544,e.ramshorn=612,e.ratio=8758,e.rbopomofo=12566,e.rcaron=345,e.rcedilla=343,e.rcircle=9441,e.rcommaaccent=343,e.rdblgrave=529,e.rdotaccent=7769,e.rdotbelow=7771,e.rdotbelowmacron=7773,e.referencemark=8251,e.reflexsubset=8838,e.reflexsuperset=8839,e.registered=174,e.registersans=63720,e.registerserif=63194,e.reharabic=1585,e.reharmenian=1408,e.rehfinalarabic=65198,e.rehiragana=12428,e.rekatakana=12524,e.rekatakanahalfwidth=65434,e.resh=1512,e.reshdageshhebrew=64328,e.reshhebrew=1512,e.reversedtilde=8765,e.reviahebrew=1431;e.reviamugrashhebrew=1431,e.revlogicalnot=8976,e.rfishhook=638,e.rfishhookreversed=639,e.rhabengali=2525,e.rhadeva=2397,e.rho=961,e.rhook=637,e.rhookturned=635,e.rhookturnedsuperior=693,e.rhosymbolgreek=1009,e.rhotichookmod=734,e.rieulacirclekorean=12913,e.rieulaparenkorean=12817,e.rieulcirclekorean=12899,e.rieulhieuhkorean=12608,e.rieulkiyeokkorean=12602,e.rieulkiyeoksioskorean=12649,e.rieulkorean=12601,e.rieulmieumkorean=12603,e.rieulpansioskorean=12652,e.rieulparenkorean=12803,e.rieulphieuphkorean=12607,e.rieulpieupkorean=12604,e.rieulpieupsioskorean=12651,e.rieulsioskorean=12605,e.rieulthieuthkorean=12606,e.rieultikeutkorean=12650,e.rieulyeorinhieuhkorean=12653,e.rightangle=8735,e.righttackbelowcmb=793,e.righttriangle=8895,e.rihiragana=12426,e.rikatakana=12522,e.rikatakanahalfwidth=65432,e.ring=730,e.ringbelowcmb=805,e.ringcmb=778,e.ringhalfleft=703,e.ringhalfleftarmenian=1369,e.ringhalfleftbelowcmb=796,e.ringhalfleftcentered=723,e.ringhalfright=702,e.ringhalfrightbelowcmb=825,e.ringhalfrightcentered=722,e.rinvertedbreve=531,e.rittorusquare=13137,e.rlinebelow=7775,e.rlongleg=636,e.rlonglegturned=634,e.rmonospace=65362,e.rohiragana=12429,e.rokatakana=12525,e.rokatakanahalfwidth=65435,e.roruathai=3619,e.rparen=9389,e.rrabengali=2524,e.rradeva=2353,e.rragurmukhi=2652,e.rreharabic=1681,e.rrehfinalarabic=64397,e.rrvocalicbengali=2528,e.rrvocalicdeva=2400,e.rrvocalicgujarati=2784,e.rrvocalicvowelsignbengali=2500,e.rrvocalicvowelsigndeva=2372,e.rrvocalicvowelsigngujarati=2756,e.rsuperior=63217,e.rtblock=9616,e.rturned=633,e.rturnedsuperior=692,e.ruhiragana=12427,e.rukatakana=12523,e.rukatakanahalfwidth=65433,e.rupeemarkbengali=2546,e.rupeesignbengali=2547,e.rupiah=63197,e.ruthai=3620,e.rvocalicbengali=2443,e.rvocalicdeva=2315,e.rvocalicgujarati=2699,e.rvocalicvowelsignbengali=2499,e.rvocalicvowelsigndeva=2371,e.rvocalicvowelsigngujarati=2755,e.s=115,e.sabengali=2488,e.sacute=347,e.sacutedotaccent=7781,e.sadarabic=1589,e.sadeva=2360,e.sadfinalarabic=65210,e.sadinitialarabic=65211,e.sadmedialarabic=65212,e.sagujarati=2744,e.sagurmukhi=2616,e.sahiragana=12373,e.sakatakana=12469,e.sakatakanahalfwidth=65403,e.sallallahoualayhewasallamarabic=65018,e.samekh=1505,e.samekhdagesh=64321,e.samekhdageshhebrew=64321,e.samekhhebrew=1505,e.saraaathai=3634,e.saraaethai=3649,e.saraaimaimalaithai=3652,e.saraaimaimuanthai=3651,e.saraamthai=3635,e.saraathai=3632,e.saraethai=3648,e.saraiileftthai=63622,e.saraiithai=3637,e.saraileftthai=63621,e.saraithai=3636,e.saraothai=3650,e.saraueeleftthai=63624,e.saraueethai=3639,e.saraueleftthai=63623,e.sarauethai=3638,e.sarauthai=3640,e.sarauuthai=3641,e.sbopomofo=12569,e.scaron=353,e.scarondotaccent=7783,e.scedilla=351,e.schwa=601,e.schwacyrillic=1241,e.schwadieresiscyrillic=1243,e.schwahook=602,e.scircle=9442,e.scircumflex=349,e.scommaaccent=537,e.sdotaccent=7777,e.sdotbelow=7779,e.sdotbelowdotaccent=7785,e.seagullbelowcmb=828,e.second=8243,e.secondtonechinese=714,e.section=167,e.seenarabic=1587,e.seenfinalarabic=65202,e.seeninitialarabic=65203,e.seenmedialarabic=65204,e.segol=1462,e.segol13=1462,e.segol1f=1462,e.segol2c=1462,e.segolhebrew=1462,e.segolnarrowhebrew=1462,e.segolquarterhebrew=1462,e.segoltahebrew=1426,e.segolwidehebrew=1462,e.seharmenian=1405,e.sehiragana=12379,e.sekatakana=12475,e.sekatakanahalfwidth=65406,e.semicolon=59,e.semicolonarabic=1563,e.semicolonmonospace=65307,e.semicolonsmall=65108,e.semivoicedmarkkana=12444,e.semivoicedmarkkanahalfwidth=65439,e.sentisquare=13090,e.sentosquare=13091,e.seven=55,e.sevenarabic=1639,e.sevenbengali=2541,e.sevencircle=9318,e.sevencircleinversesansserif=10128,e.sevendeva=2413,e.seveneighths=8542,e.sevengujarati=2797,e.sevengurmukhi=2669,e.sevenhackarabic=1639,e.sevenhangzhou=12327,e.sevenideographicparen=12838,e.seveninferior=8327,e.sevenmonospace=65303,e.sevenoldstyle=63287,e.sevenparen=9338,e.sevenperiod=9358,e.sevenpersian=1783,e.sevenroman=8566,e.sevensuperior=8311,e.seventeencircle=9328,e.seventeenparen=9348,e.seventeenperiod=9368,e.seventhai=3671,e.sfthyphen=173,e.shaarmenian=1399,e.shabengali=2486,e.shacyrillic=1096,e.shaddaarabic=1617,e.shaddadammaarabic=64609,e.shaddadammatanarabic=64606,e.shaddafathaarabic=64608,e.shaddakasraarabic=64610,e.shaddakasratanarabic=64607,e.shade=9618,e.shadedark=9619,e.shadelight=9617,e.shademedium=9618,e.shadeva=2358,e.shagujarati=2742,e.shagurmukhi=2614,e.shalshelethebrew=1427,e.shbopomofo=12565,e.shchacyrillic=1097,e.sheenarabic=1588,e.sheenfinalarabic=65206,e.sheeninitialarabic=65207,e.sheenmedialarabic=65208,e.sheicoptic=995,e.sheqel=8362,e.sheqelhebrew=8362,e.sheva=1456,e.sheva115=1456,e.sheva15=1456,e.sheva22=1456,e.sheva2e=1456,e.shevahebrew=1456,e.shevanarrowhebrew=1456,e.shevaquarterhebrew=1456,e.shevawidehebrew=1456,e.shhacyrillic=1211,e.shimacoptic=1005,e.shin=1513,e.shindagesh=64329,e.shindageshhebrew=64329,e.shindageshshindot=64300,e.shindageshshindothebrew=64300,e.shindageshsindot=64301,e.shindageshsindothebrew=64301,e.shindothebrew=1473,e.shinhebrew=1513,e.shinshindot=64298,e.shinshindothebrew=64298,e.shinsindot=64299,e.shinsindothebrew=64299,e.shook=642,e.sigma=963,e.sigma1=962,e.sigmafinal=962,e.sigmalunatesymbolgreek=1010,e.sihiragana=12375,e.sikatakana=12471,e.sikatakanahalfwidth=65404,e.siluqhebrew=1469,e.siluqlefthebrew=1469,e.similar=8764,e.sindothebrew=1474,e.siosacirclekorean=12916,e.siosaparenkorean=12820,e.sioscieuckorean=12670,e.sioscirclekorean=12902,e.sioskiyeokkorean=12666,e.sioskorean=12613,e.siosnieunkorean=12667,e.siosparenkorean=12806,e.siospieupkorean=12669,e.siostikeutkorean=12668,e.six=54,e.sixarabic=1638,e.sixbengali=2540,e.sixcircle=9317,e.sixcircleinversesansserif=10127,e.sixdeva=2412,e.sixgujarati=2796,e.sixgurmukhi=2668,e.sixhackarabic=1638,e.sixhangzhou=12326,e.sixideographicparen=12837,e.sixinferior=8326,e.sixmonospace=65302,e.sixoldstyle=63286,e.sixparen=9337,e.sixperiod=9357,e.sixpersian=1782,e.sixroman=8565,e.sixsuperior=8310,e.sixteencircle=9327,e.sixteencurrencydenominatorbengali=2553,e.sixteenparen=9347,e.sixteenperiod=9367,e.sixthai=3670,e.slash=47,e.slashmonospace=65295,e.slong=383,e.slongdotaccent=7835,e.smileface=9786,e.smonospace=65363,e.sofpasuqhebrew=1475,e.softhyphen=173,e.softsigncyrillic=1100,e.sohiragana=12381,e.sokatakana=12477,e.sokatakanahalfwidth=65407,e.soliduslongoverlaycmb=824,e.solidusshortoverlaycmb=823,e.sorusithai=3625,e.sosalathai=3624,e.sosothai=3595,e.sosuathai=3626,e.space=32,e.spacehackarabic=32,e.spade=9824,e.spadesuitblack=9824,e.spadesuitwhite=9828,e.sparen=9390,e.squarebelowcmb=827,e.squarecc=13252,e.squarecm=13213,e.squarediagonalcrosshatchfill=9641,e.squarehorizontalfill=9636,e.squarekg=13199,e.squarekm=13214,e.squarekmcapital=13262,e.squareln=13265,e.squarelog=13266,e.squaremg=13198,e.squaremil=13269,e.squaremm=13212,e.squaremsquared=13217,e.squareorthogonalcrosshatchfill=9638,e.squareupperlefttolowerrightfill=9639,e.squareupperrighttolowerleftfill=9640,e.squareverticalfill=9637,e.squarewhitewithsmallblack=9635,e.srsquare=13275,e.ssabengali=2487,e.ssadeva=2359,e.ssagujarati=2743,e.ssangcieuckorean=12617,e.ssanghieuhkorean=12677,e.ssangieungkorean=12672,e.ssangkiyeokkorean=12594,e.ssangnieunkorean=12645,e.ssangpieupkorean=12611,e.ssangsioskorean=12614,e.ssangtikeutkorean=12600,e.ssuperior=63218,e.sterling=163,e.sterlingmonospace=65505,e.strokelongoverlaycmb=822,e.strokeshortoverlaycmb=821,e.subset=8834,e.subsetnotequal=8842,e.subsetorequal=8838,e.succeeds=8827,e.suchthat=8715,e.suhiragana=12377,e.sukatakana=12473,e.sukatakanahalfwidth=65405,e.sukunarabic=1618,e.summation=8721,e.sun=9788,e.superset=8835,e.supersetnotequal=8843,e.supersetorequal=8839,e.svsquare=13276,e.syouwaerasquare=13180,e.t=116,e.tabengali=2468,e.tackdown=8868,e.tackleft=8867,e.tadeva=2340,e.tagujarati=2724,e.tagurmukhi=2596,e.taharabic=1591,e.tahfinalarabic=65218,e.tahinitialarabic=65219,e.tahiragana=12383,e.tahmedialarabic=65220,e.taisyouerasquare=13181,e.takatakana=12479,e.takatakanahalfwidth=65408,e.tatweelarabic=1600,e.tau=964,e.tav=1514,e.tavdages=64330,e.tavdagesh=64330,e.tavdageshhebrew=64330,e.tavhebrew=1514,e.tbar=359,e.tbopomofo=12554,e.tcaron=357,e.tccurl=680,e.tcedilla=355,e.tcheharabic=1670,e.tchehfinalarabic=64379,e.tchehinitialarabic=64380,e.tchehmedialarabic=64381,e.tcircle=9443,e.tcircumflexbelow=7793,e.tcommaaccent=355,e.tdieresis=7831,e.tdotaccent=7787,e.tdotbelow=7789,e.tecyrillic=1090,e.tedescendercyrillic=1197,e.teharabic=1578,e.tehfinalarabic=65174,e.tehhahinitialarabic=64674,e.tehhahisolatedarabic=64524,e.tehinitialarabic=65175,e.tehiragana=12390,e.tehjeeminitialarabic=64673,e.tehjeemisolatedarabic=64523,e.tehmarbutaarabic=1577,e.tehmarbutafinalarabic=65172,e.tehmedialarabic=65176,e.tehmeeminitialarabic=64676,e.tehmeemisolatedarabic=64526,e.tehnoonfinalarabic=64627,e.tekatakana=12486,e.tekatakanahalfwidth=65411,e.telephone=8481,e.telephoneblack=9742,e.telishagedolahebrew=1440,e.telishaqetanahebrew=1449,e.tencircle=9321,e.tenideographicparen=12841,e.tenparen=9341,e.tenperiod=9361,e.tenroman=8569,e.tesh=679,e.tet=1496,e.tetdagesh=64312,e.tetdageshhebrew=64312,e.tethebrew=1496,e.tetsecyrillic=1205,e.tevirhebrew=1435,e.tevirlefthebrew=1435,e.thabengali=2469,e.thadeva=2341,e.thagujarati=2725,e.thagurmukhi=2597,e.thalarabic=1584,e.thalfinalarabic=65196,e.thanthakhatlowleftthai=63640,e.thanthakhatlowrightthai=63639,e.thanthakhatthai=3660,e.thanthakhatupperleftthai=63638,e.theharabic=1579,e.thehfinalarabic=65178,e.thehinitialarabic=65179,e.thehmedialarabic=65180,e.thereexists=8707,e.therefore=8756,e.theta=952,e.theta1=977,e.thetasymbolgreek=977,e.thieuthacirclekorean=12921,e.thieuthaparenkorean=12825,e.thieuthcirclekorean=12907,e.thieuthkorean=12620,e.thieuthparenkorean=12811,e.thirteencircle=9324,e.thirteenparen=9344,e.thirteenperiod=9364,e.thonangmonthothai=3601,e.thook=429,e.thophuthaothai=3602,e.thorn=254,e.thothahanthai=3607,e.thothanthai=3600,e.thothongthai=3608,e.thothungthai=3606,e.thousandcyrillic=1154,e.thousandsseparatorarabic=1644,e.thousandsseparatorpersian=1644,e.three=51,e.threearabic=1635,e.threebengali=2537,e.threecircle=9314,e.threecircleinversesansserif=10124,e.threedeva=2409,e.threeeighths=8540,e.threegujarati=2793,e.threegurmukhi=2665,e.threehackarabic=1635,e.threehangzhou=12323,e.threeideographicparen=12834,e.threeinferior=8323,e.threemonospace=65299,e.threenumeratorbengali=2550,e.threeoldstyle=63283,e.threeparen=9334,e.threeperiod=9354,e.threepersian=1779,e.threequarters=190,e.threequartersemdash=63198,e.threeroman=8562,e.threesuperior=179,e.threethai=3667,e.thzsquare=13204,e.tihiragana=12385,e.tikatakana=12481,e.tikatakanahalfwidth=65409,e.tikeutacirclekorean=12912,e.tikeutaparenkorean=12816,e.tikeutcirclekorean=12898,e.tikeutkorean=12599,e.tikeutparenkorean=12802,e.tilde=732,e.tildebelowcmb=816,e.tildecmb=771,e.tildecomb=771,e.tildedoublecmb=864,e.tildeoperator=8764,e.tildeoverlaycmb=820,e.tildeverticalcmb=830,e.timescircle=8855,e.tipehahebrew=1430,e.tipehalefthebrew=1430,e.tippigurmukhi=2672,e.titlocyrilliccmb=1155,e.tiwnarmenian=1407,e.tlinebelow=7791,e.tmonospace=65364,e.toarmenian=1385,e.tohiragana=12392,e.tokatakana=12488,e.tokatakanahalfwidth=65412,e.tonebarextrahighmod=741,e.tonebarextralowmod=745,e.tonebarhighmod=742,e.tonebarlowmod=744,e.tonebarmidmod=743,e.tonefive=445,e.tonesix=389,e.tonetwo=424,e.tonos=900,e.tonsquare=13095,e.topatakthai=3599,e.tortoiseshellbracketleft=12308,e.tortoiseshellbracketleftsmall=65117,e.tortoiseshellbracketleftvertical=65081,e.tortoiseshellbracketright=12309,e.tortoiseshellbracketrightsmall=65118,e.tortoiseshellbracketrightvertical=65082,e.totaothai=3605,e.tpalatalhook=427,e.tparen=9391,e.trademark=8482,e.trademarksans=63722,e.trademarkserif=63195,e.tretroflexhook=648,e.triagdn=9660,e.triaglf=9668,e.triagrt=9658,e.triagup=9650,e.ts=678,e.tsadi=1510,e.tsadidagesh=64326,e.tsadidageshhebrew=64326,e.tsadihebrew=1510,e.tsecyrillic=1094,e.tsere=1461,e.tsere12=1461,e.tsere1e=1461,e.tsere2b=1461,e.tserehebrew=1461,e.tserenarrowhebrew=1461,e.tserequarterhebrew=1461,e.tserewidehebrew=1461,e.tshecyrillic=1115,e.tsuperior=63219,e.ttabengali=2463,e.ttadeva=2335,e.ttagujarati=2719,e.ttagurmukhi=2591,e.tteharabic=1657,e.ttehfinalarabic=64359,e.ttehinitialarabic=64360,e.ttehmedialarabic=64361,e.tthabengali=2464,e.tthadeva=2336,e.tthagujarati=2720,e.tthagurmukhi=2592,e.tturned=647,e.tuhiragana=12388,e.tukatakana=12484,e.tukatakanahalfwidth=65410,e.tusmallhiragana=12387,e.tusmallkatakana=12483,e.tusmallkatakanahalfwidth=65391,e.twelvecircle=9323,e.twelveparen=9343,e.twelveperiod=9363,e.twelveroman=8571,e.twentycircle=9331,e.twentyhangzhou=21316,e.twentyparen=9351,e.twentyperiod=9371,e.two=50,e.twoarabic=1634,e.twobengali=2536,e.twocircle=9313,e.twocircleinversesansserif=10123,e.twodeva=2408,e.twodotenleader=8229,e.twodotleader=8229,e.twodotleadervertical=65072,e.twogujarati=2792,e.twogurmukhi=2664,e.twohackarabic=1634,e.twohangzhou=12322,e.twoideographicparen=12833,e.twoinferior=8322,e.twomonospace=65298,e.twonumeratorbengali=2549,e.twooldstyle=63282,e.twoparen=9333,e.twoperiod=9353,e.twopersian=1778,e.tworoman=8561,e.twostroke=443,e.twosuperior=178,e.twothai=3666,e.twothirds=8532,e.u=117,e.uacute=250,e.ubar=649,e.ubengali=2441,e.ubopomofo=12584,e.ubreve=365,e.ucaron=468,e.ucircle=9444,e.ucircumflex=251,e.ucircumflexbelow=7799,e.ucyrillic=1091,e.udattadeva=2385,e.udblacute=369,e.udblgrave=533,e.udeva=2313,e.udieresis=252,e.udieresisacute=472,e.udieresisbelow=7795,e.udieresiscaron=474,e.udieresiscyrillic=1265,e.udieresisgrave=476,e.udieresismacron=470,e.udotbelow=7909,e.ugrave=249,e.ugujarati=2697,e.ugurmukhi=2569,e.uhiragana=12358,e.uhookabove=7911,e.uhorn=432,e.uhornacute=7913,e.uhorndotbelow=7921,e.uhorngrave=7915,e.uhornhookabove=7917,e.uhorntilde=7919,e.uhungarumlaut=369,e.uhungarumlautcyrillic=1267,e.uinvertedbreve=535,e.ukatakana=12454,e.ukatakanahalfwidth=65395,e.ukcyrillic=1145,e.ukorean=12636,e.umacron=363,e.umacroncyrillic=1263,e.umacrondieresis=7803,e.umatragurmukhi=2625,e.umonospace=65365,e.underscore=95,e.underscoredbl=8215,e.underscoremonospace=65343,e.underscorevertical=65075,e.underscorewavy=65103,e.union=8746,e.universal=8704,e.uogonek=371,e.uparen=9392,e.upblock=9600,e.upperdothebrew=1476,e.upsilon=965,e.upsilondieresis=971,e.upsilondieresistonos=944,e.upsilonlatin=650,e.upsilontonos=973,e.uptackbelowcmb=797,e.uptackmod=724,e.uragurmukhi=2675,e.uring=367,e.ushortcyrillic=1118,e.usmallhiragana=12357,e.usmallkatakana=12453,e.usmallkatakanahalfwidth=65385,e.ustraightcyrillic=1199,e.ustraightstrokecyrillic=1201,e.utilde=361,e.utildeacute=7801,e.utildebelow=7797,e.uubengali=2442,e.uudeva=2314,e.uugujarati=2698,e.uugurmukhi=2570,e.uumatragurmukhi=2626,e.uuvowelsignbengali=2498,e.uuvowelsigndeva=2370,e.uuvowelsigngujarati=2754,e.uvowelsignbengali=2497,e.uvowelsigndeva=2369,e.uvowelsigngujarati=2753,e.v=118,e.vadeva=2357,e.vagujarati=2741,e.vagurmukhi=2613,e.vakatakana=12535,e.vav=1493,e.vavdagesh=64309,e.vavdagesh65=64309,e.vavdageshhebrew=64309,e.vavhebrew=1493,e.vavholam=64331,e.vavholamhebrew=64331,e.vavvavhebrew=1520,e.vavyodhebrew=1521,e.vcircle=9445,e.vdotbelow=7807,e.vecyrillic=1074,e.veharabic=1700,e.vehfinalarabic=64363,e.vehinitialarabic=64364,e.vehmedialarabic=64365,e.vekatakana=12537,e.venus=9792,e.verticalbar=124,e.verticallineabovecmb=781,e.verticallinebelowcmb=809,e.verticallinelowmod=716,e.verticallinemod=712,e.vewarmenian=1406,e.vhook=651,e.vikatakana=12536,e.viramabengali=2509,e.viramadeva=2381,e.viramagujarati=2765,e.visargabengali=2435,e.visargadeva=2307,e.visargagujarati=2691,e.vmonospace=65366,e.voarmenian=1400,e.voicediterationhiragana=12446,e.voicediterationkatakana=12542,e.voicedmarkkana=12443,e.voicedmarkkanahalfwidth=65438,e.vokatakana=12538,e.vparen=9393,e.vtilde=7805,e.vturned=652,e.vuhiragana=12436,e.vukatakana=12532,e.w=119,e.wacute=7811,e.waekorean=12633,e.wahiragana=12431,e.wakatakana=12527,e.wakatakanahalfwidth=65436,e.wakorean=12632,e.wasmallhiragana=12430,e.wasmallkatakana=12526,e.wattosquare=13143,e.wavedash=12316,e.wavyunderscorevertical=65076,e.wawarabic=1608,e.wawfinalarabic=65262,e.wawhamzaabovearabic=1572,e.wawhamzaabovefinalarabic=65158,e.wbsquare=13277,e.wcircle=9446,e.wcircumflex=373,e.wdieresis=7813,e.wdotaccent=7815,e.wdotbelow=7817,e.wehiragana=12433,e.weierstrass=8472,e.wekatakana=12529,e.wekorean=12638,e.weokorean=12637,e.wgrave=7809,e.whitebullet=9702,e.whitecircle=9675,e.whitecircleinverse=9689,e.whitecornerbracketleft=12302,e.whitecornerbracketleftvertical=65091,e.whitecornerbracketright=12303,e.whitecornerbracketrightvertical=65092,e.whitediamond=9671,e.whitediamondcontainingblacksmalldiamond=9672,e.whitedownpointingsmalltriangle=9663,e.whitedownpointingtriangle=9661,e.whiteleftpointingsmalltriangle=9667,e.whiteleftpointingtriangle=9665,e.whitelenticularbracketleft=12310,e.whitelenticularbracketright=12311,e.whiterightpointingsmalltriangle=9657;e.whiterightpointingtriangle=9655,e.whitesmallsquare=9643,e.whitesmilingface=9786,e.whitesquare=9633,e.whitestar=9734,e.whitetelephone=9743,e.whitetortoiseshellbracketleft=12312,e.whitetortoiseshellbracketright=12313,e.whiteuppointingsmalltriangle=9653,e.whiteuppointingtriangle=9651,e.wihiragana=12432,e.wikatakana=12528,e.wikorean=12639,e.wmonospace=65367,e.wohiragana=12434,e.wokatakana=12530,e.wokatakanahalfwidth=65382,e.won=8361,e.wonmonospace=65510,e.wowaenthai=3623,e.wparen=9394,e.wring=7832,e.wsuperior=695,e.wturned=653,e.wynn=447,e.x=120,e.xabovecmb=829,e.xbopomofo=12562,e.xcircle=9447,e.xdieresis=7821,e.xdotaccent=7819,e.xeharmenian=1389,e.xi=958,e.xmonospace=65368,e.xparen=9395,e.xsuperior=739,e.y=121,e.yaadosquare=13134,e.yabengali=2479,e.yacute=253,e.yadeva=2351,e.yaekorean=12626,e.yagujarati=2735,e.yagurmukhi=2607,e.yahiragana=12420,e.yakatakana=12516,e.yakatakanahalfwidth=65428,e.yakorean=12625,e.yamakkanthai=3662,e.yasmallhiragana=12419,e.yasmallkatakana=12515,e.yasmallkatakanahalfwidth=65388,e.yatcyrillic=1123,e.ycircle=9448,e.ycircumflex=375,e.ydieresis=255,e.ydotaccent=7823,e.ydotbelow=7925,e.yeharabic=1610,e.yehbarreearabic=1746,e.yehbarreefinalarabic=64431,e.yehfinalarabic=65266,e.yehhamzaabovearabic=1574,e.yehhamzaabovefinalarabic=65162,e.yehhamzaaboveinitialarabic=65163,e.yehhamzaabovemedialarabic=65164,e.yehinitialarabic=65267,e.yehmedialarabic=65268,e.yehmeeminitialarabic=64733,e.yehmeemisolatedarabic=64600,e.yehnoonfinalarabic=64660,e.yehthreedotsbelowarabic=1745,e.yekorean=12630,e.yen=165,e.yenmonospace=65509,e.yeokorean=12629,e.yeorinhieuhkorean=12678,e.yerahbenyomohebrew=1450,e.yerahbenyomolefthebrew=1450,e.yericyrillic=1099,e.yerudieresiscyrillic=1273,e.yesieungkorean=12673,e.yesieungpansioskorean=12675,e.yesieungsioskorean=12674,e.yetivhebrew=1434,e.ygrave=7923,e.yhook=436,e.yhookabove=7927,e.yiarmenian=1397,e.yicyrillic=1111,e.yikorean=12642,e.yinyang=9775,e.yiwnarmenian=1410,e.ymonospace=65369,e.yod=1497,e.yoddagesh=64313,e.yoddageshhebrew=64313,e.yodhebrew=1497,e.yodyodhebrew=1522,e.yodyodpatahhebrew=64287,e.yohiragana=12424,e.yoikorean=12681,e.yokatakana=12520,e.yokatakanahalfwidth=65430,e.yokorean=12635,e.yosmallhiragana=12423,e.yosmallkatakana=12519,e.yosmallkatakanahalfwidth=65390,e.yotgreek=1011,e.yoyaekorean=12680,e.yoyakorean=12679,e.yoyakthai=3618,e.yoyingthai=3597,e.yparen=9396,e.ypogegrammeni=890,e.ypogegrammenigreekcmb=837,e.yr=422,e.yring=7833,e.ysuperior=696,e.ytilde=7929,e.yturned=654,e.yuhiragana=12422,e.yuikorean=12684,e.yukatakana=12518,e.yukatakanahalfwidth=65429,e.yukorean=12640,e.yusbigcyrillic=1131,e.yusbigiotifiedcyrillic=1133,e.yuslittlecyrillic=1127,e.yuslittleiotifiedcyrillic=1129,e.yusmallhiragana=12421,e.yusmallkatakana=12517,e.yusmallkatakanahalfwidth=65389,e.yuyekorean=12683,e.yuyeokorean=12682,e.yyabengali=2527,e.yyadeva=2399,e.z=122,e.zaarmenian=1382,e.zacute=378,e.zadeva=2395,e.zagurmukhi=2651,e.zaharabic=1592,e.zahfinalarabic=65222,e.zahinitialarabic=65223,e.zahiragana=12374,e.zahmedialarabic=65224,e.zainarabic=1586,e.zainfinalarabic=65200,e.zakatakana=12470,e.zaqefgadolhebrew=1429,e.zaqefqatanhebrew=1428,e.zarqahebrew=1432,e.zayin=1494,e.zayindagesh=64310,e.zayindageshhebrew=64310,e.zayinhebrew=1494,e.zbopomofo=12567,e.zcaron=382,e.zcircle=9449,e.zcircumflex=7825,e.zcurl=657,e.zdot=380,e.zdotaccent=380,e.zdotbelow=7827,e.zecyrillic=1079,e.zedescendercyrillic=1177,e.zedieresiscyrillic=1247,e.zehiragana=12380,e.zekatakana=12476,e.zero=48,e.zeroarabic=1632,e.zerobengali=2534,e.zerodeva=2406,e.zerogujarati=2790,e.zerogurmukhi=2662,e.zerohackarabic=1632,e.zeroinferior=8320,e.zeromonospace=65296,e.zerooldstyle=63280,e.zeropersian=1776,e.zerosuperior=8304,e.zerothai=3664,e.zerowidthjoiner=65279,e.zerowidthnonjoiner=8204,e.zerowidthspace=8203,e.zeta=950,e.zhbopomofo=12563,e.zhearmenian=1386,e.zhebrevecyrillic=1218,e.zhecyrillic=1078,e.zhedescendercyrillic=1175,e.zhedieresiscyrillic=1245,e.zihiragana=12376,e.zikatakana=12472,e.zinorhebrew=1454,e.zlinebelow=7829,e.zmonospace=65370,e.zohiragana=12382,e.zokatakana=12478,e.zparen=9397,e.zretroflexhook=656,e.zstroke=438,e.zuhiragana=12378,e.zukatakana=12474,e[".notdef"]=0,e.angbracketleftbig=9001,e.angbracketleftBig=9001,e.angbracketleftbigg=9001,e.angbracketleftBigg=9001,e.angbracketrightBig=9002,e.angbracketrightbig=9002,e.angbracketrightBigg=9002,e.angbracketrightbigg=9002,e.arrowhookleft=8618,e.arrowhookright=8617,e.arrowlefttophalf=8636,e.arrowleftbothalf=8637,e.arrownortheast=8599,e.arrownorthwest=8598,e.arrowrighttophalf=8640,e.arrowrightbothalf=8641,e.arrowsoutheast=8600,e.arrowsouthwest=8601,e.backslashbig=8726,e.backslashBig=8726,e.backslashBigg=8726,e.backslashbigg=8726,e.bardbl=8214,e.bracehtipdownleft=65079,e.bracehtipdownright=65079,e.bracehtipupleft=65080,e.bracehtipupright=65080,e.braceleftBig=123,e.braceleftbig=123,e.braceleftbigg=123,e.braceleftBigg=123,e.bracerightBig=125,e.bracerightbig=125,e.bracerightbigg=125,e.bracerightBigg=125,e.bracketleftbig=91,e.bracketleftBig=91,e.bracketleftbigg=91,e.bracketleftBigg=91,e.bracketrightBig=93,e.bracketrightbig=93,e.bracketrightbigg=93,e.bracketrightBigg=93,e.ceilingleftbig=8968,e.ceilingleftBig=8968,e.ceilingleftBigg=8968,e.ceilingleftbigg=8968,e.ceilingrightbig=8969,e.ceilingrightBig=8969,e.ceilingrightbigg=8969,e.ceilingrightBigg=8969,e.circledotdisplay=8857,e.circledottext=8857,e.circlemultiplydisplay=8855,e.circlemultiplytext=8855,e.circleplusdisplay=8853,e.circleplustext=8853,e.contintegraldisplay=8750,e.contintegraltext=8750,e.coproductdisplay=8720,e.coproducttext=8720,e.floorleftBig=8970,e.floorleftbig=8970,e.floorleftbigg=8970,e.floorleftBigg=8970,e.floorrightbig=8971,e.floorrightBig=8971,e.floorrightBigg=8971,e.floorrightbigg=8971,e.hatwide=770,e.hatwider=770,e.hatwidest=770,e.intercal=7488,e.integraldisplay=8747,e.integraltext=8747,e.intersectiondisplay=8898,e.intersectiontext=8898,e.logicalanddisplay=8743,e.logicalandtext=8743,e.logicalordisplay=8744,e.logicalortext=8744,e.parenleftBig=40,e.parenleftbig=40,e.parenleftBigg=40,e.parenleftbigg=40,e.parenrightBig=41,e.parenrightbig=41,e.parenrightBigg=41,e.parenrightbigg=41,e.prime=8242,e.productdisplay=8719,e.producttext=8719,e.radicalbig=8730,e.radicalBig=8730,e.radicalBigg=8730,e.radicalbigg=8730,e.radicalbt=8730,e.radicaltp=8730,e.radicalvertex=8730,e.slashbig=47,e.slashBig=47,e.slashBigg=47,e.slashbigg=47,e.summationdisplay=8721,e.summationtext=8721,e.tildewide=732,e.tildewider=732,e.tildewidest=732,e.uniondisplay=8899,e.unionmultidisplay=8846,e.unionmultitext=8846,e.unionsqdisplay=8852,e.unionsqtext=8852,e.uniontext=8899,e.vextenddouble=8741,e.vextendsingle=8739})),i=r((function(e){e.space=32,e.a1=9985,e.a2=9986,e.a202=9987,e.a3=9988,e.a4=9742,e.a5=9990,e.a119=9991,e.a118=9992,e.a117=9993,e.a11=9755,e.a12=9758,e.a13=9996,e.a14=9997,e.a15=9998,e.a16=9999,e.a105=1e4,e.a17=10001,e.a18=10002,e.a19=10003,e.a20=10004,e.a21=10005,e.a22=10006,e.a23=10007,e.a24=10008,e.a25=10009,e.a26=10010,e.a27=10011,e.a28=10012,e.a6=10013,e.a7=10014,e.a8=10015,e.a9=10016,e.a10=10017,e.a29=10018,e.a30=10019,e.a31=10020,e.a32=10021,e.a33=10022,e.a34=10023,e.a35=9733,e.a36=10025,e.a37=10026,e.a38=10027,e.a39=10028,e.a40=10029,e.a41=10030,e.a42=10031,e.a43=10032,e.a44=10033,e.a45=10034,e.a46=10035,e.a47=10036,e.a48=10037,e.a49=10038,e.a50=10039,e.a51=10040,e.a52=10041,e.a53=10042,e.a54=10043,e.a55=10044,e.a56=10045,e.a57=10046,e.a58=10047,e.a59=10048,e.a60=10049,e.a61=10050,e.a62=10051,e.a63=10052,e.a64=10053,e.a65=10054,e.a66=10055,e.a67=10056,e.a68=10057,e.a69=10058,e.a70=10059,e.a71=9679,e.a72=10061,e.a73=9632,e.a74=10063,e.a203=10064,e.a75=10065,e.a204=10066,e.a76=9650,e.a77=9660,e.a78=9670,e.a79=10070,e.a81=9687,e.a82=10072,e.a83=10073,e.a84=10074,e.a97=10075,e.a98=10076,e.a99=10077,e.a100=10078,e.a101=10081,e.a102=10082,e.a103=10083,e.a104=10084,e.a106=10085,e.a107=10086,e.a108=10087,e.a112=9827,e.a111=9830,e.a110=9829,e.a109=9824,e.a120=9312,e.a121=9313,e.a122=9314,e.a123=9315,e.a124=9316,e.a125=9317,e.a126=9318,e.a127=9319,e.a128=9320,e.a129=9321,e.a130=10102,e.a131=10103,e.a132=10104,e.a133=10105,e.a134=10106,e.a135=10107,e.a136=10108,e.a137=10109,e.a138=10110,e.a139=10111,e.a140=10112,e.a141=10113,e.a142=10114,e.a143=10115,e.a144=10116,e.a145=10117,e.a146=10118,e.a147=10119,e.a148=10120,e.a149=10121,e.a150=10122,e.a151=10123,e.a152=10124,e.a153=10125,e.a154=10126,e.a155=10127,e.a156=10128,e.a157=10129,e.a158=10130,e.a159=10131,e.a160=10132,e.a161=8594,e.a163=8596,e.a164=8597,e.a196=10136,e.a165=10137,e.a192=10138,e.a166=10139,e.a167=10140,e.a168=10141,e.a169=10142,e.a170=10143,e.a171=10144,e.a172=10145,e.a173=10146,e.a162=10147,e.a174=10148,e.a175=10149,e.a176=10150,e.a177=10151,e.a178=10152,e.a179=10153,e.a193=10154,e.a180=10155,e.a199=10156,e.a181=10157,e.a200=10158,e.a182=10159,e.a201=10161,e.a183=10162,e.a184=10163,e.a197=10164,e.a185=10165,e.a194=10166,e.a198=10167,e.a186=10168,e.a195=10169,e.a187=10170,e.a188=10171,e.a189=10172,e.a190=10173,e.a191=10174,e.a89=10088,e.a90=10089,e.a93=10090,e.a94=10091,e.a91=10092,e.a92=10093,e.a205=10094,e.a85=10095,e.a206=10096,e.a86=10097,e.a87=10098,e.a88=10099,e.a95=10100,e.a96=10101,e[".notdef"]=0}));t.getGlyphsUnicode=n,t.getDingbatsGlyphsUnicode=i},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getSupplementalGlyphMapForCalibri=t.getSupplementalGlyphMapForArialBlack=t.getGlyphMapForStandardFonts=t.getSymbolsFonts=t.getSerifFonts=t.getNonStdFontMap=t.getStdFontMap=void 0;var r=a(8),n=(0,r.getLookupTableFactory)((function(e){e.ArialNarrow="Helvetica",e["ArialNarrow-Bold"]="Helvetica-Bold",e["ArialNarrow-BoldItalic"]="Helvetica-BoldOblique",e["ArialNarrow-Italic"]="Helvetica-Oblique",e.ArialBlack="Helvetica",e["ArialBlack-Bold"]="Helvetica-Bold",e["ArialBlack-BoldItalic"]="Helvetica-BoldOblique",e["ArialBlack-Italic"]="Helvetica-Oblique",e["Arial-Black"]="Helvetica",e["Arial-Black-Bold"]="Helvetica-Bold",e["Arial-Black-BoldItalic"]="Helvetica-BoldOblique",e["Arial-Black-Italic"]="Helvetica-Oblique",e.Arial="Helvetica",e["Arial-Bold"]="Helvetica-Bold",e["Arial-BoldItalic"]="Helvetica-BoldOblique",e["Arial-Italic"]="Helvetica-Oblique",e["Arial-BoldItalicMT"]="Helvetica-BoldOblique",e["Arial-BoldMT"]="Helvetica-Bold",e["Arial-ItalicMT"]="Helvetica-Oblique",e.ArialMT="Helvetica",e["Courier-Bold"]="Courier-Bold",e["Courier-BoldItalic"]="Courier-BoldOblique",e["Courier-Italic"]="Courier-Oblique",e.CourierNew="Courier",e["CourierNew-Bold"]="Courier-Bold",e["CourierNew-BoldItalic"]="Courier-BoldOblique",e["CourierNew-Italic"]="Courier-Oblique",e["CourierNewPS-BoldItalicMT"]="Courier-BoldOblique",e["CourierNewPS-BoldMT"]="Courier-Bold",e["CourierNewPS-ItalicMT"]="Courier-Oblique",e.CourierNewPSMT="Courier",e.Helvetica="Helvetica",e["Helvetica-Bold"]="Helvetica-Bold",e["Helvetica-BoldItalic"]="Helvetica-BoldOblique",e["Helvetica-BoldOblique"]="Helvetica-BoldOblique",e["Helvetica-Italic"]="Helvetica-Oblique",e["Helvetica-Oblique"]="Helvetica-Oblique",e["Symbol-Bold"]="Symbol",e["Symbol-BoldItalic"]="Symbol",e["Symbol-Italic"]="Symbol",e.TimesNewRoman="Times-Roman",e["TimesNewRoman-Bold"]="Times-Bold",e["TimesNewRoman-BoldItalic"]="Times-BoldItalic",e["TimesNewRoman-Italic"]="Times-Italic",e.TimesNewRomanPS="Times-Roman",e["TimesNewRomanPS-Bold"]="Times-Bold",e["TimesNewRomanPS-BoldItalic"]="Times-BoldItalic",e["TimesNewRomanPS-BoldItalicMT"]="Times-BoldItalic",e["TimesNewRomanPS-BoldMT"]="Times-Bold",e["TimesNewRomanPS-Italic"]="Times-Italic",e["TimesNewRomanPS-ItalicMT"]="Times-Italic",e.TimesNewRomanPSMT="Times-Roman",e["TimesNewRomanPSMT-Bold"]="Times-Bold",e["TimesNewRomanPSMT-BoldItalic"]="Times-BoldItalic",e["TimesNewRomanPSMT-Italic"]="Times-Italic"}));t.getStdFontMap=n;var i=(0,r.getLookupTableFactory)((function(e){e.Calibri="Helvetica",e["Calibri-Bold"]="Helvetica-Bold",e["Calibri-BoldItalic"]="Helvetica-BoldOblique",e["Calibri-Italic"]="Helvetica-Oblique",e.CenturyGothic="Helvetica",e["CenturyGothic-Bold"]="Helvetica-Bold",e["CenturyGothic-BoldItalic"]="Helvetica-BoldOblique",e["CenturyGothic-Italic"]="Helvetica-Oblique",e.ComicSansMS="Comic Sans MS",e["ComicSansMS-Bold"]="Comic Sans MS-Bold",e["ComicSansMS-BoldItalic"]="Comic Sans MS-BoldItalic",e["ComicSansMS-Italic"]="Comic Sans MS-Italic",e.LucidaConsole="Courier",e["LucidaConsole-Bold"]="Courier-Bold",e["LucidaConsole-BoldItalic"]="Courier-BoldOblique",e["LucidaConsole-Italic"]="Courier-Oblique",e["LucidaSans-Demi"]="Helvetica-Bold",e["MS-Gothic"]="MS Gothic",e["MS-Gothic-Bold"]="MS Gothic-Bold",e["MS-Gothic-BoldItalic"]="MS Gothic-BoldItalic",e["MS-Gothic-Italic"]="MS Gothic-Italic",e["MS-Mincho"]="MS Mincho",e["MS-Mincho-Bold"]="MS Mincho-Bold",e["MS-Mincho-BoldItalic"]="MS Mincho-BoldItalic",e["MS-Mincho-Italic"]="MS Mincho-Italic",e["MS-PGothic"]="MS PGothic",e["MS-PGothic-Bold"]="MS PGothic-Bold",e["MS-PGothic-BoldItalic"]="MS PGothic-BoldItalic",e["MS-PGothic-Italic"]="MS PGothic-Italic",e["MS-PMincho"]="MS PMincho",e["MS-PMincho-Bold"]="MS PMincho-Bold",e["MS-PMincho-BoldItalic"]="MS PMincho-BoldItalic",e["MS-PMincho-Italic"]="MS PMincho-Italic",e.NuptialScript="Times-Italic",e.SegoeUISymbol="Helvetica",e.Wingdings="ZapfDingbats",e["Wingdings-Regular"]="ZapfDingbats"}));t.getNonStdFontMap=i;var o=(0,r.getLookupTableFactory)((function(e){e["Adobe Jenson"]=!0,e["Adobe Text"]=!0,e.Albertus=!0,e.Aldus=!0,e.Alexandria=!0,e.Algerian=!0,e["American Typewriter"]=!0,e.Antiqua=!0,e.Apex=!0,e.Arno=!0,e.Aster=!0,e.Aurora=!0,e.Baskerville=!0,e.Bell=!0,e.Bembo=!0,e["Bembo Schoolbook"]=!0,e.Benguiat=!0,e["Berkeley Old Style"]=!0,e["Bernhard Modern"]=!0,e["Berthold City"]=!0,e.Bodoni=!0,e["Bauer Bodoni"]=!0,e["Book Antiqua"]=!0,e.Bookman=!0,e["Bordeaux Roman"]=!0,e["Californian FB"]=!0,e.Calisto=!0,e.Calvert=!0,e.Capitals=!0,e.Cambria=!0,e.Cartier=!0,e.Caslon=!0,e.Catull=!0,e.Centaur=!0,e["Century Old Style"]=!0,e["Century Schoolbook"]=!0,e.Chaparral=!0,e["Charis SIL"]=!0,e.Cheltenham=!0,e["Cholla Slab"]=!0,e.Clarendon=!0,e.Clearface=!0,e.Cochin=!0,e.Colonna=!0,e["Computer Modern"]=!0,e["Concrete Roman"]=!0,e.Constantia=!0,e["Cooper Black"]=!0,e.Corona=!0,e.Ecotype=!0,e.Egyptienne=!0,e.Elephant=!0,e.Excelsior=!0,e.Fairfield=!0,e["FF Scala"]=!0,e.Folkard=!0,e.Footlight=!0,e.FreeSerif=!0,e["Friz Quadrata"]=!0,e.Garamond=!0,e.Gentium=!0,e.Georgia=!0,e.Gloucester=!0,e["Goudy Old Style"]=!0,e["Goudy Schoolbook"]=!0,e["Goudy Pro Font"]=!0,e.Granjon=!0,e["Guardian Egyptian"]=!0,e.Heather=!0,e.Hercules=!0,e["High Tower Text"]=!0,e.Hiroshige=!0,e["Hoefler Text"]=!0,e["Humana Serif"]=!0,e.Imprint=!0,e["Ionic No. 5"]=!0,e.Janson=!0,e.Joanna=!0,e.Korinna=!0,e.Lexicon=!0,e["Liberation Serif"]=!0,e["Linux Libertine"]=!0,e.Literaturnaya=!0,e.Lucida=!0,e["Lucida Bright"]=!0,e.Melior=!0,e.Memphis=!0,e.Miller=!0,e.Minion=!0,e.Modern=!0,e["Mona Lisa"]=!0,e["Mrs Eaves"]=!0,e["MS Serif"]=!0,e["Museo Slab"]=!0,e["New York"]=!0,e["Nimbus Roman"]=!0,e["NPS Rawlinson Roadway"]=!0,e.NuptialScript=!0,e.Palatino=!0,e.Perpetua=!0,e.Plantin=!0,e["Plantin Schoolbook"]=!0,e.Playbill=!0,e["Poor Richard"]=!0,e["Rawlinson Roadway"]=!0,e.Renault=!0,e.Requiem=!0,e.Rockwell=!0,e.Roman=!0,e["Rotis Serif"]=!0,e.Sabon=!0,e.Scala=!0,e.Seagull=!0,e.Sistina=!0,e.Souvenir=!0,e.STIX=!0,e["Stone Informal"]=!0,e["Stone Serif"]=!0,e.Sylfaen=!0,e.Times=!0,e.Trajan=!0,e["Trinit\xe9"]=!0,e["Trump Mediaeval"]=!0,e.Utopia=!0,e["Vale Type"]=!0,e["Bitstream Vera"]=!0,e["Vera Serif"]=!0,e.Versailles=!0,e.Wanted=!0,e.Weiss=!0,e["Wide Latin"]=!0,e.Windsor=!0,e.XITS=!0}));t.getSerifFonts=o;var s=(0,r.getLookupTableFactory)((function(e){e.Dingbats=!0,e.Symbol=!0,e.ZapfDingbats=!0}));t.getSymbolsFonts=s;var c=(0,r.getLookupTableFactory)((function(e){e[2]=10,e[3]=32,e[4]=33,e[5]=34,e[6]=35,e[7]=36,e[8]=37,e[9]=38,e[10]=39,e[11]=40,e[12]=41,e[13]=42,e[14]=43,e[15]=44,e[16]=45,e[17]=46,e[18]=47,e[19]=48,e[20]=49,e[21]=50,e[22]=51,e[23]=52,e[24]=53,e[25]=54,e[26]=55,e[27]=56,e[28]=57,e[29]=58,e[30]=894,e[31]=60,e[32]=61,e[33]=62,e[34]=63,e[35]=64,e[36]=65,e[37]=66,e[38]=67,e[39]=68,e[40]=69,e[41]=70,e[42]=71,e[43]=72,e[44]=73,e[45]=74,e[46]=75,e[47]=76,e[48]=77,e[49]=78,e[50]=79,e[51]=80,e[52]=81,e[53]=82,e[54]=83,e[55]=84,e[56]=85,e[57]=86,e[58]=87,e[59]=88,e[60]=89,e[61]=90,e[62]=91,e[63]=92,e[64]=93,e[65]=94,e[66]=95,e[67]=96,e[68]=97,e[69]=98,e[70]=99,e[71]=100,e[72]=101,e[73]=102,e[74]=103,e[75]=104,e[76]=105,e[77]=106,e[78]=107,e[79]=108,e[80]=109,e[81]=110,e[82]=111,e[83]=112,e[84]=113,e[85]=114,e[86]=115,e[87]=116,e[88]=117,e[89]=118,e[90]=119,e[91]=120,e[92]=121,e[93]=122,e[94]=123,e[95]=124,e[96]=125,e[97]=126,e[98]=196,e[99]=197,e[100]=199,e[101]=201,e[102]=209,e[103]=214,e[104]=220,e[105]=225,e[106]=224,e[107]=226,e[108]=228,e[109]=227,e[110]=229,e[111]=231,e[112]=233,e[113]=232,e[114]=234,e[115]=235,e[116]=237,e[117]=236,e[118]=238,e[119]=239,e[120]=241,e[121]=243,e[122]=242,e[123]=244,e[124]=246,e[125]=245,e[126]=250,e[127]=249,e[128]=251,e[129]=252,e[130]=8224,e[131]=176,e[132]=162,e[133]=163,e[134]=167,e[135]=8226,e[136]=182,e[137]=223,e[138]=174,e[139]=169,e[140]=8482,e[141]=180,e[142]=168,e[143]=8800,e[144]=198,e[145]=216,e[146]=8734,e[147]=177,e[148]=8804,e[149]=8805,e[150]=165,e[151]=181,e[152]=8706,e[153]=8721,e[154]=8719,e[156]=8747,e[157]=170,e[158]=186,e[159]=8486,e[160]=230,e[161]=248,e[162]=191,e[163]=161,e[164]=172,e[165]=8730,e[166]=402,e[167]=8776,e[168]=8710,e[169]=171,e[170]=187,e[171]=8230,e[210]=218,e[223]=711,e[224]=321,e[225]=322,e[227]=353,e[229]=382,e[234]=253,e[252]=263,e[253]=268,e[254]=269,e[258]=258,e[260]=260,e[261]=261,e[265]=280,e[266]=281,e[268]=283,e[269]=313,e[275]=323,e[276]=324,e[278]=328,e[284]=345,e[285]=346,e[286]=347,e[292]=367,e[295]=377,e[296]=378,e[298]=380,e[305]=963,e[306]=964,e[307]=966,e[308]=8215,e[309]=8252,e[310]=8319,e[311]=8359,e[312]=8592,e[313]=8593,e[337]=9552,e[493]=1039,e[494]=1040,e[705]=1524,e[706]=8362,e[710]=64288,e[711]=64298,e[759]=1617,e[761]=1776,e[763]=1778,e[775]=1652,e[777]=1764,e[778]=1780,e[779]=1781,e[780]=1782,e[782]=771,e[783]=64726,e[786]=8363,e[788]=8532,e[790]=768,e[791]=769,e[792]=768,e[795]=803,e[797]=64336,e[798]=64337,e[799]=64342,e[800]=64343,e[801]=64344,e[802]=64345,e[803]=64362,e[804]=64363,e[805]=64364,e[2424]=7821,e[2425]=7822,e[2426]=7823,e[2427]=7824,e[2428]=7825,e[2429]=7826,e[2430]=7827,e[2433]=7682,e[2678]=8045,e[2679]=8046,e[2830]=1552,e[2838]=686,e[2840]=751,e[2842]=753,e[2843]=754,e[2844]=755,e[2846]=757,e[2856]=767,e[2857]=848,e[2858]=849,e[2862]=853,e[2863]=854,e[2864]=855,e[2865]=861,e[2866]=862,e[2906]=7460,e[2908]=7462,e[2909]=7463,e[2910]=7464,e[2912]=7466,e[2913]=7467,e[2914]=7468,e[2916]=7470,e[2917]=7471,e[2918]=7472,e[2920]=7474,e[2921]=7475,e[2922]=7476,e[2924]=7478,e[2925]=7479,e[2926]=7480,e[2928]=7482,e[2929]=7483,e[2930]=7484,e[2932]=7486,e[2933]=7487,e[2934]=7488,e[2936]=7490,e[2937]=7491,e[2938]=7492,e[2940]=7494,e[2941]=7495,e[2942]=7496,e[2944]=7498,e[2946]=7500,e[2948]=7502,e[2950]=7504,e[2951]=7505,e[2952]=7506,e[2954]=7508,e[2955]=7509,e[2956]=7510,e[2958]=7512,e[2959]=7513,e[2960]=7514,e[2962]=7516,e[2963]=7517,e[2964]=7518,e[2966]=7520,e[2967]=7521,e[2968]=7522,e[2970]=7524,e[2971]=7525,e[2972]=7526,e[2974]=7528,e[2975]=7529,e[2976]=7530,e[2978]=1537,e[2979]=1538,e[2980]=1539,e[2982]=1549,e[2983]=1551,e[2984]=1552,e[2986]=1554,e[2987]=1555,e[2988]=1556,e[2990]=1623,e[2991]=1624,e[2995]=1775,e[2999]=1791,e[3002]=64290,e[3003]=64291,e[3004]=64292,e[3006]=64294,e[3007]=64295,e[3008]=64296,e[3011]=1900,e[3014]=8223,e[3015]=8244,e[3017]=7532,e[3018]=7533,e[3019]=7534,e[3075]=7590,e[3076]=7591,e[3079]=7594,e[3080]=7595,e[3083]=7598,e[3084]=7599,e[3087]=7602,e[3088]=7603,e[3091]=7606,e[3092]=7607,e[3095]=7610,e[3096]=7611,e[3099]=7614,e[3100]=7615,e[3103]=7618,e[3104]=7619,e[3107]=8337,e[3108]=8338,e[3116]=1884,e[3119]=1885,e[3120]=1885,e[3123]=1886,e[3124]=1886,e[3127]=1887,e[3128]=1887,e[3131]=1888,e[3132]=1888,e[3135]=1889,e[3136]=1889,e[3139]=1890,e[3140]=1890,e[3143]=1891,e[3144]=1891,e[3147]=1892,e[3148]=1892,e[3153]=580,e[3154]=581,e[3157]=584,e[3158]=585,e[3161]=588,e[3162]=589,e[3165]=891,e[3166]=892,e[3169]=1274,e[3170]=1275,e[3173]=1278,e[3174]=1279,e[3181]=7622,e[3182]=7623,e[3282]=11799,e[3316]=578,e[3379]=42785,e[3393]=1159,e[3416]=8377}));t.getGlyphMapForStandardFonts=c;var l=(0,r.getLookupTableFactory)((function(e){e[227]=322,e[264]=261,e[291]=346}));t.getSupplementalGlyphMapForArialBlack=l;var u=(0,r.getLookupTableFactory)((function(e){e[1]=32,e[4]=65,e[17]=66,e[18]=67,e[24]=68,e[28]=69,e[38]=70,e[39]=71,e[44]=72,e[47]=73,e[58]=74,e[60]=75,e[62]=76,e[68]=77,e[69]=78,e[75]=79,e[87]=80,e[89]=81,e[90]=82,e[94]=83,e[100]=84,e[104]=85,e[115]=86,e[116]=87,e[121]=88,e[122]=89,e[127]=90,e[258]=97,e[268]=261,e[271]=98,e[272]=99,e[273]=263,e[282]=100,e[286]=101,e[295]=281,e[296]=102,e[336]=103,e[346]=104,e[349]=105,e[361]=106,e[364]=107,e[367]=108,e[371]=322,e[373]=109,e[374]=110,e[381]=111,e[383]=243,e[393]=112,e[395]=113,e[396]=114,e[400]=115,e[401]=347,e[410]=116,e[437]=117,e[448]=118,e[449]=119,e[454]=120,e[455]=121,e[460]=122,e[463]=380,e[853]=44,e[855]=58,e[856]=46,e[876]=47,e[878]=45,e[882]=45,e[894]=40,e[895]=41,e[896]=91,e[897]=93,e[923]=64,e[1004]=48,e[1005]=49,e[1006]=50,e[1007]=51,e[1008]=52,e[1009]=53,e[1010]=54,e[1011]=55,e[1012]=56,e[1013]=57,e[1081]=37,e[1085]=43,e[1086]=45}));t.getSupplementalGlyphMapForCalibri=u},function(e,t,a){var r=a(8).getLookupTableFactory,n=r((function(e){e[63721]=169,e[63193]=169,e[63720]=174,e[63194]=174,e[63722]=8482,e[63195]=8482,e[63729]=9127,e[63730]=9128,e[63731]=9129,e[63740]=9131,e[63741]=9132,e[63742]=9133,e[63726]=9121,e[63727]=9122,e[63728]=9123,e[63737]=9124,e[63738]=9125,e[63739]=9126,e[63723]=9115,e[63724]=9116,e[63725]=9117,e[63734]=9118,e[63735]=9119,e[63736]=9120}));var i=[{begin:0,end:127},{begin:128,end:255},{begin:256,end:383},{begin:384,end:591},{begin:592,end:687},{begin:688,end:767},{begin:768,end:879},{begin:880,end:1023},{begin:11392,end:11519},{begin:1024,end:1279},{begin:1328,end:1423},{begin:1424,end:1535},{begin:42240,end:42559},{begin:1536,end:1791},{begin:1984,end:2047},{begin:2304,end:2431},{begin:2432,end:2559},{begin:2560,end:2687},{begin:2688,end:2815},{begin:2816,end:2943},{begin:2944,end:3071},{begin:3072,end:3199},{begin:3200,end:3327},{begin:3328,end:3455},{begin:3584,end:3711},{begin:3712,end:3839},{begin:4256,end:4351},{begin:6912,end:7039},{begin:4352,end:4607},{begin:7680,end:7935},{begin:7936,end:8191},{begin:8192,end:8303},{begin:8304,end:8351},{begin:8352,end:8399},{begin:8400,end:8447},{begin:8448,end:8527},{begin:8528,end:8591},{begin:8592,end:8703},{begin:8704,end:8959},{begin:8960,end:9215},{begin:9216,end:9279},{begin:9280,end:9311},{begin:9312,end:9471},{begin:9472,end:9599},{begin:9600,end:9631},{begin:9632,end:9727},{begin:9728,end:9983},{begin:9984,end:10175},{begin:12288,end:12351},{begin:12352,end:12447},{begin:12448,end:12543},{begin:12544,end:12591},{begin:12592,end:12687},{begin:43072,end:43135},{begin:12800,end:13055},{begin:13056,end:13311},{begin:44032,end:55215},{begin:55296,end:57343},{begin:67840,end:67871},{begin:19968,end:40959},{begin:57344,end:63743},{begin:12736,end:12783},{begin:64256,end:64335},{begin:64336,end:65023},{begin:65056,end:65071},{begin:65040,end:65055},{begin:65104,end:65135},{begin:65136,end:65279},{begin:65280,end:65519},{begin:65520,end:65535},{begin:3840,end:4095},{begin:1792,end:1871},{begin:1920,end:1983},{begin:3456,end:3583},{begin:4096,end:4255},{begin:4608,end:4991},{begin:5024,end:5119},{begin:5120,end:5759},{begin:5760,end:5791},{begin:5792,end:5887},{begin:6016,end:6143},{begin:6144,end:6319},{begin:10240,end:10495},{begin:40960,end:42127},{begin:5888,end:5919},{begin:66304,end:66351},{begin:66352,end:66383},{begin:66560,end:66639},{begin:118784,end:119039},{begin:119808,end:120831},{begin:1044480,end:1048573},{begin:65024,end:65039},{begin:917504,end:917631},{begin:6400,end:6479},{begin:6480,end:6527},{begin:6528,end:6623},{begin:6656,end:6687},{begin:11264,end:11359},{begin:11568,end:11647},{begin:19904,end:19967},{begin:43008,end:43055},{begin:65536,end:65663},{begin:65856,end:65935},{begin:66432,end:66463},{begin:66464,end:66527},{begin:66640,end:66687},{begin:66688,end:66735},{begin:67584,end:67647},{begin:68096,end:68191},{begin:119552,end:119647},{begin:73728,end:74751},{begin:119648,end:119679},{begin:7040,end:7103},{begin:7168,end:7247},{begin:7248,end:7295},{begin:43136,end:43231},{begin:43264,end:43311},{begin:43312,end:43359},{begin:43520,end:43615},{begin:65936,end:65999},{begin:66e3,end:66047},{begin:66208,end:66271},{begin:127024,end:127135}];var o=r((function(e){e["\xa8"]=" \u0308",e["\xaf"]=" \u0304",e["\xb4"]=" \u0301",e["\xb5"]="\u03bc",e["\xb8"]=" \u0327",e["\u0132"]="IJ",e["\u0133"]="ij",e["\u013f"]="L\xb7",e["\u0140"]="l\xb7",e["\u0149"]="\u02bcn",e["\u017f"]="s",e["\u01c4"]="D\u017d",e["\u01c5"]="D\u017e",e["\u01c6"]="d\u017e",e["\u01c7"]="LJ",e["\u01c8"]="Lj",e["\u01c9"]="lj",e["\u01ca"]="NJ",e["\u01cb"]="Nj",e["\u01cc"]="nj",e["\u01f1"]="DZ",e["\u01f2"]="Dz",e["\u01f3"]="dz",e["\u02d8"]=" \u0306",e["\u02d9"]=" \u0307",e["\u02da"]=" \u030a",e["\u02db"]=" \u0328",e["\u02dc"]=" \u0303",e["\u02dd"]=" \u030b",e["\u037a"]=" \u0345",e["\u0384"]=" \u0301",e["\u03d0"]="\u03b2",e["\u03d1"]="\u03b8",e["\u03d2"]="\u03a5",e["\u03d5"]="\u03c6",e["\u03d6"]="\u03c0",e["\u03f0"]="\u03ba",e["\u03f1"]="\u03c1",e["\u03f2"]="\u03c2",e["\u03f4"]="\u0398",e["\u03f5"]="\u03b5",e["\u03f9"]="\u03a3",e["\u0587"]="\u0565\u0582",e["\u0675"]="\u0627\u0674",e["\u0676"]="\u0648\u0674",e["\u0677"]="\u06c7\u0674",e["\u0678"]="\u064a\u0674",e["\u0e33"]="\u0e4d\u0e32",e["\u0eb3"]="\u0ecd\u0eb2",e["\u0edc"]="\u0eab\u0e99",e["\u0edd"]="\u0eab\u0ea1",e["\u0f77"]="\u0fb2\u0f81",e["\u0f79"]="\u0fb3\u0f81",e["\u1e9a"]="a\u02be",e["\u1fbd"]=" \u0313",e["\u1fbf"]=" \u0313",e["\u1fc0"]=" \u0342",e["\u1ffe"]=" \u0314",e["\u2002"]=" ",e["\u2003"]=" ",e["\u2004"]=" ",e["\u2005"]=" ",e["\u2006"]=" ",e["\u2008"]=" ",e["\u2009"]=" ",e["\u200a"]=" ",e["\u2017"]=" \u0333",e["\u2024"]=".",e["\u2025"]="..",e["\u2026"]="...",e["\u2033"]="\u2032\u2032",e["\u2034"]="\u2032\u2032\u2032",e["\u2036"]="\u2035\u2035",e["\u2037"]="\u2035\u2035\u2035",e["\u203c"]="!!",e["\u203e"]=" \u0305",e["\u2047"]="??",e["\u2048"]="?!",e["\u2049"]="!?",e["\u2057"]="\u2032\u2032\u2032\u2032",e["\u205f"]=" ",e["\u20a8"]="Rs",e["\u2100"]="a/c",e["\u2101"]="a/s",e["\u2103"]="\xb0C",e["\u2105"]="c/o",e["\u2106"]="c/u",e["\u2107"]="\u0190",e["\u2109"]="\xb0F",e["\u2116"]="No",e["\u2121"]="TEL",e["\u2135"]="\u05d0",e["\u2136"]="\u05d1",e["\u2137"]="\u05d2",e["\u2138"]="\u05d3",e["\u213b"]="FAX",e["\u2160"]="I",e["\u2161"]="II",e["\u2162"]="III",e["\u2163"]="IV",e["\u2164"]="V",e["\u2165"]="VI",e["\u2166"]="VII",e["\u2167"]="VIII",e["\u2168"]="IX",e["\u2169"]="X",e["\u216a"]="XI",e["\u216b"]="XII",e["\u216c"]="L",e["\u216d"]="C",e["\u216e"]="D",e["\u216f"]="M",e["\u2170"]="i",e["\u2171"]="ii",e["\u2172"]="iii",e["\u2173"]="iv",e["\u2174"]="v",e["\u2175"]="vi",e["\u2176"]="vii",e["\u2177"]="viii",e["\u2178"]="ix",e["\u2179"]="x",e["\u217a"]="xi",e["\u217b"]="xii",e["\u217c"]="l",e["\u217d"]="c",e["\u217e"]="d",e["\u217f"]="m",e["\u222c"]="\u222b\u222b",e["\u222d"]="\u222b\u222b\u222b",e["\u222f"]="\u222e\u222e",e["\u2230"]="\u222e\u222e\u222e",e["\u2474"]="(1)",e["\u2475"]="(2)",e["\u2476"]="(3)",e["\u2477"]="(4)",e["\u2478"]="(5)",e["\u2479"]="(6)",e["\u247a"]="(7)",e["\u247b"]="(8)",e["\u247c"]="(9)",e["\u247d"]="(10)",e["\u247e"]="(11)",e["\u247f"]="(12)",e["\u2480"]="(13)",e["\u2481"]="(14)",e["\u2482"]="(15)",e["\u2483"]="(16)",e["\u2484"]="(17)",e["\u2485"]="(18)",e["\u2486"]="(19)",e["\u2487"]="(20)",e["\u2488"]="1.",e["\u2489"]="2.",e["\u248a"]="3.",e["\u248b"]="4.",e["\u248c"]="5.",e["\u248d"]="6.",e["\u248e"]="7.",e["\u248f"]="8.",e["\u2490"]="9.",e["\u2491"]="10.",e["\u2492"]="11.",e["\u2493"]="12.",e["\u2494"]="13.",e["\u2495"]="14.",e["\u2496"]="15.",e["\u2497"]="16.",e["\u2498"]="17.",e["\u2499"]="18.",e["\u249a"]="19.",e["\u249b"]="20.",e["\u249c"]="(a)",e["\u249d"]="(b)",e["\u249e"]="(c)",e["\u249f"]="(d)",e["\u24a0"]="(e)",e["\u24a1"]="(f)",e["\u24a2"]="(g)",e["\u24a3"]="(h)",e["\u24a4"]="(i)",e["\u24a5"]="(j)",e["\u24a6"]="(k)",e["\u24a7"]="(l)",e["\u24a8"]="(m)",e["\u24a9"]="(n)",e["\u24aa"]="(o)",e["\u24ab"]="(p)",e["\u24ac"]="(q)",e["\u24ad"]="(r)",e["\u24ae"]="(s)",e["\u24af"]="(t)",e["\u24b0"]="(u)",e["\u24b1"]="(v)",e["\u24b2"]="(w)",e["\u24b3"]="(x)",e["\u24b4"]="(y)",e["\u24b5"]="(z)",e["\u2a0c"]="\u222b\u222b\u222b\u222b",e["\u2a74"]="::=",e["\u2a75"]="==",e["\u2a76"]="===",e["\u2e9f"]="\u6bcd",e["\u2ef3"]="\u9f9f",e["\u2f00"]="\u4e00",e["\u2f01"]="\u4e28",e["\u2f02"]="\u4e36",e["\u2f03"]="\u4e3f",e["\u2f04"]="\u4e59",e["\u2f05"]="\u4e85",e["\u2f06"]="\u4e8c",e["\u2f07"]="\u4ea0",e["\u2f08"]="\u4eba",e["\u2f09"]="\u513f",e["\u2f0a"]="\u5165",e["\u2f0b"]="\u516b",e["\u2f0c"]="\u5182",e["\u2f0d"]="\u5196",e["\u2f0e"]="\u51ab",e["\u2f0f"]="\u51e0",e["\u2f10"]="\u51f5",e["\u2f11"]="\u5200",e["\u2f12"]="\u529b",e["\u2f13"]="\u52f9",e["\u2f14"]="\u5315",e["\u2f15"]="\u531a",e["\u2f16"]="\u5338",e["\u2f17"]="\u5341",e["\u2f18"]="\u535c",e["\u2f19"]="\u5369",e["\u2f1a"]="\u5382",e["\u2f1b"]="\u53b6",e["\u2f1c"]="\u53c8",e["\u2f1d"]="\u53e3",e["\u2f1e"]="\u56d7",e["\u2f1f"]="\u571f",e["\u2f20"]="\u58eb",e["\u2f21"]="\u5902",e["\u2f22"]="\u590a",e["\u2f23"]="\u5915",e["\u2f24"]="\u5927",e["\u2f25"]="\u5973",e["\u2f26"]="\u5b50",e["\u2f27"]="\u5b80",e["\u2f28"]="\u5bf8",e["\u2f29"]="\u5c0f",e["\u2f2a"]="\u5c22",e["\u2f2b"]="\u5c38",e["\u2f2c"]="\u5c6e",e["\u2f2d"]="\u5c71",e["\u2f2e"]="\u5ddb",e["\u2f2f"]="\u5de5",e["\u2f30"]="\u5df1",e["\u2f31"]="\u5dfe",e["\u2f32"]="\u5e72",e["\u2f33"]="\u5e7a",e["\u2f34"]="\u5e7f",e["\u2f35"]="\u5ef4",e["\u2f36"]="\u5efe",e["\u2f37"]="\u5f0b",e["\u2f38"]="\u5f13",e["\u2f39"]="\u5f50",e["\u2f3a"]="\u5f61",e["\u2f3b"]="\u5f73",e["\u2f3c"]="\u5fc3",e["\u2f3d"]="\u6208",e["\u2f3e"]="\u6236",e["\u2f3f"]="\u624b",e["\u2f40"]="\u652f",e["\u2f41"]="\u6534",e["\u2f42"]="\u6587",e["\u2f43"]="\u6597",e["\u2f44"]="\u65a4",e["\u2f45"]="\u65b9",e["\u2f46"]="\u65e0",e["\u2f47"]="\u65e5",e["\u2f48"]="\u66f0",e["\u2f49"]="\u6708",e["\u2f4a"]="\u6728",e["\u2f4b"]="\u6b20",e["\u2f4c"]="\u6b62",e["\u2f4d"]="\u6b79",e["\u2f4e"]="\u6bb3",e["\u2f4f"]="\u6bcb",e["\u2f50"]="\u6bd4",e["\u2f51"]="\u6bdb",e["\u2f52"]="\u6c0f",e["\u2f53"]="\u6c14",e["\u2f54"]="\u6c34",e["\u2f55"]="\u706b",e["\u2f56"]="\u722a",e["\u2f57"]="\u7236",e["\u2f58"]="\u723b",e["\u2f59"]="\u723f",e["\u2f5a"]="\u7247",e["\u2f5b"]="\u7259",e["\u2f5c"]="\u725b",e["\u2f5d"]="\u72ac",e["\u2f5e"]="\u7384",e["\u2f5f"]="\u7389",e["\u2f60"]="\u74dc",e["\u2f61"]="\u74e6",e["\u2f62"]="\u7518",e["\u2f63"]="\u751f",e["\u2f64"]="\u7528",e["\u2f65"]="\u7530",e["\u2f66"]="\u758b",e["\u2f67"]="\u7592",e["\u2f68"]="\u7676",e["\u2f69"]="\u767d",e["\u2f6a"]="\u76ae",e["\u2f6b"]="\u76bf",e["\u2f6c"]="\u76ee",e["\u2f6d"]="\u77db",e["\u2f6e"]="\u77e2",e["\u2f6f"]="\u77f3",e["\u2f70"]="\u793a",e["\u2f71"]="\u79b8",e["\u2f72"]="\u79be",e["\u2f73"]="\u7a74",e["\u2f74"]="\u7acb",e["\u2f75"]="\u7af9",e["\u2f76"]="\u7c73",e["\u2f77"]="\u7cf8",e["\u2f78"]="\u7f36",e["\u2f79"]="\u7f51",e["\u2f7a"]="\u7f8a",e["\u2f7b"]="\u7fbd",e["\u2f7c"]="\u8001",e["\u2f7d"]="\u800c",e["\u2f7e"]="\u8012",e["\u2f7f"]="\u8033",e["\u2f80"]="\u807f",e["\u2f81"]="\u8089",e["\u2f82"]="\u81e3",e["\u2f83"]="\u81ea",e["\u2f84"]="\u81f3",e["\u2f85"]="\u81fc",e["\u2f86"]="\u820c",e["\u2f87"]="\u821b",e["\u2f88"]="\u821f",e["\u2f89"]="\u826e",e["\u2f8a"]="\u8272",e["\u2f8b"]="\u8278",e["\u2f8c"]="\u864d",e["\u2f8d"]="\u866b",e["\u2f8e"]="\u8840",e["\u2f8f"]="\u884c",e["\u2f90"]="\u8863",e["\u2f91"]="\u897e",e["\u2f92"]="\u898b",e["\u2f93"]="\u89d2",e["\u2f94"]="\u8a00",e["\u2f95"]="\u8c37",e["\u2f96"]="\u8c46",e["\u2f97"]="\u8c55",e["\u2f98"]="\u8c78",e["\u2f99"]="\u8c9d",e["\u2f9a"]="\u8d64",e["\u2f9b"]="\u8d70",e["\u2f9c"]="\u8db3",e["\u2f9d"]="\u8eab",e["\u2f9e"]="\u8eca",e["\u2f9f"]="\u8f9b",e["\u2fa0"]="\u8fb0",e["\u2fa1"]="\u8fb5",e["\u2fa2"]="\u9091",e["\u2fa3"]="\u9149",e["\u2fa4"]="\u91c6",e["\u2fa5"]="\u91cc",e["\u2fa6"]="\u91d1",e["\u2fa7"]="\u9577",e["\u2fa8"]="\u9580",e["\u2fa9"]="\u961c",e["\u2faa"]="\u96b6",e["\u2fab"]="\u96b9",e["\u2fac"]="\u96e8",e["\u2fad"]="\u9751",e["\u2fae"]="\u975e",e["\u2faf"]="\u9762",e["\u2fb0"]="\u9769",e["\u2fb1"]="\u97cb",e["\u2fb2"]="\u97ed",e["\u2fb3"]="\u97f3",e["\u2fb4"]="\u9801",e["\u2fb5"]="\u98a8",e["\u2fb6"]="\u98db",e["\u2fb7"]="\u98df",e["\u2fb8"]="\u9996",e["\u2fb9"]="\u9999",e["\u2fba"]="\u99ac",e["\u2fbb"]="\u9aa8",e["\u2fbc"]="\u9ad8",e["\u2fbd"]="\u9adf",e["\u2fbe"]="\u9b25",e["\u2fbf"]="\u9b2f",e["\u2fc0"]="\u9b32",e["\u2fc1"]="\u9b3c",e["\u2fc2"]="\u9b5a",e["\u2fc3"]="\u9ce5",e["\u2fc4"]="\u9e75",e["\u2fc5"]="\u9e7f",e["\u2fc6"]="\u9ea5",e["\u2fc7"]="\u9ebb",e["\u2fc8"]="\u9ec3",e["\u2fc9"]="\u9ecd",e["\u2fca"]="\u9ed1",e["\u2fcb"]="\u9ef9",e["\u2fcc"]="\u9efd",e["\u2fcd"]="\u9f0e",e["\u2fce"]="\u9f13",e["\u2fcf"]="\u9f20",e["\u2fd0"]="\u9f3b",e["\u2fd1"]="\u9f4a",e["\u2fd2"]="\u9f52",e["\u2fd3"]="\u9f8d",e["\u2fd4"]="\u9f9c",e["\u2fd5"]="\u9fa0",e["\u3036"]="\u3012",e["\u3038"]="\u5341",e["\u3039"]="\u5344",e["\u303a"]="\u5345",e["\u309b"]=" \u3099",e["\u309c"]=" \u309a",e["\u3131"]="\u1100",e["\u3132"]="\u1101",e["\u3133"]="\u11aa",e["\u3134"]="\u1102",e["\u3135"]="\u11ac",e["\u3136"]="\u11ad",e["\u3137"]="\u1103",e["\u3138"]="\u1104",e["\u3139"]="\u1105",e["\u313a"]="\u11b0",e["\u313b"]="\u11b1",e["\u313c"]="\u11b2",e["\u313d"]="\u11b3",e["\u313e"]="\u11b4",e["\u313f"]="\u11b5",e["\u3140"]="\u111a",e["\u3141"]="\u1106",e["\u3142"]="\u1107",e["\u3143"]="\u1108",e["\u3144"]="\u1121",e["\u3145"]="\u1109",e["\u3146"]="\u110a",e["\u3147"]="\u110b",e["\u3148"]="\u110c",e["\u3149"]="\u110d",e["\u314a"]="\u110e",e["\u314b"]="\u110f",e["\u314c"]="\u1110",e["\u314d"]="\u1111",e["\u314e"]="\u1112",e["\u314f"]="\u1161",e["\u3150"]="\u1162",e["\u3151"]="\u1163",e["\u3152"]="\u1164",e["\u3153"]="\u1165",e["\u3154"]="\u1166",e["\u3155"]="\u1167",e["\u3156"]="\u1168",e["\u3157"]="\u1169",e["\u3158"]="\u116a",e["\u3159"]="\u116b",e["\u315a"]="\u116c",e["\u315b"]="\u116d",e["\u315c"]="\u116e",e["\u315d"]="\u116f",e["\u315e"]="\u1170",e["\u315f"]="\u1171",e["\u3160"]="\u1172",e["\u3161"]="\u1173",e["\u3162"]="\u1174",e["\u3163"]="\u1175",e["\u3164"]="\u1160",e["\u3165"]="\u1114",e["\u3166"]="\u1115",e["\u3167"]="\u11c7",e["\u3168"]="\u11c8",e["\u3169"]="\u11cc",e["\u316a"]="\u11ce",e["\u316b"]="\u11d3",e["\u316c"]="\u11d7",e["\u316d"]="\u11d9",e["\u316e"]="\u111c",e["\u316f"]="\u11dd",e["\u3170"]="\u11df",e["\u3171"]="\u111d",e["\u3172"]="\u111e",e["\u3173"]="\u1120",e["\u3174"]="\u1122",e["\u3175"]="\u1123",e["\u3176"]="\u1127",e["\u3177"]="\u1129",e["\u3178"]="\u112b",e["\u3179"]="\u112c",e["\u317a"]="\u112d",e["\u317b"]="\u112e",e["\u317c"]="\u112f",e["\u317d"]="\u1132",e["\u317e"]="\u1136",e["\u317f"]="\u1140",e["\u3180"]="\u1147",e["\u3181"]="\u114c",e["\u3182"]="\u11f1",e["\u3183"]="\u11f2",e["\u3184"]="\u1157",e["\u3185"]="\u1158",e["\u3186"]="\u1159",e["\u3187"]="\u1184",e["\u3188"]="\u1185",e["\u3189"]="\u1188",e["\u318a"]="\u1191",e["\u318b"]="\u1192",e["\u318c"]="\u1194",e["\u318d"]="\u119e",e["\u318e"]="\u11a1",e["\u3200"]="(\u1100)",e["\u3201"]="(\u1102)",e["\u3202"]="(\u1103)",e["\u3203"]="(\u1105)",e["\u3204"]="(\u1106)",e["\u3205"]="(\u1107)",e["\u3206"]="(\u1109)",e["\u3207"]="(\u110b)",e["\u3208"]="(\u110c)",e["\u3209"]="(\u110e)",e["\u320a"]="(\u110f)",e["\u320b"]="(\u1110)",e["\u320c"]="(\u1111)",e["\u320d"]="(\u1112)",e["\u320e"]="(\u1100\u1161)",e["\u320f"]="(\u1102\u1161)",e["\u3210"]="(\u1103\u1161)",e["\u3211"]="(\u1105\u1161)",e["\u3212"]="(\u1106\u1161)",e["\u3213"]="(\u1107\u1161)",e["\u3214"]="(\u1109\u1161)",e["\u3215"]="(\u110b\u1161)",e["\u3216"]="(\u110c\u1161)",e["\u3217"]="(\u110e\u1161)",e["\u3218"]="(\u110f\u1161)",e["\u3219"]="(\u1110\u1161)",e["\u321a"]="(\u1111\u1161)",e["\u321b"]="(\u1112\u1161)",e["\u321c"]="(\u110c\u116e)",e["\u321d"]="(\u110b\u1169\u110c\u1165\u11ab)",e["\u321e"]="(\u110b\u1169\u1112\u116e)",e["\u3220"]="(\u4e00)",e["\u3221"]="(\u4e8c)",e["\u3222"]="(\u4e09)",e["\u3223"]="(\u56db)",e["\u3224"]="(\u4e94)",e["\u3225"]="(\u516d)",e["\u3226"]="(\u4e03)",e["\u3227"]="(\u516b)",e["\u3228"]="(\u4e5d)",e["\u3229"]="(\u5341)",e["\u322a"]="(\u6708)",e["\u322b"]="(\u706b)",e["\u322c"]="(\u6c34)",e["\u322d"]="(\u6728)",e["\u322e"]="(\u91d1)",e["\u322f"]="(\u571f)",e["\u3230"]="(\u65e5)",e["\u3231"]="(\u682a)",e["\u3232"]="(\u6709)",e["\u3233"]="(\u793e)",e["\u3234"]="(\u540d)",e["\u3235"]="(\u7279)",e["\u3236"]="(\u8ca1)",e["\u3237"]="(\u795d)",e["\u3238"]="(\u52b4)",e["\u3239"]="(\u4ee3)",e["\u323a"]="(\u547c)",e["\u323b"]="(\u5b66)",e["\u323c"]="(\u76e3)",e["\u323d"]="(\u4f01)",e["\u323e"]="(\u8cc7)",e["\u323f"]="(\u5354)",e["\u3240"]="(\u796d)",e["\u3241"]="(\u4f11)",e["\u3242"]="(\u81ea)",e["\u3243"]="(\u81f3)",e["\u32c0"]="1\u6708",e["\u32c1"]="2\u6708",e["\u32c2"]="3\u6708",e["\u32c3"]="4\u6708",e["\u32c4"]="5\u6708",e["\u32c5"]="6\u6708",e["\u32c6"]="7\u6708",e["\u32c7"]="8\u6708",e["\u32c8"]="9\u6708",e["\u32c9"]="10\u6708",e["\u32ca"]="11\u6708",e["\u32cb"]="12\u6708",e["\u3358"]="0\u70b9",e["\u3359"]="1\u70b9",e["\u335a"]="2\u70b9",e["\u335b"]="3\u70b9",e["\u335c"]="4\u70b9",e["\u335d"]="5\u70b9",e["\u335e"]="6\u70b9",e["\u335f"]="7\u70b9",e["\u3360"]="8\u70b9",e["\u3361"]="9\u70b9",e["\u3362"]="10\u70b9",e["\u3363"]="11\u70b9",e["\u3364"]="12\u70b9",e["\u3365"]="13\u70b9",e["\u3366"]="14\u70b9",e["\u3367"]="15\u70b9",e["\u3368"]="16\u70b9",e["\u3369"]="17\u70b9",e["\u336a"]="18\u70b9",e["\u336b"]="19\u70b9",e["\u336c"]="20\u70b9",e["\u336d"]="21\u70b9",e["\u336e"]="22\u70b9",e["\u336f"]="23\u70b9",e["\u3370"]="24\u70b9",e["\u33e0"]="1\u65e5",e["\u33e1"]="2\u65e5",e["\u33e2"]="3\u65e5",e["\u33e3"]="4\u65e5",e["\u33e4"]="5\u65e5",e["\u33e5"]="6\u65e5",e["\u33e6"]="7\u65e5",e["\u33e7"]="8\u65e5",e["\u33e8"]="9\u65e5",e["\u33e9"]="10\u65e5",e["\u33ea"]="11\u65e5",e["\u33eb"]="12\u65e5",e["\u33ec"]="13\u65e5",e["\u33ed"]="14\u65e5",e["\u33ee"]="15\u65e5",e["\u33ef"]="16\u65e5",e["\u33f0"]="17\u65e5",e["\u33f1"]="18\u65e5",e["\u33f2"]="19\u65e5",e["\u33f3"]="20\u65e5",e["\u33f4"]="21\u65e5",e["\u33f5"]="22\u65e5",e["\u33f6"]="23\u65e5",e["\u33f7"]="24\u65e5",e["\u33f8"]="25\u65e5",e["\u33f9"]="26\u65e5",e["\u33fa"]="27\u65e5",e["\u33fb"]="28\u65e5",e["\u33fc"]="29\u65e5",e["\u33fd"]="30\u65e5",e["\u33fe"]="31\u65e5",e["\ufb00"]="ff",e["\ufb01"]="fi",e["\ufb02"]="fl",e["\ufb03"]="ffi",e["\ufb04"]="ffl",e["\ufb05"]="\u017ft",e["\ufb06"]="st",e["\ufb13"]="\u0574\u0576",e["\ufb14"]="\u0574\u0565",e["\ufb15"]="\u0574\u056b",e["\ufb16"]="\u057e\u0576",e["\ufb17"]="\u0574\u056d",e["\ufb4f"]="\u05d0\u05dc",e["\ufb50"]="\u0671",e["\ufb51"]="\u0671",e["\ufb52"]="\u067b",e["\ufb53"]="\u067b",e["\ufb54"]="\u067b",e["\ufb55"]="\u067b",e["\ufb56"]="\u067e",e["\ufb57"]="\u067e",e["\ufb58"]="\u067e",e["\ufb59"]="\u067e",e["\ufb5a"]="\u0680",e["\ufb5b"]="\u0680",e["\ufb5c"]="\u0680",e["\ufb5d"]="\u0680",e["\ufb5e"]="\u067a",e["\ufb5f"]="\u067a",e["\ufb60"]="\u067a",e["\ufb61"]="\u067a",e["\ufb62"]="\u067f",e["\ufb63"]="\u067f",e["\ufb64"]="\u067f",e["\ufb65"]="\u067f",e["\ufb66"]="\u0679",e["\ufb67"]="\u0679",e["\ufb68"]="\u0679",e["\ufb69"]="\u0679",e["\ufb6a"]="\u06a4",e["\ufb6b"]="\u06a4",e["\ufb6c"]="\u06a4",e["\ufb6d"]="\u06a4",e["\ufb6e"]="\u06a6",e["\ufb6f"]="\u06a6",e["\ufb70"]="\u06a6",e["\ufb71"]="\u06a6",e["\ufb72"]="\u0684",e["\ufb73"]="\u0684",e["\ufb74"]="\u0684",e["\ufb75"]="\u0684",e["\ufb76"]="\u0683",e["\ufb77"]="\u0683",e["\ufb78"]="\u0683",e["\ufb79"]="\u0683",e["\ufb7a"]="\u0686",e["\ufb7b"]="\u0686",e["\ufb7c"]="\u0686",e["\ufb7d"]="\u0686",e["\ufb7e"]="\u0687",e["\ufb7f"]="\u0687",e["\ufb80"]="\u0687",e["\ufb81"]="\u0687",e["\ufb82"]="\u068d",e["\ufb83"]="\u068d",e["\ufb84"]="\u068c",e["\ufb85"]="\u068c",e["\ufb86"]="\u068e",e["\ufb87"]="\u068e",e["\ufb88"]="\u0688",e["\ufb89"]="\u0688",e["\ufb8a"]="\u0698",e["\ufb8b"]="\u0698",e["\ufb8c"]="\u0691",e["\ufb8d"]="\u0691",e["\ufb8e"]="\u06a9",e["\ufb8f"]="\u06a9",e["\ufb90"]="\u06a9",e["\ufb91"]="\u06a9",e["\ufb92"]="\u06af",e["\ufb93"]="\u06af",e["\ufb94"]="\u06af",e["\ufb95"]="\u06af",e["\ufb96"]="\u06b3",e["\ufb97"]="\u06b3",e["\ufb98"]="\u06b3",e["\ufb99"]="\u06b3",e["\ufb9a"]="\u06b1",e["\ufb9b"]="\u06b1",e["\ufb9c"]="\u06b1",e["\ufb9d"]="\u06b1",e["\ufb9e"]="\u06ba",e["\ufb9f"]="\u06ba",e["\ufba0"]="\u06bb",e["\ufba1"]="\u06bb",e["\ufba2"]="\u06bb",e["\ufba3"]="\u06bb",e["\ufba4"]="\u06c0",e["\ufba5"]="\u06c0",e["\ufba6"]="\u06c1",e["\ufba7"]="\u06c1",e["\ufba8"]="\u06c1",e["\ufba9"]="\u06c1",e["\ufbaa"]="\u06be",e["\ufbab"]="\u06be",e["\ufbac"]="\u06be",e["\ufbad"]="\u06be",e["\ufbae"]="\u06d2",e["\ufbaf"]="\u06d2",e["\ufbb0"]="\u06d3",e["\ufbb1"]="\u06d3",e["\ufbd3"]="\u06ad",e["\ufbd4"]="\u06ad",e["\ufbd5"]="\u06ad",e["\ufbd6"]="\u06ad",e["\ufbd7"]="\u06c7",e["\ufbd8"]="\u06c7",e["\ufbd9"]="\u06c6",e["\ufbda"]="\u06c6",e["\ufbdb"]="\u06c8",e["\ufbdc"]="\u06c8",e["\ufbdd"]="\u0677",e["\ufbde"]="\u06cb",e["\ufbdf"]="\u06cb",e["\ufbe0"]="\u06c5",e["\ufbe1"]="\u06c5",e["\ufbe2"]="\u06c9",e["\ufbe3"]="\u06c9",e["\ufbe4"]="\u06d0",e["\ufbe5"]="\u06d0",e["\ufbe6"]="\u06d0",e["\ufbe7"]="\u06d0",e["\ufbe8"]="\u0649",e["\ufbe9"]="\u0649",e["\ufbea"]="\u0626\u0627",e["\ufbeb"]="\u0626\u0627",e["\ufbec"]="\u0626\u06d5",e["\ufbed"]="\u0626\u06d5",e["\ufbee"]="\u0626\u0648",e["\ufbef"]="\u0626\u0648",e["\ufbf0"]="\u0626\u06c7",e["\ufbf1"]="\u0626\u06c7",e["\ufbf2"]="\u0626\u06c6",e["\ufbf3"]="\u0626\u06c6",e["\ufbf4"]="\u0626\u06c8",e["\ufbf5"]="\u0626\u06c8",e["\ufbf6"]="\u0626\u06d0";e["\ufbf7"]="\u0626\u06d0",e["\ufbf8"]="\u0626\u06d0",e["\ufbf9"]="\u0626\u0649",e["\ufbfa"]="\u0626\u0649",e["\ufbfb"]="\u0626\u0649",e["\ufbfc"]="\u06cc",e["\ufbfd"]="\u06cc",e["\ufbfe"]="\u06cc",e["\ufbff"]="\u06cc",e["\ufc00"]="\u0626\u062c",e["\ufc01"]="\u0626\u062d",e["\ufc02"]="\u0626\u0645",e["\ufc03"]="\u0626\u0649",e["\ufc04"]="\u0626\u064a",e["\ufc05"]="\u0628\u062c",e["\ufc06"]="\u0628\u062d",e["\ufc07"]="\u0628\u062e",e["\ufc08"]="\u0628\u0645",e["\ufc09"]="\u0628\u0649",e["\ufc0a"]="\u0628\u064a",e["\ufc0b"]="\u062a\u062c",e["\ufc0c"]="\u062a\u062d",e["\ufc0d"]="\u062a\u062e",e["\ufc0e"]="\u062a\u0645",e["\ufc0f"]="\u062a\u0649",e["\ufc10"]="\u062a\u064a",e["\ufc11"]="\u062b\u062c",e["\ufc12"]="\u062b\u0645",e["\ufc13"]="\u062b\u0649",e["\ufc14"]="\u062b\u064a",e["\ufc15"]="\u062c\u062d",e["\ufc16"]="\u062c\u0645",e["\ufc17"]="\u062d\u062c",e["\ufc18"]="\u062d\u0645",e["\ufc19"]="\u062e\u062c",e["\ufc1a"]="\u062e\u062d",e["\ufc1b"]="\u062e\u0645",e["\ufc1c"]="\u0633\u062c",e["\ufc1d"]="\u0633\u062d",e["\ufc1e"]="\u0633\u062e",e["\ufc1f"]="\u0633\u0645",e["\ufc20"]="\u0635\u062d",e["\ufc21"]="\u0635\u0645",e["\ufc22"]="\u0636\u062c",e["\ufc23"]="\u0636\u062d",e["\ufc24"]="\u0636\u062e",e["\ufc25"]="\u0636\u0645",e["\ufc26"]="\u0637\u062d",e["\ufc27"]="\u0637\u0645",e["\ufc28"]="\u0638\u0645",e["\ufc29"]="\u0639\u062c",e["\ufc2a"]="\u0639\u0645",e["\ufc2b"]="\u063a\u062c",e["\ufc2c"]="\u063a\u0645",e["\ufc2d"]="\u0641\u062c",e["\ufc2e"]="\u0641\u062d",e["\ufc2f"]="\u0641\u062e",e["\ufc30"]="\u0641\u0645",e["\ufc31"]="\u0641\u0649",e["\ufc32"]="\u0641\u064a",e["\ufc33"]="\u0642\u062d",e["\ufc34"]="\u0642\u0645",e["\ufc35"]="\u0642\u0649",e["\ufc36"]="\u0642\u064a",e["\ufc37"]="\u0643\u0627",e["\ufc38"]="\u0643\u062c",e["\ufc39"]="\u0643\u062d",e["\ufc3a"]="\u0643\u062e",e["\ufc3b"]="\u0643\u0644",e["\ufc3c"]="\u0643\u0645",e["\ufc3d"]="\u0643\u0649",e["\ufc3e"]="\u0643\u064a",e["\ufc3f"]="\u0644\u062c",e["\ufc40"]="\u0644\u062d",e["\ufc41"]="\u0644\u062e",e["\ufc42"]="\u0644\u0645",e["\ufc43"]="\u0644\u0649",e["\ufc44"]="\u0644\u064a",e["\ufc45"]="\u0645\u062c",e["\ufc46"]="\u0645\u062d",e["\ufc47"]="\u0645\u062e",e["\ufc48"]="\u0645\u0645",e["\ufc49"]="\u0645\u0649",e["\ufc4a"]="\u0645\u064a",e["\ufc4b"]="\u0646\u062c",e["\ufc4c"]="\u0646\u062d",e["\ufc4d"]="\u0646\u062e",e["\ufc4e"]="\u0646\u0645",e["\ufc4f"]="\u0646\u0649",e["\ufc50"]="\u0646\u064a",e["\ufc51"]="\u0647\u062c",e["\ufc52"]="\u0647\u0645",e["\ufc53"]="\u0647\u0649",e["\ufc54"]="\u0647\u064a",e["\ufc55"]="\u064a\u062c",e["\ufc56"]="\u064a\u062d",e["\ufc57"]="\u064a\u062e",e["\ufc58"]="\u064a\u0645",e["\ufc59"]="\u064a\u0649",e["\ufc5a"]="\u064a\u064a",e["\ufc5b"]="\u0630\u0670",e["\ufc5c"]="\u0631\u0670",e["\ufc5d"]="\u0649\u0670",e["\ufc5e"]=" \u064c\u0651",e["\ufc5f"]=" \u064d\u0651",e["\ufc60"]=" \u064e\u0651",e["\ufc61"]=" \u064f\u0651",e["\ufc62"]=" \u0650\u0651",e["\ufc63"]=" \u0651\u0670",e["\ufc64"]="\u0626\u0631",e["\ufc65"]="\u0626\u0632",e["\ufc66"]="\u0626\u0645",e["\ufc67"]="\u0626\u0646",e["\ufc68"]="\u0626\u0649",e["\ufc69"]="\u0626\u064a",e["\ufc6a"]="\u0628\u0631",e["\ufc6b"]="\u0628\u0632",e["\ufc6c"]="\u0628\u0645",e["\ufc6d"]="\u0628\u0646",e["\ufc6e"]="\u0628\u0649",e["\ufc6f"]="\u0628\u064a",e["\ufc70"]="\u062a\u0631",e["\ufc71"]="\u062a\u0632",e["\ufc72"]="\u062a\u0645",e["\ufc73"]="\u062a\u0646",e["\ufc74"]="\u062a\u0649",e["\ufc75"]="\u062a\u064a",e["\ufc76"]="\u062b\u0631",e["\ufc77"]="\u062b\u0632",e["\ufc78"]="\u062b\u0645",e["\ufc79"]="\u062b\u0646",e["\ufc7a"]="\u062b\u0649",e["\ufc7b"]="\u062b\u064a",e["\ufc7c"]="\u0641\u0649",e["\ufc7d"]="\u0641\u064a",e["\ufc7e"]="\u0642\u0649",e["\ufc7f"]="\u0642\u064a",e["\ufc80"]="\u0643\u0627",e["\ufc81"]="\u0643\u0644",e["\ufc82"]="\u0643\u0645",e["\ufc83"]="\u0643\u0649",e["\ufc84"]="\u0643\u064a",e["\ufc85"]="\u0644\u0645",e["\ufc86"]="\u0644\u0649",e["\ufc87"]="\u0644\u064a",e["\ufc88"]="\u0645\u0627",e["\ufc89"]="\u0645\u0645",e["\ufc8a"]="\u0646\u0631",e["\ufc8b"]="\u0646\u0632",e["\ufc8c"]="\u0646\u0645",e["\ufc8d"]="\u0646\u0646",e["\ufc8e"]="\u0646\u0649",e["\ufc8f"]="\u0646\u064a",e["\ufc90"]="\u0649\u0670",e["\ufc91"]="\u064a\u0631",e["\ufc92"]="\u064a\u0632",e["\ufc93"]="\u064a\u0645",e["\ufc94"]="\u064a\u0646",e["\ufc95"]="\u064a\u0649",e["\ufc96"]="\u064a\u064a",e["\ufc97"]="\u0626\u062c",e["\ufc98"]="\u0626\u062d",e["\ufc99"]="\u0626\u062e",e["\ufc9a"]="\u0626\u0645",e["\ufc9b"]="\u0626\u0647",e["\ufc9c"]="\u0628\u062c",e["\ufc9d"]="\u0628\u062d",e["\ufc9e"]="\u0628\u062e",e["\ufc9f"]="\u0628\u0645",e["\ufca0"]="\u0628\u0647",e["\ufca1"]="\u062a\u062c",e["\ufca2"]="\u062a\u062d",e["\ufca3"]="\u062a\u062e",e["\ufca4"]="\u062a\u0645",e["\ufca5"]="\u062a\u0647",e["\ufca6"]="\u062b\u0645",e["\ufca7"]="\u062c\u062d",e["\ufca8"]="\u062c\u0645",e["\ufca9"]="\u062d\u062c",e["\ufcaa"]="\u062d\u0645",e["\ufcab"]="\u062e\u062c",e["\ufcac"]="\u062e\u0645",e["\ufcad"]="\u0633\u062c",e["\ufcae"]="\u0633\u062d",e["\ufcaf"]="\u0633\u062e",e["\ufcb0"]="\u0633\u0645",e["\ufcb1"]="\u0635\u062d",e["\ufcb2"]="\u0635\u062e",e["\ufcb3"]="\u0635\u0645",e["\ufcb4"]="\u0636\u062c",e["\ufcb5"]="\u0636\u062d",e["\ufcb6"]="\u0636\u062e",e["\ufcb7"]="\u0636\u0645",e["\ufcb8"]="\u0637\u062d",e["\ufcb9"]="\u0638\u0645",e["\ufcba"]="\u0639\u062c",e["\ufcbb"]="\u0639\u0645",e["\ufcbc"]="\u063a\u062c",e["\ufcbd"]="\u063a\u0645",e["\ufcbe"]="\u0641\u062c",e["\ufcbf"]="\u0641\u062d",e["\ufcc0"]="\u0641\u062e",e["\ufcc1"]="\u0641\u0645",e["\ufcc2"]="\u0642\u062d",e["\ufcc3"]="\u0642\u0645",e["\ufcc4"]="\u0643\u062c",e["\ufcc5"]="\u0643\u062d",e["\ufcc6"]="\u0643\u062e",e["\ufcc7"]="\u0643\u0644",e["\ufcc8"]="\u0643\u0645",e["\ufcc9"]="\u0644\u062c",e["\ufcca"]="\u0644\u062d",e["\ufccb"]="\u0644\u062e",e["\ufccc"]="\u0644\u0645",e["\ufccd"]="\u0644\u0647",e["\ufcce"]="\u0645\u062c",e["\ufccf"]="\u0645\u062d",e["\ufcd0"]="\u0645\u062e",e["\ufcd1"]="\u0645\u0645",e["\ufcd2"]="\u0646\u062c",e["\ufcd3"]="\u0646\u062d",e["\ufcd4"]="\u0646\u062e",e["\ufcd5"]="\u0646\u0645",e["\ufcd6"]="\u0646\u0647",e["\ufcd7"]="\u0647\u062c",e["\ufcd8"]="\u0647\u0645",e["\ufcd9"]="\u0647\u0670",e["\ufcda"]="\u064a\u062c",e["\ufcdb"]="\u064a\u062d",e["\ufcdc"]="\u064a\u062e",e["\ufcdd"]="\u064a\u0645",e["\ufcde"]="\u064a\u0647",e["\ufcdf"]="\u0626\u0645",e["\ufce0"]="\u0626\u0647",e["\ufce1"]="\u0628\u0645",e["\ufce2"]="\u0628\u0647",e["\ufce3"]="\u062a\u0645",e["\ufce4"]="\u062a\u0647",e["\ufce5"]="\u062b\u0645",e["\ufce6"]="\u062b\u0647",e["\ufce7"]="\u0633\u0645",e["\ufce8"]="\u0633\u0647",e["\ufce9"]="\u0634\u0645",e["\ufcea"]="\u0634\u0647",e["\ufceb"]="\u0643\u0644",e["\ufcec"]="\u0643\u0645",e["\ufced"]="\u0644\u0645",e["\ufcee"]="\u0646\u0645",e["\ufcef"]="\u0646\u0647",e["\ufcf0"]="\u064a\u0645",e["\ufcf1"]="\u064a\u0647",e["\ufcf2"]="\u0640\u064e\u0651",e["\ufcf3"]="\u0640\u064f\u0651",e["\ufcf4"]="\u0640\u0650\u0651",e["\ufcf5"]="\u0637\u0649",e["\ufcf6"]="\u0637\u064a",e["\ufcf7"]="\u0639\u0649",e["\ufcf8"]="\u0639\u064a",e["\ufcf9"]="\u063a\u0649",e["\ufcfa"]="\u063a\u064a",e["\ufcfb"]="\u0633\u0649",e["\ufcfc"]="\u0633\u064a",e["\ufcfd"]="\u0634\u0649",e["\ufcfe"]="\u0634\u064a",e["\ufcff"]="\u062d\u0649",e["\ufd00"]="\u062d\u064a",e["\ufd01"]="\u062c\u0649",e["\ufd02"]="\u062c\u064a",e["\ufd03"]="\u062e\u0649",e["\ufd04"]="\u062e\u064a",e["\ufd05"]="\u0635\u0649",e["\ufd06"]="\u0635\u064a",e["\ufd07"]="\u0636\u0649",e["\ufd08"]="\u0636\u064a",e["\ufd09"]="\u0634\u062c",e["\ufd0a"]="\u0634\u062d",e["\ufd0b"]="\u0634\u062e",e["\ufd0c"]="\u0634\u0645",e["\ufd0d"]="\u0634\u0631",e["\ufd0e"]="\u0633\u0631",e["\ufd0f"]="\u0635\u0631",e["\ufd10"]="\u0636\u0631",e["\ufd11"]="\u0637\u0649",e["\ufd12"]="\u0637\u064a",e["\ufd13"]="\u0639\u0649",e["\ufd14"]="\u0639\u064a",e["\ufd15"]="\u063a\u0649",e["\ufd16"]="\u063a\u064a",e["\ufd17"]="\u0633\u0649",e["\ufd18"]="\u0633\u064a",e["\ufd19"]="\u0634\u0649",e["\ufd1a"]="\u0634\u064a",e["\ufd1b"]="\u062d\u0649",e["\ufd1c"]="\u062d\u064a",e["\ufd1d"]="\u062c\u0649",e["\ufd1e"]="\u062c\u064a",e["\ufd1f"]="\u062e\u0649",e["\ufd20"]="\u062e\u064a",e["\ufd21"]="\u0635\u0649",e["\ufd22"]="\u0635\u064a",e["\ufd23"]="\u0636\u0649",e["\ufd24"]="\u0636\u064a",e["\ufd25"]="\u0634\u062c",e["\ufd26"]="\u0634\u062d",e["\ufd27"]="\u0634\u062e",e["\ufd28"]="\u0634\u0645",e["\ufd29"]="\u0634\u0631",e["\ufd2a"]="\u0633\u0631",e["\ufd2b"]="\u0635\u0631",e["\ufd2c"]="\u0636\u0631",e["\ufd2d"]="\u0634\u062c",e["\ufd2e"]="\u0634\u062d",e["\ufd2f"]="\u0634\u062e",e["\ufd30"]="\u0634\u0645",e["\ufd31"]="\u0633\u0647",e["\ufd32"]="\u0634\u0647",e["\ufd33"]="\u0637\u0645",e["\ufd34"]="\u0633\u062c",e["\ufd35"]="\u0633\u062d",e["\ufd36"]="\u0633\u062e",e["\ufd37"]="\u0634\u062c",e["\ufd38"]="\u0634\u062d",e["\ufd39"]="\u0634\u062e",e["\ufd3a"]="\u0637\u0645",e["\ufd3b"]="\u0638\u0645",e["\ufd3c"]="\u0627\u064b",e["\ufd3d"]="\u0627\u064b",e["\ufd50"]="\u062a\u062c\u0645",e["\ufd51"]="\u062a\u062d\u062c",e["\ufd52"]="\u062a\u062d\u062c",e["\ufd53"]="\u062a\u062d\u0645",e["\ufd54"]="\u062a\u062e\u0645",e["\ufd55"]="\u062a\u0645\u062c",e["\ufd56"]="\u062a\u0645\u062d",e["\ufd57"]="\u062a\u0645\u062e",e["\ufd58"]="\u062c\u0645\u062d",e["\ufd59"]="\u062c\u0645\u062d",e["\ufd5a"]="\u062d\u0645\u064a",e["\ufd5b"]="\u062d\u0645\u0649",e["\ufd5c"]="\u0633\u062d\u062c",e["\ufd5d"]="\u0633\u062c\u062d",e["\ufd5e"]="\u0633\u062c\u0649",e["\ufd5f"]="\u0633\u0645\u062d",e["\ufd60"]="\u0633\u0645\u062d",e["\ufd61"]="\u0633\u0645\u062c",e["\ufd62"]="\u0633\u0645\u0645",e["\ufd63"]="\u0633\u0645\u0645",e["\ufd64"]="\u0635\u062d\u062d",e["\ufd65"]="\u0635\u062d\u062d",e["\ufd66"]="\u0635\u0645\u0645",e["\ufd67"]="\u0634\u062d\u0645",e["\ufd68"]="\u0634\u062d\u0645",e["\ufd69"]="\u0634\u062c\u064a",e["\ufd6a"]="\u0634\u0645\u062e",e["\ufd6b"]="\u0634\u0645\u062e",e["\ufd6c"]="\u0634\u0645\u0645",e["\ufd6d"]="\u0634\u0645\u0645",e["\ufd6e"]="\u0636\u062d\u0649",e["\ufd6f"]="\u0636\u062e\u0645",e["\ufd70"]="\u0636\u062e\u0645",e["\ufd71"]="\u0637\u0645\u062d",e["\ufd72"]="\u0637\u0645\u062d",e["\ufd73"]="\u0637\u0645\u0645",e["\ufd74"]="\u0637\u0645\u064a",e["\ufd75"]="\u0639\u062c\u0645",e["\ufd76"]="\u0639\u0645\u0645",e["\ufd77"]="\u0639\u0645\u0645",e["\ufd78"]="\u0639\u0645\u0649",e["\ufd79"]="\u063a\u0645\u0645",e["\ufd7a"]="\u063a\u0645\u064a",e["\ufd7b"]="\u063a\u0645\u0649",e["\ufd7c"]="\u0641\u062e\u0645",e["\ufd7d"]="\u0641\u062e\u0645",e["\ufd7e"]="\u0642\u0645\u062d",e["\ufd7f"]="\u0642\u0645\u0645",e["\ufd80"]="\u0644\u062d\u0645",e["\ufd81"]="\u0644\u062d\u064a",e["\ufd82"]="\u0644\u062d\u0649",e["\ufd83"]="\u0644\u062c\u062c",e["\ufd84"]="\u0644\u062c\u062c",e["\ufd85"]="\u0644\u062e\u0645",e["\ufd86"]="\u0644\u062e\u0645",e["\ufd87"]="\u0644\u0645\u062d",e["\ufd88"]="\u0644\u0645\u062d",e["\ufd89"]="\u0645\u062d\u062c",e["\ufd8a"]="\u0645\u062d\u0645",e["\ufd8b"]="\u0645\u062d\u064a",e["\ufd8c"]="\u0645\u062c\u062d",e["\ufd8d"]="\u0645\u062c\u0645",e["\ufd8e"]="\u0645\u062e\u062c",e["\ufd8f"]="\u0645\u062e\u0645",e["\ufd92"]="\u0645\u062c\u062e",e["\ufd93"]="\u0647\u0645\u062c",e["\ufd94"]="\u0647\u0645\u0645",e["\ufd95"]="\u0646\u062d\u0645",e["\ufd96"]="\u0646\u062d\u0649",e["\ufd97"]="\u0646\u062c\u0645",e["\ufd98"]="\u0646\u062c\u0645",e["\ufd99"]="\u0646\u062c\u0649",e["\ufd9a"]="\u0646\u0645\u064a",e["\ufd9b"]="\u0646\u0645\u0649",e["\ufd9c"]="\u064a\u0645\u0645",e["\ufd9d"]="\u064a\u0645\u0645",e["\ufd9e"]="\u0628\u062e\u064a",e["\ufd9f"]="\u062a\u062c\u064a",e["\ufda0"]="\u062a\u062c\u0649",e["\ufda1"]="\u062a\u062e\u064a",e["\ufda2"]="\u062a\u062e\u0649",e["\ufda3"]="\u062a\u0645\u064a",e["\ufda4"]="\u062a\u0645\u0649",e["\ufda5"]="\u062c\u0645\u064a",e["\ufda6"]="\u062c\u062d\u0649",e["\ufda7"]="\u062c\u0645\u0649",e["\ufda8"]="\u0633\u062e\u0649",e["\ufda9"]="\u0635\u062d\u064a",e["\ufdaa"]="\u0634\u062d\u064a",e["\ufdab"]="\u0636\u062d\u064a",e["\ufdac"]="\u0644\u062c\u064a",e["\ufdad"]="\u0644\u0645\u064a",e["\ufdae"]="\u064a\u062d\u064a",e["\ufdaf"]="\u064a\u062c\u064a",e["\ufdb0"]="\u064a\u0645\u064a",e["\ufdb1"]="\u0645\u0645\u064a",e["\ufdb2"]="\u0642\u0645\u064a",e["\ufdb3"]="\u0646\u062d\u064a",e["\ufdb4"]="\u0642\u0645\u062d",e["\ufdb5"]="\u0644\u062d\u0645",e["\ufdb6"]="\u0639\u0645\u064a",e["\ufdb7"]="\u0643\u0645\u064a",e["\ufdb8"]="\u0646\u062c\u062d",e["\ufdb9"]="\u0645\u062e\u064a",e["\ufdba"]="\u0644\u062c\u0645",e["\ufdbb"]="\u0643\u0645\u0645",e["\ufdbc"]="\u0644\u062c\u0645",e["\ufdbd"]="\u0646\u062c\u062d",e["\ufdbe"]="\u062c\u062d\u064a",e["\ufdbf"]="\u062d\u062c\u064a",e["\ufdc0"]="\u0645\u062c\u064a",e["\ufdc1"]="\u0641\u0645\u064a",e["\ufdc2"]="\u0628\u062d\u064a",e["\ufdc3"]="\u0643\u0645\u0645",e["\ufdc4"]="\u0639\u062c\u0645",e["\ufdc5"]="\u0635\u0645\u0645",e["\ufdc6"]="\u0633\u062e\u064a",e["\ufdc7"]="\u0646\u062c\u064a",e["\ufe49"]="\u203e",e["\ufe4a"]="\u203e",e["\ufe4b"]="\u203e",e["\ufe4c"]="\u203e",e["\ufe4d"]="_",e["\ufe4e"]="_",e["\ufe4f"]="_",e["\ufe80"]="\u0621",e["\ufe81"]="\u0622",e["\ufe82"]="\u0622",e["\ufe83"]="\u0623",e["\ufe84"]="\u0623",e["\ufe85"]="\u0624",e["\ufe86"]="\u0624",e["\ufe87"]="\u0625",e["\ufe88"]="\u0625",e["\ufe89"]="\u0626",e["\ufe8a"]="\u0626",e["\ufe8b"]="\u0626",e["\ufe8c"]="\u0626",e["\ufe8d"]="\u0627",e["\ufe8e"]="\u0627",e["\ufe8f"]="\u0628",e["\ufe90"]="\u0628",e["\ufe91"]="\u0628",e["\ufe92"]="\u0628",e["\ufe93"]="\u0629",e["\ufe94"]="\u0629",e["\ufe95"]="\u062a",e["\ufe96"]="\u062a",e["\ufe97"]="\u062a",e["\ufe98"]="\u062a",e["\ufe99"]="\u062b",e["\ufe9a"]="\u062b",e["\ufe9b"]="\u062b",e["\ufe9c"]="\u062b",e["\ufe9d"]="\u062c",e["\ufe9e"]="\u062c",e["\ufe9f"]="\u062c",e["\ufea0"]="\u062c",e["\ufea1"]="\u062d",e["\ufea2"]="\u062d",e["\ufea3"]="\u062d",e["\ufea4"]="\u062d",e["\ufea5"]="\u062e",e["\ufea6"]="\u062e",e["\ufea7"]="\u062e",e["\ufea8"]="\u062e",e["\ufea9"]="\u062f",e["\ufeaa"]="\u062f",e["\ufeab"]="\u0630",e["\ufeac"]="\u0630",e["\ufead"]="\u0631",e["\ufeae"]="\u0631",e["\ufeaf"]="\u0632",e["\ufeb0"]="\u0632",e["\ufeb1"]="\u0633",e["\ufeb2"]="\u0633",e["\ufeb3"]="\u0633",e["\ufeb4"]="\u0633",e["\ufeb5"]="\u0634",e["\ufeb6"]="\u0634",e["\ufeb7"]="\u0634",e["\ufeb8"]="\u0634",e["\ufeb9"]="\u0635",e["\ufeba"]="\u0635",e["\ufebb"]="\u0635",e["\ufebc"]="\u0635",e["\ufebd"]="\u0636",e["\ufebe"]="\u0636",e["\ufebf"]="\u0636",e["\ufec0"]="\u0636",e["\ufec1"]="\u0637",e["\ufec2"]="\u0637",e["\ufec3"]="\u0637",e["\ufec4"]="\u0637",e["\ufec5"]="\u0638",e["\ufec6"]="\u0638",e["\ufec7"]="\u0638",e["\ufec8"]="\u0638",e["\ufec9"]="\u0639",e["\ufeca"]="\u0639",e["\ufecb"]="\u0639",e["\ufecc"]="\u0639",e["\ufecd"]="\u063a",e["\ufece"]="\u063a",e["\ufecf"]="\u063a",e["\ufed0"]="\u063a",e["\ufed1"]="\u0641",e["\ufed2"]="\u0641",e["\ufed3"]="\u0641",e["\ufed4"]="\u0641",e["\ufed5"]="\u0642",e["\ufed6"]="\u0642",e["\ufed7"]="\u0642",e["\ufed8"]="\u0642",e["\ufed9"]="\u0643",e["\ufeda"]="\u0643",e["\ufedb"]="\u0643",e["\ufedc"]="\u0643",e["\ufedd"]="\u0644",e["\ufede"]="\u0644",e["\ufedf"]="\u0644",e["\ufee0"]="\u0644",e["\ufee1"]="\u0645",e["\ufee2"]="\u0645",e["\ufee3"]="\u0645",e["\ufee4"]="\u0645",e["\ufee5"]="\u0646",e["\ufee6"]="\u0646",e["\ufee7"]="\u0646",e["\ufee8"]="\u0646",e["\ufee9"]="\u0647",e["\ufeea"]="\u0647",e["\ufeeb"]="\u0647",e["\ufeec"]="\u0647",e["\ufeed"]="\u0648",e["\ufeee"]="\u0648",e["\ufeef"]="\u0649",e["\ufef0"]="\u0649",e["\ufef1"]="\u064a",e["\ufef2"]="\u064a",e["\ufef3"]="\u064a",e["\ufef4"]="\u064a",e["\ufef5"]="\u0644\u0622",e["\ufef6"]="\u0644\u0622",e["\ufef7"]="\u0644\u0623",e["\ufef8"]="\u0644\u0623",e["\ufef9"]="\u0644\u0625",e["\ufefa"]="\u0644\u0625",e["\ufefb"]="\u0644\u0627",e["\ufefc"]="\u0644\u0627"}));t.mapSpecialUnicodeValues=function(e){return e>=65520&&e<=65535?0:e>=62976&&e<=63743?n()[e]||e:173===e?45:e},t.reverseIfRtl=function(e){var t=e.length;if(t<=1||!function(e){var t=i[13];return e>=t.begin&&e<t.end||e>=(t=i[11]).begin&&e<t.end}(e.charCodeAt(0)))return e;for(var a="",r=t-1;r>=0;r--)a+=e[r];return a},t.getUnicodeRangeFor=function(e){for(var t=0,a=i.length;t<a;t++){var r=i[t];if(e>=r.begin&&e<r.end)return t}return-1},t.getNormalizedUnicodes=o,t.getUnicodeForGlyph=function(e,t){var a=t[e];if(void 0!==a)return a;if(!e)return-1;if("u"===e[0]){var r,n=e.length;if(7===n&&"n"===e[1]&&"i"===e[2])r=e.substring(3);else{if(!(n>=5&&n<=7))return-1;r=e.substring(1)}if(r===r.toUpperCase()&&(a=parseInt(r,16))>=0)return a}return-1}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FontRendererFactory=void 0;var r=a(2),n=a(31),i=a(34),o=a(33),s=a(12),c=function(){function e(e,t){return e[t]<<24|e[t+1]<<16|e[t+2]<<8|e[t+3]}function t(e,t){return e[t]<<8|e[t+1]}function a(e){var t=e.length,a=32768;return t<1240?a=107:t<33900&&(a=1131),a}function c(a,n,i){var o,s,c,l=1===t(a,n+2)?e(a,n+8):e(a,n+16),u=t(a,n+l);if(4===u){t(a,n+l+2);var h=t(a,n+l+6)>>1;for(s=n+l+14,o=[],c=0;c<h;c++,s+=2)o[c]={end:t(a,s)};for(s+=2,c=0;c<h;c++,s+=2)o[c].start=t(a,s);for(c=0;c<h;c++,s+=2)o[c].idDelta=t(a,s);for(c=0;c<h;c++,s+=2){var f=t(a,s);if(0!==f){o[c].ids=[];for(var d=0,g=o[c].end-o[c].start+1;d<g;d++)o[c].ids[d]=t(a,s+f),f+=2}}return o}if(12===u){e(a,n+l+4);var p=e(a,n+l+12);for(s=n+l+16,o=[],c=0;c<p;c++)o.push({start:e(a,s),end:e(a,s+4),idDelta:e(a,s+8)-e(a,s)}),s+=12;return o}throw new r.FormatError("unsupported cmap: ".concat(u))}function l(e,t,a,r){var i=new n.CFFParser(new s.Stream(e,t,a-t),{},r).parse();return{glyphs:i.charStrings.objects,subrs:i.topDict.privateDict&&i.topDict.privateDict.subrsIndex&&i.topDict.privateDict.subrsIndex.objects,gsubrs:i.globalSubrIndex&&i.globalSubrIndex.objects,isCFFCIDFont:i.isCIDFont,fdSelect:i.fdSelect,fdArray:i.fdArray}}function u(e,t){for(var a=t.codePointAt(0),r=0,n=0,i=e.length-1;n<i;){var o=n+i+1>>1;a<e[o].start?i=o-1:n=o}return e[n].start<=a&&a<=e[n].end&&(r=e[n].idDelta+(e[n].ids?e[n].ids[a-e[n].start]:a)&65535),{charCode:a,glyphId:r}}function h(e,t,a){function r(e,a){t.push({cmd:"moveTo",args:[e,a]})}function n(e,a){t.push({cmd:"lineTo",args:[e,a]})}function i(e,a,r,n){t.push({cmd:"quadraticCurveTo",args:[e,a,r,n]})}var o,s=0,c=(e[s]<<24|e[s+1]<<16)>>16,l=0,u=0;if(s+=10,c<0)do{o=e[s]<<8|e[s+1];var f,d,g=e[s+2]<<8|e[s+3];s+=4,1&o?(f=(e[s]<<24|e[s+1]<<16)>>16,d=(e[s+2]<<24|e[s+3]<<16)>>16,s+=4):(f=e[s++],d=e[s++]),2&o?(l=f,u=d):(l=0,u=0);var p=1,m=1,v=0,b=0;8&o?(p=m=(e[s]<<24|e[s+1]<<16)/1073741824,s+=2):64&o?(p=(e[s]<<24|e[s+1]<<16)/1073741824,m=(e[s+2]<<24|e[s+3]<<16)/1073741824,s+=4):128&o&&(p=(e[s]<<24|e[s+1]<<16)/1073741824,v=(e[s+2]<<24|e[s+3]<<16)/1073741824,b=(e[s+4]<<24|e[s+5]<<16)/1073741824,m=(e[s+6]<<24|e[s+7]<<16)/1073741824,s+=8);var y=a.glyphs[g];y&&(t.push({cmd:"save"}),t.push({cmd:"transform",args:[p,v,b,m,l,u]}),h(y,t,a),t.push({cmd:"restore"}))}while(32&o);else{var k,w,C=[];for(k=0;k<c;k++)C.push(e[s]<<8|e[s+1]),s+=2;s+=2+(e[s]<<8|e[s+1]);for(var S=C[C.length-1]+1,x=[];x.length<S;){var A=1;for(8&(o=e[s++])&&(A+=e[s++]);A-- >0;)x.push({flags:o})}for(k=0;k<S;k++){switch(18&x[k].flags){case 0:l+=(e[s]<<24|e[s+1]<<16)>>16,s+=2;break;case 2:l-=e[s++];break;case 18:l+=e[s++]}x[k].x=l}for(k=0;k<S;k++){switch(36&x[k].flags){case 0:u+=(e[s]<<24|e[s+1]<<16)>>16,s+=2;break;case 4:u-=e[s++];break;case 36:u+=e[s++]}x[k].y=u}var I=0;for(s=0;s<c;s++){var F=C[s],T=x.slice(I,F+1);if(1&T[0].flags)T.push(T[0]);else if(1&T[T.length-1].flags)T.unshift(T[T.length-1]);else{var O={flags:1,x:(T[0].x+T[T.length-1].x)/2,y:(T[0].y+T[T.length-1].y)/2};T.unshift(O),T.push(O)}for(r(T[0].x,T[0].y),k=1,w=T.length;k<w;k++)1&T[k].flags?n(T[k].x,T[k].y):1&T[k+1].flags?(i(T[k].x,T[k].y,T[k+1].x,T[k+1].y),k++):i(T[k].x,T[k].y,(T[k].x+T[k+1].x)/2,(T[k].y+T[k+1].y)/2);I=F+1}}}function f(e,t,n,i){function s(e,a){t.push({cmd:"moveTo",args:[e,a]})}function c(e,a){t.push({cmd:"lineTo",args:[e,a]})}function l(e,a,r,n,i,o){t.push({cmd:"bezierCurveTo",args:[e,a,r,n,i,o]})}var h=[],d=0,g=0,p=0;!function e(m){for(var v=0;v<m.length;){var b,y,k,w,C,S,x,A,I=!1,F=m[v++];switch(F){case 1:case 3:p+=h.length>>1,I=!0;break;case 4:g+=h.pop(),s(d,g),I=!0;break;case 5:for(;h.length>0;)d+=h.shift(),g+=h.shift(),c(d,g);break;case 6:for(;h.length>0&&(c(d+=h.shift(),g),0!==h.length);)g+=h.shift(),c(d,g);break;case 7:for(;h.length>0&&(g+=h.shift(),c(d,g),0!==h.length);)c(d+=h.shift(),g);break;case 8:for(;h.length>0;)b=d+h.shift(),k=g+h.shift(),y=b+h.shift(),w=k+h.shift(),d=y+h.shift(),g=w+h.shift(),l(b,k,y,w,d,g);break;case 10:if(x=h.pop(),A=null,n.isCFFCIDFont){var T=n.fdSelect.getFDIndex(i);if(T>=0&&T<n.fdArray.length){var O=n.fdArray[T],E=void 0;O.privateDict&&O.privateDict.subrsIndex&&(E=O.privateDict.subrsIndex.objects),E&&(A=E[x+=a(E)])}else(0,r.warn)("Invalid fd index for glyph index.")}else A=n.subrs[x+n.subrsBias];A&&e(A);break;case 11:return;case 12:switch(F=m[v++]){case 34:y=(b=d+h.shift())+h.shift(),C=g+h.shift(),d=y+h.shift(),l(b,g,y,C,d,C),y=(b=d+h.shift())+h.shift(),d=y+h.shift(),l(b,C,y,g,d,g);break;case 35:b=d+h.shift(),k=g+h.shift(),y=b+h.shift(),w=k+h.shift(),d=y+h.shift(),g=w+h.shift(),l(b,k,y,w,d,g),b=d+h.shift(),k=g+h.shift(),y=b+h.shift(),w=k+h.shift(),d=y+h.shift(),g=w+h.shift(),l(b,k,y,w,d,g),h.pop();break;case 36:l(b=d+h.shift(),C=g+h.shift(),y=b+h.shift(),S=C+h.shift(),d=y+h.shift(),S),l(b=d+h.shift(),S,y=b+h.shift(),S+h.shift(),d=y+h.shift(),g);break;case 37:var P=d,_=g;b=d+h.shift(),k=g+h.shift(),y=b+h.shift(),w=k+h.shift(),d=y+h.shift(),g=w+h.shift(),l(b,k,y,w,d,g),b=d+h.shift(),k=g+h.shift(),y=b+h.shift(),w=k+h.shift(),d=y,g=w,Math.abs(d-P)>Math.abs(g-_)?d+=h.shift():g+=h.shift(),l(b,k,y,w,d,g);break;default:throw new r.FormatError("unknown operator: 12 ".concat(F))}break;case 14:if(h.length>=4){var B=h.pop(),M=h.pop();g=h.pop(),d=h.pop(),t.push({cmd:"save"}),t.push({cmd:"translate",args:[d,g]});var D=u(n.cmap,String.fromCharCode(n.glyphNameMap[o.StandardEncoding[B]]));f(n.glyphs[D.glyphId],t,n,D.glyphId),t.push({cmd:"restore"}),D=u(n.cmap,String.fromCharCode(n.glyphNameMap[o.StandardEncoding[M]])),f(n.glyphs[D.glyphId],t,n,D.glyphId)}return;case 18:p+=h.length>>1,I=!0;break;case 19:case 20:v+=(p+=h.length>>1)+7>>3,I=!0;break;case 21:g+=h.pop(),s(d+=h.pop(),g),I=!0;break;case 22:s(d+=h.pop(),g),I=!0;break;case 23:p+=h.length>>1,I=!0;break;case 24:for(;h.length>2;)b=d+h.shift(),k=g+h.shift(),y=b+h.shift(),w=k+h.shift(),d=y+h.shift(),g=w+h.shift(),l(b,k,y,w,d,g);d+=h.shift(),g+=h.shift(),c(d,g);break;case 25:for(;h.length>6;)d+=h.shift(),g+=h.shift(),c(d,g);b=d+h.shift(),k=g+h.shift(),y=b+h.shift(),w=k+h.shift(),d=y+h.shift(),g=w+h.shift(),l(b,k,y,w,d,g);break;case 26:for(h.length%2&&(d+=h.shift());h.length>0;)b=d,k=g+h.shift(),y=b+h.shift(),w=k+h.shift(),d=y,g=w+h.shift(),l(b,k,y,w,d,g);break;case 27:for(h.length%2&&(g+=h.shift());h.length>0;)l(b=d+h.shift(),k=g,y=b+h.shift(),w=k+h.shift(),d=y+h.shift(),g=w);break;case 28:h.push((m[v]<<24|m[v+1]<<16)>>16),v+=2;break;case 29:x=h.pop()+n.gsubrsBias,(A=n.gsubrs[x])&&e(A);break;case 30:for(;h.length>0&&(b=d,k=g+h.shift(),y=b+h.shift(),w=k+h.shift(),d=y+h.shift(),g=w+(1===h.length?h.shift():0),l(b,k,y,w,d,g),0!==h.length);)b=d+h.shift(),k=g,y=b+h.shift(),w=k+h.shift(),g=w+h.shift(),l(b,k,y,w,d=y+(1===h.length?h.shift():0),g);break;case 31:for(;h.length>0&&(b=d+h.shift(),k=g,y=b+h.shift(),w=k+h.shift(),g=w+h.shift(),l(b,k,y,w,d=y+(1===h.length?h.shift():0),g),0!==h.length);)b=d,k=g+h.shift(),y=b+h.shift(),w=k+h.shift(),d=y+h.shift(),g=w+(1===h.length?h.shift():0),l(b,k,y,w,d,g);break;default:if(F<32)throw new r.FormatError("unknown operator: ".concat(F));F<247?h.push(F-139):F<251?h.push(256*(F-247)+m[v++]+108):F<255?h.push(256*-(F-251)-m[v++]-108):(h.push((m[v]<<24|m[v+1]<<16|m[v+2]<<8|m[v+3])/65536),v+=4)}I&&(h.length=0)}}(e)}var d=[],g=function(){function e(t){_classCallCheck(this,e),this.constructor===e&&(0,r.unreachable)("Cannot initialize CompiledFont."),this.fontMatrix=t,this.compiledGlyphs=Object.create(null),this.compiledCharCodeToGlyphId=Object.create(null)}return _createClass(e,[{key:"getPathJs",value:function(e){var t=u(this.cmap,e),a=this.compiledGlyphs[t.glyphId];return a||(a=this.compileGlyph(this.glyphs[t.glyphId],t.glyphId),this.compiledGlyphs[t.glyphId]=a),void 0===this.compiledCharCodeToGlyphId[t.charCode]&&(this.compiledCharCodeToGlyphId[t.charCode]=t.glyphId),a}},{key:"compileGlyph",value:function(e,t){if(!e||0===e.length||14===e[0])return d;var a=this.fontMatrix;if(this.isCFFCIDFont){var n=this.fdSelect.getFDIndex(t);if(n>=0&&n<this.fdArray.length)a=this.fdArray[n].getByName("FontMatrix")||r.FONT_IDENTITY_MATRIX;else(0,r.warn)("Invalid fd index for glyph index.")}var i=[];return i.push({cmd:"save"}),i.push({cmd:"transform",args:a.slice()}),i.push({cmd:"scale",args:["size","-size"]}),this.compileGlyphImpl(e,i,t),i.push({cmd:"restore"}),i}},{key:"compileGlyphImpl",value:function(){(0,r.unreachable)("Children classes should implement this.")}},{key:"hasBuiltPath",value:function(e){var t=u(this.cmap,e);return void 0!==this.compiledGlyphs[t.glyphId]&&void 0!==this.compiledCharCodeToGlyphId[t.charCode]}}]),e}(),p=function(e){_inherits(a,e);var t=_createSuper(a);function a(e,r,n){var i;return _classCallCheck(this,a),(i=t.call(this,n||[488e-6,0,0,488e-6,0,0])).glyphs=e,i.cmap=r,i}return _createClass(a,[{key:"compileGlyphImpl",value:function(e,t){h(e,t,this)}}]),a}(g),m=function(e){_inherits(r,e);var t=_createSuper(r);function r(e,n,o,s){var c;return _classCallCheck(this,r),(c=t.call(this,o||[.001,0,0,.001,0,0])).glyphs=e.glyphs,c.gsubrs=e.gsubrs||[],c.subrs=e.subrs||[],c.cmap=n,c.glyphNameMap=s||(0,i.getGlyphsUnicode)(),c.gsubrsBias=a(c.gsubrs),c.subrsBias=a(c.subrs),c.isCFFCIDFont=e.isCFFCIDFont,c.fdSelect=e.fdSelect,c.fdArray=e.fdArray,c}return _createClass(r,[{key:"compileGlyphImpl",value:function(e,t,a){f(e,t,this,a)}}]),r}(g);return{create:function(a,n){for(var i,o,s,u,h,f,d=new Uint8Array(a.data),g=t(d,4),v=0,b=12;v<g;v++,b+=16){var y=(0,r.bytesToString)(d.subarray(b,b+4)),k=e(d,b+8),w=e(d,b+12);switch(y){case"cmap":i=c(d,k);break;case"glyf":o=d.subarray(k,k+w);break;case"loca":s=d.subarray(k,k+w);break;case"head":f=t(d,k+18),h=t(d,k+50);break;case"CFF ":u=l(d,k,k+w,n)}}if(o){var C=f?[1/f,0,0,1/f,0,0]:a.fontMatrix;return new p(function(e,t,a){var r,n;a?(r=4,n=function(e,t){return e[t]<<24|e[t+1]<<16|e[t+2]<<8|e[t+3]}):(r=2,n=function(e,t){return e[t]<<9|e[t+1]<<1});for(var i=[],o=n(t,0),s=r;s<t.length;s+=r){var c=n(t,s);i.push(e.subarray(o,c)),o=c}return i}(o,s,h),i,C)}return new m(u,i,a.fontMatrix,a.glyphNameMap)}}}();t.FontRendererFactory=c},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Type1Parser=void 0;var r=a(33),n=a(8),i=a(12),o=a(2),s=function(){var e=[4],t=[5],a=[6],r=[7],n=[8],i=[12,35],s=[14],c=[21],l=[22],u=[30],h=[31];function f(){this.width=0,this.lsb=0,this.flexing=!1,this.output=[],this.stack=[]}return f.prototype={convert:function(f,d,g){for(var p,m,v,b=f.length,y=!1,k=0;k<b;k++){var w=f[k];if(w<32){switch(12===w&&(w=(w<<8)+f[++k]),w){case 1:case 3:this.stack=[];break;case 4:if(this.flexing){if(this.stack.length<1){y=!0;break}var C=this.stack.pop();this.stack.push(0,C);break}y=this.executeCommand(1,e);break;case 5:y=this.executeCommand(2,t);break;case 6:y=this.executeCommand(1,a);break;case 7:y=this.executeCommand(1,r);break;case 8:y=this.executeCommand(6,n);break;case 9:this.stack=[];break;case 10:if(this.stack.length<1){y=!0;break}if(!d[v=this.stack.pop()]){y=!0;break}y=this.convert(d[v],d,g);break;case 11:return y;case 13:if(this.stack.length<2){y=!0;break}p=this.stack.pop(),m=this.stack.pop(),this.lsb=m,this.width=p,this.stack.push(p,m),y=this.executeCommand(2,l);break;case 14:this.output.push(s[0]);break;case 21:if(this.flexing)break;y=this.executeCommand(2,c);break;case 22:if(this.flexing){this.stack.push(0);break}y=this.executeCommand(1,l);break;case 30:y=this.executeCommand(4,u);break;case 31:y=this.executeCommand(4,h);break;case 3072:case 3073:case 3074:this.stack=[];break;case 3078:if(g){var S=this.stack[this.stack.length-5];this.seac=this.stack.splice(-4,4),this.seac[0]+=this.lsb-S,y=this.executeCommand(0,s)}else y=this.executeCommand(4,s);break;case 3079:if(this.stack.length<4){y=!0;break}this.stack.pop(),p=this.stack.pop();var x=this.stack.pop();m=this.stack.pop(),this.lsb=m,this.width=p,this.stack.push(p,m,x),y=this.executeCommand(3,c);break;case 3084:if(this.stack.length<2){y=!0;break}var A=this.stack.pop(),I=this.stack.pop();this.stack.push(I/A);break;case 3088:if(this.stack.length<2){y=!0;break}v=this.stack.pop();var F=this.stack.pop();if(0===v&&3===F){var T=this.stack.splice(this.stack.length-17,17);this.stack.push(T[2]+T[0],T[3]+T[1],T[4],T[5],T[6],T[7],T[8],T[9],T[10],T[11],T[12],T[13],T[14]),y=this.executeCommand(13,i,!0),this.flexing=!1,this.stack.push(T[15],T[16])}else 1===v&&0===F&&(this.flexing=!0);break;case 3089:break;case 3105:this.stack=[];break;default:(0,o.warn)('Unknown type 1 charstring command of "'+w+'"')}if(y)break}else w<=246?w-=139:w=w<=250?256*(w-247)+f[++k]+108:w<=254?-256*(w-251)-f[++k]-108:(255&f[++k])<<24|(255&f[++k])<<16|(255&f[++k])<<8|(255&f[++k])<<0,this.stack.push(w)}return y},executeCommand:function(e,t,a){var r=this.stack.length;if(e>r)return!0;for(var n=r-e,i=n;i<r;i++){var o=this.stack[i];Number.isInteger(o)?this.output.push(28,o>>8&255,255&o):(o=65536*o|0,this.output.push(255,o>>24&255,o>>16&255,o>>8&255,255&o))}return this.output.push.apply(this.output,t),a?this.stack.splice(n,e):this.stack.length=0,!1}},f}(),c=function(){function e(e){return e>=48&&e<=57||e>=65&&e<=70||e>=97&&e<=102}function t(e,t,a){if(a>=e.length)return new Uint8Array(0);var r,n,i=0|t;for(r=0;r<a;r++)i=52845*(e[r]+i)+22719&65535;var o=e.length-a,s=new Uint8Array(o);for(r=a,n=0;n<o;r++,n++){var c=e[r];s[n]=c^i>>8,i=52845*(c+i)+22719&65535}return s}function a(e){return 47===e||91===e||93===e||123===e||125===e||40===e||41===e}function o(a,r,o){if(r){var s=a.getBytes(),c=!((e(s[0])||(0,n.isWhiteSpace)(s[0]))&&e(s[1])&&e(s[2])&&e(s[3])&&e(s[4])&&e(s[5])&&e(s[6])&&e(s[7]));a=new i.Stream(c?t(s,55665,4):function(t,a,r){var n,i,o=0|a,s=t.length,c=new Uint8Array(s>>>1);for(n=0,i=0;n<s;n++){var l=t[n];if(e(l)){var u;for(n++;n<s&&!e(u=t[n]);)n++;if(n<s){var h=parseInt(String.fromCharCode(l,u),16);c[i++]=h^o>>8,o=52845*(h+o)+22719&65535}}}return c.slice(r,i)}(s,55665,4))}this.seacAnalysisEnabled=!!o,this.stream=a,this.nextChar()}return o.prototype={readNumberArray:function(){this.getToken();for(var e=[];;){var t=this.getToken();if(null===t||"]"===t||"}"===t)break;e.push(parseFloat(t||0))}return e},readNumber:function(){var e=this.getToken();return parseFloat(e||0)},readInt:function(){var e=this.getToken();return 0|parseInt(e||0,10)},readBoolean:function(){return"true"===this.getToken()?1:0},nextChar:function(){return this.currentChar=this.stream.getByte()},getToken:function(){for(var e=!1,t=this.currentChar;;){if(-1===t)return null;if(e)10!==t&&13!==t||(e=!1);else if(37===t)e=!0;else if(!(0,n.isWhiteSpace)(t))break;t=this.nextChar()}if(a(t))return this.nextChar(),String.fromCharCode(t);var r="";do{r+=String.fromCharCode(t),t=this.nextChar()}while(t>=0&&!(0,n.isWhiteSpace)(t)&&!a(t));return r},readCharStrings:function(e,a){return-1===a?e:t(e,4330,a)},extractFontProgram:function(e){var t=this.stream,a=[],r=[],n=Object.create(null);n.lenIV=4;for(var i,o,c,l,u,h={subrs:[],charstrings:[],properties:{privateData:n}};null!==(i=this.getToken());)if("/"===i)switch(i=this.getToken()){case"CharStrings":for(this.getToken(),this.getToken(),this.getToken(),this.getToken();null!==(i=this.getToken())&&"end"!==i;)if("/"===i){var f=this.getToken();o=this.readInt(),this.getToken(),c=o>0?t.getBytes(o):new Uint8Array(0),l=h.properties.privateData.lenIV,u=this.readCharStrings(c,l),this.nextChar(),"noaccess"===(i=this.getToken())&&this.getToken(),r.push({glyph:f,encoded:u})}break;case"Subrs":for(this.readInt(),this.getToken();"dup"===this.getToken();){var d=this.readInt();o=this.readInt(),this.getToken(),c=o>0?t.getBytes(o):new Uint8Array(0),l=h.properties.privateData.lenIV,u=this.readCharStrings(c,l),this.nextChar(),"noaccess"===(i=this.getToken())&&this.getToken(),a[d]=u}break;case"BlueValues":case"OtherBlues":case"FamilyBlues":case"FamilyOtherBlues":var g=this.readNumberArray();g.length>0&&g.length,0;break;case"StemSnapH":case"StemSnapV":h.properties.privateData[i]=this.readNumberArray();break;case"StdHW":case"StdVW":h.properties.privateData[i]=this.readNumberArray()[0];break;case"BlueShift":case"lenIV":case"BlueFuzz":case"BlueScale":case"LanguageGroup":case"ExpansionFactor":h.properties.privateData[i]=this.readNumber();break;case"ForceBold":h.properties.privateData[i]=this.readBoolean()}for(var p=0;p<r.length;p++){f=r[p].glyph,u=r[p].encoded;var m=new s,v=m.convert(u,a,this.seacAnalysisEnabled),b=m.output;v&&(b=[14]);var y={glyphName:f,charstring:b,width:m.width,lsb:m.lsb,seac:m.seac};if(".notdef"===f?h.charstrings.unshift(y):h.charstrings.push(y),e.builtInEncoding){var k=e.builtInEncoding.indexOf(f);k>-1&&void 0===e.widths[k]&&k>=e.firstChar&&k<=e.lastChar&&(e.widths[k]=m.width)}}return h},extractFontHeader:function(e){for(var t;null!==(t=this.getToken());)if("/"===t)switch(t=this.getToken()){case"FontMatrix":var a=this.readNumberArray();e.fontMatrix=a;break;case"Encoding":var n,i=this.getToken();if(/^\d+$/.test(i)){n=[];var o=0|parseInt(i,10);this.getToken();for(var s=0;s<o;s++){for(t=this.getToken();"dup"!==t&&"def"!==t;)if(null===(t=this.getToken()))return;if("def"===t)break;var c=this.readInt();this.getToken();var l=this.getToken();n[c]=l,this.getToken()}}else n=(0,r.getEncoding)(i);e.builtInEncoding=n;break;case"FontBBox":var u=this.readNumberArray();e.ascent=Math.max(u[3],u[1]),e.descent=Math.min(u[1],u[3]),e.ascentScaled=!0}}},o}();t.Type1Parser=c},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getTilingPatternIR=function(e,t,a){var n=t.getArray("Matrix"),i=r.Util.normalizeRect(t.getArray("BBox")),o=t.get("XStep"),s=t.get("YStep"),c=t.get("PaintType"),l=t.get("TilingType");if(i[2]-i[0]===0||i[3]-i[1]===0)throw new r.FormatError("Invalid getTilingPatternIR /BBox array: [".concat(i,"]."));return["TilingPattern",a,e,n,i,o,s,c,l]},t.Pattern=void 0;var r=a(2),n=a(23),i=a(5),o=a(8),s=2,c=3,l=4,u=5,h=6,f=7,d=function(){function e(){(0,r.unreachable)("should not call Pattern constructor")}return e.prototype={getPattern:function(e){(0,r.unreachable)("Should not call Pattern.getStyle: ".concat(e))}},e.parseShading=function(e,t,a,n,d,p,m){var v=(0,i.isStream)(e)?e.dict:e,b=v.get("ShadingType");try{switch(b){case s:case c:return new g.RadialAxial(v,t,a,n,p,m);case l:case u:case h:case f:return new g.Mesh(e,t,a,n,p,m);default:throw new r.FormatError("Unsupported ShadingType: "+b)}}catch(y){if(y instanceof o.MissingDataException)throw y;return d.send("UnsupportedFeature",{featureId:r.UNSUPPORTED_FEATURES.shadingPattern}),(0,r.warn)(y),new g.Dummy}},e}();t.Pattern=d;var g={};g.SMALL_NUMBER=1e-6,g.RadialAxial=function(){function e(e,t,a,i,o,s){this.matrix=t,this.coordsArr=e.getArray("Coords"),this.shadingType=e.get("ShadingType"),this.type="Pattern";var l=n.ColorSpace.parse({cs:e.getRaw("ColorSpace")||e.getRaw("CS"),xref:a,resources:i,pdfFunctionFactory:o,localColorSpaceCache:s});this.cs=l;var u=e.getArray("BBox");Array.isArray(u)&&4===u.length?this.bbox=r.Util.normalizeRect(u):this.bbox=null;var h=0,f=1;if(e.has("Domain")){var d=e.getArray("Domain");h=d[0],f=d[1]}var p=!1,m=!1;if(e.has("Extend")){var v=e.getArray("Extend");p=v[0],m=v[1]}if(this.shadingType===c&&(!p||!m)){var b=this.coordsArr[0],y=this.coordsArr[1],k=this.coordsArr[2],w=this.coordsArr[3],C=this.coordsArr[4],S=this.coordsArr[5],x=Math.sqrt((b-w)*(b-w)+(y-C)*(y-C));k<=S+x&&S<=k+x&&(0,r.warn)("Unsupported radial gradient.")}this.extendStart=p,this.extendEnd=m;var A=e.getRaw("Function"),I=o.createFromArray(A),F=(f-h)/10,T=this.colorStops=[];if(h>=f||F<=0)(0,r.info)("Bad shading domain.");else{for(var O,E=new Float32Array(l.numComps),P=new Float32Array(1),_=0;_<=10;_++){P[0]=h+_*F,I(P,0,E,0),O=l.getRgb(E,0);var B=r.Util.makeCssRgb(O[0],O[1],O[2]);T.push([_/10,B])}var M="transparent";e.has("Background")&&(O=l.getRgb(e.get("Background"),0),M=r.Util.makeCssRgb(O[0],O[1],O[2])),p||(T.unshift([0,M]),T[1][0]+=g.SMALL_NUMBER),m||(T[T.length-1][0]-=g.SMALL_NUMBER,T.push([1,M])),this.colorStops=T}}return e.prototype={getIR:function(){var e,t,a,n,i,o=this.coordsArr,l=this.shadingType;l===s?(t=[o[0],o[1]],a=[o[2],o[3]],n=null,i=null,e="axial"):l===c?(t=[o[0],o[1]],a=[o[3],o[4]],n=o[2],i=o[5],e="radial"):(0,r.unreachable)("getPattern type unknown: ".concat(l));var u=this.matrix;if(u&&(t=r.Util.applyTransform(t,u),a=r.Util.applyTransform(a,u),l===c)){var h=r.Util.singularValueDecompose2dScale(u);n*=h[0],i*=h[1]}return["RadialAxial",e,this.bbox,this.colorStops,t,a,n,i]}},e}(),g.Mesh=function(){function e(e,t){this.stream=e,this.context=t,this.buffer=0,this.bufferLength=0;var a=t.numComps;this.tmpCompsBuf=new Float32Array(a);var r=t.colorSpace.numComps;this.tmpCsCompsBuf=t.colorFn?new Float32Array(r):this.tmpCompsBuf}e.prototype={get hasData(){if(this.stream.end)return this.stream.pos<this.stream.end;if(this.bufferLength>0)return!0;var e=this.stream.getByte();return!(e<0)&&(this.buffer=e,this.bufferLength=8,!0)},readBits:function(e){var t=this.buffer,a=this.bufferLength;if(32===e){if(0===a)return(this.stream.getByte()<<24|this.stream.getByte()<<16|this.stream.getByte()<<8|this.stream.getByte())>>>0;t=t<<24|this.stream.getByte()<<16|this.stream.getByte()<<8|this.stream.getByte();var r=this.stream.getByte();return this.buffer=r&(1<<a)-1,(t<<8-a|(255&r)>>a)>>>0}if(8===e&&0===a)return this.stream.getByte();for(;a<e;)t=t<<8|this.stream.getByte(),a+=8;return a-=e,this.bufferLength=a,this.buffer=t&(1<<a)-1,t>>a},align:function(){this.buffer=0,this.bufferLength=0},readFlag:function(){return this.readBits(this.context.bitsPerFlag)},readCoordinate:function(){var e=this.context.bitsPerCoordinate,t=this.readBits(e),a=this.readBits(e),r=this.context.decode,n=e<32?1/((1<<e)-1):2.3283064365386963e-10;return[t*n*(r[1]-r[0])+r[0],a*n*(r[3]-r[2])+r[2]]},readComponents:function(){for(var e=this.context.numComps,t=this.context.bitsPerComponent,a=t<32?1/((1<<t)-1):2.3283064365386963e-10,r=this.context.decode,n=this.tmpCompsBuf,i=0,o=4;i<e;i++,o+=2){var s=this.readBits(t);n[i]=s*a*(r[o+1]-r[o])+r[o]}var c=this.tmpCsCompsBuf;return this.context.colorFn&&this.context.colorFn(n,0,c,0),this.context.colorSpace.getRgb(c,0)}};var t=function(){var e=[];return function(t){return e[t]||(e[t]=function(e){for(var t=[],a=0;a<=e;a++){var r=a/e,n=1-r;t.push(new Float32Array([n*n*n,3*r*n*n,3*r*r*n,r*r*r]))}return t}(t)),e[t]}}();function a(e,a){var n=e.figures[a];(0,r.assert)("patch"===n.type,"Unexpected patch mesh figure");var i=e.coords,o=e.colors,s=n.coords,c=n.colors,l=Math.min(i[s[0]][0],i[s[3]][0],i[s[12]][0],i[s[15]][0]),u=Math.min(i[s[0]][1],i[s[3]][1],i[s[12]][1],i[s[15]][1]),h=Math.max(i[s[0]][0],i[s[3]][0],i[s[12]][0],i[s[15]][0]),f=Math.max(i[s[0]][1],i[s[3]][1],i[s[12]][1],i[s[15]][1]),d=Math.ceil(20*(h-l)/(e.bounds[2]-e.bounds[0]));d=Math.max(3,Math.min(20,d));var g=Math.ceil(20*(f-u)/(e.bounds[3]-e.bounds[1]));g=Math.max(3,Math.min(20,g));for(var p=d+1,m=new Int32Array((g+1)*p),v=new Int32Array((g+1)*p),b=0,y=new Uint8Array(3),k=new Uint8Array(3),w=o[c[0]],C=o[c[1]],S=o[c[2]],x=o[c[3]],A=t(g),I=t(d),F=0;F<=g;F++){y[0]=(w[0]*(g-F)+S[0]*F)/g|0,y[1]=(w[1]*(g-F)+S[1]*F)/g|0,y[2]=(w[2]*(g-F)+S[2]*F)/g|0,k[0]=(C[0]*(g-F)+x[0]*F)/g|0,k[1]=(C[1]*(g-F)+x[1]*F)/g|0,k[2]=(C[2]*(g-F)+x[2]*F)/g|0;for(var T=0;T<=d;T++,b++)if(0!==F&&F!==g||0!==T&&T!==d){for(var O=0,E=0,P=0,_=0;_<=3;_++)for(var B=0;B<=3;B++,P++){var M=A[F][_]*I[T][B];O+=i[s[P]][0]*M,E+=i[s[P]][1]*M}m[b]=i.length,i.push([O,E]),v[b]=o.length;var D=new Uint8Array(3);D[0]=(y[0]*(d-T)+k[0]*T)/d|0,D[1]=(y[1]*(d-T)+k[1]*T)/d|0,D[2]=(y[2]*(d-T)+k[2]*T)/d|0,o.push(D)}}m[0]=s[0],v[0]=c[0],m[d]=s[3],v[d]=c[1],m[p*g]=s[12],v[p*g]=c[2],m[p*g+d]=s[15],v[p*g+d]=c[3],e.figures[a]={type:"lattice",coords:m,colors:v,verticesPerRow:p}}function o(e){for(var t=e.coords[0][0],a=e.coords[0][1],r=t,n=a,i=1,o=e.coords.length;i<o;i++){var s=e.coords[i][0],c=e.coords[i][1];t=t>s?s:t,a=a>c?c:a,r=r<s?s:r,n=n<c?c:n}e.bounds=[t,a,r,n]}function s(t,s,c,d,g,p){if(!(0,i.isStream)(t))throw new r.FormatError("Mesh data is not a stream");var m=t.dict;this.matrix=s,this.shadingType=m.get("ShadingType"),this.type="Pattern";var v=m.getArray("BBox");Array.isArray(v)&&4===v.length?this.bbox=r.Util.normalizeRect(v):this.bbox=null;var b=n.ColorSpace.parse({cs:m.getRaw("ColorSpace")||m.getRaw("CS"),xref:c,resources:d,pdfFunctionFactory:g,localColorSpaceCache:p});this.cs=b,this.background=m.has("Background")?b.getRgb(m.get("Background"),0):null;var y=m.getRaw("Function"),k=y?g.createFromArray(y):null;this.coords=[],this.colors=[],this.figures=[];var w=new e(t,{bitsPerCoordinate:m.get("BitsPerCoordinate"),bitsPerComponent:m.get("BitsPerComponent"),bitsPerFlag:m.get("BitsPerFlag"),decode:m.getArray("Decode"),colorFn:k,colorSpace:b,numComps:k?1:b.numComps}),C=!1;switch(this.shadingType){case l:!function(e,t){for(var a=e.coords,n=e.colors,i=[],o=[],s=0;t.hasData;){var c=t.readFlag(),l=t.readCoordinate(),u=t.readComponents();if(0===s){if(!(0<=c&&c<=2))throw new r.FormatError("Unknown type4 flag");switch(c){case 0:s=3;break;case 1:o.push(o[o.length-2],o[o.length-1]),s=1;break;case 2:o.push(o[o.length-3],o[o.length-1]),s=1}i.push(c)}o.push(a.length),a.push(l),n.push(u),s--,t.align()}e.figures.push({type:"triangles",coords:new Int32Array(o),colors:new Int32Array(o)})}(this,w);break;case u:var S=0|m.get("VerticesPerRow");if(S<2)throw new r.FormatError("Invalid VerticesPerRow");!function(e,t,a){for(var r=e.coords,n=e.colors,i=[];t.hasData;){var o=t.readCoordinate(),s=t.readComponents();i.push(r.length),r.push(o),n.push(s)}e.figures.push({type:"lattice",coords:new Int32Array(i),colors:new Int32Array(i),verticesPerRow:a})}(this,w,S);break;case h:!function(e,t){for(var a=e.coords,n=e.colors,i=new Int32Array(16),o=new Int32Array(4);t.hasData;){var s,c,l=t.readFlag();if(!(0<=l&&l<=3))throw new r.FormatError("Unknown type6 flag");var u=a.length;for(s=0,c=0!==l?8:12;s<c;s++)a.push(t.readCoordinate());var h,f,d,g,p=n.length;for(s=0,c=0!==l?2:4;s<c;s++)n.push(t.readComponents());switch(l){case 0:i[12]=u+3,i[13]=u+4,i[14]=u+5,i[15]=u+6,i[8]=u+2,i[11]=u+7,i[4]=u+1,i[7]=u+8,i[0]=u,i[1]=u+11,i[2]=u+10,i[3]=u+9,o[2]=p+1,o[3]=p+2,o[0]=p,o[1]=p+3;break;case 1:h=i[12],f=i[13],d=i[14],g=i[15],i[12]=g,i[13]=u+0,i[14]=u+1,i[15]=u+2,i[8]=d,i[11]=u+3,i[4]=f,i[7]=u+4,i[0]=h,i[1]=u+7,i[2]=u+6,i[3]=u+5,h=o[2],f=o[3],o[2]=f,o[3]=p,o[0]=h,o[1]=p+1;break;case 2:h=i[15],f=i[11],i[12]=i[3],i[13]=u+0,i[14]=u+1,i[15]=u+2,i[8]=i[7],i[11]=u+3,i[4]=f,i[7]=u+4,i[0]=h,i[1]=u+7,i[2]=u+6,i[3]=u+5,h=o[3],o[2]=o[1],o[3]=p,o[0]=h,o[1]=p+1;break;case 3:i[12]=i[0],i[13]=u+0,i[14]=u+1,i[15]=u+2,i[8]=i[1],i[11]=u+3,i[4]=i[2],i[7]=u+4,i[0]=i[3],i[1]=u+7,i[2]=u+6,i[3]=u+5,o[2]=o[0],o[3]=p,o[0]=o[1],o[1]=p+1}i[5]=a.length,a.push([(-4*a[i[0]][0]-a[i[15]][0]+6*(a[i[4]][0]+a[i[1]][0])-2*(a[i[12]][0]+a[i[3]][0])+3*(a[i[13]][0]+a[i[7]][0]))/9,(-4*a[i[0]][1]-a[i[15]][1]+6*(a[i[4]][1]+a[i[1]][1])-2*(a[i[12]][1]+a[i[3]][1])+3*(a[i[13]][1]+a[i[7]][1]))/9]),i[6]=a.length,a.push([(-4*a[i[3]][0]-a[i[12]][0]+6*(a[i[2]][0]+a[i[7]][0])-2*(a[i[0]][0]+a[i[15]][0])+3*(a[i[4]][0]+a[i[14]][0]))/9,(-4*a[i[3]][1]-a[i[12]][1]+6*(a[i[2]][1]+a[i[7]][1])-2*(a[i[0]][1]+a[i[15]][1])+3*(a[i[4]][1]+a[i[14]][1]))/9]),i[9]=a.length,a.push([(-4*a[i[12]][0]-a[i[3]][0]+6*(a[i[8]][0]+a[i[13]][0])-2*(a[i[0]][0]+a[i[15]][0])+3*(a[i[11]][0]+a[i[1]][0]))/9,(-4*a[i[12]][1]-a[i[3]][1]+6*(a[i[8]][1]+a[i[13]][1])-2*(a[i[0]][1]+a[i[15]][1])+3*(a[i[11]][1]+a[i[1]][1]))/9]),i[10]=a.length,a.push([(-4*a[i[15]][0]-a[i[0]][0]+6*(a[i[11]][0]+a[i[14]][0])-2*(a[i[12]][0]+a[i[3]][0])+3*(a[i[2]][0]+a[i[8]][0]))/9,(-4*a[i[15]][1]-a[i[0]][1]+6*(a[i[11]][1]+a[i[14]][1])-2*(a[i[12]][1]+a[i[3]][1])+3*(a[i[2]][1]+a[i[8]][1]))/9]),e.figures.push({type:"patch",coords:new Int32Array(i),colors:new Int32Array(o)})}}(this,w),C=!0;break;case f:!function(e,t){for(var a=e.coords,n=e.colors,i=new Int32Array(16),o=new Int32Array(4);t.hasData;){var s,c,l=t.readFlag();if(!(0<=l&&l<=3))throw new r.FormatError("Unknown type7 flag");var u=a.length;for(s=0,c=0!==l?12:16;s<c;s++)a.push(t.readCoordinate());var h,f,d,g,p=n.length;for(s=0,c=0!==l?2:4;s<c;s++)n.push(t.readComponents());switch(l){case 0:i[12]=u+3,i[13]=u+4,i[14]=u+5,i[15]=u+6,i[8]=u+2,i[9]=u+13,i[10]=u+14,i[11]=u+7,i[4]=u+1,i[5]=u+12,i[6]=u+15,i[7]=u+8,i[0]=u,i[1]=u+11,i[2]=u+10,i[3]=u+9,o[2]=p+1,o[3]=p+2,o[0]=p,o[1]=p+3;break;case 1:h=i[12],f=i[13],d=i[14],g=i[15],i[12]=g,i[13]=u+0,i[14]=u+1,i[15]=u+2,i[8]=d,i[9]=u+9,i[10]=u+10,i[11]=u+3,i[4]=f,i[5]=u+8,i[6]=u+11,i[7]=u+4,i[0]=h,i[1]=u+7,i[2]=u+6,i[3]=u+5,h=o[2],f=o[3],o[2]=f,o[3]=p,o[0]=h,o[1]=p+1;break;case 2:h=i[15],f=i[11],i[12]=i[3],i[13]=u+0,i[14]=u+1,i[15]=u+2,i[8]=i[7],i[9]=u+9,i[10]=u+10,i[11]=u+3,i[4]=f,i[5]=u+8,i[6]=u+11,i[7]=u+4,i[0]=h,i[1]=u+7,i[2]=u+6,i[3]=u+5,h=o[3],o[2]=o[1],o[3]=p,o[0]=h,o[1]=p+1;break;case 3:i[12]=i[0],i[13]=u+0,i[14]=u+1,i[15]=u+2,i[8]=i[1],i[9]=u+9,i[10]=u+10,i[11]=u+3,i[4]=i[2],i[5]=u+8,i[6]=u+11,i[7]=u+4,i[0]=i[3],i[1]=u+7,i[2]=u+6,i[3]=u+5,o[2]=o[0],o[3]=p,o[0]=o[1],o[1]=p+1}e.figures.push({type:"patch",coords:new Int32Array(i),colors:new Int32Array(o)})}}(this,w),C=!0;break;default:(0,r.unreachable)("Unsupported mesh type.")}if(C){o(this);for(var x=0,A=this.figures.length;x<A;x++)a(this,x)}o(this),function(e){var t,a,r,n,i=e.coords,o=new Float32Array(2*i.length);for(t=0,r=0,a=i.length;t<a;t++){var s=i[t];o[r++]=s[0],o[r++]=s[1]}e.coords=o;var c=e.colors,l=new Uint8Array(3*c.length);for(t=0,r=0,a=c.length;t<a;t++){var u=c[t];l[r++]=u[0],l[r++]=u[1],l[r++]=u[2]}e.colors=l;var h=e.figures;for(t=0,a=h.length;t<a;t++){var f=h[t],d=f.coords,g=f.colors;for(r=0,n=d.length;r<n;r++)d[r]*=2,g[r]*=3}}(this)}return s.prototype={getIR:function(){return["Mesh",this.shadingType,this.coords,this.colors,this.figures,this.bounds,this.matrix,this.bbox,this.background]}},s}(),g.Dummy=function(){function e(){this.type="Pattern"}return e.prototype={getIR:function(){return["Dummy"]}},e}()},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isPDFFunction=function(e){var t;if("object"!==typeof e)return!1;if((0,r.isDict)(e))t=e;else{if(!(0,r.isStream)(e))return!1;t=e.dict}return t.has("FunctionType")},t.PostScriptCompiler=t.PostScriptEvaluator=t.PDFFunctionFactory=void 0;var r=a(5),n=a(2),i=a(41),o=a(24),s=function(){function e(t){var a=t.xref,r=t.isEvalSupported,n=void 0===r||r;_classCallCheck(this,e),this.xref=a,this.isEvalSupported=!1!==n,this._localFunctionCache=null}return _createClass(e,[{key:"create",value:function(e){var t=this.getCached(e);if(t)return t;var a=l.parse({xref:this.xref,isEvalSupported:this.isEvalSupported,fn:e instanceof r.Ref?this.xref.fetch(e):e});return this._cache(e,a),a}},{key:"createFromArray",value:function(e){var t=this.getCached(e);if(t)return t;var a=l.parseArray({xref:this.xref,isEvalSupported:this.isEvalSupported,fnObj:e instanceof r.Ref?this.xref.fetch(e):e});return this._cache(e,a),a}},{key:"getCached",value:function(e){var t;if(e instanceof r.Ref?t=e:e instanceof r.Dict?t=e.objId:(0,r.isStream)(e)&&(t=e.dict&&e.dict.objId),t){this._localFunctionCache||(this._localFunctionCache=new o.LocalFunctionCache);var a=this._localFunctionCache.getByRef(t);if(a)return a}return null}},{key:"_cache",value:function(e,t){if(!t)throw new Error('PDFFunctionFactory._cache - expected "parsedFunction" argument.');var a;e instanceof r.Ref?a=e:e instanceof r.Dict?a=e.objId:(0,r.isStream)(e)&&(a=e.dict&&e.dict.objId),a&&(this._localFunctionCache||(this._localFunctionCache=new o.LocalFunctionCache),this._localFunctionCache.set(null,a,t))}}]),e}();function c(e){if(!Array.isArray(e))return null;for(var t=e.length,a=0;a<t;a++)if("number"!==typeof e[a]){for(var r=new Array(t),n=0;n<t;n++)r[n]=+e[n];return r}return e}t.PDFFunctionFactory=s;var l={getSampleArray:function(e,t,a,r){var n,i,o=1;for(n=0,i=e.length;n<i;n++)o*=e[n];o*=t;var s=new Array(o),c=0,l=0,u=1/(Math.pow(2,a)-1),h=r.getBytes((o*a+7)/8),f=0;for(n=0;n<o;n++){for(;c<a;)l<<=8,l|=h[f++],c+=8;c-=a,s[n]=(l>>c)*u,l&=(1<<c)-1}return s},getIR:function(e){var t=e.xref,a=e.isEvalSupported,r=e.fn,i=r.dict;i||(i=r);var o=[this.constructSampled,null,this.constructInterpolated,this.constructStiched,this.constructPostScript][i.get("FunctionType")];if(!o)throw new n.FormatError("Unknown type of function");return o.call(this,{xref:t,isEvalSupported:a,fn:r,dict:i})},fromIR:function(e){var t=e.xref,a=e.isEvalSupported,r=e.IR;switch(r[0]){case 0:return this.constructSampledFromIR({xref:t,isEvalSupported:a,IR:r});case 2:return this.constructInterpolatedFromIR({xref:t,isEvalSupported:a,IR:r});case 3:return this.constructStichedFromIR({xref:t,isEvalSupported:a,IR:r});default:return this.constructPostScriptFromIR({xref:t,isEvalSupported:a,IR:r})}},parse:function(e){var t=e.xref,a=e.isEvalSupported,r=e.fn,n=this.getIR({xref:t,isEvalSupported:a,fn:r});return this.fromIR({xref:t,isEvalSupported:a,IR:n})},parseArray:function(e){var t=e.xref,a=e.isEvalSupported,r=e.fnObj;if(!Array.isArray(r))return this.parse({xref:t,isEvalSupported:a,fn:r});for(var n=[],i=0,o=r.length;i<o;i++)n.push(this.parse({xref:t,isEvalSupported:a,fn:t.fetchIfRef(r[i])}));return function(e,t,a,r){for(var i=0,o=n.length;i<o;i++)n[i](e,t,a,r+i)}},constructSampled:function(e){e.xref,e.isEvalSupported;var t=e.fn,a=e.dict;function r(e){for(var t=e.length,a=[],r=0,n=0;n<t;n+=2)a[r]=[e[n],e[n+1]],++r;return a}var i=c(a.getArray("Domain")),o=c(a.getArray("Range"));if(!i||!o)throw new n.FormatError("No domain or range");var s=i.length/2,l=o.length/2;i=r(i),o=r(o);var u=c(a.getArray("Size")),h=a.get("BitsPerSample"),f=a.get("Order")||1;1!==f&&(0,n.info)("No support for cubic spline interpolation: "+f);var d=c(a.getArray("Encode"));if(d)d=r(d);else{d=[];for(var g=0;g<s;++g)d.push([0,u[g]-1])}var p=c(a.getArray("Decode"));return[0,s,i,d,p=p?r(p):o,this.getSampleArray(u,l,h,t),u,l,Math.pow(2,h)-1,o]},constructSampledFromIR:function(e){e.xref,e.isEvalSupported;var t=e.IR;function a(e,t,a,r,n){return r+(n-r)/(a-t)*(e-t)}return function(e,r,n,i){var o,s,c=t[1],l=t[2],u=t[3],h=t[4],f=t[5],d=t[6],g=t[7],p=t[9],m=1<<c,v=new Float64Array(m),b=new Uint32Array(m);for(s=0;s<m;s++)v[s]=1;var y=g,k=1;for(o=0;o<c;++o){var w=l[o][0],C=l[o][1],S=a(Math.min(Math.max(e[r+o],w),C),w,C,u[o][0],u[o][1]),x=d[o],A=(S=Math.min(Math.max(S,0),x-1))<x-1?Math.floor(S):S-1,I=A+1-S,F=S-A,T=A*y,O=T+y;for(s=0;s<m;s++)s&k?(v[s]*=F,b[s]+=O):(v[s]*=I,b[s]+=T);y*=x,k<<=1}for(s=0;s<g;++s){var E=0;for(o=0;o<m;o++)E+=f[b[o]+s]*v[o];E=a(E,0,1,h[s][0],h[s][1]),n[i+s]=Math.min(Math.max(E,p[s][0]),p[s][1])}}},constructInterpolated:function(e){e.xref,e.isEvalSupported,e.fn;for(var t=e.dict,a=c(t.getArray("C0"))||[0],r=c(t.getArray("C1"))||[1],n=t.get("N"),i=a.length,o=[],s=0;s<i;++s)o.push(r[s]-a[s]);return[2,a,o,n]},constructInterpolatedFromIR:function(e){e.xref,e.isEvalSupported;var t=e.IR,a=t[1],r=t[2],n=t[3],i=r.length;return function(e,t,o,s){for(var c=1===n?e[t]:Math.pow(e[t],n),l=0;l<i;++l)o[s+l]=a[l]+c*r[l]}},constructStiched:function(e){var t=e.xref,a=e.isEvalSupported,r=(e.fn,e.dict),i=c(r.getArray("Domain"));if(!i)throw new n.FormatError("No domain");if(1!==i.length/2)throw new n.FormatError("Bad domain for stiched function");for(var o=r.get("Functions"),s=[],l=0,u=o.length;l<u;++l)s.push(this.parse({xref:t,isEvalSupported:a,fn:t.fetchIfRef(o[l])}));return[3,i,c(r.getArray("Bounds")),c(r.getArray("Encode")),s]},constructStichedFromIR:function(e){e.xref,e.isEvalSupported;var t=e.IR,a=t[1],r=t[2],n=t[3],i=t[4],o=new Float32Array(1);return function(e,t,s,c){for(var l=function(e,t,a){return e>a?e=a:e<t&&(e=t),e}(e[t],a[0],a[1]),u=0,h=r.length;u<h&&!(l<r[u]);++u);var f=a[0];u>0&&(f=r[u-1]);var d=a[1];u<r.length&&(d=r[u]);var g=n[2*u],p=n[2*u+1];o[0]=f===d?g:g+(l-f)*(p-g)/(d-f),i[u](o,0,s,c)}},constructPostScript:function(e){e.xref,e.isEvalSupported;var t=e.fn,a=e.dict,r=c(a.getArray("Domain")),o=c(a.getArray("Range"));if(!r)throw new n.FormatError("No domain.");if(!o)throw new n.FormatError("No range.");var s=new i.PostScriptLexer(t);return[4,r,o,new i.PostScriptParser(s).parse()]},constructPostScriptFromIR:function(e){e.xref;var t=e.isEvalSupported,a=e.IR,r=a[1],i=a[2],o=a[3];if(t&&n.IsEvalSupportedCached.value){var s=(new f).compile(o,r,i);if(s)return new Function("src","srcOffset","dest","destOffset",s)}(0,n.info)("Unable to compile PS function");var c=i.length>>1,l=r.length>>1,u=new h(o),d=Object.create(null),g=8192,p=new Float32Array(l);return function(e,t,a,r){var n,o,s="",h=p;for(n=0;n<l;n++)o=e[t+n],h[n]=o,s+=o+"_";var f=d[s];if(void 0===f){var m=new Float32Array(c),v=u.execute(h),b=v.length-c;for(n=0;n<c;n++){o=v[b+n];var y=i[2*n];(o<y||o>(y=i[2*n+1]))&&(o=y),m[n]=o}g>0&&(g--,d[s]=m),a.set(m,r)}else a.set(f,r)}}};var u=function(){function e(e){this.stack=e?Array.prototype.slice.call(e,0):[]}return e.prototype={push:function(e){if(this.stack.length>=100)throw new Error("PostScript function stack overflow.");this.stack.push(e)},pop:function(){if(this.stack.length<=0)throw new Error("PostScript function stack underflow.");return this.stack.pop()},copy:function(e){if(this.stack.length+e>=100)throw new Error("PostScript function stack overflow.");for(var t=this.stack,a=t.length-e,r=e-1;r>=0;r--,a++)t.push(t[a])},index:function(e){this.push(this.stack[this.stack.length-e-1])},roll:function(e,t){var a,r,n,i=this.stack,o=i.length-e,s=i.length-1,c=o+(t-Math.floor(t/e)*e);for(a=o,r=s;a<r;a++,r--)n=i[a],i[a]=i[r],i[r]=n;for(a=o,r=c-1;a<r;a++,r--)n=i[a],i[a]=i[r],i[r]=n;for(a=c,r=s;a<r;a++,r--)n=i[a],i[a]=i[r],i[r]=n}},e}(),h=function(){function e(e){this.operators=e}return e.prototype={execute:function(e){for(var t,a,r,i=new u(e),o=0,s=this.operators,c=s.length;o<c;)if("number"!==typeof(t=s[o++]))switch(t){case"jz":r=i.pop(),(a=i.pop())||(o=r);break;case"j":o=a=i.pop();break;case"abs":a=i.pop(),i.push(Math.abs(a));break;case"add":r=i.pop(),a=i.pop(),i.push(a+r);break;case"and":r=i.pop(),a=i.pop(),(0,n.isBool)(a)&&(0,n.isBool)(r)?i.push(a&&r):i.push(a&r);break;case"atan":a=i.pop(),i.push(Math.atan(a));break;case"bitshift":r=i.pop(),(a=i.pop())>0?i.push(a<<r):i.push(a>>r);break;case"ceiling":a=i.pop(),i.push(Math.ceil(a));break;case"copy":a=i.pop(),i.copy(a);break;case"cos":a=i.pop(),i.push(Math.cos(a));break;case"cvi":a=0|i.pop(),i.push(a);break;case"cvr":break;case"div":r=i.pop(),a=i.pop(),i.push(a/r);break;case"dup":i.copy(1);break;case"eq":r=i.pop(),a=i.pop(),i.push(a===r);break;case"exch":i.roll(2,1);break;case"exp":r=i.pop(),a=i.pop(),i.push(Math.pow(a,r));break;case"false":i.push(!1);break;case"floor":a=i.pop(),i.push(Math.floor(a));break;case"ge":r=i.pop(),a=i.pop(),i.push(a>=r);break;case"gt":r=i.pop(),a=i.pop(),i.push(a>r);break;case"idiv":r=i.pop(),a=i.pop(),i.push(a/r|0);break;case"index":a=i.pop(),i.index(a);break;case"le":r=i.pop(),a=i.pop(),i.push(a<=r);break;case"ln":a=i.pop(),i.push(Math.log(a));break;case"log":a=i.pop(),i.push(Math.log(a)/Math.LN10);break;case"lt":r=i.pop(),a=i.pop(),i.push(a<r);break;case"mod":r=i.pop(),a=i.pop(),i.push(a%r);break;case"mul":r=i.pop(),a=i.pop(),i.push(a*r);break;case"ne":r=i.pop(),a=i.pop(),i.push(a!==r);break;case"neg":a=i.pop(),i.push(-a);break;case"not":a=i.pop(),(0,n.isBool)(a)?i.push(!a):i.push(~a);break;case"or":r=i.pop(),a=i.pop(),(0,n.isBool)(a)&&(0,n.isBool)(r)?i.push(a||r):i.push(a|r);break;case"pop":i.pop();break;case"roll":r=i.pop(),a=i.pop(),i.roll(a,r);break;case"round":a=i.pop(),i.push(Math.round(a));break;case"sin":a=i.pop(),i.push(Math.sin(a));break;case"sqrt":a=i.pop(),i.push(Math.sqrt(a));break;case"sub":r=i.pop(),a=i.pop(),i.push(a-r);break;case"true":i.push(!0);break;case"truncate":a=(a=i.pop())<0?Math.ceil(a):Math.floor(a),i.push(a);break;case"xor":r=i.pop(),a=i.pop(),(0,n.isBool)(a)&&(0,n.isBool)(r)?i.push(a!==r):i.push(a^r);break;default:throw new n.FormatError("Unknown operator ".concat(t))}else i.push(t);return i.stack}},e}();t.PostScriptEvaluator=h;var f=function(){function e(e){this.type=e}function t(t,a,r){e.call(this,"args"),this.index=t,this.min=a,this.max=r}function a(t){e.call(this,"literal"),this.number=t,this.min=t,this.max=t}function r(t,a,r,n,i){e.call(this,"binary"),this.op=t,this.arg1=a,this.arg2=r,this.min=n,this.max=i}function i(t,a){e.call(this,"max"),this.arg=t,this.min=t.min,this.max=a}function o(t,a,r){e.call(this,"var"),this.index=t,this.min=a,this.max=r}function s(t,a){e.call(this,"definition"),this.variable=t,this.arg=a}function c(){this.parts=[]}function l(e,t){return"literal"===t.type&&0===t.number?e:"literal"===e.type&&0===e.number?t:"literal"===t.type&&"literal"===e.type?new a(e.number+t.number):new r("+",e,t,e.min+t.min,e.max+t.max)}function u(e,t){if("literal"===t.type){if(0===t.number)return new a(0);if(1===t.number)return e;if("literal"===e.type)return new a(e.number*t.number)}if("literal"===e.type){if(0===e.number)return new a(0);if(1===e.number)return t}return new r("*",e,t,Math.min(e.min*t.min,e.min*t.max,e.max*t.min,e.max*t.max),Math.max(e.min*t.min,e.min*t.max,e.max*t.min,e.max*t.max))}function h(e,t){if("literal"===t.type){if(0===t.number)return e;if("literal"===e.type)return new a(e.number-t.number)}return"binary"===t.type&&"-"===t.op&&"literal"===e.type&&1===e.number&&"literal"===t.arg1.type&&1===t.arg1.number?t.arg2:new r("-",e,t,e.min-t.max,e.max-t.min)}function f(e,t){return e.min>=t?new a(t):e.max<=t?e:new i(e,t)}function d(){}return e.prototype.visit=function(e){(0,n.unreachable)("abstract method")},t.prototype=Object.create(e.prototype),t.prototype.visit=function(e){e.visitArgument(this)},a.prototype=Object.create(e.prototype),a.prototype.visit=function(e){e.visitLiteral(this)},r.prototype=Object.create(e.prototype),r.prototype.visit=function(e){e.visitBinaryOperation(this)},i.prototype=Object.create(e.prototype),i.prototype.visit=function(e){e.visitMin(this)},o.prototype=Object.create(e.prototype),o.prototype.visit=function(e){e.visitVariable(this)},s.prototype=Object.create(e.prototype),s.prototype.visit=function(e){e.visitVariableDefinition(this)},c.prototype={visitArgument:function(e){this.parts.push("Math.max(",e.min,", Math.min(",e.max,", src[srcOffset + ",e.index,"]))")},visitVariable:function(e){this.parts.push("v",e.index)},visitLiteral:function(e){this.parts.push(e.number)},visitBinaryOperation:function(e){this.parts.push("("),e.arg1.visit(this),this.parts.push(" ",e.op," "),e.arg2.visit(this),this.parts.push(")")},visitVariableDefinition:function(e){this.parts.push("var "),e.variable.visit(this),this.parts.push(" = "),e.arg.visit(this),this.parts.push(";")},visitMin:function(e){this.parts.push("Math.min("),e.arg.visit(this),this.parts.push(", ",e.max,")")},toString:function(){return this.parts.join("")}},d.prototype={compile:function(e,r,n){for(var i,d,g,p,m,v,b,y,k=[],w=[],C=r.length>>1,S=n.length>>1,x=0,A=0;A<C;A++)k.push(new t(A,r[2*A],r[2*A+1]));for(var I=0,F=e.length;I<F;I++)if("number"!==typeof(y=e[I]))switch(y){case"add":if(k.length<2)return null;p=k.pop(),g=k.pop(),k.push(l(g,p));break;case"cvr":if(k.length<1)return null;break;case"mul":if(k.length<2)return null;p=k.pop(),g=k.pop(),k.push(u(g,p));break;case"sub":if(k.length<2)return null;p=k.pop(),g=k.pop(),k.push(h(g,p));break;case"exch":if(k.length<2)return null;m=k.pop(),v=k.pop(),k.push(m,v);break;case"pop":if(k.length<1)return null;k.pop();break;case"index":if(k.length<1)return null;if("literal"!==(g=k.pop()).type)return null;if((i=g.number)<0||!Number.isInteger(i)||k.length<i)return null;if("literal"===(m=k[k.length-i-1]).type||"var"===m.type){k.push(m);break}b=new o(x++,m.min,m.max),k[k.length-i-1]=b,k.push(b),w.push(new s(b,m));break;case"dup":if(k.length<1)return null;if("number"===typeof e[I+1]&&"gt"===e[I+2]&&e[I+3]===I+7&&"jz"===e[I+4]&&"pop"===e[I+5]&&e[I+6]===e[I+1]){g=k.pop(),k.push(f(g,e[I+1])),I+=6;break}if("literal"===(m=k[k.length-1]).type||"var"===m.type){k.push(m);break}b=new o(x++,m.min,m.max),k[k.length-1]=b,k.push(b),w.push(new s(b,m));break;case"roll":if(k.length<2)return null;if(p=k.pop(),g=k.pop(),"literal"!==p.type||"literal"!==g.type)return null;if(d=p.number,(i=g.number)<=0||!Number.isInteger(i)||!Number.isInteger(d)||k.length<i)return null;if(0===(d=(d%i+i)%i))break;Array.prototype.push.apply(k,k.splice(k.length-i,i-d));break;default:return null}else k.push(new a(y));if(k.length!==S)return null;var T=[];return w.forEach((function(e){var t=new c;e.visit(t),T.push(t.toString())})),k.forEach((function(e,t){var a=new c;e.visit(a);var r=n[2*t],i=n[2*t+1],o=[a.toString()];r>e.min&&(o.unshift("Math.max(",r,", "),o.push(")")),i<e.max&&(o.unshift("Math.min(",i,", "),o.push(")")),o.unshift("dest[destOffset + ",t,"] = "),o.push(";"),T.push(o.join(""))})),T.join("\n")}},d}();t.PostScriptCompiler=f},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PostScriptParser=t.PostScriptLexer=void 0;var r=a(2),n=a(5),i=a(8),o=function(){function e(t){_classCallCheck(this,e),this.lexer=t,this.operators=[],this.token=null,this.prev=null}return _createClass(e,[{key:"nextToken",value:function(){this.prev=this.token,this.token=this.lexer.getToken()}},{key:"accept",value:function(e){return this.token.type===e&&(this.nextToken(),!0)}},{key:"expect",value:function(e){if(this.accept(e))return!0;throw new r.FormatError("Unexpected symbol: found ".concat(this.token.type," expected ").concat(e,"."))}},{key:"parse",value:function(){return this.nextToken(),this.expect(s.LBRACE),this.parseBlock(),this.expect(s.RBRACE),this.operators}},{key:"parseBlock",value:function(){for(;;)if(this.accept(s.NUMBER))this.operators.push(this.prev.value);else if(this.accept(s.OPERATOR))this.operators.push(this.prev.value);else{if(!this.accept(s.LBRACE))return;this.parseCondition()}}},{key:"parseCondition",value:function(){var e=this.operators.length;if(this.operators.push(null,null),this.parseBlock(),this.expect(s.RBRACE),this.accept(s.IF))this.operators[e]=this.operators.length,this.operators[e+1]="jz";else{if(!this.accept(s.LBRACE))throw new r.FormatError("PS Function: error parsing conditional.");var t=this.operators.length;this.operators.push(null,null);var a=this.operators.length;this.parseBlock(),this.expect(s.RBRACE),this.expect(s.IFELSE),this.operators[t]=this.operators.length,this.operators[t+1]="j",this.operators[e]=a,this.operators[e+1]="jz"}}}]),e}();t.PostScriptParser=o;var s={LBRACE:0,RBRACE:1,NUMBER:2,OPERATOR:3,IF:4,IFELSE:5},c=function(){var e=Object.create(null);return function(){function t(e,a){_classCallCheck(this,t),this.type=e,this.value=a}return _createClass(t,null,[{key:"getOperator",value:function(a){var r=e[a];return r||(e[a]=new t(s.OPERATOR,a))}},{key:"LBRACE",get:function(){return(0,r.shadow)(this,"LBRACE",new t(s.LBRACE,"{"))}},{key:"RBRACE",get:function(){return(0,r.shadow)(this,"RBRACE",new t(s.RBRACE,"}"))}},{key:"IF",get:function(){return(0,r.shadow)(this,"IF",new t(s.IF,"IF"))}},{key:"IFELSE",get:function(){return(0,r.shadow)(this,"IFELSE",new t(s.IFELSE,"IFELSE"))}}]),t}()}(),l=function(){function e(t){_classCallCheck(this,e),this.stream=t,this.nextChar(),this.strBuf=[]}return _createClass(e,[{key:"nextChar",value:function(){return this.currentChar=this.stream.getByte()}},{key:"getToken",value:function(){for(var e=!1,t=this.currentChar;;){if(t<0)return n.EOF;if(e)10!==t&&13!==t||(e=!1);else if(37===t)e=!0;else if(!(0,i.isWhiteSpace)(t))break;t=this.nextChar()}switch(0|t){case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 43:case 45:case 46:return new c(s.NUMBER,this.getNumber());case 123:return this.nextChar(),c.LBRACE;case 125:return this.nextChar(),c.RBRACE}var a=this.strBuf;for(a.length=0,a[0]=String.fromCharCode(t);(t=this.nextChar())>=0&&(t>=65&&t<=90||t>=97&&t<=122);)a.push(String.fromCharCode(t));var r=a.join("");switch(r.toLowerCase()){case"if":return c.IF;case"ifelse":return c.IFELSE;default:return c.getOperator(r)}}},{key:"getNumber",value:function(){var e=this.currentChar,t=this.strBuf;for(t.length=0,t[0]=String.fromCharCode(e);(e=this.nextChar())>=0&&(e>=48&&e<=57||45===e||46===e);)t.push(String.fromCharCode(e));var a=parseFloat(t.join(""));if(isNaN(a))throw new r.FormatError("Invalid floating point number: ".concat(a));return a}}]),e}();t.PostScriptLexer=l},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.bidi=function(e,t,a){var g=!0,p=e.length;if(0===p||a)return h(e,g,a);f.length=p,d.length=p;var m,v,b=0;for(m=0;m<p;++m){f[m]=e.charAt(m);var y=e.charCodeAt(m),k="L";y<=255?k=n[y]:1424<=y&&y<=1524?k="R":1536<=y&&y<=1791?(k=i[255&y])||(0,r.warn)("Bidi: invalid Unicode character "+y.toString(16)):1792<=y&&y<=2220&&(k="AL"),"R"!==k&&"AL"!==k&&"AN"!==k||b++,d[m]=k}if(0===b)return h(e,g=!0);-1===t&&(b/p<.3?(g=!0,t=0):(g=!1,t=1));var w=[];for(m=0;m<p;++m)w[m]=t;var C,S=o(t)?"R":"L",x=S,A=x,I=x;for(m=0;m<p;++m)"NSM"===d[m]?d[m]=I:I=d[m];for(I=x,m=0;m<p;++m)"EN"===(C=d[m])?d[m]="AL"===I?"AN":"EN":"R"!==C&&"L"!==C&&"AL"!==C||(I=C);for(m=0;m<p;++m)"AL"===(C=d[m])&&(d[m]="R");for(m=1;m<p-1;++m)"ES"===d[m]&&"EN"===d[m-1]&&"EN"===d[m+1]&&(d[m]="EN"),"CS"!==d[m]||"EN"!==d[m-1]&&"AN"!==d[m-1]||d[m+1]!==d[m-1]||(d[m]=d[m-1]);for(m=0;m<p;++m)if("EN"===d[m]){var F;for(F=m-1;F>=0&&"ET"===d[F];--F)d[F]="EN";for(F=m+1;F<p&&"ET"===d[F];++F)d[F]="EN"}for(m=0;m<p;++m)"WS"!==(C=d[m])&&"ES"!==C&&"ET"!==C&&"CS"!==C||(d[m]="ON");for(I=x,m=0;m<p;++m)"EN"===(C=d[m])?d[m]="L"===I?"L":"EN":"R"!==C&&"L"!==C||(I=C);for(m=0;m<p;++m)if("ON"===d[m]){var T=c(d,m+1,"ON"),O=x;m>0&&(O=d[m-1]);var E=A;T+1<p&&(E=d[T+1]),"L"!==O&&(O="R"),"L"!==E&&(E="R"),O===E&&l(d,m,T,O),m=T-1}for(m=0;m<p;++m)"ON"===d[m]&&(d[m]=S);for(m=0;m<p;++m)C=d[m],s(w[m])?"R"===C?w[m]+=1:"AN"!==C&&"EN"!==C||(w[m]+=2):"L"!==C&&"AN"!==C&&"EN"!==C||(w[m]+=1);var P,_=-1,B=99;for(m=0,v=w.length;m<v;++m)P=w[m],_<P&&(_=P),B>P&&o(P)&&(B=P);for(P=_;P>=B;--P){var M=-1;for(m=0,v=w.length;m<v;++m)w[m]<P?M>=0&&(u(f,M,m),M=-1):M<0&&(M=m);M>=0&&u(f,M,w.length)}for(m=0,v=f.length;m<v;++m){var D=f[m];"<"!==D&&">"!==D||(f[m]="")}return h(f.join(""),g)};var r=a(2),n=["BN","BN","BN","BN","BN","BN","BN","BN","BN","S","B","S","WS","B","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","B","B","B","S","WS","ON","ON","ET","ET","ET","ON","ON","ON","ON","ON","ES","CS","ES","CS","CS","EN","EN","EN","EN","EN","EN","EN","EN","EN","EN","CS","ON","ON","ON","ON","ON","ON","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","ON","ON","ON","ON","ON","ON","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","ON","ON","ON","ON","BN","BN","BN","BN","BN","BN","B","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","CS","ON","ET","ET","ET","ET","ON","ON","ON","ON","L","ON","ON","BN","ON","ON","ET","ET","EN","EN","ON","L","ON","ON","ON","EN","L","ON","ON","ON","ON","ON","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","ON","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","ON","L","L","L","L","L","L","L","L"],i=["AN","AN","AN","AN","AN","AN","ON","ON","AL","ET","ET","AL","CS","AL","ON","ON","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","AL","AL","","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","AN","AN","AN","AN","AN","AN","AN","AN","AN","AN","ET","AN","AN","AL","AL","AL","NSM","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","NSM","NSM","NSM","NSM","NSM","NSM","NSM","AN","ON","NSM","NSM","NSM","NSM","NSM","NSM","AL","AL","NSM","NSM","ON","NSM","NSM","NSM","NSM","AL","AL","EN","EN","EN","EN","EN","EN","EN","EN","EN","EN","AL","AL","AL","AL","AL","AL"];function o(e){return 0!==(1&e)}function s(e){return 0===(1&e)}function c(e,t,a){for(var r=t,n=e.length;r<n;++r)if(e[r]!==a)return r;return r}function l(e,t,a,r){for(var n=t;n<a;++n)e[n]=r}function u(e,t,a){for(var r=t,n=a-1;r<n;++r,--n){var i=e[r];e[r]=e[n],e[n]=i}}function h(e,t){var a=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r="ltr";return a?r="ttb":t||(r="rtl"),{str:e,dir:r}}var f=[],d=[]},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getMetrics=void 0;var r=a(8),n=(0,r.getLookupTableFactory)((function(e){e.Courier=600,e["Courier-Bold"]=600,e["Courier-BoldOblique"]=600,e["Courier-Oblique"]=600,e.Helvetica=(0,r.getLookupTableFactory)((function(e){e.space=278,e.exclam=278,e.quotedbl=355,e.numbersign=556,e.dollar=556,e.percent=889,e.ampersand=667,e.quoteright=222,e.parenleft=333,e.parenright=333,e.asterisk=389,e.plus=584,e.comma=278,e.hyphen=333,e.period=278,e.slash=278,e.zero=556,e.one=556,e.two=556,e.three=556,e.four=556,e.five=556,e.six=556,e.seven=556,e.eight=556,e.nine=556,e.colon=278,e.semicolon=278,e.less=584,e.equal=584,e.greater=584,e.question=556,e.at=1015,e.A=667,e.B=667,e.C=722,e.D=722,e.E=667,e.F=611,e.G=778,e.H=722,e.I=278,e.J=500,e.K=667,e.L=556,e.M=833,e.N=722,e.O=778,e.P=667,e.Q=778,e.R=722,e.S=667,e.T=611,e.U=722,e.V=667,e.W=944,e.X=667,e.Y=667,e.Z=611,e.bracketleft=278,e.backslash=278,e.bracketright=278,e.asciicircum=469,e.underscore=556,e.quoteleft=222,e.a=556,e.b=556,e.c=500,e.d=556,e.e=556,e.f=278,e.g=556,e.h=556,e.i=222,e.j=222,e.k=500,e.l=222,e.m=833,e.n=556,e.o=556,e.p=556,e.q=556,e.r=333,e.s=500,e.t=278,e.u=556,e.v=500,e.w=722,e.x=500,e.y=500,e.z=500,e.braceleft=334,e.bar=260,e.braceright=334,e.asciitilde=584,e.exclamdown=333,e.cent=556,e.sterling=556,e.fraction=167,e.yen=556,e.florin=556,e.section=556,e.currency=556,e.quotesingle=191,e.quotedblleft=333,e.guillemotleft=556,e.guilsinglleft=333,e.guilsinglright=333,e.fi=500,e.fl=500,e.endash=556,e.dagger=556,e.daggerdbl=556,e.periodcentered=278,e.paragraph=537,e.bullet=350,e.quotesinglbase=222,e.quotedblbase=333,e.quotedblright=333,e.guillemotright=556,e.ellipsis=1e3,e.perthousand=1e3,e.questiondown=611,e.grave=333,e.acute=333,e.circumflex=333,e.tilde=333,e.macron=333,e.breve=333,e.dotaccent=333,e.dieresis=333,e.ring=333,e.cedilla=333,e.hungarumlaut=333,e.ogonek=333,e.caron=333,e.emdash=1e3,e.AE=1e3,e.ordfeminine=370,e.Lslash=556,e.Oslash=778,e.OE=1e3,e.ordmasculine=365,e.ae=889,e.dotlessi=278,e.lslash=222,e.oslash=611,e.oe=944,e.germandbls=611,e.Idieresis=278,e.eacute=556,e.abreve=556,e.uhungarumlaut=556,e.ecaron=556,e.Ydieresis=667,e.divide=584,e.Yacute=667,e.Acircumflex=667,e.aacute=556,e.Ucircumflex=722,e.yacute=500,e.scommaaccent=500,e.ecircumflex=556,e.Uring=722,e.Udieresis=722,e.aogonek=556,e.Uacute=722,e.uogonek=556,e.Edieresis=667,e.Dcroat=722,e.commaaccent=250,e.copyright=737,e.Emacron=667,e.ccaron=500,e.aring=556,e.Ncommaaccent=722,e.lacute=222,e.agrave=556,e.Tcommaaccent=611,e.Cacute=722,e.atilde=556,e.Edotaccent=667,e.scaron=500,e.scedilla=500,e.iacute=278,e.lozenge=471,e.Rcaron=722,e.Gcommaaccent=778,e.ucircumflex=556,e.acircumflex=556,e.Amacron=667,e.rcaron=333,e.ccedilla=500,e.Zdotaccent=611,e.Thorn=667,e.Omacron=778,e.Racute=722,e.Sacute=667,e.dcaron=643,e.Umacron=722,e.uring=556,e.threesuperior=333,e.Ograve=778,e.Agrave=667,e.Abreve=667,e.multiply=584,e.uacute=556,e.Tcaron=611,e.partialdiff=476,e.ydieresis=500,e.Nacute=722,e.icircumflex=278,e.Ecircumflex=667,e.adieresis=556,e.edieresis=556,e.cacute=500,e.nacute=556,e.umacron=556,e.Ncaron=722,e.Iacute=278,e.plusminus=584,e.brokenbar=260,e.registered=737,e.Gbreve=778,e.Idotaccent=278,e.summation=600,e.Egrave=667,e.racute=333,e.omacron=556,e.Zacute=611,e.Zcaron=611,e.greaterequal=549,e.Eth=722,e.Ccedilla=722,e.lcommaaccent=222,e.tcaron=317,e.eogonek=556,e.Uogonek=722,e.Aacute=667,e.Adieresis=667,e.egrave=556,e.zacute=500,e.iogonek=222,e.Oacute=778,e.oacute=556,e.amacron=556,e.sacute=500,e.idieresis=278,e.Ocircumflex=778,e.Ugrave=722,e.Delta=612,e.thorn=556,e.twosuperior=333,e.Odieresis=778,e.mu=556,e.igrave=278,e.ohungarumlaut=556,e.Eogonek=667,e.dcroat=556,e.threequarters=834,e.Scedilla=667,e.lcaron=299,e.Kcommaaccent=667,e.Lacute=556,e.trademark=1e3,e.edotaccent=556,e.Igrave=278,e.Imacron=278,e.Lcaron=556,e.onehalf=834,e.lessequal=549,e.ocircumflex=556,e.ntilde=556,e.Uhungarumlaut=722,e.Eacute=667,e.emacron=556,e.gbreve=556,e.onequarter=834,e.Scaron=667,e.Scommaaccent=667,e.Ohungarumlaut=778,e.degree=400,e.ograve=556,e.Ccaron=722,e.ugrave=556,e.radical=453,e.Dcaron=722,e.rcommaaccent=333,e.Ntilde=722,e.otilde=556,e.Rcommaaccent=722,e.Lcommaaccent=556,e.Atilde=667,e.Aogonek=667,e.Aring=667,e.Otilde=778,e.zdotaccent=500,e.Ecaron=667,e.Iogonek=278,e.kcommaaccent=500,e.minus=584,e.Icircumflex=278,e.ncaron=556,e.tcommaaccent=278,e.logicalnot=584,e.odieresis=556,e.udieresis=556,e.notequal=549,e.gcommaaccent=556,e.eth=556,e.zcaron=500,e.ncommaaccent=556,e.onesuperior=333,e.imacron=278,e.Euro=556})),e["Helvetica-Bold"]=(0,r.getLookupTableFactory)((function(e){e.space=278,e.exclam=333,e.quotedbl=474,e.numbersign=556,e.dollar=556,e.percent=889,e.ampersand=722,e.quoteright=278,e.parenleft=333,e.parenright=333,e.asterisk=389,e.plus=584,e.comma=278,e.hyphen=333,e.period=278,e.slash=278,e.zero=556,e.one=556,e.two=556,e.three=556,e.four=556,e.five=556,e.six=556,e.seven=556,e.eight=556,e.nine=556,e.colon=333,e.semicolon=333,e.less=584,e.equal=584,e.greater=584,e.question=611,e.at=975,e.A=722,e.B=722,e.C=722,e.D=722,e.E=667,e.F=611,e.G=778,e.H=722,e.I=278,e.J=556,e.K=722,e.L=611,e.M=833,e.N=722,e.O=778,e.P=667,e.Q=778,e.R=722,e.S=667,e.T=611,e.U=722,e.V=667,e.W=944,e.X=667,e.Y=667,e.Z=611,e.bracketleft=333,e.backslash=278,e.bracketright=333,e.asciicircum=584,e.underscore=556,e.quoteleft=278,e.a=556,e.b=611,e.c=556,e.d=611,e.e=556,e.f=333,e.g=611,e.h=611,e.i=278,e.j=278,e.k=556,e.l=278,e.m=889,e.n=611,e.o=611,e.p=611,e.q=611,e.r=389,e.s=556,e.t=333,e.u=611,e.v=556,e.w=778,e.x=556,e.y=556,e.z=500,e.braceleft=389,e.bar=280,e.braceright=389,e.asciitilde=584,e.exclamdown=333,e.cent=556,e.sterling=556,e.fraction=167,e.yen=556,e.florin=556,e.section=556,e.currency=556,e.quotesingle=238,e.quotedblleft=500,e.guillemotleft=556,e.guilsinglleft=333,e.guilsinglright=333,e.fi=611,e.fl=611,e.endash=556,e.dagger=556,e.daggerdbl=556,e.periodcentered=278,e.paragraph=556,e.bullet=350,e.quotesinglbase=278,e.quotedblbase=500,e.quotedblright=500,e.guillemotright=556,e.ellipsis=1e3,e.perthousand=1e3,e.questiondown=611,e.grave=333,e.acute=333,e.circumflex=333,e.tilde=333,e.macron=333,e.breve=333,e.dotaccent=333,e.dieresis=333,e.ring=333,e.cedilla=333,e.hungarumlaut=333,e.ogonek=333,e.caron=333,e.emdash=1e3,e.AE=1e3,e.ordfeminine=370,e.Lslash=611,e.Oslash=778,e.OE=1e3,e.ordmasculine=365,e.ae=889,e.dotlessi=278,e.lslash=278,e.oslash=611,e.oe=944,e.germandbls=611,e.Idieresis=278,e.eacute=556,e.abreve=556,e.uhungarumlaut=611,e.ecaron=556,e.Ydieresis=667,e.divide=584,e.Yacute=667,e.Acircumflex=722,e.aacute=556,e.Ucircumflex=722,e.yacute=556,e.scommaaccent=556,e.ecircumflex=556,e.Uring=722,e.Udieresis=722,e.aogonek=556,e.Uacute=722,e.uogonek=611,e.Edieresis=667,e.Dcroat=722,e.commaaccent=250,e.copyright=737,e.Emacron=667,e.ccaron=556,e.aring=556,e.Ncommaaccent=722,e.lacute=278,e.agrave=556,e.Tcommaaccent=611,e.Cacute=722,e.atilde=556,e.Edotaccent=667,e.scaron=556,e.scedilla=556,e.iacute=278,e.lozenge=494,e.Rcaron=722,e.Gcommaaccent=778,e.ucircumflex=611,e.acircumflex=556,e.Amacron=722,e.rcaron=389,e.ccedilla=556,e.Zdotaccent=611,e.Thorn=667,e.Omacron=778,e.Racute=722,e.Sacute=667,e.dcaron=743,e.Umacron=722,e.uring=611,e.threesuperior=333,e.Ograve=778,e.Agrave=722,e.Abreve=722,e.multiply=584,e.uacute=611,e.Tcaron=611,e.partialdiff=494,e.ydieresis=556,e.Nacute=722,e.icircumflex=278,e.Ecircumflex=667,e.adieresis=556,e.edieresis=556,e.cacute=556,e.nacute=611,e.umacron=611,e.Ncaron=722,e.Iacute=278,e.plusminus=584,e.brokenbar=280,e.registered=737,e.Gbreve=778,e.Idotaccent=278,e.summation=600,e.Egrave=667,e.racute=389,e.omacron=611,e.Zacute=611,e.Zcaron=611,e.greaterequal=549,e.Eth=722,e.Ccedilla=722,e.lcommaaccent=278,e.tcaron=389,e.eogonek=556,e.Uogonek=722,e.Aacute=722,e.Adieresis=722,e.egrave=556,e.zacute=500,e.iogonek=278,e.Oacute=778,e.oacute=611,e.amacron=556,e.sacute=556,e.idieresis=278,e.Ocircumflex=778,e.Ugrave=722,e.Delta=612,e.thorn=611,e.twosuperior=333,e.Odieresis=778,e.mu=611,e.igrave=278,e.ohungarumlaut=611,e.Eogonek=667,e.dcroat=611,e.threequarters=834,e.Scedilla=667,e.lcaron=400,e.Kcommaaccent=722,e.Lacute=611,e.trademark=1e3,e.edotaccent=556,e.Igrave=278,e.Imacron=278,e.Lcaron=611,e.onehalf=834,e.lessequal=549,e.ocircumflex=611,e.ntilde=611,e.Uhungarumlaut=722,e.Eacute=667,e.emacron=556,e.gbreve=611,e.onequarter=834,e.Scaron=667,e.Scommaaccent=667,e.Ohungarumlaut=778,e.degree=400,e.ograve=611,e.Ccaron=722,e.ugrave=611,e.radical=549,e.Dcaron=722,e.rcommaaccent=389,e.Ntilde=722,e.otilde=611,e.Rcommaaccent=722,e.Lcommaaccent=611,e.Atilde=722,e.Aogonek=722,e.Aring=722,e.Otilde=778,e.zdotaccent=500,e.Ecaron=667,e.Iogonek=278,e.kcommaaccent=556,e.minus=584,e.Icircumflex=278,e.ncaron=611,e.tcommaaccent=333,e.logicalnot=584,e.odieresis=611,e.udieresis=611,e.notequal=549,e.gcommaaccent=611,e.eth=611,e.zcaron=500,e.ncommaaccent=611,e.onesuperior=333,e.imacron=278,e.Euro=556})),e["Helvetica-BoldOblique"]=(0,r.getLookupTableFactory)((function(e){e.space=278,e.exclam=333,e.quotedbl=474,e.numbersign=556,e.dollar=556,e.percent=889,e.ampersand=722,e.quoteright=278,e.parenleft=333,e.parenright=333,e.asterisk=389,e.plus=584,e.comma=278,e.hyphen=333,e.period=278,e.slash=278,e.zero=556,e.one=556,e.two=556,e.three=556,e.four=556,e.five=556,e.six=556,e.seven=556,e.eight=556,e.nine=556,e.colon=333,e.semicolon=333,e.less=584,e.equal=584,e.greater=584,e.question=611,e.at=975,e.A=722,e.B=722,e.C=722,e.D=722,e.E=667,e.F=611,e.G=778,e.H=722,e.I=278,e.J=556,e.K=722,e.L=611,e.M=833,e.N=722,e.O=778,e.P=667,e.Q=778,e.R=722,e.S=667,e.T=611,e.U=722,e.V=667,e.W=944,e.X=667,e.Y=667,e.Z=611,e.bracketleft=333,e.backslash=278,e.bracketright=333,e.asciicircum=584,e.underscore=556,e.quoteleft=278,e.a=556,e.b=611,e.c=556,e.d=611,e.e=556,e.f=333,e.g=611,e.h=611,e.i=278,e.j=278,e.k=556,e.l=278,e.m=889,e.n=611,e.o=611,e.p=611,e.q=611,e.r=389,e.s=556,e.t=333,e.u=611,e.v=556,e.w=778,e.x=556,e.y=556,e.z=500,e.braceleft=389,e.bar=280,e.braceright=389,e.asciitilde=584,e.exclamdown=333,e.cent=556,e.sterling=556,e.fraction=167,e.yen=556,e.florin=556,e.section=556,e.currency=556,e.quotesingle=238,e.quotedblleft=500,e.guillemotleft=556,e.guilsinglleft=333,e.guilsinglright=333,e.fi=611,e.fl=611,e.endash=556,e.dagger=556,e.daggerdbl=556,e.periodcentered=278,e.paragraph=556,e.bullet=350,e.quotesinglbase=278,e.quotedblbase=500,e.quotedblright=500,e.guillemotright=556,e.ellipsis=1e3,e.perthousand=1e3,e.questiondown=611,e.grave=333,e.acute=333,e.circumflex=333,e.tilde=333,e.macron=333,e.breve=333,e.dotaccent=333,e.dieresis=333,e.ring=333,e.cedilla=333,e.hungarumlaut=333,e.ogonek=333,e.caron=333,e.emdash=1e3,e.AE=1e3,e.ordfeminine=370,e.Lslash=611,e.Oslash=778,e.OE=1e3,e.ordmasculine=365,e.ae=889,e.dotlessi=278,e.lslash=278,e.oslash=611,e.oe=944,e.germandbls=611,e.Idieresis=278,e.eacute=556,e.abreve=556,e.uhungarumlaut=611,e.ecaron=556,e.Ydieresis=667,e.divide=584,e.Yacute=667,e.Acircumflex=722,e.aacute=556,e.Ucircumflex=722,e.yacute=556,e.scommaaccent=556,e.ecircumflex=556,e.Uring=722,e.Udieresis=722,e.aogonek=556,e.Uacute=722,e.uogonek=611,e.Edieresis=667,e.Dcroat=722,e.commaaccent=250,e.copyright=737,e.Emacron=667,e.ccaron=556,e.aring=556,e.Ncommaaccent=722,e.lacute=278,e.agrave=556,e.Tcommaaccent=611,e.Cacute=722,e.atilde=556,e.Edotaccent=667,e.scaron=556,e.scedilla=556,e.iacute=278,e.lozenge=494,e.Rcaron=722,e.Gcommaaccent=778,e.ucircumflex=611,e.acircumflex=556,e.Amacron=722,e.rcaron=389,e.ccedilla=556,e.Zdotaccent=611,e.Thorn=667,e.Omacron=778,e.Racute=722,e.Sacute=667,e.dcaron=743,e.Umacron=722,e.uring=611,e.threesuperior=333,e.Ograve=778,e.Agrave=722,e.Abreve=722,e.multiply=584,e.uacute=611,e.Tcaron=611,e.partialdiff=494,e.ydieresis=556,e.Nacute=722,e.icircumflex=278,e.Ecircumflex=667,e.adieresis=556,e.edieresis=556,e.cacute=556,e.nacute=611,e.umacron=611,e.Ncaron=722,e.Iacute=278,e.plusminus=584,e.brokenbar=280,e.registered=737,e.Gbreve=778,e.Idotaccent=278,e.summation=600,e.Egrave=667,e.racute=389,e.omacron=611,e.Zacute=611,e.Zcaron=611,e.greaterequal=549,e.Eth=722,e.Ccedilla=722,e.lcommaaccent=278,e.tcaron=389,e.eogonek=556,e.Uogonek=722,e.Aacute=722,e.Adieresis=722,e.egrave=556,e.zacute=500,e.iogonek=278,e.Oacute=778,e.oacute=611,e.amacron=556,e.sacute=556,e.idieresis=278,e.Ocircumflex=778,e.Ugrave=722,e.Delta=612,e.thorn=611,e.twosuperior=333,e.Odieresis=778,e.mu=611,e.igrave=278,e.ohungarumlaut=611,e.Eogonek=667,e.dcroat=611,e.threequarters=834,e.Scedilla=667,e.lcaron=400,e.Kcommaaccent=722,e.Lacute=611,e.trademark=1e3,e.edotaccent=556,e.Igrave=278,e.Imacron=278,e.Lcaron=611,e.onehalf=834,e.lessequal=549,e.ocircumflex=611,e.ntilde=611,e.Uhungarumlaut=722,e.Eacute=667,e.emacron=556,e.gbreve=611,e.onequarter=834,e.Scaron=667,e.Scommaaccent=667,e.Ohungarumlaut=778,e.degree=400,e.ograve=611,e.Ccaron=722,e.ugrave=611,e.radical=549,e.Dcaron=722,e.rcommaaccent=389,e.Ntilde=722,e.otilde=611,e.Rcommaaccent=722,e.Lcommaaccent=611,e.Atilde=722,e.Aogonek=722,e.Aring=722,e.Otilde=778,e.zdotaccent=500,e.Ecaron=667,e.Iogonek=278,e.kcommaaccent=556,e.minus=584,e.Icircumflex=278,e.ncaron=611,e.tcommaaccent=333,e.logicalnot=584,e.odieresis=611,e.udieresis=611,e.notequal=549,e.gcommaaccent=611,e.eth=611,e.zcaron=500,e.ncommaaccent=611,e.onesuperior=333,e.imacron=278,e.Euro=556})),e["Helvetica-Oblique"]=(0,r.getLookupTableFactory)((function(e){e.space=278,e.exclam=278,e.quotedbl=355,e.numbersign=556,e.dollar=556,e.percent=889,e.ampersand=667,e.quoteright=222,e.parenleft=333,e.parenright=333,e.asterisk=389,e.plus=584,e.comma=278,e.hyphen=333,e.period=278,e.slash=278,e.zero=556,e.one=556,e.two=556,e.three=556,e.four=556,e.five=556,e.six=556,e.seven=556,e.eight=556,e.nine=556,e.colon=278,e.semicolon=278,e.less=584,e.equal=584,e.greater=584,e.question=556,e.at=1015,e.A=667,e.B=667,e.C=722,e.D=722,e.E=667,e.F=611,e.G=778,e.H=722,e.I=278,e.J=500,e.K=667,e.L=556,e.M=833,e.N=722,e.O=778,e.P=667,e.Q=778,e.R=722,e.S=667,e.T=611,e.U=722,e.V=667,e.W=944,e.X=667,e.Y=667,e.Z=611,e.bracketleft=278,e.backslash=278,e.bracketright=278,e.asciicircum=469,e.underscore=556,e.quoteleft=222,e.a=556,e.b=556,e.c=500,e.d=556,e.e=556,e.f=278,e.g=556,e.h=556,e.i=222,e.j=222,e.k=500,e.l=222,e.m=833,e.n=556,e.o=556,e.p=556,e.q=556,e.r=333,e.s=500,e.t=278,e.u=556,e.v=500,e.w=722,e.x=500,e.y=500,e.z=500,e.braceleft=334,e.bar=260,e.braceright=334,e.asciitilde=584,e.exclamdown=333,e.cent=556,e.sterling=556,e.fraction=167,e.yen=556,e.florin=556,e.section=556,e.currency=556,e.quotesingle=191,e.quotedblleft=333,e.guillemotleft=556,e.guilsinglleft=333,e.guilsinglright=333,e.fi=500,e.fl=500,e.endash=556,e.dagger=556,e.daggerdbl=556,e.periodcentered=278,e.paragraph=537,e.bullet=350,e.quotesinglbase=222,e.quotedblbase=333,e.quotedblright=333,e.guillemotright=556,e.ellipsis=1e3,e.perthousand=1e3,e.questiondown=611,e.grave=333,e.acute=333,e.circumflex=333,e.tilde=333,e.macron=333,e.breve=333,e.dotaccent=333,e.dieresis=333,e.ring=333,e.cedilla=333,e.hungarumlaut=333,e.ogonek=333,e.caron=333,e.emdash=1e3,e.AE=1e3,e.ordfeminine=370,e.Lslash=556,e.Oslash=778,e.OE=1e3,e.ordmasculine=365,e.ae=889,e.dotlessi=278,e.lslash=222,e.oslash=611,e.oe=944,e.germandbls=611,e.Idieresis=278,e.eacute=556,e.abreve=556,e.uhungarumlaut=556,e.ecaron=556,e.Ydieresis=667,e.divide=584,e.Yacute=667,e.Acircumflex=667,e.aacute=556,e.Ucircumflex=722,e.yacute=500,e.scommaaccent=500,e.ecircumflex=556,e.Uring=722,e.Udieresis=722,e.aogonek=556,e.Uacute=722,e.uogonek=556,e.Edieresis=667,e.Dcroat=722,e.commaaccent=250,e.copyright=737,e.Emacron=667,e.ccaron=500,e.aring=556,e.Ncommaaccent=722,e.lacute=222,e.agrave=556,e.Tcommaaccent=611,e.Cacute=722,e.atilde=556,e.Edotaccent=667,e.scaron=500,e.scedilla=500,e.iacute=278,e.lozenge=471,e.Rcaron=722,e.Gcommaaccent=778,e.ucircumflex=556,e.acircumflex=556,e.Amacron=667,e.rcaron=333,e.ccedilla=500,e.Zdotaccent=611,e.Thorn=667,e.Omacron=778,e.Racute=722,e.Sacute=667,e.dcaron=643,e.Umacron=722,e.uring=556,e.threesuperior=333,e.Ograve=778,e.Agrave=667,e.Abreve=667,e.multiply=584,e.uacute=556,e.Tcaron=611,e.partialdiff=476,e.ydieresis=500,e.Nacute=722,e.icircumflex=278,e.Ecircumflex=667,e.adieresis=556,e.edieresis=556,e.cacute=500,e.nacute=556,e.umacron=556,e.Ncaron=722,e.Iacute=278,e.plusminus=584,e.brokenbar=260,e.registered=737,e.Gbreve=778,e.Idotaccent=278,e.summation=600,e.Egrave=667,e.racute=333,e.omacron=556,e.Zacute=611,e.Zcaron=611,e.greaterequal=549,e.Eth=722,e.Ccedilla=722,e.lcommaaccent=222,e.tcaron=317,e.eogonek=556,e.Uogonek=722,e.Aacute=667,e.Adieresis=667,e.egrave=556,e.zacute=500,e.iogonek=222,e.Oacute=778,e.oacute=556,e.amacron=556,e.sacute=500,e.idieresis=278,e.Ocircumflex=778,e.Ugrave=722,e.Delta=612,e.thorn=556,e.twosuperior=333,e.Odieresis=778,e.mu=556,e.igrave=278,e.ohungarumlaut=556,e.Eogonek=667,e.dcroat=556,e.threequarters=834,e.Scedilla=667,e.lcaron=299,e.Kcommaaccent=667,e.Lacute=556,e.trademark=1e3,e.edotaccent=556,e.Igrave=278,e.Imacron=278,e.Lcaron=556,e.onehalf=834,e.lessequal=549,e.ocircumflex=556,e.ntilde=556,e.Uhungarumlaut=722,e.Eacute=667,e.emacron=556,e.gbreve=556,e.onequarter=834,e.Scaron=667,e.Scommaaccent=667,e.Ohungarumlaut=778,e.degree=400,e.ograve=556,e.Ccaron=722,e.ugrave=556,e.radical=453,e.Dcaron=722,e.rcommaaccent=333,e.Ntilde=722,e.otilde=556,e.Rcommaaccent=722,e.Lcommaaccent=556,e.Atilde=667,e.Aogonek=667,e.Aring=667,e.Otilde=778,e.zdotaccent=500,e.Ecaron=667,e.Iogonek=278,e.kcommaaccent=500,e.minus=584,e.Icircumflex=278,e.ncaron=556,e.tcommaaccent=278,e.logicalnot=584,e.odieresis=556,e.udieresis=556,e.notequal=549,e.gcommaaccent=556,e.eth=556,e.zcaron=500,e.ncommaaccent=556,e.onesuperior=333,e.imacron=278,e.Euro=556})),e.Symbol=(0,r.getLookupTableFactory)((function(e){e.space=250,e.exclam=333,e.universal=713,e.numbersign=500,e.existential=549,e.percent=833,e.ampersand=778,e.suchthat=439,e.parenleft=333,e.parenright=333,e.asteriskmath=500,e.plus=549,e.comma=250,e.minus=549,e.period=250,e.slash=278,e.zero=500,e.one=500,e.two=500,e.three=500,e.four=500,e.five=500,e.six=500,e.seven=500,e.eight=500,e.nine=500,e.colon=278,e.semicolon=278,e.less=549,e.equal=549,e.greater=549,e.question=444,e.congruent=549,e.Alpha=722,e.Beta=667,e.Chi=722,e.Delta=612,e.Epsilon=611,e.Phi=763,e.Gamma=603,e.Eta=722,e.Iota=333,e.theta1=631,e.Kappa=722,e.Lambda=686,e.Mu=889,e.Nu=722,e.Omicron=722,e.Pi=768,e.Theta=741,e.Rho=556,e.Sigma=592,e.Tau=611,e.Upsilon=690,e.sigma1=439,e.Omega=768,e.Xi=645,e.Psi=795,e.Zeta=611,e.bracketleft=333,e.therefore=863,e.bracketright=333,e.perpendicular=658,e.underscore=500,e.radicalex=500,e.alpha=631,e.beta=549,e.chi=549,e.delta=494,e.epsilon=439,e.phi=521,e.gamma=411,e.eta=603,e.iota=329,e.phi1=603,e.kappa=549,e.lambda=549,e.mu=576,e.nu=521,e.omicron=549,e.pi=549,e.theta=521,e.rho=549,e.sigma=603,e.tau=439,e.upsilon=576,e.omega1=713,e.omega=686,e.xi=493,e.psi=686,e.zeta=494,e.braceleft=480,e.bar=200,e.braceright=480,e.similar=549,e.Euro=750,e.Upsilon1=620,e.minute=247,e.lessequal=549,e.fraction=167,e.infinity=713,e.florin=500,e.club=753,e.diamond=753,e.heart=753,e.spade=753,e.arrowboth=1042,e.arrowleft=987,e.arrowup=603,e.arrowright=987,e.arrowdown=603,e.degree=400,e.plusminus=549,e.second=411,e.greaterequal=549,e.multiply=549,e.proportional=713,e.partialdiff=494,e.bullet=460,e.divide=549,e.notequal=549,e.equivalence=549,e.approxequal=549,e.ellipsis=1e3,e.arrowvertex=603,e.arrowhorizex=1e3,e.carriagereturn=658,e.aleph=823,e.Ifraktur=686,e.Rfraktur=795,e.weierstrass=987,e.circlemultiply=768,e.circleplus=768,e.emptyset=823,e.intersection=768,e.union=768,e.propersuperset=713,e.reflexsuperset=713,e.notsubset=713,e.propersubset=713,e.reflexsubset=713,e.element=713,e.notelement=713,e.angle=768,e.gradient=713,e.registerserif=790,e.copyrightserif=790,e.trademarkserif=890,e.product=823,e.radical=549,e.dotmath=250,e.logicalnot=713,e.logicaland=603,e.logicalor=603,e.arrowdblboth=1042,e.arrowdblleft=987,e.arrowdblup=603,e.arrowdblright=987,e.arrowdbldown=603,e.lozenge=494,e.angleleft=329,e.registersans=790,e.copyrightsans=790,e.trademarksans=786,e.summation=713,e.parenlefttp=384,e.parenleftex=384,e.parenleftbt=384,e.bracketlefttp=384,e.bracketleftex=384,e.bracketleftbt=384,e.bracelefttp=494,e.braceleftmid=494,e.braceleftbt=494,e.braceex=494,e.angleright=329,e.integral=274,e.integraltp=686,e.integralex=686,e.integralbt=686,e.parenrighttp=384,e.parenrightex=384,e.parenrightbt=384,e.bracketrighttp=384,e.bracketrightex=384,e.bracketrightbt=384,e.bracerighttp=494,e.bracerightmid=494,e.bracerightbt=494,e.apple=790})),e["Times-Roman"]=(0,r.getLookupTableFactory)((function(e){e.space=250,e.exclam=333,e.quotedbl=408,e.numbersign=500,e.dollar=500,e.percent=833,e.ampersand=778,e.quoteright=333,e.parenleft=333,e.parenright=333,e.asterisk=500,e.plus=564,e.comma=250,e.hyphen=333,e.period=250,e.slash=278,e.zero=500,e.one=500,e.two=500,e.three=500,e.four=500,e.five=500,e.six=500,e.seven=500,e.eight=500,e.nine=500,e.colon=278,e.semicolon=278,e.less=564,e.equal=564,e.greater=564,e.question=444,e.at=921,e.A=722,e.B=667,e.C=667,e.D=722,e.E=611,e.F=556,e.G=722,e.H=722,e.I=333,e.J=389,e.K=722,e.L=611,e.M=889,e.N=722,e.O=722,e.P=556,e.Q=722,e.R=667,e.S=556,e.T=611,e.U=722,e.V=722,e.W=944,e.X=722,e.Y=722,e.Z=611,e.bracketleft=333,e.backslash=278,e.bracketright=333,e.asciicircum=469,e.underscore=500,e.quoteleft=333,e.a=444,e.b=500,e.c=444,e.d=500,e.e=444,e.f=333,e.g=500,e.h=500,e.i=278,e.j=278,e.k=500,e.l=278,e.m=778,e.n=500,e.o=500,e.p=500,e.q=500,e.r=333,e.s=389,e.t=278,e.u=500,e.v=500,e.w=722,e.x=500,e.y=500,e.z=444,e.braceleft=480,e.bar=200,e.braceright=480,e.asciitilde=541,e.exclamdown=333,e.cent=500,e.sterling=500,e.fraction=167,e.yen=500,e.florin=500,e.section=500,e.currency=500,e.quotesingle=180,e.quotedblleft=444,e.guillemotleft=500,e.guilsinglleft=333,e.guilsinglright=333,e.fi=556,e.fl=556,e.endash=500,e.dagger=500,e.daggerdbl=500,e.periodcentered=250,e.paragraph=453,e.bullet=350,e.quotesinglbase=333,e.quotedblbase=444,e.quotedblright=444,e.guillemotright=500,e.ellipsis=1e3,e.perthousand=1e3,e.questiondown=444,e.grave=333,e.acute=333,e.circumflex=333,e.tilde=333,e.macron=333,e.breve=333,e.dotaccent=333,e.dieresis=333,e.ring=333,e.cedilla=333,e.hungarumlaut=333,e.ogonek=333,e.caron=333,e.emdash=1e3,e.AE=889,e.ordfeminine=276,e.Lslash=611,e.Oslash=722,e.OE=889,e.ordmasculine=310,e.ae=667,e.dotlessi=278,e.lslash=278,e.oslash=500,e.oe=722,e.germandbls=500,e.Idieresis=333,e.eacute=444,e.abreve=444,e.uhungarumlaut=500,e.ecaron=444,e.Ydieresis=722,e.divide=564,e.Yacute=722,e.Acircumflex=722,e.aacute=444,e.Ucircumflex=722,e.yacute=500,e.scommaaccent=389,e.ecircumflex=444,e.Uring=722,e.Udieresis=722,e.aogonek=444,e.Uacute=722,e.uogonek=500,e.Edieresis=611,e.Dcroat=722,e.commaaccent=250,e.copyright=760,e.Emacron=611,e.ccaron=444,e.aring=444,e.Ncommaaccent=722,e.lacute=278,e.agrave=444,e.Tcommaaccent=611,e.Cacute=667,e.atilde=444,e.Edotaccent=611,e.scaron=389,e.scedilla=389,e.iacute=278,e.lozenge=471,e.Rcaron=667,e.Gcommaaccent=722,e.ucircumflex=500,e.acircumflex=444,e.Amacron=722,e.rcaron=333,e.ccedilla=444,e.Zdotaccent=611,e.Thorn=556,e.Omacron=722,e.Racute=667,e.Sacute=556,e.dcaron=588,e.Umacron=722,e.uring=500,e.threesuperior=300,e.Ograve=722,e.Agrave=722,e.Abreve=722,e.multiply=564,e.uacute=500,e.Tcaron=611,e.partialdiff=476,e.ydieresis=500,e.Nacute=722,e.icircumflex=278,e.Ecircumflex=611,e.adieresis=444,e.edieresis=444,e.cacute=444,e.nacute=500,e.umacron=500,e.Ncaron=722,e.Iacute=333,e.plusminus=564,e.brokenbar=200,e.registered=760,e.Gbreve=722,e.Idotaccent=333,e.summation=600,e.Egrave=611,e.racute=333,e.omacron=500,e.Zacute=611,e.Zcaron=611,e.greaterequal=549,e.Eth=722,e.Ccedilla=667,e.lcommaaccent=278,e.tcaron=326,e.eogonek=444,e.Uogonek=722,e.Aacute=722,e.Adieresis=722,e.egrave=444,e.zacute=444,e.iogonek=278,e.Oacute=722,e.oacute=500,e.amacron=444,e.sacute=389,e.idieresis=278,e.Ocircumflex=722,e.Ugrave=722,e.Delta=612,e.thorn=500,e.twosuperior=300,e.Odieresis=722,e.mu=500,e.igrave=278,e.ohungarumlaut=500,e.Eogonek=611,e.dcroat=500,e.threequarters=750,e.Scedilla=556,e.lcaron=344,e.Kcommaaccent=722,e.Lacute=611,e.trademark=980,e.edotaccent=444,e.Igrave=333,e.Imacron=333,e.Lcaron=611,e.onehalf=750,e.lessequal=549,e.ocircumflex=500,e.ntilde=500,e.Uhungarumlaut=722,e.Eacute=611,e.emacron=444,e.gbreve=500,e.onequarter=750,e.Scaron=556,e.Scommaaccent=556,e.Ohungarumlaut=722,e.degree=400,e.ograve=500,e.Ccaron=667,e.ugrave=500,e.radical=453,e.Dcaron=722,e.rcommaaccent=333,e.Ntilde=722,e.otilde=500,e.Rcommaaccent=667,e.Lcommaaccent=611,e.Atilde=722,e.Aogonek=722,e.Aring=722,e.Otilde=722,e.zdotaccent=444,e.Ecaron=611,e.Iogonek=333,e.kcommaaccent=500,e.minus=564,e.Icircumflex=333,e.ncaron=500,e.tcommaaccent=278,e.logicalnot=564,e.odieresis=500,e.udieresis=500,e.notequal=549,e.gcommaaccent=500,e.eth=500,e.zcaron=444,e.ncommaaccent=500,e.onesuperior=300,e.imacron=278,e.Euro=500})),e["Times-Bold"]=(0,r.getLookupTableFactory)((function(e){e.space=250,e.exclam=333,e.quotedbl=555,e.numbersign=500,e.dollar=500,e.percent=1e3,e.ampersand=833,e.quoteright=333,e.parenleft=333,e.parenright=333,e.asterisk=500,e.plus=570,e.comma=250,e.hyphen=333,e.period=250,e.slash=278,e.zero=500,e.one=500,e.two=500,e.three=500,e.four=500,e.five=500,e.six=500,e.seven=500,e.eight=500,e.nine=500,e.colon=333,e.semicolon=333,e.less=570,e.equal=570,e.greater=570,e.question=500,e.at=930,e.A=722,e.B=667,e.C=722,e.D=722,e.E=667,e.F=611,e.G=778,e.H=778,e.I=389,e.J=500,e.K=778,e.L=667,e.M=944,e.N=722,e.O=778,e.P=611,e.Q=778,e.R=722,e.S=556,e.T=667,e.U=722,e.V=722,e.W=1e3,e.X=722,e.Y=722,e.Z=667,e.bracketleft=333,e.backslash=278,e.bracketright=333,e.asciicircum=581,e.underscore=500,e.quoteleft=333,e.a=500,e.b=556,e.c=444,e.d=556,e.e=444,e.f=333,e.g=500,e.h=556,e.i=278,e.j=333,e.k=556,e.l=278,e.m=833,e.n=556,e.o=500,e.p=556,e.q=556,e.r=444,e.s=389,e.t=333,e.u=556,e.v=500,e.w=722,e.x=500,e.y=500,e.z=444,e.braceleft=394,e.bar=220,e.braceright=394,e.asciitilde=520,e.exclamdown=333,e.cent=500,e.sterling=500,e.fraction=167,e.yen=500,e.florin=500,e.section=500,e.currency=500,e.quotesingle=278,e.quotedblleft=500,e.guillemotleft=500,e.guilsinglleft=333,e.guilsinglright=333,e.fi=556,e.fl=556,e.endash=500,e.dagger=500,e.daggerdbl=500,e.periodcentered=250,e.paragraph=540,e.bullet=350,e.quotesinglbase=333,e.quotedblbase=500,e.quotedblright=500,e.guillemotright=500,e.ellipsis=1e3,e.perthousand=1e3,e.questiondown=500,e.grave=333,e.acute=333,e.circumflex=333,e.tilde=333,e.macron=333,e.breve=333,e.dotaccent=333,e.dieresis=333,e.ring=333,e.cedilla=333,e.hungarumlaut=333,e.ogonek=333,e.caron=333,e.emdash=1e3,e.AE=1e3,e.ordfeminine=300,e.Lslash=667,e.Oslash=778,e.OE=1e3,e.ordmasculine=330,e.ae=722,e.dotlessi=278,e.lslash=278,e.oslash=500,e.oe=722,e.germandbls=556,e.Idieresis=389,e.eacute=444,e.abreve=500,e.uhungarumlaut=556,e.ecaron=444,e.Ydieresis=722,e.divide=570,e.Yacute=722,e.Acircumflex=722,e.aacute=500,e.Ucircumflex=722,e.yacute=500,e.scommaaccent=389,e.ecircumflex=444,e.Uring=722,e.Udieresis=722,e.aogonek=500,e.Uacute=722,e.uogonek=556,e.Edieresis=667,e.Dcroat=722,e.commaaccent=250,e.copyright=747,e.Emacron=667,e.ccaron=444,e.aring=500,e.Ncommaaccent=722,e.lacute=278,e.agrave=500,e.Tcommaaccent=667,e.Cacute=722,e.atilde=500,e.Edotaccent=667,e.scaron=389,e.scedilla=389,e.iacute=278,e.lozenge=494,e.Rcaron=722,e.Gcommaaccent=778,e.ucircumflex=556,e.acircumflex=500,e.Amacron=722,e.rcaron=444,e.ccedilla=444,e.Zdotaccent=667,e.Thorn=611,e.Omacron=778,e.Racute=722,e.Sacute=556,e.dcaron=672,e.Umacron=722,e.uring=556,e.threesuperior=300,e.Ograve=778,e.Agrave=722,e.Abreve=722,e.multiply=570,e.uacute=556,e.Tcaron=667,e.partialdiff=494,e.ydieresis=500,e.Nacute=722,e.icircumflex=278,e.Ecircumflex=667,e.adieresis=500,e.edieresis=444,e.cacute=444,e.nacute=556,e.umacron=556,e.Ncaron=722,e.Iacute=389,e.plusminus=570,e.brokenbar=220,e.registered=747,e.Gbreve=778,e.Idotaccent=389,e.summation=600,e.Egrave=667,e.racute=444,e.omacron=500,e.Zacute=667,e.Zcaron=667,e.greaterequal=549,e.Eth=722,e.Ccedilla=722,e.lcommaaccent=278,e.tcaron=416,e.eogonek=444,e.Uogonek=722,e.Aacute=722,e.Adieresis=722,e.egrave=444,e.zacute=444,e.iogonek=278,e.Oacute=778,e.oacute=500,e.amacron=500,e.sacute=389,e.idieresis=278,e.Ocircumflex=778,e.Ugrave=722,e.Delta=612,e.thorn=556,e.twosuperior=300,e.Odieresis=778,e.mu=556,e.igrave=278,e.ohungarumlaut=500,e.Eogonek=667,e.dcroat=556,e.threequarters=750,e.Scedilla=556,e.lcaron=394,e.Kcommaaccent=778,e.Lacute=667,e.trademark=1e3,e.edotaccent=444,e.Igrave=389,e.Imacron=389,e.Lcaron=667,e.onehalf=750,e.lessequal=549,e.ocircumflex=500,e.ntilde=556,e.Uhungarumlaut=722,e.Eacute=667,e.emacron=444,e.gbreve=500,e.onequarter=750,e.Scaron=556,e.Scommaaccent=556,e.Ohungarumlaut=778,e.degree=400,e.ograve=500,e.Ccaron=722,e.ugrave=556,e.radical=549,e.Dcaron=722,e.rcommaaccent=444,e.Ntilde=722,e.otilde=500,e.Rcommaaccent=722,e.Lcommaaccent=667,e.Atilde=722,e.Aogonek=722,e.Aring=722,e.Otilde=778,e.zdotaccent=444,e.Ecaron=667,e.Iogonek=389,e.kcommaaccent=556,e.minus=570,e.Icircumflex=389,e.ncaron=556,e.tcommaaccent=333,e.logicalnot=570,e.odieresis=500,e.udieresis=556,e.notequal=549,e.gcommaaccent=500,e.eth=500,e.zcaron=444,e.ncommaaccent=556,e.onesuperior=300,e.imacron=278,e.Euro=500})),e["Times-BoldItalic"]=(0,r.getLookupTableFactory)((function(e){e.space=250,e.exclam=389,e.quotedbl=555,e.numbersign=500,e.dollar=500,e.percent=833,e.ampersand=778,e.quoteright=333,e.parenleft=333,e.parenright=333,e.asterisk=500,e.plus=570,e.comma=250,e.hyphen=333,e.period=250,e.slash=278,e.zero=500,e.one=500,e.two=500,e.three=500,e.four=500,e.five=500,e.six=500,e.seven=500,e.eight=500,e.nine=500,e.colon=333,e.semicolon=333,e.less=570,e.equal=570,e.greater=570,e.question=500,e.at=832,e.A=667,e.B=667,e.C=667,e.D=722,e.E=667,e.F=667,e.G=722,e.H=778,e.I=389,e.J=500,e.K=667,e.L=611,e.M=889,e.N=722,e.O=722,e.P=611,e.Q=722,e.R=667,e.S=556,e.T=611,e.U=722,e.V=667,e.W=889,e.X=667,e.Y=611,e.Z=611,e.bracketleft=333,e.backslash=278,e.bracketright=333,e.asciicircum=570,e.underscore=500,e.quoteleft=333,e.a=500,e.b=500,e.c=444,e.d=500,e.e=444,e.f=333,e.g=500,e.h=556,e.i=278,e.j=278,e.k=500,e.l=278,e.m=778,e.n=556,e.o=500,e.p=500,e.q=500,e.r=389,e.s=389,e.t=278,e.u=556,e.v=444,e.w=667,e.x=500,e.y=444,e.z=389,e.braceleft=348,e.bar=220,e.braceright=348,e.asciitilde=570,e.exclamdown=389,e.cent=500,e.sterling=500,e.fraction=167,e.yen=500,e.florin=500,e.section=500,e.currency=500,e.quotesingle=278,e.quotedblleft=500,e.guillemotleft=500,e.guilsinglleft=333,e.guilsinglright=333,e.fi=556,e.fl=556,e.endash=500,e.dagger=500,e.daggerdbl=500,e.periodcentered=250,e.paragraph=500,e.bullet=350,e.quotesinglbase=333,e.quotedblbase=500,e.quotedblright=500,e.guillemotright=500,e.ellipsis=1e3,e.perthousand=1e3,e.questiondown=500,e.grave=333,e.acute=333,e.circumflex=333,e.tilde=333,e.macron=333,e.breve=333,e.dotaccent=333,e.dieresis=333,e.ring=333,e.cedilla=333,e.hungarumlaut=333,e.ogonek=333,e.caron=333,e.emdash=1e3,e.AE=944,e.ordfeminine=266,e.Lslash=611,e.Oslash=722,e.OE=944,e.ordmasculine=300,e.ae=722,e.dotlessi=278,e.lslash=278,e.oslash=500,e.oe=722,e.germandbls=500,e.Idieresis=389,e.eacute=444,e.abreve=500,e.uhungarumlaut=556,e.ecaron=444,e.Ydieresis=611,e.divide=570,e.Yacute=611,e.Acircumflex=667,e.aacute=500,e.Ucircumflex=722,e.yacute=444,e.scommaaccent=389,e.ecircumflex=444,e.Uring=722,e.Udieresis=722,e.aogonek=500,e.Uacute=722,e.uogonek=556,e.Edieresis=667,e.Dcroat=722,e.commaaccent=250,e.copyright=747,e.Emacron=667,e.ccaron=444,e.aring=500,e.Ncommaaccent=722,e.lacute=278,e.agrave=500,e.Tcommaaccent=611,e.Cacute=667,e.atilde=500,e.Edotaccent=667,e.scaron=389,e.scedilla=389,e.iacute=278,e.lozenge=494,e.Rcaron=667,e.Gcommaaccent=722,e.ucircumflex=556,e.acircumflex=500,e.Amacron=667,e.rcaron=389,e.ccedilla=444,e.Zdotaccent=611,e.Thorn=611,e.Omacron=722,e.Racute=667,e.Sacute=556,e.dcaron=608,e.Umacron=722,e.uring=556,e.threesuperior=300,e.Ograve=722,e.Agrave=667,e.Abreve=667,e.multiply=570,e.uacute=556,e.Tcaron=611,e.partialdiff=494,e.ydieresis=444,e.Nacute=722,e.icircumflex=278,e.Ecircumflex=667,e.adieresis=500,e.edieresis=444,e.cacute=444,e.nacute=556,e.umacron=556,e.Ncaron=722,e.Iacute=389,e.plusminus=570,e.brokenbar=220,e.registered=747,e.Gbreve=722,e.Idotaccent=389,e.summation=600,e.Egrave=667,e.racute=389,e.omacron=500,e.Zacute=611,e.Zcaron=611,e.greaterequal=549,e.Eth=722,e.Ccedilla=667,e.lcommaaccent=278,e.tcaron=366,e.eogonek=444,e.Uogonek=722,e.Aacute=667,e.Adieresis=667,e.egrave=444,e.zacute=389,e.iogonek=278,e.Oacute=722,e.oacute=500,e.amacron=500,e.sacute=389,e.idieresis=278,e.Ocircumflex=722,e.Ugrave=722,e.Delta=612,e.thorn=500,e.twosuperior=300,e.Odieresis=722,e.mu=576,e.igrave=278,e.ohungarumlaut=500,e.Eogonek=667,e.dcroat=500,e.threequarters=750,e.Scedilla=556,e.lcaron=382,e.Kcommaaccent=667,e.Lacute=611,e.trademark=1e3,e.edotaccent=444,e.Igrave=389,e.Imacron=389,e.Lcaron=611,e.onehalf=750,e.lessequal=549,e.ocircumflex=500,e.ntilde=556,e.Uhungarumlaut=722,e.Eacute=667,e.emacron=444,e.gbreve=500,e.onequarter=750,e.Scaron=556,e.Scommaaccent=556,e.Ohungarumlaut=722,e.degree=400,e.ograve=500,e.Ccaron=667,e.ugrave=556,e.radical=549,e.Dcaron=722,e.rcommaaccent=389,e.Ntilde=722,e.otilde=500,e.Rcommaaccent=667,e.Lcommaaccent=611,e.Atilde=667,e.Aogonek=667,e.Aring=667,e.Otilde=722,e.zdotaccent=389,e.Ecaron=667,e.Iogonek=389,e.kcommaaccent=500,e.minus=606,e.Icircumflex=389,e.ncaron=556,e.tcommaaccent=278,e.logicalnot=606,e.odieresis=500,e.udieresis=556,e.notequal=549,e.gcommaaccent=500,e.eth=500,e.zcaron=389,e.ncommaaccent=556,e.onesuperior=300,e.imacron=278,e.Euro=500})),e["Times-Italic"]=(0,r.getLookupTableFactory)((function(e){e.space=250,e.exclam=333,e.quotedbl=420,e.numbersign=500,e.dollar=500,e.percent=833,e.ampersand=778,e.quoteright=333,e.parenleft=333,e.parenright=333,e.asterisk=500,e.plus=675,e.comma=250,e.hyphen=333,e.period=250,e.slash=278,e.zero=500,e.one=500,e.two=500,e.three=500,e.four=500,e.five=500,e.six=500,e.seven=500,e.eight=500,e.nine=500,e.colon=333,e.semicolon=333,e.less=675,e.equal=675,e.greater=675,e.question=500,e.at=920,e.A=611,e.B=611,e.C=667,e.D=722,e.E=611,e.F=611,e.G=722,e.H=722,e.I=333,e.J=444,e.K=667,e.L=556,e.M=833,e.N=667,e.O=722,e.P=611,e.Q=722,e.R=611,e.S=500,e.T=556,e.U=722,e.V=611,e.W=833,e.X=611,e.Y=556,e.Z=556,e.bracketleft=389,e.backslash=278,e.bracketright=389,e.asciicircum=422,e.underscore=500,e.quoteleft=333,e.a=500,e.b=500,e.c=444,e.d=500,e.e=444,e.f=278,e.g=500,e.h=500,e.i=278,e.j=278,e.k=444,e.l=278,e.m=722,e.n=500,e.o=500,e.p=500,e.q=500,e.r=389,e.s=389,e.t=278,e.u=500,e.v=444,e.w=667,e.x=444,e.y=444,e.z=389,e.braceleft=400,e.bar=275,e.braceright=400,e.asciitilde=541,e.exclamdown=389,e.cent=500,e.sterling=500,e.fraction=167,e.yen=500,e.florin=500,e.section=500,e.currency=500,e.quotesingle=214,e.quotedblleft=556,e.guillemotleft=500,e.guilsinglleft=333,e.guilsinglright=333,e.fi=500,e.fl=500,e.endash=500,e.dagger=500,e.daggerdbl=500,e.periodcentered=250,e.paragraph=523,e.bullet=350,e.quotesinglbase=333,e.quotedblbase=556,e.quotedblright=556,e.guillemotright=500,e.ellipsis=889,e.perthousand=1e3,e.questiondown=500,e.grave=333,e.acute=333,e.circumflex=333,e.tilde=333,e.macron=333,e.breve=333,e.dotaccent=333,e.dieresis=333,e.ring=333,e.cedilla=333,e.hungarumlaut=333,e.ogonek=333,e.caron=333,e.emdash=889,e.AE=889,e.ordfeminine=276,e.Lslash=556,e.Oslash=722,e.OE=944,e.ordmasculine=310,e.ae=667,e.dotlessi=278,e.lslash=278,e.oslash=500,e.oe=667,e.germandbls=500,e.Idieresis=333,e.eacute=444,e.abreve=500,e.uhungarumlaut=500,e.ecaron=444,e.Ydieresis=556,e.divide=675,e.Yacute=556,e.Acircumflex=611,e.aacute=500,e.Ucircumflex=722,e.yacute=444,e.scommaaccent=389,e.ecircumflex=444,e.Uring=722,e.Udieresis=722,e.aogonek=500,e.Uacute=722,e.uogonek=500,e.Edieresis=611,e.Dcroat=722,e.commaaccent=250,e.copyright=760,e.Emacron=611,e.ccaron=444,e.aring=500,e.Ncommaaccent=667,e.lacute=278,e.agrave=500,e.Tcommaaccent=556,e.Cacute=667,e.atilde=500,e.Edotaccent=611,e.scaron=389,e.scedilla=389,e.iacute=278,e.lozenge=471,e.Rcaron=611,e.Gcommaaccent=722,e.ucircumflex=500,e.acircumflex=500,e.Amacron=611,e.rcaron=389,e.ccedilla=444,e.Zdotaccent=556,e.Thorn=611,e.Omacron=722,e.Racute=611,e.Sacute=500,e.dcaron=544,e.Umacron=722,e.uring=500,e.threesuperior=300,e.Ograve=722,e.Agrave=611,e.Abreve=611,e.multiply=675,e.uacute=500,e.Tcaron=556,e.partialdiff=476,e.ydieresis=444,e.Nacute=667,e.icircumflex=278,e.Ecircumflex=611,e.adieresis=500,e.edieresis=444,e.cacute=444,e.nacute=500,e.umacron=500,e.Ncaron=667,e.Iacute=333,e.plusminus=675,e.brokenbar=275,e.registered=760,e.Gbreve=722,e.Idotaccent=333,e.summation=600,e.Egrave=611,e.racute=389,e.omacron=500,e.Zacute=556,e.Zcaron=556,e.greaterequal=549,e.Eth=722,e.Ccedilla=667,e.lcommaaccent=278,e.tcaron=300,e.eogonek=444,e.Uogonek=722,e.Aacute=611,e.Adieresis=611,e.egrave=444,e.zacute=389,e.iogonek=278,e.Oacute=722,e.oacute=500,e.amacron=500,e.sacute=389,e.idieresis=278,e.Ocircumflex=722,e.Ugrave=722,e.Delta=612,e.thorn=500,e.twosuperior=300,e.Odieresis=722,e.mu=500,e.igrave=278,e.ohungarumlaut=500,e.Eogonek=611,e.dcroat=500,e.threequarters=750,e.Scedilla=500,e.lcaron=300,e.Kcommaaccent=667,e.Lacute=556,e.trademark=980,e.edotaccent=444,e.Igrave=333,e.Imacron=333,e.Lcaron=611,e.onehalf=750,e.lessequal=549,e.ocircumflex=500,e.ntilde=500,e.Uhungarumlaut=722,e.Eacute=611,e.emacron=444,e.gbreve=500,e.onequarter=750,e.Scaron=500,e.Scommaaccent=500,e.Ohungarumlaut=722,e.degree=400,e.ograve=500,e.Ccaron=667,e.ugrave=500,e.radical=453,e.Dcaron=722,e.rcommaaccent=389,e.Ntilde=667,e.otilde=500,e.Rcommaaccent=611,e.Lcommaaccent=556,e.Atilde=611,e.Aogonek=611,e.Aring=611,e.Otilde=722,e.zdotaccent=389,e.Ecaron=611,e.Iogonek=333,e.kcommaaccent=444,e.minus=675,e.Icircumflex=333,e.ncaron=500,e.tcommaaccent=278,e.logicalnot=675,e.odieresis=500,e.udieresis=500,e.notequal=549,e.gcommaaccent=500,e.eth=500,e.zcaron=389,e.ncommaaccent=500,e.onesuperior=300,e.imacron=278,e.Euro=500})),e.ZapfDingbats=(0,r.getLookupTableFactory)((function(e){e.space=278,e.a1=974,e.a2=961,e.a202=974,e.a3=980,e.a4=719,e.a5=789,e.a119=790,e.a118=791,e.a117=690,e.a11=960,e.a12=939,e.a13=549,e.a14=855,e.a15=911,e.a16=933,e.a105=911,e.a17=945,e.a18=974,e.a19=755,e.a20=846,e.a21=762,e.a22=761,e.a23=571,e.a24=677,e.a25=763,e.a26=760,e.a27=759,e.a28=754,e.a6=494,e.a7=552,e.a8=537,e.a9=577,e.a10=692,e.a29=786,e.a30=788,e.a31=788,e.a32=790,e.a33=793,e.a34=794,e.a35=816,e.a36=823,e.a37=789,e.a38=841,e.a39=823,e.a40=833,e.a41=816,e.a42=831,e.a43=923,e.a44=744,e.a45=723,e.a46=749,e.a47=790,e.a48=792,e.a49=695,e.a50=776,e.a51=768,e.a52=792,e.a53=759,e.a54=707,e.a55=708,e.a56=682,e.a57=701,e.a58=826,e.a59=815,e.a60=789,e.a61=789,e.a62=707,e.a63=687,e.a64=696,e.a65=689,e.a66=786,e.a67=787,e.a68=713,e.a69=791,e.a70=785,e.a71=791,e.a72=873,e.a73=761,e.a74=762,e.a203=762,e.a75=759,e.a204=759,e.a76=892,e.a77=892,e.a78=788,e.a79=784,e.a81=438,e.a82=138,e.a83=277,e.a84=415,e.a97=392,e.a98=392,e.a99=668,e.a100=668,e.a89=390,e.a90=390,e.a93=317,e.a94=317,e.a91=276,e.a92=276,e.a205=509,e.a85=509,e.a206=410,e.a86=410,e.a87=234,e.a88=234,e.a95=334,e.a96=334,e.a101=732,e.a102=544,e.a103=544,e.a104=910,e.a106=667,e.a107=760,e.a108=760,e.a112=776,e.a111=595,e.a110=694,e.a109=626,e.a120=788,e.a121=788,e.a122=788,e.a123=788,e.a124=788,e.a125=788,e.a126=788,e.a127=788,e.a128=788,e.a129=788,e.a130=788,e.a131=788,e.a132=788,e.a133=788,e.a134=788,e.a135=788,e.a136=788,e.a137=788,e.a138=788,e.a139=788,e.a140=788,e.a141=788,e.a142=788,e.a143=788,e.a144=788,e.a145=788,e.a146=788,e.a147=788,e.a148=788,e.a149=788,e.a150=788,e.a151=788,e.a152=788,e.a153=788,e.a154=788,e.a155=788,e.a156=788,e.a157=788,e.a158=788,e.a159=788,e.a160=894,e.a161=838,e.a163=1016,e.a164=458,e.a196=748,e.a165=924,e.a192=748,e.a166=918,e.a167=927,e.a168=928,e.a169=928,e.a170=834,e.a171=873,e.a172=828,e.a173=924,e.a162=924,e.a174=917,e.a175=930,e.a176=931,e.a177=463,e.a178=883,e.a179=836,e.a193=836,e.a180=867,e.a199=867,e.a181=696,e.a200=696,e.a182=874,e.a201=874,e.a183=760,e.a184=946,e.a197=771,e.a185=865,e.a194=771,e.a198=888,e.a186=967,e.a195=888,e.a187=831,e.a188=873,e.a189=927,e.a190=970,e.a191=918}))}));t.getMetrics=n},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MurmurHash3_64=void 0;var r=a(2),n=3285377520,i=4294901760,o=65535,s=function(){function e(t){_classCallCheck(this,e),this.h1=t?4294967295&t:n,this.h2=t?4294967295&t:n}return _createClass(e,[{key:"update",value:function(e){var t,a;if((0,r.isString)(e)){t=new Uint8Array(2*e.length),a=0;for(var n=0,s=e.length;n<s;n++){var c=e.charCodeAt(n);c<=255?t[a++]=c:(t[a++]=c>>>8,t[a++]=255&c)}}else{if(!(0,r.isArrayBuffer)(e))throw new Error("Wrong data format in MurmurHash3_64_update. Input must be a string or array.");a=(t=e).byteLength}for(var l=a>>2,u=a-4*l,h=new Uint32Array(t.buffer,0,l),f=0,d=0,g=this.h1,p=this.h2,m=3432918353,v=461845907,b=11601,y=13715,k=0;k<l;k++)1&k?g=5*(g=(g^=f=(f=(f=(f=h[k])*m&i|f*b&o)<<15|f>>>17)*v&i|f*y&o)<<13|g>>>19)+3864292196:p=5*(p=(p^=d=(d=(d=(d=h[k])*m&i|d*b&o)<<15|d>>>17)*v&i|d*y&o)<<13|p>>>19)+3864292196;switch(f=0,u){case 3:f^=t[4*l+2]<<16;case 2:f^=t[4*l+1]<<8;case 1:f=(f=(f=(f^=t[4*l])*m&i|f*b&o)<<15|f>>>17)*v&i|f*y&o,1&l?g^=f:p^=f}this.h1=g,this.h2=p}},{key:"hexdigest",value:function(){var e=this.h1,t=this.h2;e=3981806797*(e^=t>>>1)&i|36045*e&o,e=444984403*(e^=(t=4283543511*t&i|(2950163797*(t<<16|e>>>16)&i)>>>16)>>>1)&i|60499*e&o;var a=((e^=(t=3301882366*t&i|(3120437893*(t<<16|e>>>16)&i)>>>16)>>>1)>>>0).toString(16),r=(t>>>0).toString(16);return a.padStart(8,"0")+r.padStart(8,"0")}}]),e}();t.MurmurHash3_64=s},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PDFImage=void 0;var r=a(2),n=a(5),i=a(23),o=a(12),s=a(18),c=a(21);function l(e,t,a,r){return(e=t+e*a)<0?e=0:e>r&&(e=r),e}function u(e,t,a,r,n,i){var o,s=n*i;o=t<=8?new Uint8Array(s):t<=16?new Uint16Array(s):new Uint32Array(s);var c,l,u,h,f=a/n,d=r/i,g=0,p=new Uint16Array(n),m=a;for(c=0;c<n;c++)p[c]=Math.floor(c*f);for(c=0;c<i;c++)for(u=Math.floor(c*d)*m,l=0;l<n;l++)h=u+p[l],o[g++]=e[h];return o}var h=function(){function e(t){var a=t.xref,o=t.res,s=t.image,l=t.isInline,u=void 0!==l&&l,h=t.smask,f=void 0===h?null:h,d=t.mask,g=void 0===d?null:d,p=t.isMask,m=void 0!==p&&p,v=t.pdfFunctionFactory,b=t.localColorSpaceCache;_classCallCheck(this,e),this.image=s;var y=s.dict,k=y.get("Filter");if((0,n.isName)(k))switch(k.name){case"JPXDecode":var w=new c.JpxImage;w.parseImageProperties(s.stream),s.stream.reset(),s.width=w.width,s.height=w.height,s.bitsPerComponent=w.bitsPerComponent,s.numComps=w.componentsCount;break;case"JBIG2Decode":s.bitsPerComponent=1,s.numComps=1}var C=y.get("Width","W"),S=y.get("Height","H");if(Number.isInteger(s.width)&&s.width>0&&Number.isInteger(s.height)&&s.height>0&&(s.width!==C||s.height!==S)&&((0,r.warn)("PDFImage - using the Width/Height of the image data, rather than the image dictionary."),C=s.width,S=s.height),C<1||S<1)throw new r.FormatError("Invalid image width: ".concat(C," or height: ").concat(S));this.width=C,this.height=S,this.interpolate=y.get("Interpolate","I")||!1,this.imageMask=y.get("ImageMask","IM")||!1,this.matte=y.get("Matte")||!1;var x=s.bitsPerComponent;if(!x&&!(x=y.get("BitsPerComponent","BPC"))){if(!this.imageMask)throw new r.FormatError("Bits per component missing in image: ".concat(this.imageMask));x=1}if(this.bpc=x,!this.imageMask){var A=y.getRaw("ColorSpace")||y.getRaw("CS");if(!A)switch((0,r.info)("JPX images (which do not require color spaces)"),s.numComps){case 1:A=n.Name.get("DeviceGray");break;case 3:A=n.Name.get("DeviceRGB");break;case 4:A=n.Name.get("DeviceCMYK");break;default:throw new Error("JPX images with ".concat(s.numComps," ")+"color components not supported.")}this.colorSpace=i.ColorSpace.parse({cs:A,xref:a,resources:u?o:null,pdfFunctionFactory:v,localColorSpaceCache:b}),this.numComps=this.colorSpace.numComps}if(this.decode=y.getArray("Decode","D"),this.needsDecode=!1,this.decode&&(this.colorSpace&&!this.colorSpace.isDefaultDecode(this.decode,x)||m&&!i.ColorSpace.isDefaultDecode(this.decode,1))){this.needsDecode=!0;var I=(1<<x)-1;this.decodeCoefficients=[],this.decodeAddends=[];for(var F=this.colorSpace&&"Indexed"===this.colorSpace.name,T=0,O=0;T<this.decode.length;T+=2,++O){var E=this.decode[T],P=this.decode[T+1];this.decodeCoefficients[O]=F?(P-E)/I:P-E,this.decodeAddends[O]=F?E:I*E}}if(f)this.smask=new e({xref:a,res:o,image:f,isInline:u,pdfFunctionFactory:v,localColorSpaceCache:b});else if(g){if((0,n.isStream)(g))g.dict.get("ImageMask","IM")?this.mask=new e({xref:a,res:o,image:g,isInline:u,isMask:!0,pdfFunctionFactory:v,localColorSpaceCache:b}):(0,r.warn)("Ignoring /Mask in image without /ImageMask.");else this.mask=g}}return _createClass(e,[{key:"drawWidth",get:function(){return Math.max(this.width,this.smask&&this.smask.width||0,this.mask&&this.mask.width||0)}},{key:"drawHeight",get:function(){return Math.max(this.height,this.smask&&this.smask.height||0,this.mask&&this.mask.height||0)}},{key:"decodeBuffer",value:function(e){var t,a,r=this.bpc,n=this.numComps,i=this.decodeAddends,o=this.decodeCoefficients,s=(1<<r)-1;if(1!==r){var c=0;for(t=0,a=this.width*this.height;t<a;t++)for(var u=0;u<n;u++)e[c]=l(e[c],i[u],o[u],s),c++}else for(t=0,a=e.length;t<a;t++)e[t]=+!e[t]}},{key:"getComponents",value:function(e){var t=this.bpc;if(8===t)return e;var a,r=this.width,n=this.height,i=this.numComps,o=r*n*i,s=0;a=t<=8?new Uint8Array(o):t<=16?new Uint16Array(o):new Uint32Array(o);var c,l,u=r*i,h=(1<<t)-1,f=0;if(1===t)for(var d,g,p,m=0;m<n;m++){for(g=f+(-8&u),p=f+u;f<g;)l=e[s++],a[f]=l>>7&1,a[f+1]=l>>6&1,a[f+2]=l>>5&1,a[f+3]=l>>4&1,a[f+4]=l>>3&1,a[f+5]=l>>2&1,a[f+6]=l>>1&1,a[f+7]=1&l,f+=8;if(f<p)for(l=e[s++],d=128;f<p;)a[f++]=+!!(l&d),d>>=1}else{var v=0;for(l=0,f=0,c=o;f<c;++f){for(f%u===0&&(l=0,v=0);v<t;)l=l<<8|e[s++],v+=8;var b=v-t,y=l>>b;y<0?y=0:y>h&&(y=h),a[f]=y,l&=(1<<b)-1,v=b}}return a}},{key:"fillOpacity",value:function(t,a,n,i,o){var s,c,l,h,f,d,g=this.smask,p=this.mask;if(g)c=g.width,l=g.height,s=new Uint8ClampedArray(c*l),g.fillGrayBuffer(s),c===a&&l===n||(s=u(s,g.bpc,c,l,a,n));else if(p)if(p instanceof e){for(c=p.width,l=p.height,s=new Uint8ClampedArray(c*l),p.numComps=1,p.fillGrayBuffer(s),h=0,f=c*l;h<f;++h)s[h]=255-s[h];c===a&&l===n||(s=u(s,p.bpc,c,l,a,n))}else{if(!Array.isArray(p))throw new r.FormatError("Unknown mask format.");s=new Uint8ClampedArray(a*n);var m=this.numComps;for(h=0,f=a*n;h<f;++h){var v=0,b=h*m;for(d=0;d<m;++d){var y=o[b+d],k=2*d;if(y<p[k]||y>p[k+1]){v=255;break}}s[h]=v}}if(s)for(h=0,d=3,f=a*i;h<f;++h,d+=4)t[d]=s[h];else for(h=0,d=3,f=a*i;h<f;++h,d+=4)t[d]=255}},{key:"undoPreblend",value:function(e,t,a){var r=this.smask&&this.smask.matte;if(r)for(var n=this.colorSpace.getRgb(r,0),i=n[0],o=n[1],s=n[2],c=t*a*4,l=0;l<c;l+=4){var u=e[l+3];if(0!==u){var h=255/u;e[l]=(e[l]-i)*h+i,e[l+1]=(e[l+1]-o)*h+o,e[l+2]=(e[l+2]-s)*h+s}else e[l]=255,e[l+1]=255,e[l+2]=255}}},{key:"createImageData",value:function(){var e,t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],a=this.drawWidth,n=this.drawHeight,i={width:a,height:n,kind:0,data:null},c=this.numComps,l=this.width,u=this.height,h=this.bpc,f=l*c*h+7>>3;if(!t){var d;if("DeviceGray"===this.colorSpace.name&&1===h?d=r.ImageKind.GRAYSCALE_1BPP:"DeviceRGB"!==this.colorSpace.name||8!==h||this.needsDecode||(d=r.ImageKind.RGB_24BPP),d&&!this.smask&&!this.mask&&a===l&&n===u){if(i.kind=d,e=this.getImageBytes(u*f),this.image instanceof o.DecodeStream)i.data=e;else{var g=new Uint8ClampedArray(e.length);g.set(e),i.data=g}if(this.needsDecode){(0,r.assert)(d===r.ImageKind.GRAYSCALE_1BPP,"PDFImage.createImageData: The image must be grayscale.");for(var p=i.data,m=0,v=p.length;m<v;m++)p[m]^=255}return i}if(this.image instanceof s.JpegStream&&!this.smask&&!this.mask){var b=u*f;switch(this.colorSpace.name){case"DeviceGray":b*=3;case"DeviceRGB":case"DeviceCMYK":return i.kind=r.ImageKind.RGB_24BPP,i.data=this.getImageBytes(b,a,n,!0),i}}}var y,k,w=0|(e=this.getImageBytes(u*f)).length/f*n/u,C=this.getComponents(e);return t||this.smask||this.mask?(i.kind=r.ImageKind.RGBA_32BPP,i.data=new Uint8ClampedArray(a*n*4),y=1,k=!0,this.fillOpacity(i.data,a,n,w,C)):(i.kind=r.ImageKind.RGB_24BPP,i.data=new Uint8ClampedArray(a*n*3),y=0,k=!1),this.needsDecode&&this.decodeBuffer(C),this.colorSpace.fillRgb(i.data,l,u,a,n,w,h,C,y),k&&this.undoPreblend(i.data,a,w),i}},{key:"fillGrayBuffer",value:function(e){var t=this.numComps;if(1!==t)throw new r.FormatError("Reading gray scale from a color image: ".concat(t));var a,n,i=this.width,o=this.height,s=this.bpc,c=i*t*s+7>>3,l=this.getImageBytes(o*c),u=this.getComponents(l);if(1!==s){this.needsDecode&&this.decodeBuffer(u),n=i*o;var h=255/((1<<s)-1);for(a=0;a<n;++a)e[a]=h*u[a]}else if(n=i*o,this.needsDecode)for(a=0;a<n;++a)e[a]=u[a]-1&255;else for(a=0;a<n;++a)e[a]=255&-u[a]}},{key:"getImageBytes",value:function(e,t,a){var r=arguments.length>3&&void 0!==arguments[3]&&arguments[3];return this.image.reset(),this.image.drawWidth=t||this.width,this.image.drawHeight=a||this.height,this.image.forceRGB=!!r,this.image.getBytes(e,!0)}}],[{key:"buildImage",value:function(){var t=_asyncToGenerator(_regeneratorRuntime.mark((function t(a){var i,o,s,c,l,u,h,f,d,g,p,m;return _regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return i=a.xref,o=a.res,s=a.image,c=a.isInline,l=void 0!==c&&c,u=a.pdfFunctionFactory,h=a.localColorSpaceCache,f=s,d=null,g=null,p=s.dict.get("SMask"),m=s.dict.get("Mask"),p?d=p:m&&((0,n.isStream)(m)||Array.isArray(m)?g=m:(0,r.warn)("Unsupported mask format.")),t.abrupt("return",new e({xref:i,res:o,image:f,isInline:l,smask:d,mask:g,pdfFunctionFactory:u,localColorSpaceCache:h}));case 8:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}()},{key:"createMask",value:function(e){var t,a,r=e.imgArray,n=e.width,i=e.height,o=e.imageIsFromDecodeStream,s=e.inverseDecode,c=(n+7>>3)*i,l=r.byteLength;if(!o||s&&!(c===l))if(s)for((t=new Uint8ClampedArray(c)).set(r),a=l;a<c;a++)t[a]=255;else(t=new Uint8ClampedArray(l)).set(r);else t=r;if(s)for(a=0;a<l;a++)t[a]^=255;return{data:t,width:n,height:i}}}]),e}();t.PDFImage=h},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MessageHandler=void 0;var r=a(2),n=1,i=2,o=1,s=2,c=3,l=4,u=5,h=6,f=7,d=8;function g(e){if("object"!==typeof e||null===e)return e;switch(e.name){case"AbortException":return new r.AbortException(e.message);case"MissingPDFException":return new r.MissingPDFException(e.message);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())}}var p=function(){function e(t,a,r){var o=this;_classCallCheck(this,e),this.sourceName=t,this.targetName=a,this.comObj=r,this.callbackId=1,this.streamId=1,this.postMessageTransfers=!0,this.streamSinks=Object.create(null),this.streamControllers=Object.create(null),this.callbackCapabilities=Object.create(null),this.actionHandler=Object.create(null),this._onComObjOnMessage=function(e){var t=e.data;if(t.targetName===o.sourceName)if(t.stream)o._processStreamMessage(t);else if(t.callback){var a=t.callbackId,s=o.callbackCapabilities[a];if(!s)throw new Error("Cannot resolve callback ".concat(a));if(delete o.callbackCapabilities[a],t.callback===n)s.resolve(t.data);else{if(t.callback!==i)throw new Error("Unexpected callback case");s.reject(g(t.reason))}}else{var c=o.actionHandler[t.action];if(!c)throw new Error("Unknown action from worker: ".concat(t.action));if(t.callbackId){var l=o.sourceName,u=t.sourceName;new Promise((function(e){e(c(t.data))})).then((function(e){r.postMessage({sourceName:l,targetName:u,callback:n,callbackId:t.callbackId,data:e})}),(function(e){r.postMessage({sourceName:l,targetName:u,callback:i,callbackId:t.callbackId,reason:g(e)})}))}else t.streamId?o._createStreamSink(t):c(t.data)}},r.addEventListener("message",this._onComObjOnMessage)}return _createClass(e,[{key:"on",value:function(e,t){var a=this.actionHandler;if(a[e])throw new Error('There is already an actionName called "'.concat(e,'"'));a[e]=t}},{key:"send",value:function(e,t,a){this._postMessage({sourceName:this.sourceName,targetName:this.targetName,action:e,data:t},a)}},{key:"sendWithPromise",value:function(e,t,a){var n=this.callbackId++,i=(0,r.createPromiseCapability)();this.callbackCapabilities[n]=i;try{this._postMessage({sourceName:this.sourceName,targetName:this.targetName,action:e,callbackId:n,data:t},a)}catch(o){i.reject(o)}return i.promise}},{key:"sendWithStream",value:function(e,t,a,n){var i=this,s=this.streamId++,c=this.sourceName,l=this.targetName,u=this.comObj;return new ReadableStream({start:function(a){var o=(0,r.createPromiseCapability)();return i.streamControllers[s]={controller:a,startCall:o,pullCall:null,cancelCall:null,isClosed:!1},i._postMessage({sourceName:c,targetName:l,action:e,streamId:s,data:t,desiredSize:a.desiredSize},n),o.promise},pull:function(e){var t=(0,r.createPromiseCapability)();return i.streamControllers[s].pullCall=t,u.postMessage({sourceName:c,targetName:l,stream:h,streamId:s,desiredSize:e.desiredSize}),t.promise},cancel:function(e){(0,r.assert)(e instanceof Error,"cancel must have a valid reason");var t=(0,r.createPromiseCapability)();return i.streamControllers[s].cancelCall=t,i.streamControllers[s].isClosed=!0,u.postMessage({sourceName:c,targetName:l,stream:o,streamId:s,reason:g(e)}),t.promise}},a)}},{key:"_createStreamSink",value:function(e){var t=this,a=this.actionHandler[e.action],n=e.streamId,i=this.sourceName,o=e.sourceName,s=this.comObj,h={enqueue:function(e){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,s=arguments.length>2?arguments[2]:void 0;if(!this.isCancelled){var c=this.desiredSize;this.desiredSize-=a,c>0&&this.desiredSize<=0&&(this.sinkCapability=(0,r.createPromiseCapability)(),this.ready=this.sinkCapability.promise),t._postMessage({sourceName:i,targetName:o,stream:l,streamId:n,chunk:e},s)}},close:function(){this.isCancelled||(this.isCancelled=!0,s.postMessage({sourceName:i,targetName:o,stream:c,streamId:n}),delete t.streamSinks[n])},error:function(e){(0,r.assert)(e instanceof Error,"error must have a valid reason"),this.isCancelled||(this.isCancelled=!0,s.postMessage({sourceName:i,targetName:o,stream:u,streamId:n,reason:g(e)}))},sinkCapability:(0,r.createPromiseCapability)(),onPull:null,onCancel:null,isCancelled:!1,desiredSize:e.desiredSize,ready:null};h.sinkCapability.resolve(),h.ready=h.sinkCapability.promise,this.streamSinks[n]=h,new Promise((function(t){t(a(e.data,h))})).then((function(){s.postMessage({sourceName:i,targetName:o,stream:d,streamId:n,success:!0})}),(function(e){s.postMessage({sourceName:i,targetName:o,stream:d,streamId:n,reason:g(e)})}))}},{key:"_processStreamMessage",value:function(e){var t=e.streamId,a=this.sourceName,n=e.sourceName,i=this.comObj;switch(e.stream){case d:e.success?this.streamControllers[t].startCall.resolve():this.streamControllers[t].startCall.reject(g(e.reason));break;case f:e.success?this.streamControllers[t].pullCall.resolve():this.streamControllers[t].pullCall.reject(g(e.reason));break;case h:if(!this.streamSinks[t]){i.postMessage({sourceName:a,targetName:n,stream:f,streamId:t,success:!0});break}this.streamSinks[t].desiredSize<=0&&e.desiredSize>0&&this.streamSinks[t].sinkCapability.resolve(),this.streamSinks[t].desiredSize=e.desiredSize;var p=this.streamSinks[e.streamId].onPull;new Promise((function(e){e(p&&p())})).then((function(){i.postMessage({sourceName:a,targetName:n,stream:f,streamId:t,success:!0})}),(function(e){i.postMessage({sourceName:a,targetName:n,stream:f,streamId:t,reason:g(e)})}));break;case l:if((0,r.assert)(this.streamControllers[t],"enqueue should have stream controller"),this.streamControllers[t].isClosed)break;this.streamControllers[t].controller.enqueue(e.chunk);break;case c:if((0,r.assert)(this.streamControllers[t],"close should have stream controller"),this.streamControllers[t].isClosed)break;this.streamControllers[t].isClosed=!0,this.streamControllers[t].controller.close(),this._deleteStreamController(t);break;case u:(0,r.assert)(this.streamControllers[t],"error should have stream controller"),this.streamControllers[t].controller.error(g(e.reason)),this._deleteStreamController(t);break;case s:e.success?this.streamControllers[t].cancelCall.resolve():this.streamControllers[t].cancelCall.reject(g(e.reason)),this._deleteStreamController(t);break;case o:if(!this.streamSinks[t])break;var m=this.streamSinks[e.streamId].onCancel;new Promise((function(t){t(m&&m(g(e.reason)))})).then((function(){i.postMessage({sourceName:a,targetName:n,stream:s,streamId:t,success:!0})}),(function(e){i.postMessage({sourceName:a,targetName:n,stream:s,streamId:t,reason:g(e)})})),this.streamSinks[t].sinkCapability.reject(g(e.reason)),this.streamSinks[t].isCancelled=!0,delete this.streamSinks[t];break;default:throw new Error("Unexpected stream case")}}},{key:"_deleteStreamController",value:function(){var e=_asyncToGenerator(_regeneratorRuntime.mark((function e(t){return _regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.allSettled([this.streamControllers[t].startCall,this.streamControllers[t].pullCall,this.streamControllers[t].cancelCall].map((function(e){return e&&e.promise})));case 2:delete this.streamControllers[t];case 3:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}()},{key:"_postMessage",value:function(e,t){t&&this.postMessageTransfers?this.comObj.postMessage(e,t):this.comObj.postMessage(e)}},{key:"destroy",value:function(){this.comObj.removeEventListener("message",this._onComObjOnMessage)}}]),e}();t.MessageHandler=p},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PDFWorkerStream=void 0;var r=a(2),n=function(){function e(t){_classCallCheck(this,e),this._msgHandler=t,this._contentLength=null,this._fullRequestReader=null,this._rangeRequestReaders=[]}return _createClass(e,[{key:"getFullReader",value:function(){return(0,r.assert)(!this._fullRequestReader,"PDFWorkerStream.getFullReader can only be called once."),this._fullRequestReader=new i(this._msgHandler),this._fullRequestReader}},{key:"getRangeReader",value:function(e,t){var a=new o(e,t,this._msgHandler);return this._rangeRequestReaders.push(a),a}},{key:"cancelAllRequests",value:function(e){this._fullRequestReader&&this._fullRequestReader.cancel(e),this._rangeRequestReaders.slice(0).forEach((function(t){t.cancel(e)}))}}]),e}();t.PDFWorkerStream=n;var i=function(){function e(t){var a=this;_classCallCheck(this,e),this._msgHandler=t,this.onProgress=null,this._contentLength=null,this._isRangeSupported=!1,this._isStreamingSupported=!1;var r=this._msgHandler.sendWithStream("GetReader");this._reader=r.getReader(),this._headersReady=this._msgHandler.sendWithPromise("ReaderHeadersReady").then((function(e){a._isStreamingSupported=e.isStreamingSupported,a._isRangeSupported=e.isRangeSupported,a._contentLength=e.contentLength}))}return _createClass(e,[{key:"headersReady",get:function(){return this._headersReady}},{key:"contentLength",get:function(){return this._contentLength}},{key:"isStreamingSupported",get:function(){return this._isStreamingSupported}},{key:"isRangeSupported",get:function(){return this._isRangeSupported}},{key:"read",value:function(){var e=_asyncToGenerator(_regeneratorRuntime.mark((function e(){var t,a;return _regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this._reader.read();case 2:if(t=e.sent,a=t.value,!t.done){e.next=7;break}return e.abrupt("return",{value:void 0,done:!0});case 7:return e.abrupt("return",{value:a.buffer,done:!1});case 8:case"end":return e.stop()}}),e,this)})));return function(){return e.apply(this,arguments)}}()},{key:"cancel",value:function(e){this._reader.cancel(e)}}]),e}(),o=function(){function e(t,a,r){_classCallCheck(this,e),this._msgHandler=r,this.onProgress=null;var n=this._msgHandler.sendWithStream("GetRangeReader",{begin:t,end:a});this._reader=n.getReader()}return _createClass(e,[{key:"isStreamingSupported",get:function(){return!1}},{key:"read",value:function(){var e=_asyncToGenerator(_regeneratorRuntime.mark((function e(){var t,a;return _regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this._reader.read();case 2:if(t=e.sent,a=t.value,!t.done){e.next=7;break}return e.abrupt("return",{value:void 0,done:!0});case 7:return e.abrupt("return",{value:a.buffer,done:!1});case 8:case"end":return e.stop()}}),e,this)})));return function(){return e.apply(this,arguments)}}()},{key:"cancel",value:function(e){this._reader.cancel(e)}}]),e}()}])})); \ No newline at end of file diff --git a/e8c6accbe6ccad797504a6374f977aa0.js.LICENSE.txt b/e8c6accbe6ccad797504a6374f977aa0.js.LICENSE.txt new file mode 100644 index 0000000..b2a7a28 --- /dev/null +++ b/e8c6accbe6ccad797504a6374f977aa0.js.LICENSE.txt @@ -0,0 +1,21 @@ +/** + * @licstart The following is the entire license notice for the + * Javascript code in this page + * + * Copyright 2020 Mozilla Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * @licend The above is the entire license notice for the + * Javascript code in this page + */ diff --git a/favicon.ico b/favicon.ico new file mode 100644 index 0000000..a11777c Binary files /dev/null and b/favicon.ico differ diff --git a/index.html b/index.html new file mode 100644 index 0000000..2de8e6b --- /dev/null +++ b/index.html @@ -0,0 +1 @@ +<!doctype html><html lang="en"><head><meta charset="utf-8"/><link rel="icon" href="/favicon.ico"/><meta name="viewport" content="width=device-width,initial-scale=1"/><meta name="theme-color" content="#000000"/><meta name="description" content="Web site created using create-react-app"/><link rel="apple-touch-icon" href="/logo192.png"/><link rel="manifest" href="/manifest.json"/><title>React App</title><link href="/static/css/2.cbee07c5.chunk.css" rel="stylesheet"><link href="/static/css/main.fcc773a3.chunk.css" rel="stylesheet"></head><body><noscript>You need to enable JavaScript to run this app.</noscript><div id="root"></div><script>!function(e){function t(t){for(var n,a,i=t[0],c=t[1],l=t[2],f=0,p=[];f<i.length;f++)a=i[f],Object.prototype.hasOwnProperty.call(o,a)&&o[a]&&p.push(o[a][0]),o[a]=0;for(n in c)Object.prototype.hasOwnProperty.call(c,n)&&(e[n]=c[n]);for(s&&s(t);p.length;)p.shift()();return u.push.apply(u,l||[]),r()}function r(){for(var e,t=0;t<u.length;t++){for(var r=u[t],n=!0,i=1;i<r.length;i++){var c=r[i];0!==o[c]&&(n=!1)}n&&(u.splice(t--,1),e=a(a.s=r[0]))}return e}var n={},o={1:0},u=[];function a(t){if(n[t])return n[t].exports;var r=n[t]={i:t,l:!1,exports:{}};return e[t].call(r.exports,r,r.exports,a),r.l=!0,r.exports}a.e=function(e){var t=[],r=o[e];if(0!==r)if(r)t.push(r[2]);else{var n=new Promise((function(t,n){r=o[e]=[t,n]}));t.push(r[2]=n);var u,i=document.createElement("script");i.charset="utf-8",i.timeout=120,a.nc&&i.setAttribute("nonce",a.nc),i.src=function(e){return a.p+"static/js/"+({}[e]||e)+"."+{3:"b39ae24a"}[e]+".chunk.js"}(e);var c=new Error;u=function(t){i.onerror=i.onload=null,clearTimeout(l);var r=o[e];if(0!==r){if(r){var n=t&&("load"===t.type?"missing":t.type),u=t&&t.target&&t.target.src;c.message="Loading chunk "+e+" failed.\n("+n+": "+u+")",c.name="ChunkLoadError",c.type=n,c.request=u,r[1](c)}o[e]=void 0}};var l=setTimeout((function(){u({type:"timeout",target:i})}),12e4);i.onerror=i.onload=u,document.head.appendChild(i)}return Promise.all(t)},a.m=e,a.c=n,a.d=function(e,t,r){a.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},a.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},a.t=function(e,t){if(1&t&&(e=a(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(a.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var n in e)a.d(r,n,function(t){return e[t]}.bind(null,n));return r},a.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return a.d(t,"a",t),t},a.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},a.p="/",a.oe=function(e){throw console.error(e),e};var i=this["webpackJsonpshuvayan-website"]=this["webpackJsonpshuvayan-website"]||[],c=i.push.bind(i);i.push=t,i=i.slice();for(var l=0;l<i.length;l++)t(i[l]);var s=c;r()}([])</script><script src="/static/js/2.c7591f6e.chunk.js"></script><script src="/static/js/main.e15adbfb.chunk.js"></script></body><script src="https://unpkg.com/ionicons@5.0.0/dist/ionicons.js"></script></html> \ No newline at end of file diff --git a/logo192.png b/logo192.png new file mode 100644 index 0000000..fc44b0a Binary files /dev/null and b/logo192.png differ diff --git a/logo512.png b/logo512.png new file mode 100644 index 0000000..a4e47a6 Binary files /dev/null and b/logo512.png differ diff --git a/manifest.json b/manifest.json new file mode 100644 index 0000000..080d6c7 --- /dev/null +++ b/manifest.json @@ -0,0 +1,25 @@ +{ + "short_name": "React App", + "name": "Create React App Sample", + "icons": [ + { + "src": "favicon.ico", + "sizes": "64x64 32x32 24x24 16x16", + "type": "image/x-icon" + }, + { + "src": "logo192.png", + "type": "image/png", + "sizes": "192x192" + }, + { + "src": "logo512.png", + "type": "image/png", + "sizes": "512x512" + } + ], + "start_url": ".", + "display": "standalone", + "theme_color": "#000000", + "background_color": "#ffffff" +} diff --git a/public/assets/bigsur.png b/public/assets/bigsur.png index 8a325f3..6f6d194 100644 Binary files a/public/assets/bigsur.png and b/public/assets/bigsur.png differ diff --git a/public/assets/clock.png b/public/assets/clock.png index d7eb675..72b7527 100644 Binary files a/public/assets/clock.png and b/public/assets/clock.png differ diff --git a/public/assets/folder.png b/public/assets/folder.png index 878fbed..d682ffd 100644 Binary files a/public/assets/folder.png and b/public/assets/folder.png differ diff --git a/public/assets/launchpad.png b/public/assets/launchpad.png index 1a1720a..3b68761 100644 Binary files a/public/assets/launchpad.png and b/public/assets/launchpad.png differ diff --git a/public/assets/mail.png b/public/assets/mail.png index f4cd2d8..f9e76ea 100644 Binary files a/public/assets/mail.png and b/public/assets/mail.png differ diff --git a/public/assets/photo.jpg b/public/assets/photo.jpg index 7826e51..06cbced 100644 Binary files a/public/assets/photo.jpg and b/public/assets/photo.jpg differ diff --git a/public/assets/safari.png b/public/assets/safari.png index 2af38dd..ea0d3e7 100644 Binary files a/public/assets/safari.png and b/public/assets/safari.png differ diff --git a/public/assets/terminal.png b/public/assets/terminal.png index eab28a4..e01ee0c 100644 Binary files a/public/assets/terminal.png and b/public/assets/terminal.png differ diff --git a/public/imgs/ita-naruto.gif b/public/imgs/ita-naruto.gif index 32cfb9c..f6a5f2a 100644 Binary files a/public/imgs/ita-naruto.gif and b/public/imgs/ita-naruto.gif differ diff --git a/public/imgs/sharingan.gif b/public/imgs/sharingan.gif index 968e257..36322a5 100644 Binary files a/public/imgs/sharingan.gif and b/public/imgs/sharingan.gif differ diff --git a/public/imgs/vasu/v0.png b/public/imgs/vasu/v0.png index c581cc2..ebb2aaf 100644 Binary files a/public/imgs/vasu/v0.png and b/public/imgs/vasu/v0.png differ diff --git a/public/imgs/vasu/v1.png b/public/imgs/vasu/v1.png index 1ae601f..18eb0e4 100644 Binary files a/public/imgs/vasu/v1.png and b/public/imgs/vasu/v1.png differ diff --git a/public/imgs/vasu/v2.png b/public/imgs/vasu/v2.png index 0995b49..ebbadeb 100644 Binary files a/public/imgs/vasu/v2.png and b/public/imgs/vasu/v2.png differ diff --git a/public/imgs/vasu/v3.png b/public/imgs/vasu/v3.png index 6fe4b36..db82b83 100644 Binary files a/public/imgs/vasu/v3.png and b/public/imgs/vasu/v3.png differ diff --git a/public/imgs/vasu/v4.png b/public/imgs/vasu/v4.png index 19e4a30..b0516e2 100644 Binary files a/public/imgs/vasu/v4.png and b/public/imgs/vasu/v4.png differ diff --git a/public/imgs/vasu/v5.png b/public/imgs/vasu/v5.png index 7d5853a..a43240f 100644 Binary files a/public/imgs/vasu/v5.png and b/public/imgs/vasu/v5.png differ diff --git a/public/imgs/vasu/v6.png b/public/imgs/vasu/v6.png index 7cfd6cf..ee9914b 100644 Binary files a/public/imgs/vasu/v6.png and b/public/imgs/vasu/v6.png differ diff --git a/public/imgs/vasu/v7.png b/public/imgs/vasu/v7.png index 4a833e9..7aac27a 100644 Binary files a/public/imgs/vasu/v7.png and b/public/imgs/vasu/v7.png differ diff --git a/robots.txt b/robots.txt new file mode 100644 index 0000000..e9e57dc --- /dev/null +++ b/robots.txt @@ -0,0 +1,3 @@ +# https://www.robotstxt.org/robotstxt.html +User-agent: * +Disallow: diff --git a/src/Assets/bigsur.png b/src/Assets/bigsur.png index 8a325f3..6f6d194 100644 Binary files a/src/Assets/bigsur.png and b/src/Assets/bigsur.png differ diff --git a/src/Assets/clock.png b/src/Assets/clock.png index d7eb675..72b7527 100644 Binary files a/src/Assets/clock.png and b/src/Assets/clock.png differ diff --git a/src/Assets/folder.png b/src/Assets/folder.png index 878fbed..d682ffd 100644 Binary files a/src/Assets/folder.png and b/src/Assets/folder.png differ diff --git a/src/Assets/hdd.png b/src/Assets/hdd.png index 5d740e9..7c28002 100644 Binary files a/src/Assets/hdd.png and b/src/Assets/hdd.png differ diff --git a/src/Assets/launchpad.png b/src/Assets/launchpad.png index 1a1720a..3b68761 100644 Binary files a/src/Assets/launchpad.png and b/src/Assets/launchpad.png differ diff --git a/src/Assets/mail.png b/src/Assets/mail.png index f4cd2d8..f9e76ea 100644 Binary files a/src/Assets/mail.png and b/src/Assets/mail.png differ diff --git a/src/Assets/photo.jpg b/src/Assets/photo.jpg index b825ab9..0f9113c 100644 Binary files a/src/Assets/photo.jpg and b/src/Assets/photo.jpg differ diff --git a/src/Assets/pic3.jpg b/src/Assets/pic3.jpg index b0d692f..afbe680 100644 Binary files a/src/Assets/pic3.jpg and b/src/Assets/pic3.jpg differ diff --git a/src/Assets/project.svg b/src/Assets/project.svg index 0918fd7..4a2fa2b 100644 --- a/src/Assets/project.svg +++ b/src/Assets/project.svg @@ -1 +1 @@ -<?xml version="1.0" ?><!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'><svg enable-background="new 0 0 128 128" height="128px" id="Layer_1" version="1.1" viewBox="0 0 128 128" width="128px" xml:space="preserve" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><path d="M109,43.1V42c0-5.5-4.5-10-10-10H74c-3.3,0-6-3.2-6-6.5V26c0-5.5-4.5-10-10-10H21c-5.5,0-10,4.5-10,10v77 c0,5.5,4.5,10,10,10l0,0h87c5.5,0,10-4.5,10-10V53C118,47.8,114,43.6,109,43.1z M21,109c-3.3,0-6-2.7-6-6V26c0-3.3,2.7-6,6-6h37 c3.3,0,6,2.7,6,6c0,5.5,4.5,10,10,10h25c3.3,0,6,2.7,6,6v1H37c-5.5,0-10,4.5-10,10v50C27,106.3,24.3,109,21,109L21,109z M114,103 c0,3.3-2.7,6-6,6H29c1.3-1.7,2-3.8,2-6V53c0-3.3,2.7-6,6-6h71c3.3,0,6,2.7,6,6V103z" fill="#000000"/></svg> \ No newline at end of file +<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" id="Layer_1" width="128" height="128" enable-background="new 0 0 128 128" version="1.1" viewBox="0 0 128 128" xml:space="preserve"><path fill="#000" d="M109,43.1V42c0-5.5-4.5-10-10-10H74c-3.3,0-6-3.2-6-6.5V26c0-5.5-4.5-10-10-10H21c-5.5,0-10,4.5-10,10v77 c0,5.5,4.5,10,10,10l0,0h87c5.5,0,10-4.5,10-10V53C118,47.8,114,43.6,109,43.1z M21,109c-3.3,0-6-2.7-6-6V26c0-3.3,2.7-6,6-6h37 c3.3,0,6,2.7,6,6c0,5.5,4.5,10,10,10h25c3.3,0,6,2.7,6,6v1H37c-5.5,0-10,4.5-10,10v50C27,106.3,24.3,109,21,109L21,109z M114,103 c0,3.3-2.7,6-6,6H29c1.3-1.7,2-3.8,2-6V53c0-3.3,2.7-6,6-6h71c3.3,0,6,2.7,6,6V103z"/></svg> \ No newline at end of file diff --git a/src/Assets/research.svg b/src/Assets/research.svg index 2498d46..fc0238c 100644 --- a/src/Assets/research.svg +++ b/src/Assets/research.svg @@ -1 +1 @@ -<?xml version="1.0" ?><!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'><svg enable-background="new 0 0 64 64" height="64px" version="1.1" viewBox="0 0 64 64" width="64px" xml:space="preserve" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><g id="research_x2C__biology_x2C__Corona_virus_x2C__Covid-19_x2C__microscope"><g id="research"><g id="biology_1_"><g id="XMLID_470_"><path d="M45.422,22.554c0.257,0.289,0.314,0.729,0.178,1.091c5.444,1.74,9.4,6.841,9.4,12.855v15.833h1V36.5 C56,29.865,51.516,24.271,45.422,22.554z" fill="#000000"/><path d="M43.653,30.095c-0.043,0.352-0.245,0.67-0.613,0.796C45.395,32.157,47,34.644,47,37.5v14.833h1V37.5 C48,34.322,46.242,31.554,43.653,30.095z" fill="#000000"/></g><g id="XMLID_476_"><g id="XMLID_483_"><g id="XMLID_484_"><path d="M43,48H22v-4h21V48z M23,47h19v-2H23V47z" fill="#000000" id="XMLID_485_"/></g></g></g><g id="XMLID_488_"><g id="XMLID_489_"><g id="XMLID_490_"><path d="M48,46h-6v-1h6V46z" fill="#37474F" id="XMLID_491_"/></g></g></g><g id="XMLID_494_"><g id="XMLID_504_"><g id="XMLID_505_"><path d="M38.031,13.131l1.248-5.09C38.931,8,38.603,7.93,38.299,7.83l-1.229,5.016 C37.414,12.91,37.733,13.007,38.031,13.131z" fill="#37474F"/><path d="M42.931,14.143l1.18-4.816c-0.354-0.008-0.689-0.042-1.002-0.108L41.961,13.9 C42.306,13.952,42.63,14.033,42.931,14.143z" fill="#37474F"/></g></g></g><g id="XMLID_524_"><g id="XMLID_531_"><g id="XMLID_532_"><path d="M35.119,41.695l-3.675-0.89l-0.025-5.149l6.099,1.495L35.119,41.695z M32.44,40.017 l2.157,0.521l1.438-2.723l-3.61-0.885L32.44,40.017z" fill="#37474F" id="XMLID_533_"/></g></g></g><g id="XMLID_536_"><g id="XMLID_540_"><g id="XMLID_541_"><path d="M44.94,10.14l-7.77-1.904l0.951-3.885l7.771,1.904L44.94,10.14z M38.378,7.502 l5.83,1.428l0.476-1.943l-5.828-1.427L38.378,7.502z" fill="#37474F" id="XMLID_542_"/></g></g><g id="XMLID_548_"><g id="XMLID_549_"><path d="M44.94,10.14l-7.77-1.904l0.951-3.885l7.771,1.904L44.94,10.14z M38.378,7.502 l5.83,1.428l0.476-1.943l-5.828-1.427L38.378,7.502z" fill="#37474F" id="XMLID_550_"/></g></g></g><path d="M39.527,32.238l-1.236,5.048l-7.771-1.904l5.462-22.291l7.77,1.904l-1.138,4.645 c0.33,0.061,0.653,0.147,0.967,0.256l1.38-5.634l-9.713-2.38L29.31,36.115l9.714,2.381l1.479-6.039 C40.17,32.41,39.845,32.335,39.527,32.238z" fill="#37474F"/><g id="XMLID_553_"><g id="XMLID_557_"><g id="XMLID_558_"><path d="M41.071,31.517c-3.026-0.199-5.326-2.824-5.127-5.849 c0.199-3.026,2.823-5.326,5.851-5.127c3.026,0.199,5.325,2.823,5.126,5.849S44.099,31.716,41.071,31.517z M41.729,21.539 c-2.476-0.163-4.623,1.719-4.786,4.195c-0.162,2.476,1.719,4.623,4.194,4.786c2.477,0.163,4.624-1.719,4.786-4.195 C46.086,23.848,44.205,21.702,41.729,21.539z" fill="#37474F" id="XMLID_559_"/></g></g></g><g id="XMLID_562_"><g id="XMLID_566_"><g id="XMLID_567_"><path d="M41.235,29.022c-1.65-0.109-2.904-1.541-2.796-3.19 c0.108-1.651,1.539-2.905,3.191-2.797c1.649,0.109,2.904,1.54,2.795,3.19C44.318,27.876,42.887,29.131,41.235,29.022z M41.564,24.033c-1.101-0.073-2.055,0.764-2.128,1.864c-0.072,1.101,0.764,2.054,1.864,2.127 c1.102,0.073,2.055-0.764,2.128-1.864C43.501,25.06,42.666,24.106,41.564,24.033z" fill="#37474F" id="XMLID_568_"/></g></g></g><g id="XMLID_571_"><g id="XMLID_579_"><g id="XMLID_580_"><path d="M59,58H17v-0.5c0-3.032,2.467-5.5,5.5-5.5h32c4.186,0,4.402,4.12,4.473,5.474L59,58z M18.027,57h39.909c-0.251-2.797-1.298-4-3.437-4h-32C20.188,53,18.277,54.753,18.027,57z" fill="#000000" id="XMLID_581_"/></g></g></g></g><g id="XMLID_469_"><path d="M27,38.151l-5.16-7.74C20.581,30.802,19.292,31,18,31c-7.168,0-13-5.832-13-13 S10.832,5,18,5s13,5.832,13,13c0,3.516-1.455,6.916-4,9.363V38.151z M22.247,29.221L26,34.849V26.93l0.159-0.148 C28.636,24.479,30,21.36,30,18c0-6.617-5.383-12-12-12S6,11.383,6,18s5.383,12,12,12c1.308,0,2.614-0.22,3.883-0.655 L22.247,29.221z" fill="#000000" id="XMLID_586_"/></g></g><g id="XMLID_468_"><g><g><path d="M14.364,24.614l0.906,0.423l1.089-2.334c-0.319-0.112-0.621-0.251-0.907-0.421L14.364,24.614z" fill="#000000"/><path d="M21.834,10.961l-0.906-0.423l-1.287,2.76c0.319,0.111,0.621,0.251,0.907,0.421L21.834,10.961z" fill="#000000"/><path d="M25.211,15.971l-0.338-0.941l-2.361,0.849c0.142,0.3,0.254,0.614,0.334,0.943L25.211,15.971z" fill="#000000"/><path d="M10.313,20.266l0.338,0.941l2.866-1.031c-0.146-0.298-0.261-0.611-0.345-0.939L10.313,20.266z" fill="#000000"/><path d="M25.461,20.928l-2.759-1.287c-0.111,0.319-0.251,0.621-0.422,0.907l2.759,1.286L25.461,20.928z" fill="#000000"/><path d="M10.96,14.166l-0.422,0.906l2.76,1.287c0.111-0.319,0.251-0.621,0.421-0.907L10.96,14.166z" fill="#000000"/><path d="M15.733,10.312l-0.939,0.342l1.04,2.858c0.299-0.145,0.611-0.259,0.939-0.342L15.733,10.312z" fill="#000000"/><path d="M20.267,25.688l0.939-0.342l-1.04-2.858c-0.299,0.145-0.611,0.259-0.939,0.342L20.267,25.688z" fill="#000000"/></g><path d="M18,23.5c-3.032,0-5.5-2.467-5.5-5.5s2.468-5.5,5.5-5.5s5.5,2.467,5.5,5.5S21.032,23.5,18,23.5z M18,13.5 c-2.481,0-4.5,2.019-4.5,4.5s2.019,4.5,4.5,4.5s4.5-2.019,4.5-4.5S20.481,13.5,18,13.5z" fill="#000000"/></g><rect fill="#000000" height="1" id="XMLID_606_" width="1" x="17" y="16"/><rect fill="#000000" height="1" id="XMLID_607_" width="1" x="20" y="18"/><rect fill="#000000" height="1" id="XMLID_608_" width="1" x="16" y="19"/></g></g></svg> \ No newline at end of file +<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="64" height="64" enable-background="new 0 0 64 64" version="1.1" viewBox="0 0 64 64" xml:space="preserve"><g id="research_x2C__biology_x2C__Corona_virus_x2C__Covid-19_x2C__microscope"><g id="research"><g id="biology_1_"><g id="XMLID_470_"><path fill="#000" d="M45.422,22.554c0.257,0.289,0.314,0.729,0.178,1.091c5.444,1.74,9.4,6.841,9.4,12.855v15.833h1V36.5 C56,29.865,51.516,24.271,45.422,22.554z"/><path fill="#000" d="M43.653,30.095c-0.043,0.352-0.245,0.67-0.613,0.796C45.395,32.157,47,34.644,47,37.5v14.833h1V37.5 C48,34.322,46.242,31.554,43.653,30.095z"/></g><g id="XMLID_476_"><g id="XMLID_483_"><g id="XMLID_484_"><path id="XMLID_485_" fill="#000" d="M43,48H22v-4h21V48z M23,47h19v-2H23V47z"/></g></g></g><g id="XMLID_488_"><g id="XMLID_489_"><g id="XMLID_490_"><path id="XMLID_491_" fill="#37474F" d="M48,46h-6v-1h6V46z"/></g></g></g><g id="XMLID_494_"><g id="XMLID_504_"><g id="XMLID_505_"><path fill="#37474F" d="M38.031,13.131l1.248-5.09C38.931,8,38.603,7.93,38.299,7.83l-1.229,5.016 C37.414,12.91,37.733,13.007,38.031,13.131z"/><path fill="#37474F" d="M42.931,14.143l1.18-4.816c-0.354-0.008-0.689-0.042-1.002-0.108L41.961,13.9 C42.306,13.952,42.63,14.033,42.931,14.143z"/></g></g></g><g id="XMLID_524_"><g id="XMLID_531_"><g id="XMLID_532_"><path id="XMLID_533_" fill="#37474F" d="M35.119,41.695l-3.675-0.89l-0.025-5.149l6.099,1.495L35.119,41.695z M32.44,40.017 l2.157,0.521l1.438-2.723l-3.61-0.885L32.44,40.017z"/></g></g></g><g id="XMLID_536_"><g id="XMLID_540_"><g id="XMLID_541_"><path id="XMLID_542_" fill="#37474F" d="M44.94,10.14l-7.77-1.904l0.951-3.885l7.771,1.904L44.94,10.14z M38.378,7.502 l5.83,1.428l0.476-1.943l-5.828-1.427L38.378,7.502z"/></g></g><g id="XMLID_548_"><g id="XMLID_549_"><path id="XMLID_550_" fill="#37474F" d="M44.94,10.14l-7.77-1.904l0.951-3.885l7.771,1.904L44.94,10.14z M38.378,7.502 l5.83,1.428l0.476-1.943l-5.828-1.427L38.378,7.502z"/></g></g></g><path fill="#37474F" d="M39.527,32.238l-1.236,5.048l-7.771-1.904l5.462-22.291l7.77,1.904l-1.138,4.645 c0.33,0.061,0.653,0.147,0.967,0.256l1.38-5.634l-9.713-2.38L29.31,36.115l9.714,2.381l1.479-6.039 C40.17,32.41,39.845,32.335,39.527,32.238z"/><g id="XMLID_553_"><g id="XMLID_557_"><g id="XMLID_558_"><path id="XMLID_559_" fill="#37474F" d="M41.071,31.517c-3.026-0.199-5.326-2.824-5.127-5.849 c0.199-3.026,2.823-5.326,5.851-5.127c3.026,0.199,5.325,2.823,5.126,5.849S44.099,31.716,41.071,31.517z M41.729,21.539 c-2.476-0.163-4.623,1.719-4.786,4.195c-0.162,2.476,1.719,4.623,4.194,4.786c2.477,0.163,4.624-1.719,4.786-4.195 C46.086,23.848,44.205,21.702,41.729,21.539z"/></g></g></g><g id="XMLID_562_"><g id="XMLID_566_"><g id="XMLID_567_"><path id="XMLID_568_" fill="#37474F" d="M41.235,29.022c-1.65-0.109-2.904-1.541-2.796-3.19 c0.108-1.651,1.539-2.905,3.191-2.797c1.649,0.109,2.904,1.54,2.795,3.19C44.318,27.876,42.887,29.131,41.235,29.022z M41.564,24.033c-1.101-0.073-2.055,0.764-2.128,1.864c-0.072,1.101,0.764,2.054,1.864,2.127 c1.102,0.073,2.055-0.764,2.128-1.864C43.501,25.06,42.666,24.106,41.564,24.033z"/></g></g></g><g id="XMLID_571_"><g id="XMLID_579_"><g id="XMLID_580_"><path id="XMLID_581_" fill="#000" d="M59,58H17v-0.5c0-3.032,2.467-5.5,5.5-5.5h32c4.186,0,4.402,4.12,4.473,5.474L59,58z M18.027,57h39.909c-0.251-2.797-1.298-4-3.437-4h-32C20.188,53,18.277,54.753,18.027,57z"/></g></g></g></g><g id="XMLID_469_"><path id="XMLID_586_" fill="#000" d="M27,38.151l-5.16-7.74C20.581,30.802,19.292,31,18,31c-7.168,0-13-5.832-13-13 S10.832,5,18,5s13,5.832,13,13c0,3.516-1.455,6.916-4,9.363V38.151z M22.247,29.221L26,34.849V26.93l0.159-0.148 C28.636,24.479,30,21.36,30,18c0-6.617-5.383-12-12-12S6,11.383,6,18s5.383,12,12,12c1.308,0,2.614-0.22,3.883-0.655 L22.247,29.221z"/></g></g><g id="XMLID_468_"><g><g><path fill="#000" d="M14.364,24.614l0.906,0.423l1.089-2.334c-0.319-0.112-0.621-0.251-0.907-0.421L14.364,24.614z"/><path fill="#000" d="M21.834,10.961l-0.906-0.423l-1.287,2.76c0.319,0.111,0.621,0.251,0.907,0.421L21.834,10.961z"/><path fill="#000" d="M25.211,15.971l-0.338-0.941l-2.361,0.849c0.142,0.3,0.254,0.614,0.334,0.943L25.211,15.971z"/><path fill="#000" d="M10.313,20.266l0.338,0.941l2.866-1.031c-0.146-0.298-0.261-0.611-0.345-0.939L10.313,20.266z"/><path fill="#000" d="M25.461,20.928l-2.759-1.287c-0.111,0.319-0.251,0.621-0.422,0.907l2.759,1.286L25.461,20.928z"/><path fill="#000" d="M10.96,14.166l-0.422,0.906l2.76,1.287c0.111-0.319,0.251-0.621,0.421-0.907L10.96,14.166z"/><path fill="#000" d="M15.733,10.312l-0.939,0.342l1.04,2.858c0.299-0.145,0.611-0.259,0.939-0.342L15.733,10.312z"/><path fill="#000" d="M20.267,25.688l0.939-0.342l-1.04-2.858c-0.299,0.145-0.611,0.259-0.939,0.342L20.267,25.688z"/></g><path fill="#000" d="M18,23.5c-3.032,0-5.5-2.467-5.5-5.5s2.468-5.5,5.5-5.5s5.5,2.467,5.5,5.5S21.032,23.5,18,23.5z M18,13.5 c-2.481,0-4.5,2.019-4.5,4.5s2.019,4.5,4.5,4.5s4.5-2.019,4.5-4.5S20.481,13.5,18,13.5z"/></g><rect id="XMLID_606_" width="1" height="1" x="17" y="16" fill="#000"/><rect id="XMLID_607_" width="1" height="1" x="20" y="18" fill="#000"/><rect id="XMLID_608_" width="1" height="1" x="16" y="19" fill="#000"/></g></g></svg> \ No newline at end of file diff --git a/src/Assets/safari.png b/src/Assets/safari.png index 2af38dd..ea0d3e7 100644 Binary files a/src/Assets/safari.png and b/src/Assets/safari.png differ diff --git a/src/Assets/terminal.png b/src/Assets/terminal.png index eab28a4..e01ee0c 100644 Binary files a/src/Assets/terminal.png and b/src/Assets/terminal.png differ diff --git a/src/Components/Spotlight.js b/src/Components/Spotlight.js deleted file mode 100644 index 5e933eb..0000000 --- a/src/Components/Spotlight.js +++ /dev/null @@ -1,107 +0,0 @@ -import React from 'react'; -import { Context } from "../store"; - -const SpotLight = () => { - - const [state, dispatch] = React.useContext(Context); - const currState = React.useRef(state); - - const [ show , setShow ] = React.useState(false); - - const [ keysPressed , setKeys ] = React.useState({}); - - const onKeyDown = (e) => { - var map = keysPressed; - map[e.keyCode] = true; - map[e.key] = true; - // control and space together - if ( ( map[17] || map['Meta']) && map[32] ){ - setShow(true); - } - setKeys(map); - - } - - const onKeyUp = (e) => { - var map = keysPressed; - delete map[e.keyCode]; - delete map[e.key]; - setKeys(map); - } - - - const onClick = (e) => { - var spot = document.getElementById('spotlight'), targetEl = e.target; - - do { - if (targetEl === spot) { - return; - } - targetEl = targetEl.parentNode; - } while (targetEl.parentNode && targetEl); - - // outside - show && setShow(false); - } - - React.useEffect(() => { - document.addEventListener('keydown', onKeyDown , false ); - document.addEventListener('keyup', onKeyUp , false ); - document.addEventListener('click' , onClick , false ); - return () => { - document.removeEventListener('keydown' , onKeyDown , false ); - document.removeEventListener('keyup' , onKeyUp , false ); - document.removeEventListener('click' , onClick , false ); - } - }, []); - - - React.useEffect(() => { - currState.current = state; - }, [state]); - - const validOptions = [ 'terminal.app', 'mail.app' , 'finder.app' ]; - const [ value , setValue ] = React.useState(''); - - const onClickSpot = (e) => { - setValue(e); - - } - - const getSuggestions = () => { - return validOptions.map( e =>{ - if ( e.indexOf(value) !== -1) - return <div key={e} onClick={() => onClickSpot(e)} className="text-white text-md p-2 hover:bg-gray-100 rounded-xl hover:text-black">{e}</div> - }) - - } - - const handleKeyDown = (e) => { - if ( e.keyCode === 13 ){ - var index = validOptions.indexOf(value); - if ( index === -1 ){ - setShow(false); - return; - } - if ( index === 0) { - dispatch({ type: "NEW_WINDOW", payload: { id: 'TERMINAL', header: true, title: "Terminal" } }) - } else if ( index === 1 ){ - dispatch({ type: "NEW_WINDOW", payload: { id: 'MAIL', header: true, title: "Mail" } }) - } else if ( index === 2 ){ - dispatch({ type: "NEW_WINDOW", payload: { id: 'PROFILE', header: true, title: "Finder" } }) - } - setShow(false); - - } - } - - return ( - <div id="spotlight" className={ "absolute top-1/4 left-1/4 z-10 w-6/12 flex flex-col h-30 rounded-xl " + ( show ? "" : "hidden")} style={{backgroundColor : "rgb(224, 252, 242, 0.6)"}} > - <input value={value} onChange={(e) => setValue(e.target.value)} onKeyDown={handleKeyDown} - className="focus:outline-none border-b-2 border-gray-400 h-4 w-11/12 bg-transparent ml-4 p-5 pl-2 pr-1"></input> - <div>{getSuggestions()}</div> - </div> - ) -} - -export default SpotLight; \ No newline at end of file diff --git a/static/css/2.cbee07c5.chunk.css b/static/css/2.cbee07c5.chunk.css new file mode 100644 index 0000000..4e9e687 --- /dev/null +++ b/static/css/2.cbee07c5.chunk.css @@ -0,0 +1,2 @@ +.annotationLayer section{position:absolute}.annotationLayer .buttonWidgetAnnotation.pushButton>a,.annotationLayer .linkAnnotation>a{position:absolute;font-size:1em;top:0;left:0;width:100%;height:100%}.annotationLayer .buttonWidgetAnnotation.pushButton>a:hover,.annotationLayer .linkAnnotation>a:hover{opacity:.2;background:#ff0;box-shadow:0 2px 10px #ff0}.annotationLayer .textAnnotation img{position:absolute;cursor:pointer}.annotationLayer .buttonWidgetAnnotation.checkBox input,.annotationLayer .buttonWidgetAnnotation.radioButton input,.annotationLayer .choiceWidgetAnnotation select,.annotationLayer .textWidgetAnnotation input,.annotationLayer .textWidgetAnnotation textarea{background-color:rgba(0,54,255,.13);border:1px solid transparent;box-sizing:border-box;font-size:9px;height:100%;margin:0;padding:0 3px;vertical-align:top;width:100%}.annotationLayer .choiceWidgetAnnotation select option{padding:0}.annotationLayer .buttonWidgetAnnotation.radioButton input{border-radius:50%}.annotationLayer .textWidgetAnnotation textarea{font:message-box;font-size:9px;resize:none}.annotationLayer .buttonWidgetAnnotation.checkBox input[disabled],.annotationLayer .buttonWidgetAnnotation.radioButton input[disabled],.annotationLayer .choiceWidgetAnnotation select[disabled],.annotationLayer .textWidgetAnnotation input[disabled],.annotationLayer .textWidgetAnnotation textarea[disabled]{background:none;border:1px solid transparent;cursor:not-allowed}.annotationLayer .buttonWidgetAnnotation.checkBox input:hover,.annotationLayer .buttonWidgetAnnotation.radioButton input:hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .textWidgetAnnotation input:hover,.annotationLayer .textWidgetAnnotation textarea:hover{border:1px solid #000}.annotationLayer .choiceWidgetAnnotation select:focus,.annotationLayer .textWidgetAnnotation input:focus,.annotationLayer .textWidgetAnnotation textarea:focus{background:none;border:1px solid transparent}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{background-color:#000;content:"";display:block;position:absolute}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{height:80%;left:45%;width:1px}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{border-radius:50%;height:50%;left:30%;top:20%;width:50%}.annotationLayer .textWidgetAnnotation input.comb{font-family:monospace;padding-left:2px;padding-right:0}.annotationLayer .textWidgetAnnotation input.comb:focus{width:115%}.annotationLayer .buttonWidgetAnnotation.checkBox input,.annotationLayer .buttonWidgetAnnotation.radioButton input{-webkit-appearance:none;appearance:none;padding:0}.annotationLayer .popupWrapper{position:absolute;width:20em}.annotationLayer .popup{position:absolute;z-index:200;max-width:20em;background-color:#ff9;box-shadow:0 2px 5px #888;border-radius:2px;padding:6px;margin-left:5px;cursor:pointer;font:message-box;font-size:9px;word-wrap:break-word}.annotationLayer .popup>*{font-size:9px}.annotationLayer .popup h1{display:inline-block}.annotationLayer .popup span{display:inline-block;margin-left:5px}.annotationLayer .popup p{border-top:1px solid #333;margin-top:2px;padding-top:2px}.annotationLayer .caretAnnotation,.annotationLayer .circleAnnotation svg ellipse,.annotationLayer .fileAttachmentAnnotation,.annotationLayer .freeTextAnnotation,.annotationLayer .highlightAnnotation,.annotationLayer .inkAnnotation svg polyline,.annotationLayer .lineAnnotation svg line,.annotationLayer .polygonAnnotation svg polygon,.annotationLayer .polylineAnnotation svg polyline,.annotationLayer .squareAnnotation svg rect,.annotationLayer .squigglyAnnotation,.annotationLayer .stampAnnotation,.annotationLayer .strikeoutAnnotation,.annotationLayer .underlineAnnotation{cursor:pointer} +/*# sourceMappingURL=2.cbee07c5.chunk.css.map */ \ No newline at end of file diff --git a/static/css/2.cbee07c5.chunk.css.map b/static/css/2.cbee07c5.chunk.css.map new file mode 100644 index 0000000..1c6124c --- /dev/null +++ b/static/css/2.cbee07c5.chunk.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack://node_modules/react-pdf/dist/esm/Page/AnnotationLayer.css"],"names":[],"mappings":"AAeA,yBACE,iBACF,CAEA,yFAEE,iBAAkB,CAClB,aAAc,CACd,KAAM,CACN,MAAO,CACP,UAAW,CACX,WACF,CAEA,qGAEE,UAAY,CACZ,eAAgB,CAChB,0BACF,CAEA,qCACE,iBAAkB,CAClB,cACF,CAEA,gQAKE,mCAAwC,CACxC,4BAA6B,CAC7B,qBAAsB,CACtB,aAAc,CACd,WAAY,CACZ,QAAS,CACT,aAAc,CACd,kBAAmB,CACnB,UACF,CAEA,uDACE,SACF,CAEA,2DACE,iBACF,CAEA,gDACE,gBAAiB,CACjB,aAAc,CACd,WACF,CAEA,kTAKE,eAAgB,CAChB,4BAA6B,CAC7B,kBACF,CAEA,8RAKE,qBACF,CAEA,+JAGE,eAAgB,CAChB,4BACF,CAEA,uNAGE,qBAAsB,CACtB,UAAW,CACX,aAAc,CACd,iBACF,CAEA,6IAEE,UAAW,CACX,QAAS,CACT,SACF,CAEA,uEACE,+BAAwB,CAAxB,uBACF,CAEA,sEACE,gCAAyB,CAAzB,wBACF,CAEA,0EACE,iBAAkB,CAClB,UAAW,CACX,QAAS,CACT,OAAQ,CACR,SACF,CAEA,kDACE,qBAAsB,CACtB,gBAAiB,CACjB,eACF,CAEA,wDAOE,UACF,CAEA,mHAEE,uBAAgB,CAAhB,eAAgB,CAChB,SACF,CAEA,+BACE,iBAAkB,CAClB,UACF,CAEA,wBACE,iBAAkB,CAClB,WAAY,CACZ,cAAe,CACf,qBAAyB,CACzB,yBAA4B,CAC5B,iBAAkB,CAClB,WAAY,CACZ,eAAgB,CAChB,cAAe,CACf,gBAAiB,CACjB,aAAc,CACd,oBACF,CAEA,0BACE,aACF,CAEA,2BACE,oBACF,CAEA,6BACE,oBAAqB,CACrB,eACF,CAEA,0BACE,yBAA0B,CAC1B,cAAe,CACf,eACF,CAEA,+jBAcE,cACF","file":"2.cbee07c5.chunk.css","sourcesContent":["/* Copyright 2014 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n.annotationLayer section {\n position: absolute;\n}\n\n.annotationLayer .linkAnnotation > a,\n.annotationLayer .buttonWidgetAnnotation.pushButton > a {\n position: absolute;\n font-size: 1em;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n}\n\n.annotationLayer .linkAnnotation > a:hover,\n.annotationLayer .buttonWidgetAnnotation.pushButton > a:hover {\n opacity: 0.2;\n background: #ff0;\n box-shadow: 0px 2px 10px #ff0;\n}\n\n.annotationLayer .textAnnotation img {\n position: absolute;\n cursor: pointer;\n}\n\n.annotationLayer .textWidgetAnnotation input,\n.annotationLayer .textWidgetAnnotation textarea,\n.annotationLayer .choiceWidgetAnnotation select,\n.annotationLayer .buttonWidgetAnnotation.checkBox input,\n.annotationLayer .buttonWidgetAnnotation.radioButton input {\n background-color: rgba(0, 54, 255, 0.13);\n border: 1px solid transparent;\n box-sizing: border-box;\n font-size: 9px;\n height: 100%;\n margin: 0;\n padding: 0 3px;\n vertical-align: top;\n width: 100%;\n}\n\n.annotationLayer .choiceWidgetAnnotation select option {\n padding: 0;\n}\n\n.annotationLayer .buttonWidgetAnnotation.radioButton input {\n border-radius: 50%;\n}\n\n.annotationLayer .textWidgetAnnotation textarea {\n font: message-box;\n font-size: 9px;\n resize: none;\n}\n\n.annotationLayer .textWidgetAnnotation input[disabled],\n.annotationLayer .textWidgetAnnotation textarea[disabled],\n.annotationLayer .choiceWidgetAnnotation select[disabled],\n.annotationLayer .buttonWidgetAnnotation.checkBox input[disabled],\n.annotationLayer .buttonWidgetAnnotation.radioButton input[disabled] {\n background: none;\n border: 1px solid transparent;\n cursor: not-allowed;\n}\n\n.annotationLayer .textWidgetAnnotation input:hover,\n.annotationLayer .textWidgetAnnotation textarea:hover,\n.annotationLayer .choiceWidgetAnnotation select:hover,\n.annotationLayer .buttonWidgetAnnotation.checkBox input:hover,\n.annotationLayer .buttonWidgetAnnotation.radioButton input:hover {\n border: 1px solid #000;\n}\n\n.annotationLayer .textWidgetAnnotation input:focus,\n.annotationLayer .textWidgetAnnotation textarea:focus,\n.annotationLayer .choiceWidgetAnnotation select:focus {\n background: none;\n border: 1px solid transparent;\n}\n\n.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,\n.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,\n.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before {\n background-color: #000;\n content: '';\n display: block;\n position: absolute;\n}\n\n.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,\n.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after {\n height: 80%;\n left: 45%;\n width: 1px;\n}\n\n.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before {\n transform: rotate(45deg);\n}\n\n.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after {\n transform: rotate(-45deg);\n}\n\n.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before {\n border-radius: 50%;\n height: 50%;\n left: 30%;\n top: 20%;\n width: 50%;\n}\n\n.annotationLayer .textWidgetAnnotation input.comb {\n font-family: monospace;\n padding-left: 2px;\n padding-right: 0;\n}\n\n.annotationLayer .textWidgetAnnotation input.comb:focus {\n /*\n * Letter spacing is placed on the right side of each character. Hence, the\n * letter spacing of the last character may be placed outside the visible\n * area, causing horizontal scrolling. We avoid this by extending the width\n * when the element has focus and revert this when it loses focus.\n */\n width: 115%;\n}\n\n.annotationLayer .buttonWidgetAnnotation.checkBox input,\n.annotationLayer .buttonWidgetAnnotation.radioButton input {\n appearance: none;\n padding: 0;\n}\n\n.annotationLayer .popupWrapper {\n position: absolute;\n width: 20em;\n}\n\n.annotationLayer .popup {\n position: absolute;\n z-index: 200;\n max-width: 20em;\n background-color: #FFFF99;\n box-shadow: 0px 2px 5px #888;\n border-radius: 2px;\n padding: 6px;\n margin-left: 5px;\n cursor: pointer;\n font: message-box;\n font-size: 9px;\n word-wrap: break-word;\n}\n\n.annotationLayer .popup > * {\n font-size: 9px;\n}\n\n.annotationLayer .popup h1 {\n display: inline-block;\n}\n\n.annotationLayer .popup span {\n display: inline-block;\n margin-left: 5px;\n}\n\n.annotationLayer .popup p {\n border-top: 1px solid #333;\n margin-top: 2px;\n padding-top: 2px;\n}\n\n.annotationLayer .highlightAnnotation,\n.annotationLayer .underlineAnnotation,\n.annotationLayer .squigglyAnnotation,\n.annotationLayer .strikeoutAnnotation,\n.annotationLayer .freeTextAnnotation,\n.annotationLayer .lineAnnotation svg line,\n.annotationLayer .squareAnnotation svg rect,\n.annotationLayer .circleAnnotation svg ellipse,\n.annotationLayer .polylineAnnotation svg polyline,\n.annotationLayer .polygonAnnotation svg polygon,\n.annotationLayer .caretAnnotation,\n.annotationLayer .inkAnnotation svg polyline,\n.annotationLayer .stampAnnotation,\n.annotationLayer .fileAttachmentAnnotation {\n cursor: pointer;\n}\n"]} \ No newline at end of file diff --git a/static/css/main.fcc773a3.chunk.css b/static/css/main.fcc773a3.chunk.css new file mode 100644 index 0000000..a4ea1d9 --- /dev/null +++ b/static/css/main.fcc773a3.chunk.css @@ -0,0 +1,4 @@ +/*! tailwindcss v2.1.2 | MIT License | https://tailwindcss.com */ + +/*! modern-normalize v1.1.0 | MIT License | https://github.com/sindresorhus/modern-normalize */html{-moz-tab-size:4;tab-size:4;line-height:1.15;-webkit-text-size-adjust:100%}body{font-family:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji"}hr{height:0;color:inherit}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}[type=button],button{-webkit-appearance:button}legend{padding:0}progress{vertical-align:baseline}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}button{background-color:transparent;background-image:none}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}fieldset,ol,ul{margin:0;padding:0}ol,ul{list-style:none}html{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";line-height:1.5}body{font-family:inherit;line-height:inherit}*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}hr{border-top-width:1px}img{border-style:solid}textarea{resize:vertical}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{opacity:1;color:#9ca3af}input:-ms-input-placeholder,textarea:-ms-input-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button{cursor:pointer}table{border-collapse:collapse}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}button,input,optgroup,select,textarea{padding:0;line-height:inherit;color:inherit}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity:1;background-color:rgba(255,255,255,var(--tw-bg-opacity))}.bg-gray-50{--tw-bg-opacity:1;background-color:rgba(249,250,251,var(--tw-bg-opacity))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgba(243,244,246,var(--tw-bg-opacity))}.bg-gray-200{--tw-bg-opacity:1;background-color:rgba(229,231,235,var(--tw-bg-opacity))}.bg-gray-300{--tw-bg-opacity:1;background-color:rgba(209,213,219,var(--tw-bg-opacity))}.bg-red-400{--tw-bg-opacity:1;background-color:rgba(248,113,113,var(--tw-bg-opacity))}.bg-red-600{--tw-bg-opacity:1;background-color:rgba(220,38,38,var(--tw-bg-opacity))}.bg-yellow-500{--tw-bg-opacity:1;background-color:rgba(245,158,11,var(--tw-bg-opacity))}.bg-green-400{--tw-bg-opacity:1;background-color:rgba(52,211,153,var(--tw-bg-opacity))}.hover\:bg-gray-50:hover{--tw-bg-opacity:1;background-color:rgba(249,250,251,var(--tw-bg-opacity))}.hover\:bg-blue-500:hover{--tw-bg-opacity:1;background-color:rgba(59,130,246,var(--tw-bg-opacity))}.focus\:bg-gray-400:focus{--tw-bg-opacity:1;background-color:rgba(156,163,175,var(--tw-bg-opacity))}.dark .dark\:bg-white{--tw-bg-opacity:1;background-color:rgba(255,255,255,var(--tw-bg-opacity))}.dark .dark\:bg-gray-700{--tw-bg-opacity:1;background-color:rgba(55,65,81,var(--tw-bg-opacity))}.dark .dark\:bg-gray-800{--tw-bg-opacity:1;background-color:rgba(31,41,55,var(--tw-bg-opacity))}.dark .dark\:bg-gray-900{--tw-bg-opacity:1;background-color:rgba(17,24,39,var(--tw-bg-opacity))}.bg-opacity-100{--tw-bg-opacity:1}.hover\:bg-opacity-5:hover{--tw-bg-opacity:0.05}.hover\:bg-opacity-95:hover{--tw-bg-opacity:0.95}.bg-no-repeat{background-repeat:no-repeat}.bg-cover{background-size:cover}.border-black{--tw-border-opacity:1;border-color:rgba(0,0,0,var(--tw-border-opacity))}.border-gray-300{--tw-border-opacity:1;border-color:rgba(209,213,219,var(--tw-border-opacity))}.border-opacity-20{--tw-border-opacity:0.2}.rounded-sm{border-radius:.125rem}.rounded{border-radius:.25rem}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-t-xl{border-top-left-radius:.75rem;border-top-right-radius:.75rem}.rounded-b-xl{border-bottom-left-radius:.75rem}.rounded-b-xl,.rounded-br-xl{border-bottom-right-radius:.75rem}.rounded-bl-xl{border-bottom-left-radius:.75rem}.border{border-width:1px}.border-t{border-top-width:1px}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.cursor-move{cursor:move}.cursor-not-allowed{cursor:not-allowed}.flex{display:-webkit-flex;display:flex}.table{display:table}.table-cell{display:table-cell}.hidden{display:none}.flex-row{-webkit-flex-direction:row;flex-direction:row}.flex-col{-webkit-flex-direction:column;flex-direction:column}.items-center{-webkit-align-items:center;align-items:center}.justify-items-center{justify-items:center}.justify-start{-webkit-justify-content:flex-start;justify-content:flex-start}.justify-center{-webkit-justify-content:center;justify-content:center}.flex-grow{-webkit-flex-grow:1;flex-grow:1}.float-right{float:right}.float-left{float:left}.font-sans{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"}.font-semibold{font-weight:600}.font-black{font-weight:900}.h-3{height:.75rem}.h-6{height:1.5rem}.h-24{height:6rem}.h-40{height:10rem}.h-auto{height:auto}.h-3\.5{height:.875rem}.h-3\/5{height:60%}.h-full{height:100%}.h-screen{height:100vh}.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-lg{font-size:1.125rem}.text-lg,.text-xl{line-height:1.75rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem;line-height:2rem}.m-1{margin:.25rem}.m-4{margin:1rem}.my-0{margin-top:0;margin-bottom:0}.my-0\.5{margin-top:.125rem;margin-bottom:.125rem}.mt-0{margin-top:0}.mb-0{margin-bottom:0}.mt-1{margin-top:.25rem}.mb-1{margin-bottom:.25rem}.ml-1{margin-left:.25rem}.mt-2{margin-top:.5rem}.mr-2{margin-right:.5rem}.ml-2{margin-left:.5rem}.mr-3{margin-right:.75rem}.ml-3{margin-left:.75rem}.mt-4{margin-top:1rem}.mr-4{margin-right:1rem}.mb-4{margin-bottom:1rem}.ml-4{margin-left:1rem}.ml-5{margin-left:1.25rem}.mr-10{margin-right:2.5rem}.min-h-1\/4{min-height:25%}.min-w-1\/4{min-width:25%}.opacity-50{opacity:.5}.focus\:outline-none:focus,.outline-none{outline:2px solid transparent;outline-offset:2px}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.p-2{padding:.5rem}.py-0{padding-top:0;padding-bottom:0}.py-1{padding-top:.25rem;padding-bottom:.25rem}.px-1{padding-left:.25rem;padding-right:.25rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.pt-0{padding-top:0}.pb-0{padding-bottom:0}.pt-1{padding-top:.25rem}.pl-2{padding-left:.5rem}.pl-5{padding-left:1.25rem}.pt-0\.5{padding-top:.125rem}.pb-0\.5{padding-bottom:.125rem}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.top-1{top:.25rem}.left-1{left:.25rem}.top-full{top:100%}*{--tw-shadow:0 0 transparent}.shadow{--tw-shadow:0 1px 3px 0 rgba(0,0,0,0.1),0 1px 2px 0 rgba(0,0,0,0.06)}.shadow,.shadow-xl{box-shadow:var(--tw-ring-offset-shadow,0 0 transparent),var(--tw-ring-shadow,0 0 transparent),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04)}.shadow-2xl{--tw-shadow:0 25px 50px -12px rgba(0,0,0,0.25);box-shadow:var(--tw-ring-offset-shadow,0 0 transparent),var(--tw-ring-shadow,0 0 transparent),var(--tw-shadow)}*{--tw-ring-inset:var(--tw-empty,/*!*/ /*!*/);--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,0.5);--tw-ring-offset-shadow:0 0 transparent;--tw-ring-shadow:0 0 transparent}.ring-1{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-1,.ring-4{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 transparent)}.ring-4{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-inset{--tw-ring-inset:inset}.ring-black{--tw-ring-opacity:1;--tw-ring-color:rgba(0,0,0,var(--tw-ring-opacity))}.ring-gray-600{--tw-ring-opacity:1;--tw-ring-color:rgba(75,85,99,var(--tw-ring-opacity))}.text-center{text-align:center}.text-black{--tw-text-opacity:1;color:rgba(0,0,0,var(--tw-text-opacity))}.text-white{--tw-text-opacity:1;color:rgba(255,255,255,var(--tw-text-opacity))}.text-gray-300{--tw-text-opacity:1;color:rgba(209,213,219,var(--tw-text-opacity))}.dark .dark\:text-white{--tw-text-opacity:1;color:rgba(255,255,255,var(--tw-text-opacity))}.align-middle{vertical-align:middle}.visible{visibility:visible}.invisible{visibility:hidden}.w-2{width:.5rem}.w-3{width:.75rem}.w-6{width:1.5rem}.w-12{width:3rem}.w-24{width:6rem}.w-28{width:7rem}.w-auto{width:auto}.w-3\.5{width:.875rem}.w-2\/3{width:66.666667%}.w-1\/4{width:25%}.w-3\/4{width:75%}.w-2\/5{width:40%}.w-full{width:100%}.w-screen{width:100vw}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.duration-100{transition-duration:.1s}@-webkit-keyframes spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@-webkit-keyframes ping{75%,to{-webkit-transform:scale(2);transform:scale(2);opacity:0}}@keyframes ping{75%,to{-webkit-transform:scale(2);transform:scale(2);opacity:0}}@-webkit-keyframes pulse{50%{opacity:.5}}@keyframes pulse{50%{opacity:.5}}@-webkit-keyframes bounce{0%,to{-webkit-transform:translateY(-25%);transform:translateY(-25%);-webkit-animation-timing-function:cubic-bezier(.8,0,1,1);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{-webkit-transform:none;transform:none;-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1)}}@keyframes bounce{0%,to{-webkit-transform:translateY(-25%);transform:translateY(-25%);-webkit-animation-timing-function:cubic-bezier(.8,0,1,1);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{-webkit-transform:none;transform:none;-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1)}}.filter{--tw-blur:var(--tw-empty,/*!*/ /*!*/);--tw-brightness:var(--tw-empty,/*!*/ /*!*/);--tw-contrast:var(--tw-empty,/*!*/ /*!*/);--tw-grayscale:var(--tw-empty,/*!*/ /*!*/);--tw-hue-rotate:var(--tw-empty,/*!*/ /*!*/);--tw-invert:var(--tw-empty,/*!*/ /*!*/);--tw-saturate:var(--tw-empty,/*!*/ /*!*/);--tw-sepia:var(--tw-empty,/*!*/ /*!*/);--tw-drop-shadow:var(--tw-empty,/*!*/ /*!*/);-webkit-filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,"Courier New",monospace}.animateShow{-webkit-animation:transformDownShow .2s 1 forwards;animation:transformDownShow .2s 1 forwards}.windowMainScreen::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,.3);background-color:transparent}.windowMainScreen::-webkit-scrollbar{width:6px;background-color:transparent}.windowMainScreen::-webkit-scrollbar-thumb{background-color:#d3d7cf;border-radius:5px}@media (min-width:768px){.md\:flex{display:-webkit-flex;display:flex}.md\:hidden{display:none}.md\:ml-2{margin-left:.5rem}.md\:pl-2{padding-left:.5rem}.md\:pl-2\.5{padding-left:.625rem}.md\:top-0{top:0}.md\:right-0{right:0}.md\:bottom-0{bottom:0}.md\:left-0{left:0}.md\:w-4{width:1rem}.md\:w-1\/5{width:20%}.md\:w-4\/5{width:80%}.md\:w-full{width:100%}}.outline-none .text-sm:after{content:"";width:2px;height:100%;background:#000;opacity:0;display:inline-block;-webkit-animation:blink .3s linear infinite alternate;animation:blink .3s linear infinite alternate}@-webkit-keyframes blink{50%{opacity:0}to{opacity:1}}@keyframes blink{50%{opacity:0}to{opacity:1}} +/*# sourceMappingURL=main.fcc773a3.chunk.css.map */ \ No newline at end of file diff --git a/static/css/main.fcc773a3.chunk.css.map b/static/css/main.fcc773a3.chunk.css.map new file mode 100644 index 0000000..65a5a26 --- /dev/null +++ b/static/css/main.fcc773a3.chunk.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack://src/index.css","<no source>","main.fcc773a3.chunk.css","webpack://src/Components/terminal.css"],"names":[],"mappings":"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","file":"main.fcc773a3.chunk.css","sourcesContent":["@tailwind base;\n@tailwind components;\n@tailwind utilities;\n\nbody {\n margin: 0;\n font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen',\n 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue',\n sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\ncode {\n font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New',\n monospace;\n}\n\n.animateShow {\n animation: transformDownShow 200ms 1 forwards;\n}\n\n.windowMainScreen::-webkit-scrollbar-track {\n -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);\n background-color: transparent;\n}\n\n.windowMainScreen::-webkit-scrollbar {\n width: 6px;\n background-color: transparent;\n}\n\n.windowMainScreen::-webkit-scrollbar-thumb {\n background-color: #D3D7CF;\n border-radius: 5px;\n}\n",null,"/*! tailwindcss v2.1.2 | MIT License | https://tailwindcss.com */\n\n/*! modern-normalize v1.1.0 | MIT License | https://github.com/sindresorhus/modern-normalize */\n\n/*\nDocument\n========\n*/\n\n/**\nUse a better box model (opinionated).\n*/\n\n*,\n::before,\n::after {\n box-sizing: border-box;\n}\n\n/**\nUse a more readable tab size (opinionated).\n*/\n\nhtml {\n -moz-tab-size: 4;\n tab-size: 4;\n}\n\n/**\n1. Correct the line height in all browsers.\n2. Prevent adjustments of font size after orientation changes in iOS.\n*/\n\nhtml {\n line-height: 1.15; /* 1 */\n -webkit-text-size-adjust: 100%; /* 2 */\n}\n\n/*\nSections\n========\n*/\n\n/**\nRemove the margin in all browsers.\n*/\n\nbody {\n margin: 0;\n}\n\n/**\nImprove consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)\n*/\n\nbody {\n font-family:\n\t\tsystem-ui,\n\t\t-apple-system, /* Firefox supports this but not yet `system-ui` */\n\t\t'Segoe UI',\n\t\tRoboto,\n\t\tHelvetica,\n\t\tArial,\n\t\tsans-serif,\n\t\t'Apple Color Emoji',\n\t\t'Segoe UI Emoji';\n}\n\n/*\nGrouping content\n================\n*/\n\n/**\n1. Add the correct height in Firefox.\n2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)\n*/\n\nhr {\n height: 0; /* 1 */\n color: inherit; /* 2 */\n}\n\n/*\nText-level semantics\n====================\n*/\n\n/**\nAdd the correct text decoration in Chrome, Edge, and Safari.\n*/\n\nabbr[title] {\n -webkit-text-decoration: underline dotted;\n text-decoration: underline dotted;\n}\n\n/**\nAdd the correct font weight in Edge and Safari.\n*/\n\nb,\nstrong {\n font-weight: bolder;\n}\n\n/**\n1. Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)\n2. Correct the odd 'em' font sizing in all browsers.\n*/\n\ncode,\nkbd,\nsamp,\npre {\n font-family:\n\t\tui-monospace,\n\t\tSFMono-Regular,\n\t\tConsolas,\n\t\t'Liberation Mono',\n\t\tMenlo,\n\t\tmonospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/**\nAdd the correct font size in all browsers.\n*/\n\nsmall {\n font-size: 80%;\n}\n\n/**\nPrevent 'sub' and 'sup' elements from affecting the line height in all browsers.\n*/\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n\n/*\nTabular data\n============\n*/\n\n/**\n1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)\n2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)\n*/\n\ntable {\n text-indent: 0; /* 1 */\n border-color: inherit; /* 2 */\n}\n\n/*\nForms\n=====\n*/\n\n/**\n1. Change the font styles in all browsers.\n2. Remove the margin in Firefox and Safari.\n*/\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n font-family: inherit; /* 1 */\n font-size: 100%; /* 1 */\n line-height: 1.15; /* 1 */\n margin: 0; /* 2 */\n}\n\n/**\nRemove the inheritance of text transform in Edge and Firefox.\n1. Remove the inheritance of text transform in Firefox.\n*/\n\nbutton,\nselect { /* 1 */\n text-transform: none;\n}\n\n/**\nCorrect the inability to style clickable types in iOS and Safari.\n*/\n\nbutton,\n[type='button'] {\n -webkit-appearance: button;\n}\n\n/**\nRemove the inner border and padding in Firefox.\n*/\n\n/**\nRestore the focus styles unset by the previous rule.\n*/\n\n/**\nRemove the additional ':invalid' styles in Firefox.\nSee: https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737\n*/\n\n/**\nRemove the padding so developers are not caught out when they zero out 'fieldset' elements in all browsers.\n*/\n\nlegend {\n padding: 0;\n}\n\n/**\nAdd the correct vertical alignment in Chrome and Firefox.\n*/\n\nprogress {\n vertical-align: baseline;\n}\n\n/**\nCorrect the cursor style of increment and decrement buttons in Safari.\n*/\n\n/**\n1. Correct the odd appearance in Chrome and Safari.\n2. Correct the outline style in Safari.\n*/\n\n/**\nRemove the inner padding in Chrome and Safari on macOS.\n*/\n\n/**\n1. Correct the inability to style clickable types in iOS and Safari.\n2. Change font properties to 'inherit' in Safari.\n*/\n\n/*\nInteractive\n===========\n*/\n\n/*\nAdd the correct display in Chrome and Safari.\n*/\n\nsummary {\n display: list-item;\n}\n\n/**\n * Manually forked from SUIT CSS Base: https://github.com/suitcss/base\n * A thin layer on top of normalize.css that provides a starting point more\n * suitable for web applications.\n */\n\n/**\n * Removes the default spacing and border for appropriate elements.\n */\n\nblockquote,\ndl,\ndd,\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\nhr,\nfigure,\np,\npre {\n margin: 0;\n}\n\nbutton {\n background-color: transparent;\n background-image: none;\n}\n\n/**\n * Work around a Firefox/IE bug where the transparent `button` background\n * results in a loss of the default `button` focus styles.\n */\n\nbutton:focus {\n outline: 1px dotted;\n outline: 5px auto -webkit-focus-ring-color;\n}\n\nfieldset {\n margin: 0;\n padding: 0;\n}\n\nol,\nul {\n list-style: none;\n margin: 0;\n padding: 0;\n}\n\n/**\n * Tailwind custom reset styles\n */\n\n/**\n * 1. Use the user's configured `sans` font-family (with Tailwind's default\n * sans-serif font stack as a fallback) as a sane default.\n * 2. Use Tailwind's default \"normal\" line-height so the user isn't forced\n * to override it to ensure consistency even when using the default theme.\n */\n\nhtml {\n font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\"; /* 1 */\n line-height: 1.5; /* 2 */\n}\n\n/**\n * Inherit font-family and line-height from `html` so users can set them as\n * a class directly on the `html` element.\n */\n\nbody {\n font-family: inherit;\n line-height: inherit;\n}\n\n/**\n * 1. Prevent padding and border from affecting element width.\n *\n * We used to set this in the html element and inherit from\n * the parent element for everything else. This caused issues\n * in shadow-dom-enhanced elements like <details> where the content\n * is wrapped by a div with box-sizing set to `content-box`.\n *\n * https://github.com/mozdevs/cssremedy/issues/4\n *\n *\n * 2. Allow adding a border to an element by just adding a border-width.\n *\n * By default, the way the browser specifies that an element should have no\n * border is by setting it's border-style to `none` in the user-agent\n * stylesheet.\n *\n * In order to easily add borders to elements by just setting the `border-width`\n * property, we change the default border-style for all elements to `solid`, and\n * use border-width to hide them instead. This way our `border` utilities only\n * need to set the `border-width` property instead of the entire `border`\n * shorthand, making our border utilities much more straightforward to compose.\n *\n * https://github.com/tailwindcss/tailwindcss/pull/116\n */\n\n*,\n::before,\n::after {\n box-sizing: border-box; /* 1 */\n border-width: 0; /* 2 */\n border-style: solid; /* 2 */\n border-color: #e5e7eb; /* 2 */\n}\n\n/*\n * Ensure horizontal rules are visible by default\n */\n\nhr {\n border-top-width: 1px;\n}\n\n/**\n * Undo the `border-style: none` reset that Normalize applies to images so that\n * our `border-{width}` utilities have the expected effect.\n *\n * The Normalize reset is unnecessary for us since we default the border-width\n * to 0 on all elements.\n *\n * https://github.com/tailwindcss/tailwindcss/issues/362\n */\n\nimg {\n border-style: solid;\n}\n\ntextarea {\n resize: vertical;\n}\n\ninput::-webkit-input-placeholder, textarea::-webkit-input-placeholder {\n opacity: 1;\n color: #9ca3af;\n}\n\ninput:-ms-input-placeholder, textarea:-ms-input-placeholder {\n opacity: 1;\n color: #9ca3af;\n}\n\ninput::placeholder,\ntextarea::placeholder {\n opacity: 1;\n color: #9ca3af;\n}\n\nbutton {\n cursor: pointer;\n}\n\ntable {\n border-collapse: collapse;\n}\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n font-size: inherit;\n font-weight: inherit;\n}\n\n/**\n * Reset links to optimize for opt-in styling instead of\n * opt-out.\n */\n\na {\n color: inherit;\n text-decoration: inherit;\n}\n\n/**\n * Reset form element properties that are easy to forget to\n * style explicitly so you don't inadvertently introduce\n * styles that deviate from your design system. These styles\n * supplement a partial reset that is already applied by\n * normalize.css.\n */\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n padding: 0;\n line-height: inherit;\n color: inherit;\n}\n\n/**\n * Use the configured 'mono' font family for elements that\n * are expected to be rendered with a monospace font, falling\n * back to the system monospace stack if there is no configured\n * 'mono' font family.\n */\n\npre,\ncode,\nkbd,\nsamp {\n font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n}\n\n/**\n * Make replaced elements `display: block` by default as that's\n * the behavior you want almost all of the time. Inspired by\n * CSS Remedy, with `svg` added as well.\n *\n * https://github.com/mozdevs/cssremedy/issues/14\n */\n\nimg,\nsvg,\nvideo,\ncanvas,\naudio,\niframe,\nembed,\nobject {\n display: block;\n vertical-align: middle;\n}\n\n/**\n * Constrain images and videos to the parent width and preserve\n * their intrinsic aspect ratio.\n *\n * https://github.com/mozdevs/cssremedy/issues/14\n */\n\nimg,\nvideo {\n max-width: 100%;\n height: auto;\n}\n\n.bg-transparent {\n background-color: transparent;\n}\n\n.bg-white {\n --tw-bg-opacity: 1;\n background-color: rgba(255, 255, 255, var(--tw-bg-opacity));\n}\n\n.bg-gray-50 {\n --tw-bg-opacity: 1;\n background-color: rgba(249, 250, 251, var(--tw-bg-opacity));\n}\n\n.bg-gray-100 {\n --tw-bg-opacity: 1;\n background-color: rgba(243, 244, 246, var(--tw-bg-opacity));\n}\n\n.bg-gray-200 {\n --tw-bg-opacity: 1;\n background-color: rgba(229, 231, 235, var(--tw-bg-opacity));\n}\n\n.bg-gray-300 {\n --tw-bg-opacity: 1;\n background-color: rgba(209, 213, 219, var(--tw-bg-opacity));\n}\n\n.bg-red-400 {\n --tw-bg-opacity: 1;\n background-color: rgba(248, 113, 113, var(--tw-bg-opacity));\n}\n\n.bg-red-600 {\n --tw-bg-opacity: 1;\n background-color: rgba(220, 38, 38, var(--tw-bg-opacity));\n}\n\n.bg-yellow-500 {\n --tw-bg-opacity: 1;\n background-color: rgba(245, 158, 11, var(--tw-bg-opacity));\n}\n\n.bg-green-400 {\n --tw-bg-opacity: 1;\n background-color: rgba(52, 211, 153, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-gray-50:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(249, 250, 251, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-blue-500:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(59, 130, 246, var(--tw-bg-opacity));\n}\n\n.focus\\:bg-gray-400:focus {\n --tw-bg-opacity: 1;\n background-color: rgba(156, 163, 175, var(--tw-bg-opacity));\n}\n\n.dark .dark\\:bg-white {\n --tw-bg-opacity: 1;\n background-color: rgba(255, 255, 255, var(--tw-bg-opacity));\n}\n\n.dark .dark\\:bg-gray-700 {\n --tw-bg-opacity: 1;\n background-color: rgba(55, 65, 81, var(--tw-bg-opacity));\n}\n\n.dark .dark\\:bg-gray-800 {\n --tw-bg-opacity: 1;\n background-color: rgba(31, 41, 55, var(--tw-bg-opacity));\n}\n\n.dark .dark\\:bg-gray-900 {\n --tw-bg-opacity: 1;\n background-color: rgba(17, 24, 39, var(--tw-bg-opacity));\n}\n\n.bg-opacity-100 {\n --tw-bg-opacity: 1;\n}\n\n.hover\\:bg-opacity-5:hover {\n --tw-bg-opacity: 0.05;\n}\n\n.hover\\:bg-opacity-95:hover {\n --tw-bg-opacity: 0.95;\n}\n\n.bg-no-repeat {\n background-repeat: no-repeat;\n}\n\n.bg-cover {\n background-size: cover;\n}\n\n.border-black {\n --tw-border-opacity: 1;\n border-color: rgba(0, 0, 0, var(--tw-border-opacity));\n}\n\n.border-gray-300 {\n --tw-border-opacity: 1;\n border-color: rgba(209, 213, 219, var(--tw-border-opacity));\n}\n\n.border-opacity-20 {\n --tw-border-opacity: 0.2;\n}\n\n.rounded-sm {\n border-radius: 0.125rem;\n}\n\n.rounded {\n border-radius: 0.25rem;\n}\n\n.rounded-lg {\n border-radius: 0.5rem;\n}\n\n.rounded-xl {\n border-radius: 0.75rem;\n}\n\n.rounded-2xl {\n border-radius: 1rem;\n}\n\n.rounded-3xl {\n border-radius: 1.5rem;\n}\n\n.rounded-t-xl {\n border-top-left-radius: 0.75rem;\n border-top-right-radius: 0.75rem;\n}\n\n.rounded-b-xl {\n border-bottom-right-radius: 0.75rem;\n border-bottom-left-radius: 0.75rem;\n}\n\n.rounded-br-xl {\n border-bottom-right-radius: 0.75rem;\n}\n\n.rounded-bl-xl {\n border-bottom-left-radius: 0.75rem;\n}\n\n.border {\n border-width: 1px;\n}\n\n.border-t {\n border-top-width: 1px;\n}\n\n.cursor-default {\n cursor: default;\n}\n\n.cursor-pointer {\n cursor: pointer;\n}\n\n.cursor-move {\n cursor: move;\n}\n\n.cursor-not-allowed {\n cursor: not-allowed;\n}\n\n.flex {\n display: -webkit-flex;\n display: flex;\n}\n\n.table {\n display: table;\n}\n\n.table-cell {\n display: table-cell;\n}\n\n.hidden {\n display: none;\n}\n\n.flex-row {\n -webkit-flex-direction: row;\n flex-direction: row;\n}\n\n.flex-col {\n -webkit-flex-direction: column;\n flex-direction: column;\n}\n\n.items-center {\n -webkit-align-items: center;\n align-items: center;\n}\n\n.justify-items-center {\n justify-items: center;\n}\n\n.justify-start {\n -webkit-justify-content: flex-start;\n justify-content: flex-start;\n}\n\n.justify-center {\n -webkit-justify-content: center;\n justify-content: center;\n}\n\n.flex-grow {\n -webkit-flex-grow: 1;\n flex-grow: 1;\n}\n\n.float-right {\n float: right;\n}\n\n.float-left {\n float: left;\n}\n\n.font-sans {\n font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n}\n\n.font-semibold {\n font-weight: 600;\n}\n\n.font-black {\n font-weight: 900;\n}\n\n.h-3 {\n height: 0.75rem;\n}\n\n.h-6 {\n height: 1.5rem;\n}\n\n.h-24 {\n height: 6rem;\n}\n\n.h-40 {\n height: 10rem;\n}\n\n.h-auto {\n height: auto;\n}\n\n.h-3\\.5 {\n height: 0.875rem;\n}\n\n.h-3\\/5 {\n height: 60%;\n}\n\n.h-full {\n height: 100%;\n}\n\n.h-screen {\n height: 100vh;\n}\n\n.text-xs {\n font-size: 0.75rem;\n line-height: 1rem;\n}\n\n.text-sm {\n font-size: 0.875rem;\n line-height: 1.25rem;\n}\n\n.text-lg {\n font-size: 1.125rem;\n line-height: 1.75rem;\n}\n\n.text-xl {\n font-size: 1.25rem;\n line-height: 1.75rem;\n}\n\n.text-2xl {\n font-size: 1.5rem;\n line-height: 2rem;\n}\n\n.m-1 {\n margin: 0.25rem;\n}\n\n.m-4 {\n margin: 1rem;\n}\n\n.my-0 {\n margin-top: 0px;\n margin-bottom: 0px;\n}\n\n.my-0\\.5 {\n margin-top: 0.125rem;\n margin-bottom: 0.125rem;\n}\n\n.mt-0 {\n margin-top: 0px;\n}\n\n.mb-0 {\n margin-bottom: 0px;\n}\n\n.mt-1 {\n margin-top: 0.25rem;\n}\n\n.mb-1 {\n margin-bottom: 0.25rem;\n}\n\n.ml-1 {\n margin-left: 0.25rem;\n}\n\n.mt-2 {\n margin-top: 0.5rem;\n}\n\n.mr-2 {\n margin-right: 0.5rem;\n}\n\n.ml-2 {\n margin-left: 0.5rem;\n}\n\n.mr-3 {\n margin-right: 0.75rem;\n}\n\n.ml-3 {\n margin-left: 0.75rem;\n}\n\n.mt-4 {\n margin-top: 1rem;\n}\n\n.mr-4 {\n margin-right: 1rem;\n}\n\n.mb-4 {\n margin-bottom: 1rem;\n}\n\n.ml-4 {\n margin-left: 1rem;\n}\n\n.ml-5 {\n margin-left: 1.25rem;\n}\n\n.mr-10 {\n margin-right: 2.5rem;\n}\n\n.min-h-1\\/4 {\n min-height: 25%;\n}\n\n.min-w-1\\/4 {\n min-width: 25%;\n}\n\n.opacity-50 {\n opacity: 0.5;\n}\n\n.outline-none {\n outline: 2px solid transparent;\n outline-offset: 2px;\n}\n\n.focus\\:outline-none:focus {\n outline: 2px solid transparent;\n outline-offset: 2px;\n}\n\n.overflow-hidden {\n overflow: hidden;\n}\n\n.overflow-y-auto {\n overflow-y: auto;\n}\n\n.p-2 {\n padding: 0.5rem;\n}\n\n.py-0 {\n padding-top: 0px;\n padding-bottom: 0px;\n}\n\n.py-1 {\n padding-top: 0.25rem;\n padding-bottom: 0.25rem;\n}\n\n.px-1 {\n padding-left: 0.25rem;\n padding-right: 0.25rem;\n}\n\n.py-0\\.5 {\n padding-top: 0.125rem;\n padding-bottom: 0.125rem;\n}\n\n.py-1\\.5 {\n padding-top: 0.375rem;\n padding-bottom: 0.375rem;\n}\n\n.pt-0 {\n padding-top: 0px;\n}\n\n.pb-0 {\n padding-bottom: 0px;\n}\n\n.pt-1 {\n padding-top: 0.25rem;\n}\n\n.pl-2 {\n padding-left: 0.5rem;\n}\n\n.pl-5 {\n padding-left: 1.25rem;\n}\n\n.pt-0\\.5 {\n padding-top: 0.125rem;\n}\n\n.pb-0\\.5 {\n padding-bottom: 0.125rem;\n}\n\n.fixed {\n position: fixed;\n}\n\n.absolute {\n position: absolute;\n}\n\n.relative {\n position: relative;\n}\n\n.top-0 {\n top: 0px;\n}\n\n.right-0 {\n right: 0px;\n}\n\n.bottom-0 {\n bottom: 0px;\n}\n\n.left-0 {\n left: 0px;\n}\n\n.top-1 {\n top: 0.25rem;\n}\n\n.left-1 {\n left: 0.25rem;\n}\n\n.top-full {\n top: 100%;\n}\n\n* {\n --tw-shadow: 0 0 #0000;\n}\n\n.shadow {\n --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n\n.shadow-xl {\n --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n\n.shadow-2xl {\n --tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n\n* {\n --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/);\n --tw-ring-offset-width: 0px;\n --tw-ring-offset-color: #fff;\n --tw-ring-color: rgba(59, 130, 246, 0.5);\n --tw-ring-offset-shadow: 0 0 #0000;\n --tw-ring-shadow: 0 0 #0000;\n}\n\n.ring-1 {\n --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n}\n\n.ring-4 {\n --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n}\n\n.ring-inset {\n --tw-ring-inset: inset;\n}\n\n.ring-black {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(0, 0, 0, var(--tw-ring-opacity));\n}\n\n.ring-gray-600 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgba(75, 85, 99, var(--tw-ring-opacity));\n}\n\n.text-center {\n text-align: center;\n}\n\n.text-black {\n --tw-text-opacity: 1;\n color: rgba(0, 0, 0, var(--tw-text-opacity));\n}\n\n.text-white {\n --tw-text-opacity: 1;\n color: rgba(255, 255, 255, var(--tw-text-opacity));\n}\n\n.text-gray-300 {\n --tw-text-opacity: 1;\n color: rgba(209, 213, 219, var(--tw-text-opacity));\n}\n\n.dark .dark\\:text-white {\n --tw-text-opacity: 1;\n color: rgba(255, 255, 255, var(--tw-text-opacity));\n}\n\n.align-middle {\n vertical-align: middle;\n}\n\n.visible {\n visibility: visible;\n}\n\n.invisible {\n visibility: hidden;\n}\n\n.w-2 {\n width: 0.5rem;\n}\n\n.w-3 {\n width: 0.75rem;\n}\n\n.w-6 {\n width: 1.5rem;\n}\n\n.w-12 {\n width: 3rem;\n}\n\n.w-24 {\n width: 6rem;\n}\n\n.w-28 {\n width: 7rem;\n}\n\n.w-auto {\n width: auto;\n}\n\n.w-3\\.5 {\n width: 0.875rem;\n}\n\n.w-2\\/3 {\n width: 66.666667%;\n}\n\n.w-1\\/4 {\n width: 25%;\n}\n\n.w-3\\/4 {\n width: 75%;\n}\n\n.w-2\\/5 {\n width: 40%;\n}\n\n.w-full {\n width: 100%;\n}\n\n.w-screen {\n width: 100vw;\n}\n\n.z-0 {\n z-index: 0;\n}\n\n.z-10 {\n z-index: 10;\n}\n\n.z-20 {\n z-index: 20;\n}\n\n.z-30 {\n z-index: 30;\n}\n\n.z-40 {\n z-index: 40;\n}\n\n.duration-100 {\n transition-duration: 100ms;\n}\n\n@-webkit-keyframes spin {\n to {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n\n@keyframes spin {\n to {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n\n@-webkit-keyframes ping {\n 75%, 100% {\n -webkit-transform: scale(2);\n transform: scale(2);\n opacity: 0;\n }\n}\n\n@keyframes ping {\n 75%, 100% {\n -webkit-transform: scale(2);\n transform: scale(2);\n opacity: 0;\n }\n}\n\n@-webkit-keyframes pulse {\n 50% {\n opacity: .5;\n }\n}\n\n@keyframes pulse {\n 50% {\n opacity: .5;\n }\n}\n\n@-webkit-keyframes bounce {\n 0%, 100% {\n -webkit-transform: translateY(-25%);\n transform: translateY(-25%);\n -webkit-animation-timing-function: cubic-bezier(0.8,0,1,1);\n animation-timing-function: cubic-bezier(0.8,0,1,1);\n }\n\n 50% {\n -webkit-transform: none;\n transform: none;\n -webkit-animation-timing-function: cubic-bezier(0,0,0.2,1);\n animation-timing-function: cubic-bezier(0,0,0.2,1);\n }\n}\n\n@keyframes bounce {\n 0%, 100% {\n -webkit-transform: translateY(-25%);\n transform: translateY(-25%);\n -webkit-animation-timing-function: cubic-bezier(0.8,0,1,1);\n animation-timing-function: cubic-bezier(0.8,0,1,1);\n }\n\n 50% {\n -webkit-transform: none;\n transform: none;\n -webkit-animation-timing-function: cubic-bezier(0,0,0.2,1);\n animation-timing-function: cubic-bezier(0,0,0.2,1);\n }\n}\n\n.filter {\n --tw-blur: var(--tw-empty,/*!*/ /*!*/);\n --tw-brightness: var(--tw-empty,/*!*/ /*!*/);\n --tw-contrast: var(--tw-empty,/*!*/ /*!*/);\n --tw-grayscale: var(--tw-empty,/*!*/ /*!*/);\n --tw-hue-rotate: var(--tw-empty,/*!*/ /*!*/);\n --tw-invert: var(--tw-empty,/*!*/ /*!*/);\n --tw-saturate: var(--tw-empty,/*!*/ /*!*/);\n --tw-sepia: var(--tw-empty,/*!*/ /*!*/);\n --tw-drop-shadow: var(--tw-empty,/*!*/ /*!*/);\n -webkit-filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);\n filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);\n}\n\nbody {\n margin: 0;\n font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen',\n 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue',\n sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\ncode {\n font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New',\n monospace;\n}\n\n.animateShow {\n -webkit-animation: transformDownShow 200ms 1 forwards;\n animation: transformDownShow 200ms 1 forwards;\n}\n\n.windowMainScreen::-webkit-scrollbar-track {\n -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);\n background-color: transparent;\n}\n\n.windowMainScreen::-webkit-scrollbar {\n width: 6px;\n background-color: transparent;\n}\n\n.windowMainScreen::-webkit-scrollbar-thumb {\n background-color: #D3D7CF;\n border-radius: 5px;\n}\n\n@media (min-width: 640px) {\n}\n\n@media (min-width: 768px) {\n .md\\:flex {\n display: -webkit-flex;\n display: flex;\n }\n\n .md\\:hidden {\n display: none;\n }\n\n .md\\:ml-2 {\n margin-left: 0.5rem;\n }\n\n .md\\:pl-2 {\n padding-left: 0.5rem;\n }\n\n .md\\:pl-2\\.5 {\n padding-left: 0.625rem;\n }\n\n .md\\:top-0 {\n top: 0px;\n }\n\n .md\\:right-0 {\n right: 0px;\n }\n\n .md\\:bottom-0 {\n bottom: 0px;\n }\n\n .md\\:left-0 {\n left: 0px;\n }\n\n .md\\:w-4 {\n width: 1rem;\n }\n\n .md\\:w-1\\/5 {\n width: 20%;\n }\n\n .md\\:w-4\\/5 {\n width: 80%;\n }\n\n .md\\:w-full {\n width: 100%;\n }\n}\n\n@media (min-width: 1024px) {\n}\n\n@media (min-width: 1280px) {\n}\n\n@media (min-width: 1536px) {\n}\n\n.outline-none .text-sm::after {\n content : \"\";\n width: 2px;\n height: 100%;\n background: black;\n opacity: 0;\n display: inline-block;\n -webkit-animation : blink 300ms linear infinite alternate;\n animation : blink 300ms linear infinite alternate;\n}\n\n@-webkit-keyframes blink {\n 50% {\n opacity : 0;\n }\n\n 100% {\n opacity: 1;\n }\n}\n\n@keyframes blink {\n 50% {\n opacity : 0;\n }\n\n 100% {\n opacity: 1;\n }\n}\n",".outline-none .text-sm::after {\n content : \"\";\n width: 2px;\n height: 100%;\n background: black;\n opacity: 0;\n display: inline-block;\n animation : blink 300ms linear infinite alternate;\n}\n\n@keyframes blink {\n 50% {\n opacity : 0;\n }\n 100% {\n opacity: 1;\n }\n}"]} \ No newline at end of file diff --git a/static/js/2.c7591f6e.chunk.js b/static/js/2.c7591f6e.chunk.js new file mode 100644 index 0000000..038aea9 --- /dev/null +++ b/static/js/2.c7591f6e.chunk.js @@ -0,0 +1,3 @@ +/*! For license information please see 2.c7591f6e.chunk.js.LICENSE.txt */ +(this["webpackJsonpshuvayan-website"]=this["webpackJsonpshuvayan-website"]||[]).push([[2],[function(e,t,n){"use strict";e.exports=n(80)},function(e,t,n){e.exports=n(173)()},function(e,t,n){"use strict";e.exports=n(96)},function(e,t,n){e.exports=n(75)},function(e,t,n){"use strict";n.d(t,"a",(function(){return a}));var r=n(23);function a(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if("undefined"!==typeof Symbol&&Symbol.iterator in Object(e)){var n=[],r=!0,a=!1,o=void 0;try{for(var i,s=e[Symbol.iterator]();!(r=(i=s.next()).done)&&(n.push(i.value),!t||n.length!==t);r=!0);}catch(u){a=!0,o=u}finally{try{r||null==s.return||s.return()}finally{if(a)throw o}}return n}}(e,t)||Object(r.a)(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}},function(e,t,n){var r=n(60),a="object"==typeof self&&self&&self.Object===Object&&self,o=r||a||Function("return this")();e.exports=o},function(module,exports,__webpack_require__){(function(process,Buffer){var _assertThisInitialized=__webpack_require__(28),_get=__webpack_require__(184),_getPrototypeOf=__webpack_require__(29),_toConsumableArray=__webpack_require__(51),_slicedToArray=__webpack_require__(186),_createForOfIteratorHelper=__webpack_require__(190),_regeneratorRuntime=__webpack_require__(191),_asyncToGenerator=__webpack_require__(192),_inherits=__webpack_require__(55),_createSuper=__webpack_require__(56),_classCallCheck=__webpack_require__(53),_createClass=__webpack_require__(54),factory;factory=function(){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var a=t[r]={i:r,l:!1,exports:{}};return e[r].call(a.exports,a,a.exports,n),a.l=!0,a.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"===typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var a in e)n.d(r,a,function(t){return e[t]}.bind(null,a));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=0)}([function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"addLinkAttributes",{enumerable:!0,get:function(){return r.addLinkAttributes}}),Object.defineProperty(t,"getFilenameFromUrl",{enumerable:!0,get:function(){return r.getFilenameFromUrl}}),Object.defineProperty(t,"LinkTarget",{enumerable:!0,get:function(){return r.LinkTarget}}),Object.defineProperty(t,"loadScript",{enumerable:!0,get:function(){return r.loadScript}}),Object.defineProperty(t,"PDFDateString",{enumerable:!0,get:function(){return r.PDFDateString}}),Object.defineProperty(t,"RenderingCancelledException",{enumerable:!0,get:function(){return r.RenderingCancelledException}}),Object.defineProperty(t,"build",{enumerable:!0,get:function(){return a.build}}),Object.defineProperty(t,"getDocument",{enumerable:!0,get:function(){return a.getDocument}}),Object.defineProperty(t,"LoopbackPort",{enumerable:!0,get:function(){return a.LoopbackPort}}),Object.defineProperty(t,"PDFDataRangeTransport",{enumerable:!0,get:function(){return a.PDFDataRangeTransport}}),Object.defineProperty(t,"PDFWorker",{enumerable:!0,get:function(){return a.PDFWorker}}),Object.defineProperty(t,"version",{enumerable:!0,get:function(){return a.version}}),Object.defineProperty(t,"CMapCompressionType",{enumerable:!0,get:function(){return o.CMapCompressionType}}),Object.defineProperty(t,"createObjectURL",{enumerable:!0,get:function(){return o.createObjectURL}}),Object.defineProperty(t,"createPromiseCapability",{enumerable:!0,get:function(){return o.createPromiseCapability}}),Object.defineProperty(t,"createValidAbsoluteUrl",{enumerable:!0,get:function(){return o.createValidAbsoluteUrl}}),Object.defineProperty(t,"InvalidPDFException",{enumerable:!0,get:function(){return o.InvalidPDFException}}),Object.defineProperty(t,"MissingPDFException",{enumerable:!0,get:function(){return o.MissingPDFException}}),Object.defineProperty(t,"OPS",{enumerable:!0,get:function(){return o.OPS}}),Object.defineProperty(t,"PasswordResponses",{enumerable:!0,get:function(){return o.PasswordResponses}}),Object.defineProperty(t,"PermissionFlag",{enumerable:!0,get:function(){return o.PermissionFlag}}),Object.defineProperty(t,"removeNullCharacters",{enumerable:!0,get:function(){return o.removeNullCharacters}}),Object.defineProperty(t,"shadow",{enumerable:!0,get:function(){return o.shadow}}),Object.defineProperty(t,"UnexpectedResponseException",{enumerable:!0,get:function(){return o.UnexpectedResponseException}}),Object.defineProperty(t,"UNSUPPORTED_FEATURES",{enumerable:!0,get:function(){return o.UNSUPPORTED_FEATURES}}),Object.defineProperty(t,"Util",{enumerable:!0,get:function(){return o.Util}}),Object.defineProperty(t,"VerbosityLevel",{enumerable:!0,get:function(){return o.VerbosityLevel}}),Object.defineProperty(t,"AnnotationLayer",{enumerable:!0,get:function(){return i.AnnotationLayer}}),Object.defineProperty(t,"apiCompatibilityParams",{enumerable:!0,get:function(){return s.apiCompatibilityParams}}),Object.defineProperty(t,"GlobalWorkerOptions",{enumerable:!0,get:function(){return u.GlobalWorkerOptions}}),Object.defineProperty(t,"renderTextLayer",{enumerable:!0,get:function(){return l.renderTextLayer}}),Object.defineProperty(t,"SVGGraphics",{enumerable:!0,get:function(){return c.SVGGraphics}});var r=n(1),a=n(5),o=n(2),i=n(19),s=n(9),u=n(12),l=n(20),c=n(21);if(n(4).isNodeJS){var f=n(22).PDFNodeStream;(0,a.setPDFNetworkStreamFactory)((function(e){return new f(e)}))}else{var d,p=n(25).PDFNetworkStream;(0,r.isFetchSupported)()&&(d=n(26).PDFFetchStream),(0,a.setPDFNetworkStreamFactory)((function(e){return d&&(0,r.isValidFetchUrl)(e.url)?new d(e):new p(e)}))}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.addLinkAttributes=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.url,o=t.target,i=t.rel,s=t.enabled,u=void 0===s||s;(0,r.assert)(n&&"string"===typeof n,'addLinkAttributes: A valid "url" parameter must provided.');var l=(0,r.removeNullCharacters)(n);u?e.href=e.title=l:(e.href="",e.title="Disabled: ".concat(l),e.onclick=function(){return!1});var c="";switch(o){case p.NONE:break;case p.SELF:c="_self";break;case p.BLANK:c="_blank";break;case p.PARENT:c="_parent";break;case p.TOP:c="_top"}e.target=c,e.rel="string"===typeof i?i:a},t.getFilenameFromUrl=function(e){var t=e.indexOf("#"),n=e.indexOf("?"),r=Math.min(t>0?t:e.length,n>0?n:e.length);return e.substring(e.lastIndexOf("/",r)+1,r)},t.isFetchSupported=g,t.isValidFetchUrl=m,t.loadScript=function(e){return new Promise((function(t,n){var r=document.createElement("script");r.src=e,r.onload=t,r.onerror=function(){n(new Error("Cannot load script at: ".concat(r.src)))},(document.head||document.documentElement).appendChild(r)}))},t.deprecated=function(e){console.log("Deprecated API usage: "+e)},t.PDFDateString=t.StatTimer=t.DOMSVGFactory=t.DOMCMapReaderFactory=t.BaseCMapReaderFactory=t.DOMCanvasFactory=t.BaseCanvasFactory=t.DEFAULT_LINK_REL=t.LinkTarget=t.RenderingCancelledException=t.PageViewport=void 0;var r=n(2),a="noopener noreferrer nofollow";t.DEFAULT_LINK_REL=a;var o="http://www.w3.org/2000/svg",i=function(){function e(){_classCallCheck(this,e),this.constructor===e&&(0,r.unreachable)("Cannot initialize BaseCanvasFactory.")}return _createClass(e,[{key:"create",value:function(e,t){(0,r.unreachable)("Abstract method `create` called.")}},{key:"reset",value:function(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}},{key:"destroy",value:function(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}}]),e}();t.BaseCanvasFactory=i;var s=function(e){_inherits(n,e);var t=_createSuper(n);function n(){var e,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},a=r.ownerDocument,o=void 0===a?globalThis.document:a;return _classCallCheck(this,n),(e=t.call(this))._document=o,e}return _createClass(n,[{key:"create",value:function(e,t){if(e<=0||t<=0)throw new Error("Invalid canvas size");var n=this._document.createElement("canvas"),r=n.getContext("2d");return n.width=e,n.height=t,{canvas:n,context:r}}}]),n}(i);t.DOMCanvasFactory=s;var u=function(){function e(t){var n=t.baseUrl,a=void 0===n?null:n,o=t.isCompressed,i=void 0!==o&&o;_classCallCheck(this,e),this.constructor===e&&(0,r.unreachable)("Cannot initialize BaseCMapReaderFactory."),this.baseUrl=a,this.isCompressed=i}return _createClass(e,[{key:"fetch",value:function(){var e=_asyncToGenerator(_regeneratorRuntime.mark((function e(t){var n,a,o,i=this;return _regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n=t.name,this.baseUrl){e.next=3;break}throw new Error('The CMap "baseUrl" parameter must be specified, ensure that the "cMapUrl" and "cMapPacked" API parameters are provided.');case 3:if(n){e.next=5;break}throw new Error("CMap name must be specified.");case 5:return a=this.baseUrl+n+(this.isCompressed?".bcmap":""),o=this.isCompressed?r.CMapCompressionType.BINARY:r.CMapCompressionType.NONE,e.abrupt("return",this._fetchData(a,o).catch((function(e){throw new Error("Unable to load ".concat(i.isCompressed?"binary ":"","CMap at: ").concat(a))})));case 8:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}()},{key:"_fetchData",value:function(e,t){(0,r.unreachable)("Abstract method `_fetchData` called.")}}]),e}();t.BaseCMapReaderFactory=u;var l=function(e){_inherits(n,e);var t=_createSuper(n);function n(){return _classCallCheck(this,n),t.apply(this,arguments)}return _createClass(n,[{key:"_fetchData",value:function(e,t){var n=this;return g()&&m(e,document.baseURI)?fetch(e).then(function(){var e=_asyncToGenerator(_regeneratorRuntime.mark((function e(a){var o;return _regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(a.ok){e.next=2;break}throw new Error(a.statusText);case 2:if(!n.isCompressed){e.next=10;break}return e.t0=Uint8Array,e.next=6,a.arrayBuffer();case 6:e.t1=e.sent,o=new e.t0(e.t1),e.next=15;break;case 10:return e.t2=r.stringToBytes,e.next=13,a.text();case 13:e.t3=e.sent,o=(0,e.t2)(e.t3);case 15:return e.abrupt("return",{cMapData:o,compressionType:t});case 16:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()):new Promise((function(a,o){var i=new XMLHttpRequest;i.open("GET",e,!0),n.isCompressed&&(i.responseType="arraybuffer"),i.onreadystatechange=function(){if(i.readyState===XMLHttpRequest.DONE){var e;if((200===i.status||0===i.status)&&(n.isCompressed&&i.response?e=new Uint8Array(i.response):!n.isCompressed&&i.responseText&&(e=(0,r.stringToBytes)(i.responseText)),e))return void a({cMapData:e,compressionType:t});o(new Error(i.statusText))}},i.send(null)}))}}]),n}(u);t.DOMCMapReaderFactory=l;var c=function(){function e(){_classCallCheck(this,e)}return _createClass(e,[{key:"create",value:function(e,t){(0,r.assert)(e>0&&t>0,"Invalid SVG dimensions");var n=document.createElementNS(o,"svg:svg");return n.setAttribute("version","1.1"),n.setAttribute("width",e+"px"),n.setAttribute("height",t+"px"),n.setAttribute("preserveAspectRatio","none"),n.setAttribute("viewBox","0 0 "+e+" "+t),n}},{key:"createElement",value:function(e){return(0,r.assert)("string"===typeof e,"Invalid SVG element type"),document.createElementNS(o,e)}}]),e}();t.DOMSVGFactory=c;var f=function(){function e(t){var n=t.viewBox,r=t.scale,a=t.rotation,o=t.offsetX,i=void 0===o?0:o,s=t.offsetY,u=void 0===s?0:s,l=t.dontFlip,c=void 0!==l&&l;_classCallCheck(this,e),this.viewBox=n,this.scale=r,this.rotation=a,this.offsetX=i,this.offsetY=u;var f,d,p,h,v,g,m,y,b=(n[2]+n[0])/2,_=(n[3]+n[1])/2;switch(a=(a%=360)<0?a+360:a){case 180:f=-1,d=0,p=0,h=1;break;case 90:f=0,d=1,p=1,h=0;break;case 270:f=0,d=-1,p=-1,h=0;break;case 0:f=1,d=0,p=0,h=-1;break;default:throw new Error("PageViewport: Invalid rotation, must be a multiple of 90 degrees.")}c&&(p=-p,h=-h),0===f?(v=Math.abs(_-n[1])*r+i,g=Math.abs(b-n[0])*r+u,m=Math.abs(n[3]-n[1])*r,y=Math.abs(n[2]-n[0])*r):(v=Math.abs(b-n[0])*r+i,g=Math.abs(_-n[1])*r+u,m=Math.abs(n[2]-n[0])*r,y=Math.abs(n[3]-n[1])*r),this.transform=[f*r,d*r,p*r,h*r,v-f*r*b-p*r*_,g-d*r*b-h*r*_],this.width=m,this.height=y}return _createClass(e,[{key:"clone",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=t.scale,r=void 0===n?this.scale:n,a=t.rotation,o=void 0===a?this.rotation:a,i=t.offsetX,s=void 0===i?this.offsetX:i,u=t.offsetY,l=void 0===u?this.offsetY:u,c=t.dontFlip,f=void 0!==c&&c;return new e({viewBox:this.viewBox.slice(),scale:r,rotation:o,offsetX:s,offsetY:l,dontFlip:f})}},{key:"convertToViewportPoint",value:function(e,t){return r.Util.applyTransform([e,t],this.transform)}},{key:"convertToViewportRectangle",value:function(e){var t=r.Util.applyTransform([e[0],e[1]],this.transform),n=r.Util.applyTransform([e[2],e[3]],this.transform);return[t[0],t[1],n[0],n[1]]}},{key:"convertToPdfPoint",value:function(e,t){return r.Util.applyInverseTransform([e,t],this.transform)}}]),e}();t.PageViewport=f;var d=function(e){_inherits(n,e);var t=_createSuper(n);function n(e,r){var a;return _classCallCheck(this,n),(a=t.call(this,e)).type=r,a}return n}(r.BaseException);t.RenderingCancelledException=d;var p={NONE:0,SELF:1,BLANK:2,PARENT:3,TOP:4};t.LinkTarget=p;var h,v=function(){function e(){_classCallCheck(this,e),this.started=Object.create(null),this.times=[]}return _createClass(e,[{key:"time",value:function(e){e in this.started&&(0,r.warn)("Timer is already running for ".concat(e)),this.started[e]=Date.now()}},{key:"timeEnd",value:function(e){e in this.started||(0,r.warn)("Timer has not been started for ".concat(e)),this.times.push({name:e,start:this.started[e],end:Date.now()}),delete this.started[e]}},{key:"toString",value:function(){var e,t=[],n=0,r=_createForOfIteratorHelper(this.times);try{for(r.s();!(e=r.n()).done;){var a=e.value.name;a.length>n&&(n=a.length)}}catch(l){r.e(l)}finally{r.f()}var o,i=_createForOfIteratorHelper(this.times);try{for(i.s();!(o=i.n()).done;){var s=o.value,u=s.end-s.start;t.push("".concat(s.name.padEnd(n)," ").concat(u,"ms\n"))}}catch(l){i.e(l)}finally{i.f()}return t.join("")}}]),e}();function g(){return"undefined"!==typeof fetch&&"undefined"!==typeof Response&&"body"in Response.prototype&&"undefined"!==typeof ReadableStream}function m(e,t){try{var n=(t?new URL(e,t):new URL(e)).protocol;return"http:"===n||"https:"===n}catch(r){return!1}}t.StatTimer=v;var y=function(){function e(){_classCallCheck(this,e)}return _createClass(e,null,[{key:"toDateObject",value:function(e){if(!e||!(0,r.isString)(e))return null;h||(h=new RegExp("^D:(\\d{4})(\\d{2})?(\\d{2})?(\\d{2})?(\\d{2})?(\\d{2})?([Z|+|-])?(\\d{2})?'?(\\d{2})?'?"));var t=h.exec(e);if(!t)return null;var n=parseInt(t[1],10),a=parseInt(t[2],10);a=a>=1&&a<=12?a-1:0;var o=parseInt(t[3],10);o=o>=1&&o<=31?o:1;var i=parseInt(t[4],10);i=i>=0&&i<=23?i:0;var s=parseInt(t[5],10);s=s>=0&&s<=59?s:0;var u=parseInt(t[6],10);u=u>=0&&u<=59?u:0;var l=t[7]||"Z",c=parseInt(t[8],10);c=c>=0&&c<=23?c:0;var f=parseInt(t[9],10)||0;return f=f>=0&&f<=59?f:0,"-"===l?(i+=c,s+=f):"+"===l&&(i-=c,s-=f),new Date(Date.UTC(n,a,o,i,s,u))}}]),e}();t.PDFDateString=y},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.arrayByteLength=b,t.arraysToBytes=function(e){var t=e.length;if(1===t&&e[0]instanceof Uint8Array)return e[0];for(var n=0,r=0;r<t;r++)n+=b(e[r]);for(var a=0,o=new Uint8Array(n),i=0;i<t;i++){var s=e[i];s instanceof Uint8Array||(s="string"===typeof s?y(s):new Uint8Array(s));var u=s.byteLength;o.set(s,a),a+=u}return o},t.assert=s,t.bytesToString=function(e){s(null!==e&&"object"===typeof e&&void 0!==e.length,"Invalid argument for bytesToString");var t=e.length,n=8192;if(t<n)return String.fromCharCode.apply(null,e);for(var r=[],a=0;a<t;a+=n){var o=Math.min(a+n,t),i=e.subarray(a,o);r.push(String.fromCharCode.apply(null,i))}return r.join("")},t.createPromiseCapability=function(){var e=Object.create(null),t=!1;return Object.defineProperty(e,"settled",{get:function(){return t}}),e.promise=new Promise((function(n,r){e.resolve=function(e){t=!0,n(e)},e.reject=function(e){t=!0,r(e)}})),e},t.escapeString=function(e){return e.replace(/([\(\)\\])/g,"\\$1")},t.getModificationDate=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:new Date(Date.now()),t=[e.getUTCFullYear().toString(),(e.getUTCMonth()+1).toString().padStart(2,"0"),(e.getUTCDate()+1).toString().padStart(2,"0"),e.getUTCHours().toString().padStart(2,"0"),e.getUTCMinutes().toString().padStart(2,"0"),e.getUTCSeconds().toString().padStart(2,"0")];return t.join("")},t.getVerbosityLevel=function(){return a},t.info=function(e){a>=r.INFOS&&console.log("Info: ".concat(e))},t.isArrayBuffer=function(e){return"object"===typeof e&&null!==e&&void 0!==e.byteLength},t.isArrayEqual=function(e,t){return e.length===t.length&&e.every((function(e,n){return e===t[n]}))},t.isBool=function(e){return"boolean"===typeof e},t.isNum=function(e){return"number"===typeof e},t.isString=function(e){return"string"===typeof e},t.isSameOrigin=function(e,t){var n;try{if(!(n=new URL(e)).origin||"null"===n.origin)return!1}catch(a){return!1}var r=new URL(t,n);return n.origin===r.origin},t.createValidAbsoluteUrl=function(e,t){if(!e)return null;try{var n=t?new URL(e,t):new URL(e);if(function(e){if(!e)return!1;switch(e.protocol){case"http:":case"https:":case"ftp:":case"mailto:":case"tel:":return!0;default:return!1}}(n))return n}catch(r){}return null},t.removeNullCharacters=function(e){return"string"!==typeof e?(o("The argument for removeNullCharacters must be a string."),e):e.replace(m,"")},t.setVerbosityLevel=function(e){Number.isInteger(e)&&(a=e)},t.shadow=u,t.string32=function(e){return String.fromCharCode(e>>24&255,e>>16&255,e>>8&255,255&e)},t.stringToBytes=y,t.stringToPDFString=function(e){var t=e.length,n=[];if("\xfe"===e[0]&&"\xff"===e[1])for(var r=2;r<t;r+=2)n.push(String.fromCharCode(e.charCodeAt(r)<<8|e.charCodeAt(r+1)));else if("\xff"===e[0]&&"\xfe"===e[1])for(var a=2;a<t;a+=2)n.push(String.fromCharCode(e.charCodeAt(a+1)<<8|e.charCodeAt(a)));else for(var o=0;o<t;++o){var i=A[e.charCodeAt(o)];n.push(i?String.fromCharCode(i):e.charAt(o))}return n.join("")},t.stringToUTF8String=function(e){return decodeURIComponent(escape(e))},t.utf8StringToString=function(e){return unescape(encodeURIComponent(e))},t.warn=o,t.unreachable=i,t.IsEvalSupportedCached=t.IsLittleEndianCached=t.createObjectURL=t.FormatError=t.Util=t.UnknownErrorException=t.UnexpectedResponseException=t.TextRenderingMode=t.StreamType=t.PermissionFlag=t.PasswordResponses=t.PasswordException=t.MissingPDFException=t.InvalidPDFException=t.AbortException=t.CMapCompressionType=t.ImageKind=t.FontType=t.AnnotationType=t.AnnotationStateModelType=t.AnnotationReviewState=t.AnnotationReplyType=t.AnnotationMarkedState=t.AnnotationFlag=t.AnnotationFieldFlag=t.AnnotationBorderStyleType=t.UNSUPPORTED_FEATURES=t.VerbosityLevel=t.OPS=t.IDENTITY_MATRIX=t.FONT_IDENTITY_MATRIX=t.BaseException=void 0,n(3),t.IDENTITY_MATRIX=[1,0,0,1,0,0],t.FONT_IDENTITY_MATRIX=[.001,0,0,.001,0,0],t.PermissionFlag={PRINT:4,MODIFY_CONTENTS:8,COPY:16,MODIFY_ANNOTATIONS:32,FILL_INTERACTIVE_FORMS:256,COPY_FOR_ACCESSIBILITY:512,ASSEMBLE:1024,PRINT_HIGH_QUALITY:2048},t.TextRenderingMode={FILL:0,STROKE:1,FILL_STROKE:2,INVISIBLE:3,FILL_ADD_TO_PATH:4,STROKE_ADD_TO_PATH:5,FILL_STROKE_ADD_TO_PATH:6,ADD_TO_PATH:7,FILL_STROKE_MASK:3,ADD_TO_PATH_FLAG:4},t.ImageKind={GRAYSCALE_1BPP:1,RGB_24BPP:2,RGBA_32BPP:3},t.AnnotationType={TEXT:1,LINK:2,FREETEXT:3,LINE:4,SQUARE:5,CIRCLE:6,POLYGON:7,POLYLINE:8,HIGHLIGHT:9,UNDERLINE:10,SQUIGGLY:11,STRIKEOUT:12,STAMP:13,CARET:14,INK:15,POPUP:16,FILEATTACHMENT:17,SOUND:18,MOVIE:19,WIDGET:20,SCREEN:21,PRINTERMARK:22,TRAPNET:23,WATERMARK:24,THREED:25,REDACT:26},t.AnnotationStateModelType={MARKED:"Marked",REVIEW:"Review"},t.AnnotationMarkedState={MARKED:"Marked",UNMARKED:"Unmarked"},t.AnnotationReviewState={ACCEPTED:"Accepted",REJECTED:"Rejected",CANCELLED:"Cancelled",COMPLETED:"Completed",NONE:"None"},t.AnnotationReplyType={GROUP:"Group",REPLY:"R"},t.AnnotationFlag={INVISIBLE:1,HIDDEN:2,PRINT:4,NOZOOM:8,NOROTATE:16,NOVIEW:32,READONLY:64,LOCKED:128,TOGGLENOVIEW:256,LOCKEDCONTENTS:512},t.AnnotationFieldFlag={READONLY:1,REQUIRED:2,NOEXPORT:4,MULTILINE:4096,PASSWORD:8192,NOTOGGLETOOFF:16384,RADIO:32768,PUSHBUTTON:65536,COMBO:131072,EDIT:262144,SORT:524288,FILESELECT:1048576,MULTISELECT:2097152,DONOTSPELLCHECK:4194304,DONOTSCROLL:8388608,COMB:16777216,RICHTEXT:33554432,RADIOSINUNISON:33554432,COMMITONSELCHANGE:67108864},t.AnnotationBorderStyleType={SOLID:1,DASHED:2,BEVELED:3,INSET:4,UNDERLINE:5},t.StreamType={UNKNOWN:"UNKNOWN",FLATE:"FLATE",LZW:"LZW",DCT:"DCT",JPX:"JPX",JBIG:"JBIG",A85:"A85",AHX:"AHX",CCF:"CCF",RLX:"RLX"},t.FontType={UNKNOWN:"UNKNOWN",TYPE1:"TYPE1",TYPE1C:"TYPE1C",CIDFONTTYPE0:"CIDFONTTYPE0",CIDFONTTYPE0C:"CIDFONTTYPE0C",TRUETYPE:"TRUETYPE",CIDFONTTYPE2:"CIDFONTTYPE2",TYPE3:"TYPE3",OPENTYPE:"OPENTYPE",TYPE0:"TYPE0",MMTYPE1:"MMTYPE1"};var r={ERRORS:0,WARNINGS:1,INFOS:5};t.VerbosityLevel=r,t.CMapCompressionType={NONE:0,BINARY:1,STREAM:2},t.OPS={dependency:1,setLineWidth:2,setLineCap:3,setLineJoin:4,setMiterLimit:5,setDash:6,setRenderingIntent:7,setFlatness:8,setGState:9,save:10,restore:11,transform:12,moveTo:13,lineTo:14,curveTo:15,curveTo2:16,curveTo3:17,closePath:18,rectangle:19,stroke:20,closeStroke:21,fill:22,eoFill:23,fillStroke:24,eoFillStroke:25,closeFillStroke:26,closeEOFillStroke:27,endPath:28,clip:29,eoClip:30,beginText:31,endText:32,setCharSpacing:33,setWordSpacing:34,setHScale:35,setLeading:36,setFont:37,setTextRenderingMode:38,setTextRise:39,moveText:40,setLeadingMoveText:41,setTextMatrix:42,nextLine:43,showText:44,showSpacedText:45,nextLineShowText:46,nextLineSetSpacingShowText:47,setCharWidth:48,setCharWidthAndBounds:49,setStrokeColorSpace:50,setFillColorSpace:51,setStrokeColor:52,setStrokeColorN:53,setFillColor:54,setFillColorN:55,setStrokeGray:56,setFillGray:57,setStrokeRGBColor:58,setFillRGBColor:59,setStrokeCMYKColor:60,setFillCMYKColor:61,shadingFill:62,beginInlineImage:63,beginImageData:64,endInlineImage:65,paintXObject:66,markPoint:67,markPointProps:68,beginMarkedContent:69,beginMarkedContentProps:70,endMarkedContent:71,beginCompat:72,endCompat:73,paintFormXObjectBegin:74,paintFormXObjectEnd:75,beginGroup:76,endGroup:77,beginAnnotations:78,endAnnotations:79,beginAnnotation:80,endAnnotation:81,paintJpegXObject:82,paintImageMaskXObject:83,paintImageMaskXObjectGroup:84,paintImageXObject:85,paintInlineImageXObject:86,paintInlineImageXObjectGroup:87,paintImageXObjectRepeat:88,paintImageMaskXObjectRepeat:89,paintSolidColorImageMask:90,constructPath:91},t.UNSUPPORTED_FEATURES={unknown:"unknown",forms:"forms",javaScript:"javaScript",smask:"smask",shadingPattern:"shadingPattern",font:"font",errorTilingPattern:"errorTilingPattern",errorExtGState:"errorExtGState",errorXObject:"errorXObject",errorFontLoadType3:"errorFontLoadType3",errorFontState:"errorFontState",errorFontMissing:"errorFontMissing",errorFontTranslate:"errorFontTranslate",errorColorSpace:"errorColorSpace",errorOperatorList:"errorOperatorList",errorFontToUnicode:"errorFontToUnicode",errorFontLoadNative:"errorFontLoadNative",errorFontGetPath:"errorFontGetPath",errorMarkedContent:"errorMarkedContent"},t.PasswordResponses={NEED_PASSWORD:1,INCORRECT_PASSWORD:2};var a=r.WARNINGS;function o(e){a>=r.WARNINGS&&console.log("Warning: ".concat(e))}function i(e){throw new Error(e)}function s(e,t){e||i(t)}function u(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!1}),n}var l=function(){function e(t){this.constructor===e&&i("Cannot initialize BaseException."),this.message=t,this.name=this.constructor.name}return e.prototype=new Error,e.constructor=e,e}();t.BaseException=l;var c=function(e){_inherits(n,e);var t=_createSuper(n);function n(e,r){var a;return _classCallCheck(this,n),(a=t.call(this,e)).code=r,a}return n}(l);t.PasswordException=c;var f=function(e){_inherits(n,e);var t=_createSuper(n);function n(e,r){var a;return _classCallCheck(this,n),(a=t.call(this,e)).details=r,a}return n}(l);t.UnknownErrorException=f;var d=function(e){_inherits(n,e);var t=_createSuper(n);function n(){return _classCallCheck(this,n),t.apply(this,arguments)}return n}(l);t.InvalidPDFException=d;var p=function(e){_inherits(n,e);var t=_createSuper(n);function n(){return _classCallCheck(this,n),t.apply(this,arguments)}return n}(l);t.MissingPDFException=p;var h=function(e){_inherits(n,e);var t=_createSuper(n);function n(e,r){var a;return _classCallCheck(this,n),(a=t.call(this,e)).status=r,a}return n}(l);t.UnexpectedResponseException=h;var v=function(e){_inherits(n,e);var t=_createSuper(n);function n(){return _classCallCheck(this,n),t.apply(this,arguments)}return n}(l);t.FormatError=v;var g=function(e){_inherits(n,e);var t=_createSuper(n);function n(){return _classCallCheck(this,n),t.apply(this,arguments)}return n}(l);t.AbortException=g;var m=/\x00/g;function y(e){s("string"===typeof e,"Invalid argument for stringToBytes");for(var t=e.length,n=new Uint8Array(t),r=0;r<t;++r)n[r]=255&e.charCodeAt(r);return n}function b(e){return void 0!==e.length?e.length:(s(void 0!==e.byteLength,"arrayByteLength - invalid argument."),e.byteLength)}var _={get value(){return u(this,"value",function(){var e=new Uint8Array(4);return e[0]=1,1===new Uint32Array(e.buffer,0,1)[0]}())}};t.IsLittleEndianCached=_;var k={get value(){return u(this,"value",function(){try{return new Function(""),!0}catch(e){return!1}}())}};t.IsEvalSupportedCached=k;var w=["rgb(",0,",",0,",",0,")"],x=function(){function e(){_classCallCheck(this,e)}return _createClass(e,null,[{key:"makeCssRgb",value:function(e,t,n){return w[1]=e,w[3]=t,w[5]=n,w.join("")}},{key:"transform",value:function(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]]}},{key:"applyTransform",value:function(e,t){return[e[0]*t[0]+e[1]*t[2]+t[4],e[0]*t[1]+e[1]*t[3]+t[5]]}},{key:"applyInverseTransform",value:function(e,t){var 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]}},{key:"getAxialAlignedBoundingBox",value:function(t,n){var r=e.applyTransform(t,n),a=e.applyTransform(t.slice(2,4),n),o=e.applyTransform([t[0],t[3]],n),i=e.applyTransform([t[2],t[1]],n);return[Math.min(r[0],a[0],o[0],i[0]),Math.min(r[1],a[1],o[1],i[1]),Math.max(r[0],a[0],o[0],i[0]),Math.max(r[1],a[1],o[1],i[1])]}},{key:"inverseTransform",value:function(e){var 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]}},{key:"apply3dTransform",value:function(e,t){return[e[0]*t[0]+e[1]*t[1]+e[2]*t[2],e[3]*t[0]+e[4]*t[1]+e[5]*t[2],e[6]*t[0]+e[7]*t[1]+e[8]*t[2]]}},{key:"singularValueDecompose2dScale",value:function(e){var 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],a=e[2]*t[0]+e[3]*t[2],o=e[2]*t[1]+e[3]*t[3],i=(n+o)/2,s=Math.sqrt((n+o)*(n+o)-4*(n*o-a*r))/2,u=i+s||1,l=i-s||1;return[Math.sqrt(u),Math.sqrt(l)]}},{key:"normalizeRect",value:function(e){var 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}},{key:"intersect",value:function(t,n){function r(e,t){return e-t}var a=[t[0],t[2],n[0],n[2]].sort(r),o=[t[1],t[3],n[1],n[3]].sort(r),i=[];return t=e.normalizeRect(t),n=e.normalizeRect(n),a[0]===t[0]&&a[1]===n[0]||a[0]===n[0]&&a[1]===t[0]?(i[0]=a[1],i[2]=a[2],o[0]===t[1]&&o[1]===n[1]||o[0]===n[1]&&o[1]===t[1]?(i[1]=o[1],i[3]=o[2],i):null):null}}]),e}();t.Util=x;var A=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,728,711,710,729,733,731,730,732,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8226,8224,8225,8230,8212,8211,402,8260,8249,8250,8722,8240,8222,8220,8221,8216,8217,8218,8482,64257,64258,321,338,352,376,381,305,322,339,353,382,0,8364],S=function(){var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";return function(t,n){var r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(!r&&URL.createObjectURL){var a=new Blob([t],{type:n});return URL.createObjectURL(a)}for(var o="data:".concat(n,";base64,"),i=0,s=t.length;i<s;i+=3){var u=255&t[i],l=255&t[i+1],c=255&t[i+2],f=u>>2,d=(3&u)<<4|l>>4,p=i+1<s?(15&l)<<2|c>>6:64,h=i+2<s?63&c:64;o+=e[f]+e[d]+e[p]+e[h]}return o}}();t.createObjectURL=S},function(e,t,n){"use strict";n(4)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isNodeJS=void 0;var r="object"===typeof process&&process+""==="[object process]"&&!process.versions.nw&&!(process.versions.electron&&process.type&&"browser"!==process.type);t.isNodeJS=r},function(module,exports,__w_pdfjs_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.getDocument=getDocument,exports.setPDFNetworkStreamFactory=setPDFNetworkStreamFactory,exports.build=exports.version=exports.PDFPageProxy=exports.PDFDocumentProxy=exports.PDFWorker=exports.PDFDataRangeTransport=exports.LoopbackPort=void 0;var _util=__w_pdfjs_require__(2),_display_utils=__w_pdfjs_require__(1),_font_loader=__w_pdfjs_require__(6),_node_utils=__w_pdfjs_require__(7),_annotation_storage=__w_pdfjs_require__(8),_api_compatibility=__w_pdfjs_require__(9),_canvas=__w_pdfjs_require__(10),_worker_options=__w_pdfjs_require__(12),_is_node=__w_pdfjs_require__(4),_message_handler=__w_pdfjs_require__(13),_metadata=__w_pdfjs_require__(14),_optional_content_config=__w_pdfjs_require__(16),_transport_stream=__w_pdfjs_require__(17),_webgl=__w_pdfjs_require__(18),DEFAULT_RANGE_CHUNK_SIZE=65536,RENDERING_CANCELLED_TIMEOUT=100,DefaultCanvasFactory=_is_node.isNodeJS?_node_utils.NodeCanvasFactory:_display_utils.DOMCanvasFactory,DefaultCMapReaderFactory=_is_node.isNodeJS?_node_utils.NodeCMapReaderFactory:_display_utils.DOMCMapReaderFactory,createPDFNetworkStream;function setPDFNetworkStreamFactory(e){createPDFNetworkStream=e}function getDocument(e){var t,n=new PDFDocumentLoadingTask;if("string"===typeof e)t={url:e};else if((0,_util.isArrayBuffer)(e))t={data:e};else if(e instanceof PDFDataRangeTransport)t={range:e};else{if("object"!==typeof e)throw new Error("Invalid parameter in getDocument, need either Uint8Array, string or a parameter object");if(!e.url&&!e.data&&!e.range)throw new Error("Invalid parameter object: need either .data, .range or .url");t=e}var r=Object.create(null),a=null,o=null;for(var i in t)if("url"!==i||"undefined"===typeof window)if("range"!==i)if("worker"!==i)if("data"!==i||t[i]instanceof Uint8Array)r[i]=t[i];else{var s=t[i];if("string"===typeof s)r[i]=(0,_util.stringToBytes)(s);else if("object"!==typeof s||null===s||isNaN(s.length)){if(!(0,_util.isArrayBuffer)(s))throw new Error("Invalid PDF binary data: either typed array, string or array-like object is expected in the data property.");r[i]=new Uint8Array(s)}else r[i]=new Uint8Array(s)}else o=t[i];else a=t[i];else r[i]=new URL(t[i],window.location).href;if(r.rangeChunkSize=r.rangeChunkSize||DEFAULT_RANGE_CHUNK_SIZE,r.CMapReaderFactory=r.CMapReaderFactory||DefaultCMapReaderFactory,r.ignoreErrors=!0!==r.stopAtErrors,r.fontExtraProperties=!0===r.fontExtraProperties,r.pdfBug=!0===r.pdfBug,Number.isInteger(r.maxImageSize)||(r.maxImageSize=-1),"boolean"!==typeof r.isEvalSupported&&(r.isEvalSupported=!0),"boolean"!==typeof r.disableFontFace&&(r.disableFontFace=_api_compatibility.apiCompatibilityParams.disableFontFace||!1),"undefined"===typeof r.ownerDocument&&(r.ownerDocument=globalThis.document),"boolean"!==typeof r.disableRange&&(r.disableRange=!1),"boolean"!==typeof r.disableStream&&(r.disableStream=!1),"boolean"!==typeof r.disableAutoFetch&&(r.disableAutoFetch=!1),(0,_util.setVerbosityLevel)(r.verbosity),!o){var u={verbosity:r.verbosity,port:_worker_options.GlobalWorkerOptions.workerPort};o=u.port?PDFWorker.fromPort(u):new PDFWorker(u),n._worker=o}var l=n.docId;return o.promise.then((function(){if(n.destroyed)throw new Error("Loading aborted");var e=_fetchDocument(o,r,a,l),t=new Promise((function(e){var t;a?t=new _transport_stream.PDFDataTransportStream({length:r.length,initialData:r.initialData,progressiveDone:r.progressiveDone,disableRange:r.disableRange,disableStream:r.disableStream},a):r.data||(t=createPDFNetworkStream({url:r.url,length:r.length,httpHeaders:r.httpHeaders,withCredentials:r.withCredentials,rangeChunkSize:r.rangeChunkSize,disableRange:r.disableRange,disableStream:r.disableStream})),e(t)}));return Promise.all([e,t]).then((function(e){var t=_slicedToArray(e,2),a=t[0],i=t[1];if(n.destroyed)throw new Error("Loading aborted");var s=new _message_handler.MessageHandler(l,a,o.port);s.postMessageTransfers=o.postMessageTransfers;var u=new WorkerTransport(s,n,i,r);n._transport=u,s.send("Ready",null)}))})).catch(n._capability.reject),n}function _fetchDocument(e,t,n,r){return e.destroyed?Promise.reject(new Error("Worker was destroyed")):(n&&(t.length=n.length,t.initialData=n.initialData,t.progressiveDone=n.progressiveDone),e.messageHandler.sendWithPromise("GetDocRequest",{docId:r,apiVersion:"2.6.347",source:{data:t.data,url:t.url,password:t.password,disableAutoFetch:t.disableAutoFetch,rangeChunkSize:t.rangeChunkSize,length:t.length},maxImageSize:t.maxImageSize,disableFontFace:t.disableFontFace,postMessageTransfers:e.postMessageTransfers,docBaseUrl:t.docBaseUrl,ignoreErrors:t.ignoreErrors,isEvalSupported:t.isEvalSupported,fontExtraProperties:t.fontExtraProperties}).then((function(t){if(e.destroyed)throw new Error("Worker was destroyed");return t})))}var PDFDocumentLoadingTask=function(){var e=0;return function(){function t(){_classCallCheck(this,t),this._capability=(0,_util.createPromiseCapability)(),this._transport=null,this._worker=null,this.docId="d"+e++,this.destroyed=!1,this.onPassword=null,this.onProgress=null,this.onUnsupportedFeature=null}return _createClass(t,[{key:"promise",get:function(){return this._capability.promise}},{key:"destroy",value:function(){var e=this;return this.destroyed=!0,(this._transport?this._transport.destroy():Promise.resolve()).then((function(){e._transport=null,e._worker&&(e._worker.destroy(),e._worker=null)}))}}]),t}()}(),PDFDataRangeTransport=function(){function e(t,n){var r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];_classCallCheck(this,e),this.length=t,this.initialData=n,this.progressiveDone=r,this._rangeListeners=[],this._progressListeners=[],this._progressiveReadListeners=[],this._progressiveDoneListeners=[],this._readyCapability=(0,_util.createPromiseCapability)()}return _createClass(e,[{key:"addRangeListener",value:function(e){this._rangeListeners.push(e)}},{key:"addProgressListener",value:function(e){this._progressListeners.push(e)}},{key:"addProgressiveReadListener",value:function(e){this._progressiveReadListeners.push(e)}},{key:"addProgressiveDoneListener",value:function(e){this._progressiveDoneListeners.push(e)}},{key:"onDataRange",value:function(e,t){var n,r=_createForOfIteratorHelper(this._rangeListeners);try{for(r.s();!(n=r.n()).done;)(0,n.value)(e,t)}catch(a){r.e(a)}finally{r.f()}}},{key:"onDataProgress",value:function(e,t){var n=this;this._readyCapability.promise.then((function(){var r,a=_createForOfIteratorHelper(n._progressListeners);try{for(a.s();!(r=a.n()).done;)(0,r.value)(e,t)}catch(o){a.e(o)}finally{a.f()}}))}},{key:"onDataProgressiveRead",value:function(e){var t=this;this._readyCapability.promise.then((function(){var n,r=_createForOfIteratorHelper(t._progressiveReadListeners);try{for(r.s();!(n=r.n()).done;)(0,n.value)(e)}catch(a){r.e(a)}finally{r.f()}}))}},{key:"onDataProgressiveDone",value:function(){var e=this;this._readyCapability.promise.then((function(){var t,n=_createForOfIteratorHelper(e._progressiveDoneListeners);try{for(n.s();!(t=n.n()).done;)(0,t.value)()}catch(r){n.e(r)}finally{n.f()}}))}},{key:"transportReady",value:function(){this._readyCapability.resolve()}},{key:"requestDataRange",value:function(e,t){(0,_util.unreachable)("Abstract method PDFDataRangeTransport.requestDataRange")}},{key:"abort",value:function(){}}]),e}();exports.PDFDataRangeTransport=PDFDataRangeTransport;var PDFDocumentProxy=function(){function e(t,n){_classCallCheck(this,e),this._pdfInfo=t,this._transport=n}return _createClass(e,[{key:"annotationStorage",get:function(){return(0,_util.shadow)(this,"annotationStorage",new _annotation_storage.AnnotationStorage)}},{key:"numPages",get:function(){return this._pdfInfo.numPages}},{key:"fingerprint",get:function(){return this._pdfInfo.fingerprint}},{key:"getPage",value:function(e){return this._transport.getPage(e)}},{key:"getPageIndex",value:function(e){return this._transport.getPageIndex(e)}},{key:"getDestinations",value:function(){return this._transport.getDestinations()}},{key:"getDestination",value:function(e){return this._transport.getDestination(e)}},{key:"getPageLabels",value:function(){return this._transport.getPageLabels()}},{key:"getPageLayout",value:function(){return this._transport.getPageLayout()}},{key:"getPageMode",value:function(){return this._transport.getPageMode()}},{key:"getViewerPreferences",value:function(){return this._transport.getViewerPreferences()}},{key:"getOpenAction",value:function(){return this._transport.getOpenAction()}},{key:"getAttachments",value:function(){return this._transport.getAttachments()}},{key:"getJavaScript",value:function(){return this._transport.getJavaScript()}},{key:"getOutline",value:function(){return this._transport.getOutline()}},{key:"getOptionalContentConfig",value:function(){return this._transport.getOptionalContentConfig()}},{key:"getPermissions",value:function(){return this._transport.getPermissions()}},{key:"getMetadata",value:function(){return this._transport.getMetadata()}},{key:"getData",value:function(){return this._transport.getData()}},{key:"getDownloadInfo",value:function(){return this._transport.downloadInfoCapability.promise}},{key:"getStats",value:function(){return this._transport.getStats()}},{key:"cleanup",value:function(){return this._transport.startCleanup()}},{key:"destroy",value:function(){return this.loadingTask.destroy()}},{key:"loadingParams",get:function(){return this._transport.loadingParams}},{key:"loadingTask",get:function(){return this._transport.loadingTask}},{key:"saveDocument",value:function(e){return this._transport.saveDocument(e)}}]),e}();exports.PDFDocumentProxy=PDFDocumentProxy;var PDFPageProxy=function(){function e(t,n,r,a){var o=arguments.length>4&&void 0!==arguments[4]&&arguments[4];_classCallCheck(this,e),this._pageIndex=t,this._pageInfo=n,this._ownerDocument=a,this._transport=r,this._stats=o?new _display_utils.StatTimer:null,this._pdfBug=o,this.commonObjs=r.commonObjs,this.objs=new PDFObjects,this.cleanupAfterRender=!1,this.pendingCleanup=!1,this._intentStates=new Map,this.destroyed=!1}return _createClass(e,[{key:"pageNumber",get:function(){return this._pageIndex+1}},{key:"rotate",get:function(){return this._pageInfo.rotate}},{key:"ref",get:function(){return this._pageInfo.ref}},{key:"userUnit",get:function(){return this._pageInfo.userUnit}},{key:"view",get:function(){return this._pageInfo.view}},{key:"getViewport",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.scale,n=e.rotation,r=void 0===n?this.rotate:n,a=e.offsetX,o=void 0===a?0:a,i=e.offsetY,s=void 0===i?0:i,u=e.dontFlip,l=void 0!==u&&u;return new _display_utils.PageViewport({viewBox:this.view,scale:t,rotation:r,offsetX:o,offsetY:s,dontFlip:l})}},{key:"getAnnotations",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.intent,n=void 0===t?null:t;return this.annotationsPromise&&this.annotationsIntent===n||(this.annotationsPromise=this._transport.getAnnotations(this._pageIndex,n),this.annotationsIntent=n),this.annotationsPromise}},{key:"render",value:function(e){var t=this,n=e.canvasContext,r=e.viewport,a=e.intent,o=void 0===a?"display":a,i=e.enableWebGL,s=void 0!==i&&i,u=e.renderInteractiveForms,l=void 0!==u&&u,c=e.transform,f=void 0===c?null:c,d=e.imageLayer,p=void 0===d?null:d,h=e.canvasFactory,v=void 0===h?null:h,g=e.background,m=void 0===g?null:g,y=e.annotationStorage,b=void 0===y?null:y,_=e.optionalContentConfigPromise,k=void 0===_?null:_;this._stats&&this._stats.time("Overall");var w="print"===o?"print":"display";this.pendingCleanup=!1,k||(k=this._transport.getOptionalContentConfig());var x=this._intentStates.get(w);x||(x=Object.create(null),this._intentStates.set(w,x)),x.streamReaderCancelTimeout&&(clearTimeout(x.streamReaderCancelTimeout),x.streamReaderCancelTimeout=null);var A=v||new DefaultCanvasFactory({ownerDocument:this._ownerDocument}),S=new _webgl.WebGLContext({enable:s});x.displayReadyCapability||(x.displayReadyCapability=(0,_util.createPromiseCapability)(),x.operatorList={fnArray:[],argsArray:[],lastChunk:!1},this._stats&&this._stats.time("Page Request"),this._pumpOperatorList({pageIndex:this._pageIndex,intent:w,renderInteractiveForms:!0===l,annotationStorage:b&&b.getAll()||null}));var C=function(e){var n=x.renderTasks.indexOf(E);n>=0&&x.renderTasks.splice(n,1),(t.cleanupAfterRender||"print"===w)&&(t.pendingCleanup=!0),t._tryCleanup(),e?(E.capability.reject(e),t._abortOperatorList({intentState:x,reason:e})):E.capability.resolve(),t._stats&&(t._stats.timeEnd("Rendering"),t._stats.timeEnd("Overall"))},E=new InternalRenderTask({callback:C,params:{canvasContext:n,viewport:r,transform:f,imageLayer:p,background:m},objs:this.objs,commonObjs:this.commonObjs,operatorList:x.operatorList,pageIndex:this._pageIndex,canvasFactory:A,webGLContext:S,useRequestAnimationFrame:"print"!==w,pdfBug:this._pdfBug});x.renderTasks||(x.renderTasks=[]),x.renderTasks.push(E);var P=E.task;return Promise.all([x.displayReadyCapability.promise,k]).then((function(e){var n=_slicedToArray(e,2),r=n[0],a=n[1];t.pendingCleanup?C():(t._stats&&t._stats.time("Rendering"),E.initializeGraphics({transparency:r,optionalContentConfig:a}),E.operatorListChanged())})).catch(C),P}},{key:"getOperatorList",value:function(){var e,t="oplist",n=this._intentStates.get(t);return n||(n=Object.create(null),this._intentStates.set(t,n)),n.opListReadCapability||((e=Object.create(null)).operatorListChanged=function(){if(n.operatorList.lastChunk){n.opListReadCapability.resolve(n.operatorList);var t=n.renderTasks.indexOf(e);t>=0&&n.renderTasks.splice(t,1)}},n.opListReadCapability=(0,_util.createPromiseCapability)(),n.renderTasks=[],n.renderTasks.push(e),n.operatorList={fnArray:[],argsArray:[],lastChunk:!1},this._stats&&this._stats.time("Page Request"),this._pumpOperatorList({pageIndex:this._pageIndex,intent:t})),n.opListReadCapability.promise}},{key:"streamTextContent",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.normalizeWhitespace,n=void 0!==t&&t,r=e.disableCombineTextItems,a=void 0!==r&&r,o=100;return this._transport.messageHandler.sendWithStream("GetTextContent",{pageIndex:this._pageIndex,normalizeWhitespace:!0===n,combineTextItems:!0!==a},{highWaterMark:o,size:function(e){return e.items.length}})}},{key:"getTextContent",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=this.streamTextContent(e);return new Promise((function(e,n){var r=t.getReader(),a={items:[],styles:Object.create(null)};!function t(){r.read().then((function(n){var r,o=n.value;n.done?e(a):(Object.assign(a.styles,o.styles),(r=a.items).push.apply(r,_toConsumableArray(o.items)),t())}),n)}()}))}},{key:"_destroy",value:function(){this.destroyed=!0,this._transport.pageCache[this._pageIndex]=null;var e,t=[],n=_createForOfIteratorHelper(this._intentStates);try{for(n.s();!(e=n.n()).done;){var r=_slicedToArray(e.value,2),a=r[0],o=r[1];if(this._abortOperatorList({intentState:o,reason:new Error("Page was destroyed."),force:!0}),"oplist"!==a){var i,s=_createForOfIteratorHelper(o.renderTasks);try{for(s.s();!(i=s.n()).done;){var u=i.value;t.push(u.completed),u.cancel()}}catch(l){s.e(l)}finally{s.f()}}}}catch(l){n.e(l)}finally{n.f()}return this.objs.clear(),this.annotationsPromise=null,this.pendingCleanup=!1,Promise.all(t)}},{key:"cleanup",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return this.pendingCleanup=!0,this._tryCleanup(e)}},{key:"_tryCleanup",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(!this.pendingCleanup)return!1;var t,n=_createForOfIteratorHelper(this._intentStates.values());try{for(n.s();!(t=n.n()).done;){var r=t.value,a=r.renderTasks,o=r.operatorList;if(0!==a.length||!o.lastChunk)return!1}}catch(i){n.e(i)}finally{n.f()}return this._intentStates.clear(),this.objs.clear(),this.annotationsPromise=null,e&&this._stats&&(this._stats=new _display_utils.StatTimer),this.pendingCleanup=!1,!0}},{key:"_startRenderPage",value:function(e,t){var n=this._intentStates.get(t);n&&(this._stats&&this._stats.timeEnd("Page Request"),n.displayReadyCapability&&n.displayReadyCapability.resolve(e))}},{key:"_renderPageChunk",value:function(e,t){for(var n=0,r=e.length;n<r;n++)t.operatorList.fnArray.push(e.fnArray[n]),t.operatorList.argsArray.push(e.argsArray[n]);t.operatorList.lastChunk=e.lastChunk;for(var a=0;a<t.renderTasks.length;a++)t.renderTasks[a].operatorListChanged();e.lastChunk&&this._tryCleanup()}},{key:"_pumpOperatorList",value:function(e){var t=this;(0,_util.assert)(e.intent,'PDFPageProxy._pumpOperatorList: Expected "intent" argument.');var n=this._transport.messageHandler.sendWithStream("GetOperatorList",e).getReader(),r=this._intentStates.get(e.intent);r.streamReader=n,function e(){n.read().then((function(n){var a=n.value;n.done?r.streamReader=null:t._transport.destroyed||(t._renderPageChunk(a,r),e())}),(function(e){if(r.streamReader=null,!t._transport.destroyed){if(r.operatorList){r.operatorList.lastChunk=!0;for(var n=0;n<r.renderTasks.length;n++)r.renderTasks[n].operatorListChanged();t._tryCleanup()}if(r.displayReadyCapability)r.displayReadyCapability.reject(e);else{if(!r.opListReadCapability)throw e;r.opListReadCapability.reject(e)}}}))}()}},{key:"_abortOperatorList",value:function(e){var t=this,n=e.intentState,r=e.reason,a=e.force,o=void 0!==a&&a;if((0,_util.assert)(r instanceof Error||"object"===typeof r&&null!==r,'PDFPageProxy._abortOperatorList: Expected "reason" argument.'),n.streamReader){if(!o){if(0!==n.renderTasks.length)return;if(r instanceof _display_utils.RenderingCancelledException)return void(n.streamReaderCancelTimeout=setTimeout((function(){t._abortOperatorList({intentState:n,reason:r,force:!0}),n.streamReaderCancelTimeout=null}),RENDERING_CANCELLED_TIMEOUT))}if(n.streamReader.cancel(new _util.AbortException(r&&r.message)),n.streamReader=null,!this._transport.destroyed){var i,s=_createForOfIteratorHelper(this._intentStates);try{for(s.s();!(i=s.n()).done;){var u=_slicedToArray(i.value,2),l=u[0];if(u[1]===n){this._intentStates.delete(l);break}}}catch(c){s.e(c)}finally{s.f()}this.cleanup()}}}},{key:"stats",get:function(){return this._stats}}]),e}();exports.PDFPageProxy=PDFPageProxy;var LoopbackPort=function(){function e(){var t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];_classCallCheck(this,e),this._listeners=[],this._defer=t,this._deferred=Promise.resolve(void 0)}return _createClass(e,[{key:"postMessage",value:function(e,t){var n=this;if(this._defer){var r=new WeakMap,a={data:function e(n){if("object"!==typeof n||null===n)return n;if(r.has(n))return r.get(n);var a,o;if((a=n.buffer)&&(0,_util.isArrayBuffer)(a))return o=t&&t.includes(a)?new n.constructor(a,n.byteOffset,n.byteLength):new n.constructor(n),r.set(n,o),o;for(var i in o=Array.isArray(n)?[]:{},r.set(n,o),n){for(var s=void 0,u=n;!(s=Object.getOwnPropertyDescriptor(u,i));)u=Object.getPrototypeOf(u);if("undefined"!==typeof s.value)if("function"!==typeof s.value)o[i]=e(s.value);else if(n.hasOwnProperty&&n.hasOwnProperty(i))throw new Error("LoopbackPort.postMessage - cannot clone: ".concat(n[i]))}return o}(e)};this._deferred.then((function(){n._listeners.forEach((function(e){e.call(n,a)}))}))}else this._listeners.forEach((function(t){t.call(n,{data:e})}))}},{key:"addEventListener",value:function(e,t){this._listeners.push(t)}},{key:"removeEventListener",value:function(e,t){var n=this._listeners.indexOf(t);this._listeners.splice(n,1)}},{key:"terminate",value:function(){this._listeners.length=0}}]),e}();exports.LoopbackPort=LoopbackPort;var PDFWorker=function PDFWorkerClosure(){var pdfWorkerPorts=new WeakMap,isWorkerDisabled=!1,fallbackWorkerSrc,nextFakeWorkerId=0,fakeWorkerCapability;if(_is_node.isNodeJS)isWorkerDisabled=!0,fallbackWorkerSrc="./pdf.worker.js";else if("object"===typeof document&&"currentScript"in document){var pdfjsFilePath=document.currentScript&&document.currentScript.src;pdfjsFilePath&&(fallbackWorkerSrc=pdfjsFilePath.replace(/(\.(?:min\.)?js)(\?.*)?$/i,".worker$1$2"))}function _getWorkerSrc(){if(_worker_options.GlobalWorkerOptions.workerSrc)return _worker_options.GlobalWorkerOptions.workerSrc;if("undefined"!==typeof fallbackWorkerSrc)return _is_node.isNodeJS||(0,_display_utils.deprecated)('No "GlobalWorkerOptions.workerSrc" specified.'),fallbackWorkerSrc;throw new Error('No "GlobalWorkerOptions.workerSrc" specified.')}function getMainThreadWorkerMessageHandler(){var e;try{e=globalThis.pdfjsWorker&&globalThis.pdfjsWorker.WorkerMessageHandler}catch(t){}return e||null}function setupFakeWorkerGlobal(){if(fakeWorkerCapability)return fakeWorkerCapability.promise;fakeWorkerCapability=(0,_util.createPromiseCapability)();var loader=function(){var _ref20=_asyncToGenerator(_regeneratorRuntime.mark((function _callee3(){var mainWorkerMessageHandler,worker;return _regeneratorRuntime.wrap((function _callee3$(_context3){for(;;)switch(_context3.prev=_context3.next){case 0:if(mainWorkerMessageHandler=getMainThreadWorkerMessageHandler(),!mainWorkerMessageHandler){_context3.next=3;break}return _context3.abrupt("return",mainWorkerMessageHandler);case 3:if(!_is_node.isNodeJS){_context3.next=6;break}return worker=eval("require")(_getWorkerSrc()),_context3.abrupt("return",worker.WorkerMessageHandler);case 6:return _context3.next=8,(0,_display_utils.loadScript)(_getWorkerSrc());case 8:return _context3.abrupt("return",window.pdfjsWorker.WorkerMessageHandler);case 9:case"end":return _context3.stop()}}),_callee3)})));return function(){return _ref20.apply(this,arguments)}}();return loader().then(fakeWorkerCapability.resolve,fakeWorkerCapability.reject),fakeWorkerCapability.promise}function createCDNWrapper(e){var t="importScripts('"+e+"');";return URL.createObjectURL(new Blob([t]))}var PDFWorker=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=t.name,r=void 0===n?null:n,a=t.port,o=void 0===a?null:a,i=t.verbosity,s=void 0===i?(0,_util.getVerbosityLevel)():i;if(_classCallCheck(this,e),o&&pdfWorkerPorts.has(o))throw new Error("Cannot use more than one PDFWorker per port");if(this.name=r,this.destroyed=!1,this.postMessageTransfers=!0,this.verbosity=s,this._readyCapability=(0,_util.createPromiseCapability)(),this._port=null,this._webWorker=null,this._messageHandler=null,o)return pdfWorkerPorts.set(o,this),void this._initializeFromPort(o);this._initialize()}return _createClass(e,[{key:"promise",get:function(){return this._readyCapability.promise}},{key:"port",get:function(){return this._port}},{key:"messageHandler",get:function(){return this._messageHandler}},{key:"_initializeFromPort",value:function(e){this._port=e,this._messageHandler=new _message_handler.MessageHandler("main","worker",e),this._messageHandler.on("ready",(function(){})),this._readyCapability.resolve()}},{key:"_initialize",value:function(){var e=this;if("undefined"!==typeof Worker&&!isWorkerDisabled&&!getMainThreadWorkerMessageHandler()){var t=_getWorkerSrc();try{(0,_util.isSameOrigin)(window.location.href,t)||(t=createCDNWrapper(new URL(t,window.location).href));var n=new Worker(t),r=new _message_handler.MessageHandler("main","worker",n),a=function(){n.removeEventListener("error",o),r.destroy(),n.terminate(),e.destroyed?e._readyCapability.reject(new Error("Worker was destroyed")):e._setupFakeWorker()},o=function(){e._webWorker||a()};n.addEventListener("error",o),r.on("test",(function(t){n.removeEventListener("error",o),e.destroyed?a():t?(e._messageHandler=r,e._port=n,e._webWorker=n,t.supportTransfers||(e.postMessageTransfers=!1),e._readyCapability.resolve(),r.send("configure",{verbosity:e.verbosity})):(e._setupFakeWorker(),r.destroy(),n.terminate())})),r.on("ready",(function(t){if(n.removeEventListener("error",o),e.destroyed)a();else try{i()}catch(r){e._setupFakeWorker()}}));var i=function(){var t=new Uint8Array([e.postMessageTransfers?255:0]);try{r.send("test",t,[t.buffer])}catch(n){(0,_util.warn)("Cannot use postMessage transfers."),t[0]=0,r.send("test",t)}};return void i()}catch(s){(0,_util.info)("The worker has been disabled.")}}this._setupFakeWorker()}},{key:"_setupFakeWorker",value:function(){var e=this;isWorkerDisabled||((0,_util.warn)("Setting up fake worker."),isWorkerDisabled=!0),setupFakeWorkerGlobal().then((function(t){if(e.destroyed)e._readyCapability.reject(new Error("Worker was destroyed"));else{var n=new LoopbackPort;e._port=n;var r="fake"+nextFakeWorkerId++,a=new _message_handler.MessageHandler(r+"_worker",r,n);t.setup(a,n);var o=new _message_handler.MessageHandler(r,r+"_worker",n);e._messageHandler=o,e._readyCapability.resolve(),o.send("configure",{verbosity:e.verbosity})}})).catch((function(t){e._readyCapability.reject(new Error('Setting up fake worker failed: "'.concat(t.message,'".')))}))}},{key:"destroy",value:function(){this.destroyed=!0,this._webWorker&&(this._webWorker.terminate(),this._webWorker=null),pdfWorkerPorts.delete(this._port),this._port=null,this._messageHandler&&(this._messageHandler.destroy(),this._messageHandler=null)}}],[{key:"fromPort",value:function(t){if(!t||!t.port)throw new Error("PDFWorker.fromPort - invalid method signature.");return pdfWorkerPorts.has(t.port)?pdfWorkerPorts.get(t.port):new e(t)}},{key:"getWorkerSrc",value:function(){return _getWorkerSrc()}}]),e}();return PDFWorker}();exports.PDFWorker=PDFWorker;var WorkerTransport=function(){function e(t,n,r,a){_classCallCheck(this,e),this.messageHandler=t,this.loadingTask=n,this.commonObjs=new PDFObjects,this.fontLoader=new _font_loader.FontLoader({docId:n.docId,onUnsupportedFeature:this._onUnsupportedFeature.bind(this),ownerDocument:a.ownerDocument}),this._params=a,this.CMapReaderFactory=new a.CMapReaderFactory({baseUrl:a.cMapUrl,isCompressed:a.cMapPacked}),this.destroyed=!1,this.destroyCapability=null,this._passwordCapability=null,this._networkStream=r,this._fullReader=null,this._lastProgress=null,this.pageCache=[],this.pagePromises=[],this.downloadInfoCapability=(0,_util.createPromiseCapability)(),this.setupMessageHandler()}return _createClass(e,[{key:"destroy",value:function(){var e=this;if(this.destroyCapability)return this.destroyCapability.promise;this.destroyed=!0,this.destroyCapability=(0,_util.createPromiseCapability)(),this._passwordCapability&&this._passwordCapability.reject(new Error("Worker was destroyed during onPassword callback"));var t=[];this.pageCache.forEach((function(e){e&&t.push(e._destroy())})),this.pageCache.length=0,this.pagePromises.length=0;var n=this.messageHandler.sendWithPromise("Terminate",null);return t.push(n),Promise.all(t).then((function(){e.fontLoader.clear(),e._networkStream&&e._networkStream.cancelAllRequests(new _util.AbortException("Worker was terminated.")),e.messageHandler&&(e.messageHandler.destroy(),e.messageHandler=null),e.destroyCapability.resolve()}),this.destroyCapability.reject),this.destroyCapability.promise}},{key:"setupMessageHandler",value:function(){var e=this,t=this.messageHandler,n=this.loadingTask;t.on("GetReader",(function(t,n){(0,_util.assert)(e._networkStream,"GetReader - no `IPDFStream` instance available."),e._fullReader=e._networkStream.getFullReader(),e._fullReader.onProgress=function(t){e._lastProgress={loaded:t.loaded,total:t.total}},n.onPull=function(){e._fullReader.read().then((function(e){var t=e.value;e.done?n.close():((0,_util.assert)((0,_util.isArrayBuffer)(t),"GetReader - expected an ArrayBuffer."),n.enqueue(new Uint8Array(t),1,[t]))})).catch((function(e){n.error(e)}))},n.onCancel=function(t){e._fullReader.cancel(t),n.ready.catch((function(t){if(!e.destroyed)throw t}))}})),t.on("ReaderHeadersReady",(function(t){var r=(0,_util.createPromiseCapability)(),a=e._fullReader;return a.headersReady.then((function(){a.isStreamingSupported&&a.isRangeSupported||(e._lastProgress&&n.onProgress&&n.onProgress(e._lastProgress),a.onProgress=function(e){n.onProgress&&n.onProgress({loaded:e.loaded,total:e.total})}),r.resolve({isStreamingSupported:a.isStreamingSupported,isRangeSupported:a.isRangeSupported,contentLength:a.contentLength})}),r.reject),r.promise})),t.on("GetRangeReader",(function(t,n){(0,_util.assert)(e._networkStream,"GetRangeReader - no `IPDFStream` instance available.");var r=e._networkStream.getRangeReader(t.begin,t.end);r?(n.onPull=function(){r.read().then((function(e){var t=e.value;e.done?n.close():((0,_util.assert)((0,_util.isArrayBuffer)(t),"GetRangeReader - expected an ArrayBuffer."),n.enqueue(new Uint8Array(t),1,[t]))})).catch((function(e){n.error(e)}))},n.onCancel=function(t){r.cancel(t),n.ready.catch((function(t){if(!e.destroyed)throw t}))}):n.close()})),t.on("GetDoc",(function(t){var r=t.pdfInfo;e._numPages=r.numPages,n._capability.resolve(new PDFDocumentProxy(r,e))})),t.on("DocException",(function(e){var t;switch(e.name){case"PasswordException":t=new _util.PasswordException(e.message,e.code);break;case"InvalidPDFException":t=new _util.InvalidPDFException(e.message);break;case"MissingPDFException":t=new _util.MissingPDFException(e.message);break;case"UnexpectedResponseException":t=new _util.UnexpectedResponseException(e.message,e.status);break;case"UnknownErrorException":t=new _util.UnknownErrorException(e.message,e.details)}t instanceof Error||(0,_util.warn)("DocException - expected a valid Error."),n._capability.reject(t)})),t.on("PasswordRequest",(function(t){if(e._passwordCapability=(0,_util.createPromiseCapability)(),n.onPassword)try{n.onPassword((function(t){e._passwordCapability.resolve({password:t})}),t.code)}catch(r){e._passwordCapability.reject(r)}else e._passwordCapability.reject(new _util.PasswordException(t.message,t.code));return e._passwordCapability.promise})),t.on("DataLoaded",(function(t){n.onProgress&&n.onProgress({loaded:t.length,total:t.length}),e.downloadInfoCapability.resolve(t)})),t.on("StartRenderPage",(function(t){e.destroyed||e.pageCache[t.pageIndex]._startRenderPage(t.transparency,t.intent)})),t.on("commonobj",(function(n){if(!e.destroyed){var r=_slicedToArray(n,3),a=r[0],o=r[1],i=r[2];if(!e.commonObjs.has(a))switch(o){case"Font":var s=e._params;if("error"in i){var u=i.error;(0,_util.warn)("Error during font loading: ".concat(u)),e.commonObjs.resolve(a,u);break}var l=null;s.pdfBug&&globalThis.FontInspector&&globalThis.FontInspector.enabled&&(l={registerFont:function(e,t){globalThis.FontInspector.fontAdded(e,t)}});var c=new _font_loader.FontFaceObject(i,{isEvalSupported:s.isEvalSupported,disableFontFace:s.disableFontFace,ignoreErrors:s.ignoreErrors,onUnsupportedFeature:e._onUnsupportedFeature.bind(e),fontRegistry:l});e.fontLoader.bind(c).catch((function(e){return t.sendWithPromise("FontFallback",{id:a})})).finally((function(){!s.fontExtraProperties&&c.data&&(c.data=null),e.commonObjs.resolve(a,c)}));break;case"FontPath":case"Image":e.commonObjs.resolve(a,i);break;default:throw new Error("Got unknown common object type ".concat(o))}}})),t.on("obj",(function(t){if(!e.destroyed){var n=_slicedToArray(t,4),r=n[0],a=n[1],o=n[2],i=n[3],s=e.pageCache[a];if(!s.objs.has(r))switch(o){case"Image":s.objs.resolve(r,i),i&&"data"in i&&i.data.length>8e6&&(s.cleanupAfterRender=!0);break;default:throw new Error("Got unknown object type ".concat(o))}}})),t.on("DocProgress",(function(t){e.destroyed||n.onProgress&&n.onProgress({loaded:t.loaded,total:t.total})})),t.on("UnsupportedFeature",this._onUnsupportedFeature.bind(this)),t.on("FetchBuiltInCMap",(function(t,n){if(e.destroyed)n.error(new Error("Worker was destroyed"));else{var r=!1;n.onPull=function(){r?n.close():(r=!0,e.CMapReaderFactory.fetch(t).then((function(e){n.enqueue(e,1,[e.cMapData.buffer])})).catch((function(e){n.error(e)})))}}}))}},{key:"_onUnsupportedFeature",value:function(e){var t=e.featureId;this.destroyed||this.loadingTask.onUnsupportedFeature&&this.loadingTask.onUnsupportedFeature(t)}},{key:"getData",value:function(){return this.messageHandler.sendWithPromise("GetData",null)}},{key:"getPage",value:function(e){var t=this;if(!Number.isInteger(e)||e<=0||e>this._numPages)return Promise.reject(new Error("Invalid page request"));var n=e-1;if(n in this.pagePromises)return this.pagePromises[n];var r=this.messageHandler.sendWithPromise("GetPage",{pageIndex:n}).then((function(e){if(t.destroyed)throw new Error("Transport destroyed");var r=new PDFPageProxy(n,e,t,t._params.ownerDocument,t._params.pdfBug);return t.pageCache[n]=r,r}));return this.pagePromises[n]=r,r}},{key:"getPageIndex",value:function(e){return this.messageHandler.sendWithPromise("GetPageIndex",{ref:e}).catch((function(e){return Promise.reject(new Error(e))}))}},{key:"getAnnotations",value:function(e,t){return this.messageHandler.sendWithPromise("GetAnnotations",{pageIndex:e,intent:t})}},{key:"saveDocument",value:function(e){return this.messageHandler.sendWithPromise("SaveDocument",{numPages:this._numPages,annotationStorage:e&&e.getAll()||null,filename:this._fullReader?this._fullReader.filename:null}).finally((function(){e&&e.resetModified()}))}},{key:"getDestinations",value:function(){return this.messageHandler.sendWithPromise("GetDestinations",null)}},{key:"getDestination",value:function(e){return"string"!==typeof e?Promise.reject(new Error("Invalid destination request.")):this.messageHandler.sendWithPromise("GetDestination",{id:e})}},{key:"getPageLabels",value:function(){return this.messageHandler.sendWithPromise("GetPageLabels",null)}},{key:"getPageLayout",value:function(){return this.messageHandler.sendWithPromise("GetPageLayout",null)}},{key:"getPageMode",value:function(){return this.messageHandler.sendWithPromise("GetPageMode",null)}},{key:"getViewerPreferences",value:function(){return this.messageHandler.sendWithPromise("GetViewerPreferences",null)}},{key:"getOpenAction",value:function(){return this.messageHandler.sendWithPromise("GetOpenAction",null)}},{key:"getAttachments",value:function(){return this.messageHandler.sendWithPromise("GetAttachments",null)}},{key:"getJavaScript",value:function(){return this.messageHandler.sendWithPromise("GetJavaScript",null)}},{key:"getOutline",value:function(){return this.messageHandler.sendWithPromise("GetOutline",null)}},{key:"getOptionalContentConfig",value:function(){return this.messageHandler.sendWithPromise("GetOptionalContentConfig",null).then((function(e){return new _optional_content_config.OptionalContentConfig(e)}))}},{key:"getPermissions",value:function(){return this.messageHandler.sendWithPromise("GetPermissions",null)}},{key:"getMetadata",value:function(){var e=this;return this.messageHandler.sendWithPromise("GetMetadata",null).then((function(t){return{info:t[0],metadata:t[1]?new _metadata.Metadata(t[1]):null,contentDispositionFilename:e._fullReader?e._fullReader.filename:null}}))}},{key:"getStats",value:function(){return this.messageHandler.sendWithPromise("GetStats",null)}},{key:"startCleanup",value:function(){var e=this;return this.messageHandler.sendWithPromise("Cleanup",null).then((function(){for(var t=0,n=e.pageCache.length;t<n;t++){var r=e.pageCache[t];if(r&&!r.cleanup())throw new Error("startCleanup: Page ".concat(t+1," is currently rendering."))}e.commonObjs.clear(),e.fontLoader.clear()}))}},{key:"loadingParams",get:function(){var e=this._params;return(0,_util.shadow)(this,"loadingParams",{disableAutoFetch:e.disableAutoFetch,disableFontFace:e.disableFontFace})}}]),e}(),PDFObjects=function(){function e(){_classCallCheck(this,e),this._objs=Object.create(null)}return _createClass(e,[{key:"_ensureObj",value:function(e){return this._objs[e]?this._objs[e]:this._objs[e]={capability:(0,_util.createPromiseCapability)(),data:null,resolved:!1}}},{key:"get",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if(t)return this._ensureObj(e).capability.promise.then(t),null;var n=this._objs[e];if(!n||!n.resolved)throw new Error("Requesting object that isn't resolved yet ".concat(e,"."));return n.data}},{key:"has",value:function(e){var t=this._objs[e];return!!t&&t.resolved}},{key:"resolve",value:function(e,t){var n=this._ensureObj(e);n.resolved=!0,n.data=t,n.capability.resolve(t)}},{key:"clear",value:function(){this._objs=Object.create(null)}}]),e}(),RenderTask=function(){function e(t){_classCallCheck(this,e),this._internalRenderTask=t,this.onContinue=null}return _createClass(e,[{key:"promise",get:function(){return this._internalRenderTask.capability.promise}},{key:"cancel",value:function(){this._internalRenderTask.cancel()}}]),e}(),InternalRenderTask=function(){var e=new WeakSet;return function(){function t(e){var n=e.callback,r=e.params,a=e.objs,o=e.commonObjs,i=e.operatorList,s=e.pageIndex,u=e.canvasFactory,l=e.webGLContext,c=e.useRequestAnimationFrame,f=void 0!==c&&c,d=e.pdfBug,p=void 0!==d&&d;_classCallCheck(this,t),this.callback=n,this.params=r,this.objs=a,this.commonObjs=o,this.operatorListIdx=null,this.operatorList=i,this._pageIndex=s,this.canvasFactory=u,this.webGLContext=l,this._pdfBug=p,this.running=!1,this.graphicsReadyCallback=null,this.graphicsReady=!1,this._useRequestAnimationFrame=!0===f&&"undefined"!==typeof window,this.cancelled=!1,this.capability=(0,_util.createPromiseCapability)(),this.task=new RenderTask(this),this._continueBound=this._continue.bind(this),this._scheduleNextBound=this._scheduleNext.bind(this),this._nextBound=this._next.bind(this),this._canvas=r.canvasContext.canvas}return _createClass(t,[{key:"completed",get:function(){return this.capability.promise.catch((function(){}))}},{key:"initializeGraphics",value:function(t){var n=t.transparency,r=void 0!==n&&n,a=t.optionalContentConfig;if(!this.cancelled){if(this._canvas){if(e.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.");e.add(this._canvas)}this._pdfBug&&globalThis.StepperManager&&globalThis.StepperManager.enabled&&(this.stepper=globalThis.StepperManager.create(this._pageIndex),this.stepper.init(this.operatorList),this.stepper.nextBreakPoint=this.stepper.getNextBreakPoint());var o=this.params,i=o.canvasContext,s=o.viewport,u=o.transform,l=o.imageLayer,c=o.background;this.gfx=new _canvas.CanvasGraphics(i,this.commonObjs,this.objs,this.canvasFactory,this.webGLContext,l,a),this.gfx.beginDrawing({transform:u,viewport:s,transparency:r,background:c}),this.operatorListIdx=0,this.graphicsReady=!0,this.graphicsReadyCallback&&this.graphicsReadyCallback()}}},{key:"cancel",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;this.running=!1,this.cancelled=!0,this.gfx&&this.gfx.endDrawing(),this._canvas&&e.delete(this._canvas),this.callback(t||new _display_utils.RenderingCancelledException("Rendering cancelled, page ".concat(this._pageIndex+1),"canvas"))}},{key:"operatorListChanged",value:function(){this.graphicsReady?(this.stepper&&this.stepper.updateOperatorList(this.operatorList),this.running||this._continue()):this.graphicsReadyCallback||(this.graphicsReadyCallback=this._continueBound)}},{key:"_continue",value:function(){this.running=!0,this.cancelled||(this.task.onContinue?this.task.onContinue(this._scheduleNextBound):this._scheduleNext())}},{key:"_scheduleNext",value:function(){var e=this;this._useRequestAnimationFrame?window.requestAnimationFrame((function(){e._nextBound().catch(e.cancel.bind(e))})):Promise.resolve().then(this._nextBound).catch(this.cancel.bind(this))}},{key:"_next",value:function(){var t=_asyncToGenerator(_regeneratorRuntime.mark((function t(){return _regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(!this.cancelled){t.next=2;break}return t.abrupt("return");case 2: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(),this._canvas&&e.delete(this._canvas),this.callback()));case 4:case"end":return t.stop()}}),t,this)})));return function(){return t.apply(this,arguments)}}()}]),t}()}(),version="2.6.347";exports.version=version;var build="3be9c65f";exports.build=build},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FontLoader=t.FontFaceObject=void 0;var r,a=n(2),o=function(){function e(t){var n=t.docId,r=t.onUnsupportedFeature,o=t.ownerDocument,i=void 0===o?globalThis.document:o;_classCallCheck(this,e),this.constructor===e&&(0,a.unreachable)("Cannot initialize BaseFontLoader."),this.docId=n,this._onUnsupportedFeature=r,this._document=i,this.nativeFontFaces=[],this.styleElement=null}return _createClass(e,[{key:"addNativeFontFace",value:function(e){this.nativeFontFaces.push(e),this._document.fonts.add(e)}},{key:"insertRule",value:function(e){var t=this.styleElement;t||((t=this.styleElement=this._document.createElement("style")).id="PDFJS_FONT_STYLE_TAG_".concat(this.docId),this._document.documentElement.getElementsByTagName("head")[0].appendChild(t));var n=t.sheet;n.insertRule(e,n.cssRules.length)}},{key:"clear",value:function(){var e=this;this.nativeFontFaces.forEach((function(t){e._document.fonts.delete(t)})),this.nativeFontFaces.length=0,this.styleElement&&(this.styleElement.remove(),this.styleElement=null)}},{key:"bind",value:function(){var e=_asyncToGenerator(_regeneratorRuntime.mark((function e(t){var n,r,o=this;return _regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!t.attached&&!t.missingFile){e.next=2;break}return e.abrupt("return");case 2:if(t.attached=!0,!this.isFontLoadingAPISupported){e.next=19;break}if(!(n=t.createNativeFontFace())){e.next=18;break}return this.addNativeFontFace(n),e.prev=7,e.next=10,n.loaded;case 10:e.next=18;break;case 12:throw e.prev=12,e.t0=e.catch(7),this._onUnsupportedFeature({featureId:a.UNSUPPORTED_FEATURES.errorFontLoadNative}),(0,a.warn)("Failed to load font '".concat(n.family,"': '").concat(e.t0,"'.")),t.disableFontFace=!0,e.t0;case 18:return e.abrupt("return");case 19:if(!(r=t.createFontFaceRule())){e.next=26;break}if(this.insertRule(r),!this.isSyncFontLoadingSupported){e.next=24;break}return e.abrupt("return");case 24:return e.next=26,new Promise((function(e){var n=o._queueLoadingCallback(e);o._prepareFontLoadEvent([r],[t],n)}));case 26:case"end":return e.stop()}}),e,this,[[7,12]])})));return function(t){return e.apply(this,arguments)}}()},{key:"_queueLoadingCallback",value:function(e){(0,a.unreachable)("Abstract method `_queueLoadingCallback`.")}},{key:"isFontLoadingAPISupported",get:function(){var e="undefined"!==typeof this._document&&!!this._document.fonts;return(0,a.shadow)(this,"isFontLoadingAPISupported",e)}},{key:"isSyncFontLoadingSupported",get:function(){(0,a.unreachable)("Abstract method `isSyncFontLoadingSupported`.")}},{key:"_loadTestFont",get:function(){(0,a.unreachable)("Abstract method `_loadTestFont`.")}},{key:"_prepareFontLoadEvent",value:function(e,t,n){(0,a.unreachable)("Abstract method `_prepareFontLoadEvent`.")}}]),e}();t.FontLoader=r,t.FontLoader=r=function(e){_inherits(n,e);var t=_createSuper(n);function n(e){var r;return _classCallCheck(this,n),(r=t.call(this,e)).loadingContext={requests:[],nextRequestId:0},r.loadTestFontId=0,r}return _createClass(n,[{key:"isSyncFontLoadingSupported",get:function(){var e=!1;if("undefined"===typeof navigator)e=!0;else{var t=/Mozilla\/5.0.*?rv:(\d+).*? Gecko/.exec(navigator.userAgent);t&&t[1]>=14&&(e=!0)}return(0,a.shadow)(this,"isSyncFontLoadingSupported",e)}},{key:"_queueLoadingCallback",value:function(e){var t=this.loadingContext,n={id:"pdfjs-font-loading-".concat(t.nextRequestId++),done:!1,complete:function(){for((0,a.assert)(!n.done,"completeRequest() cannot be called twice."),n.done=!0;t.requests.length>0&&t.requests[0].done;){var e=t.requests.shift();setTimeout(e.callback,0)}},callback:e};return t.requests.push(n),n}},{key:"_loadTestFont",get:function(){return(0,a.shadow)(this,"_loadTestFont",atob("T1RUTwALAIAAAwAwQ0ZGIDHtZg4AAAOYAAAAgUZGVE1lkzZwAAAEHAAAABxHREVGABQAFQAABDgAAAAeT1MvMlYNYwkAAAEgAAAAYGNtYXABDQLUAAACNAAAAUJoZWFk/xVFDQAAALwAAAA2aGhlYQdkA+oAAAD0AAAAJGhtdHgD6AAAAAAEWAAAAAZtYXhwAAJQAAAAARgAAAAGbmFtZVjmdH4AAAGAAAAAsXBvc3T/hgAzAAADeAAAACAAAQAAAAEAALZRFsRfDzz1AAsD6AAAAADOBOTLAAAAAM4KHDwAAAAAA+gDIQAAAAgAAgAAAAAAAAABAAADIQAAAFoD6AAAAAAD6AABAAAAAAAAAAAAAAAAAAAAAQAAUAAAAgAAAAQD6AH0AAUAAAKKArwAAACMAooCvAAAAeAAMQECAAACAAYJAAAAAAAAAAAAAQAAAAAAAAAAAAAAAFBmRWQAwAAuAC4DIP84AFoDIQAAAAAAAQAAAAAAAAAAACAAIAABAAAADgCuAAEAAAAAAAAAAQAAAAEAAAAAAAEAAQAAAAEAAAAAAAIAAQAAAAEAAAAAAAMAAQAAAAEAAAAAAAQAAQAAAAEAAAAAAAUAAQAAAAEAAAAAAAYAAQAAAAMAAQQJAAAAAgABAAMAAQQJAAEAAgABAAMAAQQJAAIAAgABAAMAAQQJAAMAAgABAAMAAQQJAAQAAgABAAMAAQQJAAUAAgABAAMAAQQJAAYAAgABWABYAAAAAAAAAwAAAAMAAAAcAAEAAAAAADwAAwABAAAAHAAEACAAAAAEAAQAAQAAAC7//wAAAC7////TAAEAAAAAAAABBgAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAD/gwAyAAAAAQAAAAAAAAAAAAAAAAAAAAABAAQEAAEBAQJYAAEBASH4DwD4GwHEAvgcA/gXBIwMAYuL+nz5tQXkD5j3CBLnEQACAQEBIVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYAAABAQAADwACAQEEE/t3Dov6fAH6fAT+fPp8+nwHDosMCvm1Cvm1DAz6fBQAAAAAAAABAAAAAMmJbzEAAAAAzgTjFQAAAADOBOQpAAEAAAAAAAAADAAUAAQAAAABAAAAAgABAAAAAAAAAAAD6AAAAAAAAA=="))}},{key:"_prepareFontLoadEvent",value:function(e,t,n){var r,o,i=this;function s(e,t){return e.charCodeAt(t)<<24|e.charCodeAt(t+1)<<16|e.charCodeAt(t+2)<<8|255&e.charCodeAt(t+3)}function u(e,t,n,r){return e.substring(0,t)+r+e.substring(t+n)}var l=this._document.createElement("canvas");l.width=1,l.height=1;var c=l.getContext("2d"),f=0,d="lt".concat(Date.now()).concat(this.loadTestFontId++),p=this._loadTestFont,h=1482184792,v=s(p=u(p,976,d.length,d),16);for(r=0,o=d.length-3;r<o;r+=4)v=v-h+s(d,r)|0;r<d.length&&(v=v-h+s(d+"XXX",r)|0),p=u(p,16,4,(0,a.string32)(v));var g="url(data:font/opentype;base64,".concat(btoa(p),");"),m='@font-face {font-family:"'.concat(d,'";src:').concat(g,"}");this.insertRule(m);var y=[];for(r=0,o=t.length;r<o;r++)y.push(t[r].loadedName);y.push(d);var b=this._document.createElement("div");for(b.style.visibility="hidden",b.style.width=b.style.height="10px",b.style.position="absolute",b.style.top=b.style.left="0px",r=0,o=y.length;r<o;++r){var _=this._document.createElement("span");_.textContent="Hi",_.style.fontFamily=y[r],b.appendChild(_)}this._document.body.appendChild(b),function e(t,n){if(++f>30)return(0,a.warn)("Load test font never loaded."),void n();c.font="30px "+t,c.fillText(".",0,20),c.getImageData(0,0,1,1).data[3]>0?n():setTimeout(e.bind(null,t,n))}(d,(function(){i._document.body.removeChild(b),n.complete()}))}}]),n}(o);var i=function(){function e(t,n){var r=n.isEvalSupported,a=void 0===r||r,o=n.disableFontFace,i=void 0!==o&&o,s=n.ignoreErrors,u=void 0!==s&&s,l=n.onUnsupportedFeature,c=void 0===l?null:l,f=n.fontRegistry,d=void 0===f?null:f;for(var p in _classCallCheck(this,e),this.compiledGlyphs=Object.create(null),t)this[p]=t[p];this.isEvalSupported=!1!==a,this.disableFontFace=!0===i,this.ignoreErrors=!0===u,this._onUnsupportedFeature=c,this.fontRegistry=d}return _createClass(e,[{key:"createNativeFontFace",value:function(){if(!this.data||this.disableFontFace)return null;var e=new FontFace(this.loadedName,this.data,{});return this.fontRegistry&&this.fontRegistry.registerFont(this),e}},{key:"createFontFaceRule",value:function(){if(!this.data||this.disableFontFace)return null;var e=(0,a.bytesToString)(new Uint8Array(this.data)),t="url(data:".concat(this.mimetype,";base64,").concat(btoa(e),");"),n='@font-face {font-family:"'.concat(this.loadedName,'";src:').concat(t,"}");return this.fontRegistry&&this.fontRegistry.registerFont(this,t),n}},{key:"getPathGenerator",value:function(e,t){if(void 0!==this.compiledGlyphs[t])return this.compiledGlyphs[t];var n,r;try{n=e.get(this.loadedName+"_path_"+t)}catch(l){if(!this.ignoreErrors)throw l;return this._onUnsupportedFeature&&this._onUnsupportedFeature({featureId:a.UNSUPPORTED_FEATURES.errorFontGetPath}),(0,a.warn)('getPathGenerator - ignoring character: "'.concat(l,'".')),this.compiledGlyphs[t]=function(e,t){}}if(this.isEvalSupported&&a.IsEvalSupportedCached.value){for(var o,i="",s=0,u=n.length;s<u;s++)o=void 0!==(r=n[s]).args?r.args.join(","):"",i+="c."+r.cmd+"("+o+");\n";return this.compiledGlyphs[t]=new Function("c","size",i)}return this.compiledGlyphs[t]=function(e,t){for(var a=0,o=n.length;a<o;a++)"scale"===(r=n[a]).cmd&&(r.args=[t,-t]),e[r.cmd].apply(e,r.args)}}}]),e}();t.FontFaceObject=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.NodeCMapReaderFactory=t.NodeCanvasFactory=void 0;var r=n(1),a=n(4),o=n(2),i=function e(){_classCallCheck(this,e),(0,o.unreachable)("Not implemented: NodeCanvasFactory")};t.NodeCanvasFactory=i;var s=function e(){_classCallCheck(this,e),(0,o.unreachable)("Not implemented: NodeCMapReaderFactory")};t.NodeCMapReaderFactory=s,a.isNodeJS&&(t.NodeCanvasFactory=i=function(e){_inherits(n,e);var t=_createSuper(n);function n(){return _classCallCheck(this,n),t.apply(this,arguments)}return _createClass(n,[{key:"create",value:function(e,t){if(e<=0||t<=0)throw new Error("Invalid canvas size");var n=__webpack_require__(193).createCanvas(e,t);return{canvas:n,context:n.getContext("2d")}}}]),n}(r.BaseCanvasFactory),t.NodeCMapReaderFactory=s=function(e){_inherits(n,e);var t=_createSuper(n);function n(){return _classCallCheck(this,n),t.apply(this,arguments)}return _createClass(n,[{key:"_fetchData",value:function(e,t){return new Promise((function(n,r){__webpack_require__(76).readFile(e,(function(e,a){!e&&a?n({cMapData:new Uint8Array(a),compressionType:t}):r(new Error(e))}))}))}}]),n}(r.BaseCMapReaderFactory))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AnnotationStorage=void 0;var r=function(){function e(){_classCallCheck(this,e),this._storage=new Map,this._modified=!1,this.onSetModified=null,this.onResetModified=null}return _createClass(e,[{key:"getOrCreateValue",value:function(e,t){return this._storage.has(e)?this._storage.get(e):(this._storage.set(e,t),t)}},{key:"setValue",value:function(e,t){this._storage.get(e)!==t&&this._setModified(),this._storage.set(e,t)}},{key:"getAll",value:function(){return 0===this._storage.size?null:Object.fromEntries(this._storage)}},{key:"size",get:function(){return this._storage.size}},{key:"_setModified",value:function(){this._modified||(this._modified=!0,"function"===typeof this.onSetModified&&this.onSetModified())}},{key:"resetModified",value:function(){this._modified&&(this._modified=!1,"function"===typeof this.onResetModified&&this.onResetModified())}}]),e}();t.AnnotationStorage=r},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.apiCompatibilityParams=void 0;var r=n(4),a=Object.create(null);r.isNodeJS&&(a.disableFontFace=!0);var o=Object.freeze(a);t.apiCompatibilityParams=o},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CanvasGraphics=void 0;var r=n(2),a=n(11),o=4096,i=.65,s=16;function u(e){e.mozCurrentTransform||(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._transformMatrix=e._transformMatrix||[1,0,0,1,0,0],e._transformStack=[],Object.defineProperty(e,"mozCurrentTransform",{get:function(){return this._transformMatrix}}),Object.defineProperty(e,"mozCurrentTransformInverse",{get:function(){var e=this._transformMatrix,t=e[0],n=e[1],r=e[2],a=e[3],o=e[4],i=e[5],s=t*a-n*r,u=n*r-t*a;return[a/s,n/u,r/u,t/s,(a*o-r*i)/u,(n*o-t*i)/s]}}),e.save=function(){var e=this._transformMatrix;this._transformStack.push(e),this._transformMatrix=e.slice(0,6),this._originalSave()},e.restore=function(){var e=this._transformStack.pop();e&&(this._transformMatrix=e,this._originalRestore())},e.translate=function(e,t){var n=this._transformMatrix;n[4]=n[0]*e+n[2]*t+n[4],n[5]=n[1]*e+n[3]*t+n[5],this._originalTranslate(e,t)},e.scale=function(e,t){var n=this._transformMatrix;n[0]=n[0]*e,n[1]=n[1]*e,n[2]=n[2]*t,n[3]=n[3]*t,this._originalScale(e,t)},e.transform=function(t,n,r,a,o,i){var s=this._transformMatrix;this._transformMatrix=[s[0]*t+s[2]*n,s[1]*t+s[3]*n,s[0]*r+s[2]*a,s[1]*r+s[3]*a,s[0]*o+s[2]*i+s[4],s[1]*o+s[3]*i+s[5]],e._originalTransform(t,n,r,a,o,i)},e.setTransform=function(t,n,r,a,o,i){this._transformMatrix=[t,n,r,a,o,i],e._originalSetTransform(t,n,r,a,o,i)},e.rotate=function(e){var t=Math.cos(e),n=Math.sin(e),r=this._transformMatrix;this._transformMatrix=[r[0]*t+r[2]*n,r[1]*t+r[3]*n,r[0]*-n+r[2]*t,r[1]*-n+r[3]*t,r[4],r[5]],this._originalRotate(e)})}var l=function(){function e(e){this.canvasFactory=e,this.cache=Object.create(null)}return e.prototype={getCanvas:function(e,t,n,r){var a;return void 0!==this.cache[e]?(a=this.cache[e],this.canvasFactory.reset(a,t,n),a.context.setTransform(1,0,0,1,0,0)):(a=this.canvasFactory.create(t,n),this.cache[e]=a),r&&u(a.context),a},clear:function(){for(var e in this.cache){var t=this.cache[e];this.canvasFactory.destroy(t),delete this.cache[e]}}},e}(),c=function(){function e(){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.resumeSMaskCtx=null,this.transferMaps=null}return e.prototype={clone:function(){return Object.create(this)},setCurrentPoint:function(e,t){this.x=e,this.y=t}},e}(),f=function(){function e(e,t,n,r,a,o,i){this.ctx=e,this.current=new c,this.stateStack=[],this.pendingClip=null,this.pendingEOFill=!1,this.res=null,this.xobjs=null,this.commonObjs=t,this.objs=n,this.canvasFactory=r,this.webGLContext=a,this.imageLayer=o,this.groupStack=[],this.processingType3=null,this.baseTransform=null,this.baseTransformStack=[],this.groupLevel=0,this.smaskStack=[],this.smaskCounter=0,this.tempSMask=null,this.contentVisible=!0,this.markedContentStack=[],this.optionalContentConfig=i,this.cachedCanvases=new l(this.canvasFactory),e&&u(e),this._cachedGetSinglePixelWidth=null}function t(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;if("undefined"!==typeof ImageData&&t instanceof ImageData)e.putImageData(t,0,0);else{var a,o,i,u,l,c,f,d,p,h=t.height,v=t.width,g=h%s,m=(h-g)/s,y=0===g?m:m+1,b=e.createImageData(v,s),_=0,k=t.data,w=b.data;if(n)switch(n.length){case 1:c=n[0],f=n[0],d=n[0],p=n[0];break;case 4:c=n[0],f=n[1],d=n[2],p=n[3]}if(t.kind===r.ImageKind.GRAYSCALE_1BPP){var x=k.byteLength,A=new Uint32Array(w.buffer,0,w.byteLength>>2),S=A.length,C=v+7>>3,E=4294967295,P=r.IsLittleEndianCached.value?4278190080:255;if(p&&255===p[0]&&0===p[255]){var T=[P,E];E=T[0],P=T[1]}for(o=0;o<y;o++){for(u=o<m?s:g,a=0,i=0;i<u;i++){for(var R=x-_,O=0,L=R>C?v:8*R-7,I=-8&L,F=0,D=0;O<I;O+=8)D=k[_++],A[a++]=128&D?E:P,A[a++]=64&D?E:P,A[a++]=32&D?E:P,A[a++]=16&D?E:P,A[a++]=8&D?E:P,A[a++]=4&D?E:P,A[a++]=2&D?E:P,A[a++]=1&D?E:P;for(;O<L;O++)0===F&&(D=k[_++],F=128),A[a++]=D&F?E:P,F>>=1}for(;a<S;)A[a++]=0;e.putImageData(b,0,o*s)}}else if(t.kind===r.ImageKind.RGBA_32BPP){var M=!!(c||f||d);for(i=0,l=v*s*4,o=0;o<m;o++){if(w.set(k.subarray(_,_+l)),_+=l,M)for(var N=0;N<l;N+=4)c&&(w[N+0]=c[w[N+0]]),f&&(w[N+1]=f[w[N+1]]),d&&(w[N+2]=d[w[N+2]]);e.putImageData(b,0,i),i+=s}if(o<y){if(l=v*g*4,w.set(k.subarray(_,_+l)),M)for(var j=0;j<l;j+=4)c&&(w[j+0]=c[w[j+0]]),f&&(w[j+1]=f[w[j+1]]),d&&(w[j+2]=d[w[j+2]]);e.putImageData(b,0,i)}}else{if(t.kind!==r.ImageKind.RGB_24BPP)throw new Error("bad image kind: ".concat(t.kind));var U=!!(c||f||d);for(l=v*(u=s),o=0;o<y;o++){for(o>=m&&(l=v*(u=g)),a=0,i=l;i--;)w[a++]=k[_++],w[a++]=k[_++],w[a++]=k[_++],w[a++]=255;if(U)for(var z=0;z<a;z+=4)c&&(w[z+0]=c[w[z+0]]),f&&(w[z+1]=f[w[z+1]]),d&&(w[z+2]=d[w[z+2]]);e.putImageData(b,0,o*s)}}}}function n(e,t){for(var n=t.height,r=t.width,a=n%s,o=(n-a)/s,i=0===a?o:o+1,u=e.createImageData(r,s),l=0,c=t.data,f=u.data,d=0;d<i;d++){for(var p=d<o?s:a,h=3,v=0;v<p;v++)for(var g=0,m=0;m<r;m++){if(!g){var y=c[l++];g=128}f[h]=y&g?0:255,h+=4,g>>=1}e.putImageData(u,0,d*s)}}function f(e,t){for(var n=["strokeStyle","fillStyle","fillRule","globalAlpha","lineWidth","lineCap","lineJoin","miterLimit","globalCompositeOperation","font"],r=0,a=n.length;r<a;r++){var o=n[r];void 0!==e[o]&&(t[o]=e[o])}void 0!==e.setLineDash&&(t.setLineDash(e.getLineDash()),t.lineDashOffset=e.lineDashOffset)}function d(e){e.strokeStyle="#000000",e.fillStyle="#000000",e.fillRule="nonzero",e.globalAlpha=1,e.lineWidth=1,e.lineCap="butt",e.lineJoin="miter",e.miterLimit=10,e.globalCompositeOperation="source-over",e.font="10px sans-serif",void 0!==e.setLineDash&&(e.setLineDash([]),e.lineDashOffset=0)}function p(e,t,n,r){for(var a=e.length,o=3;o<a;o+=4){var i=e[o];if(0===i)e[o-3]=t,e[o-2]=n,e[o-1]=r;else if(i<255){var s=255-i;e[o-3]=e[o-3]*i+t*s>>8,e[o-2]=e[o-2]*i+n*s>>8,e[o-1]=e[o-1]*i+r*s>>8}}}function h(e,t,n){for(var r=e.length,a=3;a<r;a+=4){var o=n?n[e[a]]:e[a];t[a]=t[a]*o*.00392156862745098|0}}function v(e,t,n){for(var r=e.length,a=3;a<r;a+=4){var o=77*e[a-3]+152*e[a-2]+28*e[a-1];t[a]=n?t[a]*n[o>>8]>>8:t[a]*o>>16}}function g(e,t,n,r){var a=t.canvas,o=t.context;e.setTransform(t.scaleX,0,0,t.scaleY,t.offsetX,t.offsetY);var i=t.backdrop||null;if(!t.transferMap&&r.isEnabled){var s=r.composeSMask({layer:n.canvas,mask:a,properties:{subtype:t.subtype,backdrop:i}});return e.setTransform(1,0,0,1,0,0),void e.drawImage(s,t.offsetX,t.offsetY)}!function(e,t,n,r,a,o,i){var s,u=!!o,l=u?o[0]:0,c=u?o[1]:0,f=u?o[2]:0;s="Luminosity"===a?v:h;for(var d=Math.min(r,Math.ceil(1048576/n)),g=0;g<r;g+=d){var m=Math.min(d,r-g),y=e.getImageData(0,g,n,m),b=t.getImageData(0,g,n,m);u&&p(y.data,l,c,f),s(y.data,b.data,i),e.putImageData(b,0,g)}}(o,n,a.width,a.height,t.subtype,i,t.transferMap),e.drawImage(a,0,0)}var m=["butt","round","square"],y=["miter","round","bevel"],b={},_={};for(var k in e.prototype={beginDrawing:function(e){var t=e.transform,n=e.viewport,r=e.transparency,a=void 0!==r&&r,o=e.background,i=void 0===o?null:o,s=this.ctx.canvas.width,u=this.ctx.canvas.height;if(this.ctx.save(),this.ctx.fillStyle=i||"rgb(255, 255, 255)",this.ctx.fillRect(0,0,s,u),this.ctx.restore(),a){var l=this.cachedCanvases.getCanvas("transparent",s,u,!0);this.compositeCtx=this.ctx,this.transparentCanvas=l.canvas,this.ctx=l.context,this.ctx.save(),this.ctx.transform.apply(this.ctx,this.compositeCtx.mozCurrentTransform)}this.ctx.save(),d(this.ctx),t&&this.ctx.transform.apply(this.ctx,t),this.ctx.transform.apply(this.ctx,n.transform),this.baseTransform=this.ctx.mozCurrentTransform.slice(),this.imageLayer&&this.imageLayer.beginLayout()},executeOperatorList:function(e,t,n,a){var o=e.argsArray,i=e.fnArray,s=t||0,u=o.length;if(u===s)return s;for(var l,c=u-s>10&&"function"===typeof n,f=c?Date.now()+15:0,d=0,p=this.commonObjs,h=this.objs;;){if(void 0!==a&&s===a.nextBreakPoint)return a.breakIt(s,n),s;if((l=i[s])!==r.OPS.dependency)this[l].apply(this,o[s]);else{var v,g=_createForOfIteratorHelper(o[s]);try{for(g.s();!(v=g.n()).done;){var m=v.value,y=m.startsWith("g_")?p:h;if(!y.has(m))return y.get(m,n),s}}catch(b){g.e(b)}finally{g.f()}}if(++s===u)return s;if(c&&++d>10){if(Date.now()>f)return n(),s;d=0}}},endDrawing:function(){null!==this.current.activeSMask&&this.endSMaskGroup(),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),this.cachedCanvases.clear(),this.webGLContext.clear(),this.imageLayer&&this.imageLayer.endLayout()},setLineWidth:function(e){this.current.lineWidth=e,this.ctx.lineWidth=e},setLineCap:function(e){this.ctx.lineCap=m[e]},setLineJoin:function(e){this.ctx.lineJoin=y[e]},setMiterLimit:function(e){this.ctx.miterLimit=e},setDash:function(e,t){var n=this.ctx;void 0!==n.setLineDash&&(n.setLineDash(e),n.lineDashOffset=t)},setRenderingIntent:function(e){},setFlatness:function(e){},setGState:function(e){for(var t=0,n=e.length;t<n;t++){var r=e[t],a=r[0],o=r[1];switch(a){case"LW":this.setLineWidth(o);break;case"LC":this.setLineCap(o);break;case"LJ":this.setLineJoin(o);break;case"ML":this.setMiterLimit(o);break;case"D":this.setDash(o[0],o[1]);break;case"RI":this.setRenderingIntent(o);break;case"FL":this.setFlatness(o);break;case"Font":this.setFont(o[0],o[1]);break;case"CA":this.current.strokeAlpha=r[1];break;case"ca":this.current.fillAlpha=r[1],this.ctx.globalAlpha=r[1];break;case"BM":this.ctx.globalCompositeOperation=o;break;case"SMask":this.current.activeSMask&&(this.stateStack.length>0&&this.stateStack[this.stateStack.length-1].activeSMask===this.current.activeSMask?this.suspendSMaskGroup():this.endSMaskGroup()),this.current.activeSMask=o?this.tempSMask:null,this.current.activeSMask&&this.beginSMaskGroup(),this.tempSMask=null;break;case"TR":this.current.transferMaps=o}}},beginSMaskGroup:function(){var e=this.current.activeSMask,t=e.canvas.width,n=e.canvas.height,r="smaskGroupAt"+this.groupLevel,a=this.cachedCanvases.getCanvas(r,t,n,!0),o=this.ctx,i=o.mozCurrentTransform;this.ctx.save();var s=a.context;s.scale(1/e.scaleX,1/e.scaleY),s.translate(-e.offsetX,-e.offsetY),s.transform.apply(s,i),e.startTransformInverse=s.mozCurrentTransformInverse,f(o,s),this.ctx=s,this.setGState([["BM","source-over"],["ca",1],["CA",1]]),this.groupStack.push(o),this.groupLevel++},suspendSMaskGroup:function(){var e=this.ctx;this.groupLevel--,this.ctx=this.groupStack.pop(),g(this.ctx,this.current.activeSMask,e,this.webGLContext),this.ctx.restore(),this.ctx.save(),f(e,this.ctx),this.current.resumeSMaskCtx=e;var t=r.Util.transform(this.current.activeSMask.startTransformInverse,e.mozCurrentTransform);this.ctx.transform.apply(this.ctx,t),e.save(),e.setTransform(1,0,0,1,0,0),e.clearRect(0,0,e.canvas.width,e.canvas.height),e.restore()},resumeSMaskGroup:function(){var e=this.current.resumeSMaskCtx,t=this.ctx;this.ctx=e,this.groupStack.push(t),this.groupLevel++},endSMaskGroup:function(){var e=this.ctx;this.groupLevel--,this.ctx=this.groupStack.pop(),g(this.ctx,this.current.activeSMask,e,this.webGLContext),this.ctx.restore(),f(e,this.ctx);var t=r.Util.transform(this.current.activeSMask.startTransformInverse,e.mozCurrentTransform);this.ctx.transform.apply(this.ctx,t)},save:function(){this.ctx.save();var e=this.current;this.stateStack.push(e),this.current=e.clone(),this.current.resumeSMaskCtx=null},restore:function(){this.current.resumeSMaskCtx&&this.resumeSMaskGroup(),null===this.current.activeSMask||0!==this.stateStack.length&&this.stateStack[this.stateStack.length-1].activeSMask===this.current.activeSMask||this.endSMaskGroup(),0!==this.stateStack.length&&(this.current=this.stateStack.pop(),this.ctx.restore(),this.pendingClip=null,this._cachedGetSinglePixelWidth=null)},transform:function(e,t,n,r,a,o){this.ctx.transform(e,t,n,r,a,o),this._cachedGetSinglePixelWidth=null},constructPath:function(e,t){for(var n=this.ctx,a=this.current,o=a.x,i=a.y,s=0,u=0,l=e.length;s<l;s++)switch(0|e[s]){case r.OPS.rectangle:o=t[u++],i=t[u++];var c=t[u++],f=t[u++];0===c&&n.lineWidth<this.getSinglePixelWidth()&&(c=this.getSinglePixelWidth()),0===f&&n.lineWidth<this.getSinglePixelWidth()&&(f=this.getSinglePixelWidth());var d=o+c,p=i+f;n.moveTo(o,i),n.lineTo(d,i),n.lineTo(d,p),n.lineTo(o,p),n.lineTo(o,i),n.closePath();break;case r.OPS.moveTo:o=t[u++],i=t[u++],n.moveTo(o,i);break;case r.OPS.lineTo:o=t[u++],i=t[u++],n.lineTo(o,i);break;case r.OPS.curveTo:o=t[u+4],i=t[u+5],n.bezierCurveTo(t[u],t[u+1],t[u+2],t[u+3],o,i),u+=6;break;case r.OPS.curveTo2:n.bezierCurveTo(o,i,t[u],t[u+1],t[u+2],t[u+3]),o=t[u+2],i=t[u+3],u+=4;break;case r.OPS.curveTo3:o=t[u+2],i=t[u+3],n.bezierCurveTo(t[u],t[u+1],o,i,o,i),u+=4;break;case r.OPS.closePath:n.closePath()}a.setCurrentPoint(o,i)},closePath:function(){this.ctx.closePath()},stroke:function(e){e="undefined"===typeof e||e;var t=this.ctx,n=this.current.strokeColor;if(t.globalAlpha=this.current.strokeAlpha,this.contentVisible)if(n&&n.hasOwnProperty("type")&&"Pattern"===n.type){t.save();var a=t.mozCurrentTransform,o=r.Util.singularValueDecompose2dScale(a)[0];t.strokeStyle=n.getPattern(t,this),t.lineWidth=Math.max(this.getSinglePixelWidth()*i,this.current.lineWidth*o),t.stroke(),t.restore()}else t.lineWidth=Math.max(this.getSinglePixelWidth()*i,this.current.lineWidth),t.stroke();e&&this.consumePath(),t.globalAlpha=this.current.fillAlpha},closeStroke:function(){this.closePath(),this.stroke()},fill:function(e){e="undefined"===typeof e||e;var t=this.ctx,n=this.current.fillColor,r=!1;this.current.patternFill&&(t.save(),this.baseTransform&&t.setTransform.apply(t,this.baseTransform),t.fillStyle=n.getPattern(t,this),r=!0),this.contentVisible&&(this.pendingEOFill?(t.fill("evenodd"),this.pendingEOFill=!1):t.fill()),r&&t.restore(),e&&this.consumePath()},eoFill:function(){this.pendingEOFill=!0,this.fill()},fillStroke:function(){this.fill(!1),this.stroke(!1),this.consumePath()},eoFillStroke:function(){this.pendingEOFill=!0,this.fillStroke()},closeFillStroke:function(){this.closePath(),this.fillStroke()},closeEOFillStroke:function(){this.pendingEOFill=!0,this.closePath(),this.fillStroke()},endPath:function(){this.consumePath()},clip:function(){this.pendingClip=b},eoClip:function(){this.pendingClip=_},beginText:function(){this.current.textMatrix=r.IDENTITY_MATRIX,this.current.textMatrixScale=1,this.current.x=this.current.lineX=0,this.current.y=this.current.lineY=0},endText:function(){var e=this.pendingTextPaths,t=this.ctx;if(void 0!==e){t.save(),t.beginPath();for(var n=0;n<e.length;n++){var r=e[n];t.setTransform.apply(t,r.transform),t.translate(r.x,r.y),r.addToPath(t,r.fontSize)}t.restore(),t.clip(),t.beginPath(),delete this.pendingTextPaths}else t.beginPath()},setCharSpacing:function(e){this.current.charSpacing=e},setWordSpacing:function(e){this.current.wordSpacing=e},setHScale:function(e){this.current.textHScale=e/100},setLeading:function(e){this.current.leading=-e},setFont:function(e,t){var n=this.commonObjs.get(e),a=this.current;if(!n)throw new Error("Can't find font for ".concat(e));if(a.fontMatrix=n.fontMatrix?n.fontMatrix:r.FONT_IDENTITY_MATRIX,0!==a.fontMatrix[0]&&0!==a.fontMatrix[3]||(0,r.warn)("Invalid font matrix for font "+e),t<0?(t=-t,a.fontDirection=-1):a.fontDirection=1,this.current.font=n,this.current.fontSize=t,!n.isType3Font){var o=n.loadedName||"sans-serif",i="normal";n.black?i="900":n.bold&&(i="bold");var s=n.italic?"italic":"normal",u='"'.concat(o,'", ').concat(n.fallbackName),l=t;t<16?l=16:t>100&&(l=100),this.current.fontSizeScale=t/l,this.ctx.font="".concat(s," ").concat(i," ").concat(l,"px ").concat(u)}},setTextRenderingMode:function(e){this.current.textRenderingMode=e},setTextRise:function(e){this.current.textRise=e},moveText:function(e,t){this.current.x=this.current.lineX+=e,this.current.y=this.current.lineY+=t},setLeadingMoveText:function(e,t){this.setLeading(-t),this.moveText(e,t)},setTextMatrix:function(e,t,n,r,a,o){this.current.textMatrix=[e,t,n,r,a,o],this.current.textMatrixScale=Math.sqrt(e*e+t*t),this.current.x=this.current.lineX=0,this.current.y=this.current.lineY=0},nextLine:function(){this.moveText(0,this.current.leading)},paintChar:function(e,t,n,a){var o,i=this.ctx,s=this.current,u=s.font,l=s.textRenderingMode,c=s.fontSize/s.fontSizeScale,f=l&r.TextRenderingMode.FILL_STROKE_MASK,d=!!(l&r.TextRenderingMode.ADD_TO_PATH_FLAG),p=s.patternFill&&!u.missingFile;(u.disableFontFace||d||p)&&(o=u.getPathGenerator(this.commonObjs,e)),u.disableFontFace||p?(i.save(),i.translate(t,n),i.beginPath(),o(i,c),a&&i.setTransform.apply(i,a),f!==r.TextRenderingMode.FILL&&f!==r.TextRenderingMode.FILL_STROKE||i.fill(),f!==r.TextRenderingMode.STROKE&&f!==r.TextRenderingMode.FILL_STROKE||i.stroke(),i.restore()):(f!==r.TextRenderingMode.FILL&&f!==r.TextRenderingMode.FILL_STROKE||i.fillText(e,t,n),f!==r.TextRenderingMode.STROKE&&f!==r.TextRenderingMode.FILL_STROKE||i.strokeText(e,t,n)),d&&(this.pendingTextPaths||(this.pendingTextPaths=[])).push({transform:i.mozCurrentTransform,x:t,y:n,fontSize:c,addToPath:o})},get isFontSubpixelAAEnabled(){var e=this.cachedCanvases.getCanvas("isFontSubpixelAAEnabled",10,10).context;e.scale(1.5,1),e.fillText("I",0,10);for(var t=e.getImageData(0,0,10,10).data,n=!1,a=3;a<t.length;a+=4)if(t[a]>0&&t[a]<255){n=!0;break}return(0,r.shadow)(this,"isFontSubpixelAAEnabled",n)},showText:function(e){var t=this.current,n=t.font;if(n.isType3Font)return this.showType3Text(e);var a=t.fontSize;if(0!==a){var o,s=this.ctx,u=t.fontSizeScale,l=t.charSpacing,c=t.wordSpacing,f=t.fontDirection,d=t.textHScale*f,p=e.length,h=n.vertical,v=h?1:-1,g=n.defaultVMetrics,m=a*t.fontMatrix[0],y=t.textRenderingMode===r.TextRenderingMode.FILL&&!n.disableFontFace&&!t.patternFill;if(s.save(),t.patternFill){s.save();var b=t.fillColor.getPattern(s,this);o=s.mozCurrentTransform,s.restore(),s.fillStyle=b}s.transform.apply(s,t.textMatrix),s.translate(t.x,t.y+t.textRise),f>0?s.scale(d,-1):s.scale(d,1);var _=t.lineWidth,k=t.textMatrixScale;if(0===k||0===_){var w=t.textRenderingMode&r.TextRenderingMode.FILL_STROKE_MASK;w!==r.TextRenderingMode.STROKE&&w!==r.TextRenderingMode.FILL_STROKE||(this._cachedGetSinglePixelWidth=null,_=this.getSinglePixelWidth()*i)}else _/=k;1!==u&&(s.scale(u,u),_/=u),s.lineWidth=_;var x,A=0;for(x=0;x<p;++x){var S=e[x];if((0,r.isNum)(S))A+=v*S*a/1e3;else{var C,E,P,T,R,O,L,I=!1,F=(S.isSpace?c:0)+l,D=S.fontChar,M=S.accent,N=S.width;if(h?(R=S.vmetric||g,O=-(O=S.vmetric?R[1]:.5*N)*m,L=R[2]*m,N=R?-R[0]:N,C=O/u,E=(A+L)/u):(C=A/u,E=0),n.remeasure&&N>0){var j=1e3*s.measureText(D).width/a*u;if(N<j&&this.isFontSubpixelAAEnabled){var U=N/j;I=!0,s.save(),s.scale(U,1),C/=U}else N!==j&&(C+=(N-j)/2e3*a/u)}this.contentVisible&&(S.isInFont||n.missingFile)&&(y&&!M?s.fillText(D,C,E):(this.paintChar(D,C,E,o),M&&(P=C+a*M.offset.x/u,T=E-a*M.offset.y/u,this.paintChar(M.fontChar,P,T,o)))),A+=h?N*m-F*f:N*m+F*f,I&&s.restore()}}h?t.y-=A:t.x+=A*d,s.restore()}},showType3Text:function(e){var t,n,a,o,i=this.ctx,s=this.current,u=s.font,l=s.fontSize,c=s.fontDirection,f=u.vertical?1:-1,d=s.charSpacing,p=s.wordSpacing,h=s.textHScale*c,v=s.fontMatrix||r.FONT_IDENTITY_MATRIX,g=e.length;if(s.textRenderingMode!==r.TextRenderingMode.INVISIBLE&&0!==l){for(this._cachedGetSinglePixelWidth=null,i.save(),i.transform.apply(i,s.textMatrix),i.translate(s.x,s.y),i.scale(h,c),t=0;t<g;++t)if(n=e[t],(0,r.isNum)(n))o=f*n*l/1e3,this.ctx.translate(o,0),s.x+=o*h;else{var m=(n.isSpace?p:0)+d,y=u.charProcOperatorList[n.operatorListId];y?(this.contentVisible&&(this.processingType3=n,this.save(),i.scale(l,l),i.transform.apply(i,v),this.executeOperatorList(y),this.restore()),a=r.Util.applyTransform([n.width,0],v)[0]*l+m,i.translate(a,0),s.x+=a*h):(0,r.warn)('Type3 character "'.concat(n.operatorListId,'" is not available.'))}i.restore(),this.processingType3=null}},setCharWidth:function(e,t){},setCharWidthAndBounds:function(e,t,n,r,a,o){this.ctx.rect(n,r,a-n,o-r),this.clip(),this.endPath()},getColorN_Pattern:function(t){var n,r=this;if("TilingPattern"===t[0]){var o=t[1],i=this.baseTransform||this.ctx.mozCurrentTransform.slice(),s={createCanvasGraphics:function(t){return new e(t,r.commonObjs,r.objs,r.canvasFactory,r.webGLContext)}};n=new a.TilingPattern(t,o,this.ctx,s,i)}else n=(0,a.getShadingPatternFromIR)(t);return n},setStrokeColorN:function(){this.current.strokeColor=this.getColorN_Pattern(arguments)},setFillColorN:function(){this.current.fillColor=this.getColorN_Pattern(arguments),this.current.patternFill=!0},setStrokeRGBColor:function(e,t,n){var a=r.Util.makeCssRgb(e,t,n);this.ctx.strokeStyle=a,this.current.strokeColor=a},setFillRGBColor:function(e,t,n){var a=r.Util.makeCssRgb(e,t,n);this.ctx.fillStyle=a,this.current.fillColor=a,this.current.patternFill=!1},shadingFill:function(e){if(this.contentVisible){var t=this.ctx;this.save();var n=(0,a.getShadingPatternFromIR)(e);t.fillStyle=n.getPattern(t,this,!0);var o=t.mozCurrentTransformInverse;if(o){var i=t.canvas,s=i.width,u=i.height,l=r.Util.applyTransform([0,0],o),c=r.Util.applyTransform([0,u],o),f=r.Util.applyTransform([s,0],o),d=r.Util.applyTransform([s,u],o),p=Math.min(l[0],c[0],f[0],d[0]),h=Math.min(l[1],c[1],f[1],d[1]),v=Math.max(l[0],c[0],f[0],d[0]),g=Math.max(l[1],c[1],f[1],d[1]);this.ctx.fillRect(p,h,v-p,g-h)}else this.ctx.fillRect(-1e10,-1e10,2e10,2e10);this.restore()}},beginInlineImage:function(){(0,r.unreachable)("Should not call beginInlineImage")},beginImageData:function(){(0,r.unreachable)("Should not call beginImageData")},paintFormXObjectBegin:function(e,t){if(this.contentVisible&&(this.save(),this.baseTransformStack.push(this.baseTransform),Array.isArray(e)&&6===e.length&&this.transform.apply(this,e),this.baseTransform=this.ctx.mozCurrentTransform,t)){var n=t[2]-t[0],r=t[3]-t[1];this.ctx.rect(t[0],t[1],n,r),this.clip(),this.endPath()}},paintFormXObjectEnd:function(){this.contentVisible&&(this.restore(),this.baseTransform=this.baseTransformStack.pop())},beginGroup:function(e){if(this.contentVisible){this.save();var t=this.ctx;e.isolated||(0,r.info)("TODO: Support non-isolated groups."),e.knockout&&(0,r.warn)("Knockout groups not supported.");var n=t.mozCurrentTransform;if(e.matrix&&t.transform.apply(t,e.matrix),!e.bbox)throw new Error("Bounding box is required.");var a=r.Util.getAxialAlignedBoundingBox(e.bbox,t.mozCurrentTransform),i=[0,0,t.canvas.width,t.canvas.height];a=r.Util.intersect(a,i)||[0,0,0,0];var s=Math.floor(a[0]),u=Math.floor(a[1]),l=Math.max(Math.ceil(a[2])-s,1),c=Math.max(Math.ceil(a[3])-u,1),d=1,p=1;l>o&&(d=l/o,l=o),c>o&&(p=c/o,c=o);var h="groupAt"+this.groupLevel;e.smask&&(h+="_smask_"+this.smaskCounter++%2);var v=this.cachedCanvases.getCanvas(h,l,c,!0),g=v.context;g.scale(1/d,1/p),g.translate(-s,-u),g.transform.apply(g,n),e.smask?this.smaskStack.push({canvas:v.canvas,context:g,offsetX:s,offsetY:u,scaleX:d,scaleY:p,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(s,u),t.scale(d,p)),f(t,g),this.ctx=g,this.setGState([["BM","source-over"],["ca",1],["CA",1]]),this.groupStack.push(t),this.groupLevel++,this.current.activeSMask=null}},endGroup:function(e){if(this.contentVisible){this.groupLevel--;var t=this.ctx;this.ctx=this.groupStack.pop(),void 0!==this.ctx.imageSmoothingEnabled?this.ctx.imageSmoothingEnabled=!1:this.ctx.mozImageSmoothingEnabled=!1,e.smask?this.tempSMask=this.smaskStack.pop():this.ctx.drawImage(t.canvas,0,0),this.restore()}},beginAnnotations:function(){this.save(),this.baseTransform&&this.ctx.setTransform.apply(this.ctx,this.baseTransform)},endAnnotations:function(){this.restore()},beginAnnotation:function(e,t,n){if(this.save(),d(this.ctx),this.current=new c,Array.isArray(e)&&4===e.length){var r=e[2]-e[0],a=e[3]-e[1];this.ctx.rect(e[0],e[1],r,a),this.clip(),this.endPath()}this.transform.apply(this,t),this.transform.apply(this,n)},endAnnotation:function(){this.restore()},paintImageMaskXObject:function(e){if(this.contentVisible){var t=this.ctx,r=e.width,a=e.height,o=this.current.fillColor,i=this.current.patternFill,s=this.processingType3;if(s&&void 0===s.compiled&&(s.compiled=r<=1e3&&a<=1e3?function(e){var t,n,r,a,o=e.width,i=e.height,s=o+1,u=new Uint8Array(s*(i+1)),l=new Uint8Array([0,2,4,0,1,0,5,4,8,10,0,8,0,2,1,0]),c=o+7&-8,f=e.data,d=new Uint8Array(c*i),p=0;for(t=0,a=f.length;t<a;t++)for(var h=128,v=f[t];h>0;)d[p++]=v&h?0:255,h>>=1;var g=0;for(0!==d[p=0]&&(u[0]=1,++g),n=1;n<o;n++)d[p]!==d[p+1]&&(u[n]=d[p]?2:1,++g),p++;for(0!==d[p]&&(u[n]=2,++g),t=1;t<i;t++){r=t*s,d[(p=t*c)-c]!==d[p]&&(u[r]=d[p]?1:8,++g);var m=(d[p]?4:0)+(d[p-c]?8:0);for(n=1;n<o;n++)l[m=(m>>2)+(d[p+1]?4:0)+(d[p-c+1]?8:0)]&&(u[r+n]=l[m],++g),p++;if(d[p-c]!==d[p]&&(u[r+n]=d[p]?2:4,++g),g>1e3)return null}for(r=t*s,0!==d[p=c*(i-1)]&&(u[r]=8,++g),n=1;n<o;n++)d[p]!==d[p+1]&&(u[r+n]=d[p]?4:8,++g),p++;if(0!==d[p]&&(u[r+n]=4,++g),g>1e3)return null;var y=new Int32Array([0,s,-1,0,-s,0,0,0,1]),b=[];for(t=0;g&&t<=i;t++){for(var _=t*s,k=_+o;_<k&&!u[_];)_++;if(_!==k){var w,x=[_%s,t],A=u[_],S=_;do{var C=y[A];do{_+=C}while(!u[_]);5!==(w=u[_])&&10!==w?(A=w,u[_]=0):(A=w&51*A>>4,u[_]&=A>>2|A<<2),x.push(_%s),x.push(_/s|0),u[_]||--g}while(S!==_);b.push(x),--t}}return function(e){e.save(),e.scale(1/o,-1/i),e.translate(0,-i),e.beginPath();for(var t=0,n=b.length;t<n;t++){var r=b[t];e.moveTo(r[0],r[1]);for(var a=2,s=r.length;a<s;a+=2)e.lineTo(r[a],r[a+1])}e.fill(),e.beginPath(),e.restore()}}({data:e.data,width:r,height:a}):null),s&&s.compiled)s.compiled(t);else{var u=this.cachedCanvases.getCanvas("maskCanvas",r,a),l=u.context;l.save(),n(l,e),l.globalCompositeOperation="source-in",l.fillStyle=i?o.getPattern(l,this):o,l.fillRect(0,0,r,a),l.restore(),this.paintInlineImageXObject(u.canvas)}}},paintImageMaskXObjectRepeat:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,o=arguments.length>4?arguments[4]:void 0,i=arguments.length>5?arguments[5]:void 0;if(this.contentVisible){var s=e.width,u=e.height,l=this.current.fillColor,c=this.current.patternFill,f=this.cachedCanvases.getCanvas("maskCanvas",s,u),d=f.context;d.save(),n(d,e),d.globalCompositeOperation="source-in",d.fillStyle=c?l.getPattern(d,this):l,d.fillRect(0,0,s,u),d.restore();for(var p=this.ctx,h=0,v=i.length;h<v;h+=2)p.save(),p.transform(t,r,a,o,i[h],i[h+1]),p.scale(1,-1),p.drawImage(f.canvas,0,0,s,u,0,-1,1,1),p.restore()}},paintImageMaskXObjectGroup:function(e){if(this.contentVisible)for(var t=this.ctx,r=this.current.fillColor,a=this.current.patternFill,o=0,i=e.length;o<i;o++){var s=e[o],u=s.width,l=s.height,c=this.cachedCanvases.getCanvas("maskCanvas",u,l),f=c.context;f.save(),n(f,s),f.globalCompositeOperation="source-in",f.fillStyle=a?r.getPattern(f,this):r,f.fillRect(0,0,u,l),f.restore(),t.save(),t.transform.apply(t,s.transform),t.scale(1,-1),t.drawImage(c.canvas,0,0,u,l,0,-1,1,1),t.restore()}},paintImageXObject:function(e){if(this.contentVisible){var t=e.startsWith("g_")?this.commonObjs.get(e):this.objs.get(e);t?this.paintInlineImageXObject(t):(0,r.warn)("Dependent image isn't ready yet")}},paintImageXObjectRepeat:function(e,t,n,a){if(this.contentVisible){var o=e.startsWith("g_")?this.commonObjs.get(e):this.objs.get(e);if(o){for(var i=o.width,s=o.height,u=[],l=0,c=a.length;l<c;l+=2)u.push({transform:[t,0,0,n,a[l],a[l+1]],x:0,y:0,w:i,h:s});this.paintInlineImageXObjectGroup(o,u)}else(0,r.warn)("Dependent image isn't ready yet")}},paintInlineImageXObject:function(e){if(this.contentVisible){var n=e.width,r=e.height,a=this.ctx;this.save(),a.scale(1/n,-1/r);var o,i,s=a.mozCurrentTransformInverse,u=s[0],l=s[1],c=Math.max(Math.sqrt(u*u+l*l),1),f=s[2],d=s[3],p=Math.max(Math.sqrt(f*f+d*d),1);if("function"===typeof HTMLElement&&e instanceof HTMLElement||!e.data)o=e;else{var h=(i=this.cachedCanvases.getCanvas("inlineImage",n,r)).context;t(h,e,this.current.transferMaps),o=i.canvas}for(var v=n,g=r,m="prescale1";c>2&&v>1||p>2&&g>1;){var y=v,b=g;c>2&&v>1&&(c/=v/(y=Math.ceil(v/2))),p>2&&g>1&&(p/=g/(b=Math.ceil(g/2))),(h=(i=this.cachedCanvases.getCanvas(m,y,b)).context).clearRect(0,0,y,b),h.drawImage(o,0,0,v,g,0,0,y,b),o=i.canvas,v=y,g=b,m="prescale1"===m?"prescale2":"prescale1"}if(a.drawImage(o,0,0,v,g,0,-r,n,r),this.imageLayer){var _=this.getCanvasPosition(0,-r);this.imageLayer.appendImage({imgData:e,left:_[0],top:_[1],width:n/s[0],height:r/s[3]})}this.restore()}},paintInlineImageXObjectGroup:function(e,n){if(this.contentVisible){var r=this.ctx,a=e.width,o=e.height,i=this.cachedCanvases.getCanvas("inlineImage",a,o);t(i.context,e,this.current.transferMaps);for(var s=0,u=n.length;s<u;s++){var l=n[s];if(r.save(),r.transform.apply(r,l.transform),r.scale(1,-1),r.drawImage(i.canvas,l.x,l.y,l.w,l.h,0,-1,1,1),this.imageLayer){var c=this.getCanvasPosition(l.x,l.y);this.imageLayer.appendImage({imgData:e,left:c[0],top:c[1],width:a,height:o})}r.restore()}}},paintSolidColorImageMask:function(){this.contentVisible&&this.ctx.fillRect(0,0,1,1)},markPoint:function(e){},markPointProps:function(e,t){},beginMarkedContent:function(e){this.markedContentStack.push({visible:!0})},beginMarkedContentProps:function(e,t){"OC"===e?this.markedContentStack.push({visible:this.optionalContentConfig.isVisible(t)}):this.markedContentStack.push({visible:!0}),this.contentVisible=this.isContentVisible()},endMarkedContent:function(){this.markedContentStack.pop(),this.contentVisible=this.isContentVisible()},beginCompat:function(){},endCompat:function(){},consumePath:function(){var e=this.ctx;this.pendingClip&&(this.pendingClip===_?e.clip("evenodd"):e.clip(),this.pendingClip=null),e.beginPath()},getSinglePixelWidth:function(e){if(null===this._cachedGetSinglePixelWidth){var t=this.ctx.mozCurrentTransformInverse;this._cachedGetSinglePixelWidth=Math.sqrt(Math.max(t[0]*t[0]+t[1]*t[1],t[2]*t[2]+t[3]*t[3]))}return this._cachedGetSinglePixelWidth},getCanvasPosition:function(e,t){var n=this.ctx.mozCurrentTransform;return[n[0]*e+n[2]*t+n[4],n[1]*e+n[3]*t+n[5]]},isContentVisible:function(){for(var e=this.markedContentStack.length-1;e>=0;e--)if(!this.markedContentStack[e].visible)return!1;return!0}},r.OPS)e.prototype[r.OPS[k]]=e.prototype[k];return e}();t.CanvasGraphics=f},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getShadingPatternFromIR=function(e){var t=a[e[0]];if(!t)throw new Error("Unknown IR type: ".concat(e[0]));return t.fromIR(e)},t.TilingPattern=void 0;var r=n(2),a={};function o(e,t){if(t&&"undefined"!==typeof Path2D){var n=t[2]-t[0],r=t[3]-t[1],a=new Path2D;a.rect(t[0],t[1],n,r),e.clip(a)}}a.RadialAxial={fromIR:function(e){var t=e[1],n=e[2],r=e[3],a=e[4],i=e[5],s=e[6],u=e[7];return{type:"Pattern",getPattern:function(e){var l;o(e,n),"axial"===t?l=e.createLinearGradient(a[0],a[1],i[0],i[1]):"radial"===t&&(l=e.createRadialGradient(a[0],a[1],s,i[0],i[1],u));for(var c=0,f=r.length;c<f;++c){var d=r[c];l.addColorStop(d[0],d[1])}return l}}}};var i=function(){function e(e,t,n,r,a,o,i,s){var u,l=t.coords,c=t.colors,f=e.data,d=4*e.width;l[n+1]>l[r+1]&&(u=n,n=r,r=u,u=o,o=i,i=u),l[r+1]>l[a+1]&&(u=r,r=a,a=u,u=i,i=s,s=u),l[n+1]>l[r+1]&&(u=n,n=r,r=u,u=o,o=i,i=u);var p=(l[n]+t.offsetX)*t.scaleX,h=(l[n+1]+t.offsetY)*t.scaleY,v=(l[r]+t.offsetX)*t.scaleX,g=(l[r+1]+t.offsetY)*t.scaleY,m=(l[a]+t.offsetX)*t.scaleX,y=(l[a+1]+t.offsetY)*t.scaleY;if(!(h>=y))for(var b,_,k,w,x,A,S,C,E=c[o],P=c[o+1],T=c[o+2],R=c[i],O=c[i+1],L=c[i+2],I=c[s],F=c[s+1],D=c[s+2],M=Math.round(h),N=Math.round(y),j=M;j<=N;j++){if(j<g){var U=void 0;b=p-(p-v)*(U=j<h?0:h===g?1:(h-j)/(h-g)),_=E-(E-R)*U,k=P-(P-O)*U,w=T-(T-L)*U}else{var z=void 0;b=v-(v-m)*(z=j>y?1:g===y?0:(g-j)/(g-y)),_=R-(R-I)*z,k=O-(O-F)*z,w=L-(L-D)*z}var W=void 0;x=p-(p-m)*(W=j<h?0:j>y?1:(h-j)/(h-y)),A=E-(E-I)*W,S=P-(P-F)*W,C=T-(T-D)*W;for(var B=Math.round(Math.min(b,x)),q=Math.round(Math.max(b,x)),H=d*j+4*B,G=B;G<=q;G++)(W=(b-G)/(b-x))<0?W=0:W>1&&(W=1),f[H++]=_-(_-A)*W|0,f[H++]=k-(k-S)*W|0,f[H++]=w-(w-C)*W|0,f[H++]=255}}function t(t,n,r){var a,o,i=n.coords,s=n.colors;switch(n.type){case"lattice":var u=n.verticesPerRow,l=Math.floor(i.length/u)-1,c=u-1;for(a=0;a<l;a++)for(var f=a*u,d=0;d<c;d++,f++)e(t,r,i[f],i[f+1],i[f+u],s[f],s[f+1],s[f+u]),e(t,r,i[f+u+1],i[f+1],i[f+u],s[f+u+1],s[f+1],s[f+u]);break;case"triangles":for(a=0,o=i.length;a<o;a+=3)e(t,r,i[a],i[a+1],i[a+2],s[a],s[a+1],s[a+2]);break;default:throw new Error("illegal figure")}}return function(e,n,r,a,o,i,s,u){var l,c,f,d,p=Math.floor(e[0]),h=Math.floor(e[1]),v=Math.ceil(e[2])-p,g=Math.ceil(e[3])-h,m=Math.min(Math.ceil(Math.abs(v*n[0]*1.1)),3e3),y=Math.min(Math.ceil(Math.abs(g*n[1]*1.1)),3e3),b=v/m,_=g/y,k={coords:r,colors:a,offsetX:-p,offsetY:-h,scaleX:1/b,scaleY:1/_},w=m+4,x=y+4;if(u.isEnabled)l=u.drawFigures({width:m,height:y,backgroundColor:i,figures:o,context:k}),(c=s.getCanvas("mesh",w,x,!1)).context.drawImage(l,2,2),l=c.canvas;else{var A=(c=s.getCanvas("mesh",w,x,!1)).context,S=A.createImageData(m,y);if(i){var C=S.data;for(f=0,d=C.length;f<d;f+=4)C[f]=i[0],C[f+1]=i[1],C[f+2]=i[2],C[f+3]=255}for(f=0;f<o.length;f++)t(S,o[f],k);A.putImageData(S,2,2),l=c.canvas}return{canvas:l,offsetX:p-2*b,offsetY:h-2*_,scaleX:b,scaleY:_}}}();a.Mesh={fromIR:function(e){var t=e[2],n=e[3],a=e[4],s=e[5],u=e[6],l=e[7],c=e[8];return{type:"Pattern",getPattern:function(e,f,d){var p;if(o(e,l),d)p=r.Util.singularValueDecompose2dScale(e.mozCurrentTransform);else if(p=r.Util.singularValueDecompose2dScale(f.baseTransform),u){var h=r.Util.singularValueDecompose2dScale(u);p=[p[0]*h[0],p[1]*h[1]]}var v=i(s,p,t,n,a,d?null:c,f.cachedCanvases,f.webGLContext);return d||(e.setTransform.apply(e,f.baseTransform),u&&e.transform.apply(e,u)),e.translate(v.offsetX,v.offsetY),e.scale(v.scaleX,v.scaleY),e.createPattern(v.canvas,"no-repeat")}}}},a.Dummy={fromIR:function(){return{type:"Pattern",getPattern:function(){return"hotpink"}}}};var s=function(){var e=1,t=2;function n(e,t,n,r,a){this.operatorList=e[2],this.matrix=e[3]||[1,0,0,1,0,0],this.bbox=e[4],this.xstep=e[5],this.ystep=e[6],this.paintType=e[7],this.tilingType=e[8],this.color=t,this.canvasGraphicsFactory=r,this.baseTransform=a,this.type="Pattern",this.ctx=n}return n.prototype={createPatternCanvas:function(e){var t=this.operatorList,n=this.bbox,a=this.xstep,o=this.ystep,i=this.paintType,s=this.tilingType,u=this.color,l=this.canvasGraphicsFactory;(0,r.info)("TilingType: "+s);var c=n[0],f=n[1],d=n[2],p=n[3],h=r.Util.singularValueDecompose2dScale(this.matrix),v=r.Util.singularValueDecompose2dScale(this.baseTransform),g=[h[0]*v[0],h[1]*v[1]],m=this.getSizeAndScale(a,this.ctx.canvas.width,g[0]),y=this.getSizeAndScale(o,this.ctx.canvas.height,g[1]),b=e.cachedCanvases.getCanvas("pattern",m.size,y.size,!0),_=b.context,k=l.createCanvasGraphics(_);return k.groupLevel=e.groupLevel,this.setFillAndStrokeStyleToContext(k,i,u),k.transform(m.scale,0,0,y.scale,0,0),k.transform(1,0,0,1,-c,-f),this.clipBbox(k,n,c,f,d,p),k.executeOperatorList(t),this.ctx.transform(1,0,0,1,c,f),this.ctx.scale(1/m.scale,1/y.scale),b.canvas},getSizeAndScale:function(e,t,n){e=Math.abs(e);var r=Math.max(3e3,t),a=Math.ceil(e*n);return a>=r?a=r:n=a/e,{scale:n,size:a}},clipBbox:function(e,t,n,r,a,o){if(Array.isArray(t)&&4===t.length){var i=a-n,s=o-r;e.ctx.rect(n,r,i,s),e.clip(),e.endPath()}},setFillAndStrokeStyleToContext:function(n,a,o){var i=n.ctx,s=n.current;switch(a){case e:var u=this.ctx;i.fillStyle=u.fillStyle,i.strokeStyle=u.strokeStyle,s.fillColor=u.fillStyle,s.strokeColor=u.strokeStyle;break;case t:var l=r.Util.makeCssRgb(o[0],o[1],o[2]);i.fillStyle=l,i.strokeStyle=l,s.fillColor=l,s.strokeColor=l;break;default:throw new r.FormatError("Unsupported paint type: ".concat(a))}},getPattern:function(e,t){(e=this.ctx).setTransform.apply(e,this.baseTransform),e.transform.apply(e,this.matrix);var n=this.createPatternCanvas(t);return e.createPattern(n,"repeat")}},n}();t.TilingPattern=s},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.GlobalWorkerOptions=void 0;var r=Object.create(null);t.GlobalWorkerOptions=r,r.workerPort=void 0===r.workerPort?null:r.workerPort,r.workerSrc=void 0===r.workerSrc?"":r.workerSrc},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MessageHandler=void 0;var r=n(2),a=1,o=2,i=1,s=2,u=3,l=4,c=5,f=6,d=7,p=8;function h(e){if("object"!==typeof e||null===e)return e;switch(e.name){case"AbortException":return new r.AbortException(e.message);case"MissingPDFException":return new r.MissingPDFException(e.message);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())}}var v=function(){function e(t,n,r){var i=this;_classCallCheck(this,e),this.sourceName=t,this.targetName=n,this.comObj=r,this.callbackId=1,this.streamId=1,this.postMessageTransfers=!0,this.streamSinks=Object.create(null),this.streamControllers=Object.create(null),this.callbackCapabilities=Object.create(null),this.actionHandler=Object.create(null),this._onComObjOnMessage=function(e){var t=e.data;if(t.targetName===i.sourceName)if(t.stream)i._processStreamMessage(t);else if(t.callback){var n=t.callbackId,s=i.callbackCapabilities[n];if(!s)throw new Error("Cannot resolve callback ".concat(n));if(delete i.callbackCapabilities[n],t.callback===a)s.resolve(t.data);else{if(t.callback!==o)throw new Error("Unexpected callback case");s.reject(h(t.reason))}}else{var u=i.actionHandler[t.action];if(!u)throw new Error("Unknown action from worker: ".concat(t.action));if(t.callbackId){var l=i.sourceName,c=t.sourceName;new Promise((function(e){e(u(t.data))})).then((function(e){r.postMessage({sourceName:l,targetName:c,callback:a,callbackId:t.callbackId,data:e})}),(function(e){r.postMessage({sourceName:l,targetName:c,callback:o,callbackId:t.callbackId,reason:h(e)})}))}else t.streamId?i._createStreamSink(t):u(t.data)}},r.addEventListener("message",this._onComObjOnMessage)}return _createClass(e,[{key:"on",value:function(e,t){var n=this.actionHandler;if(n[e])throw new Error('There is already an actionName called "'.concat(e,'"'));n[e]=t}},{key:"send",value:function(e,t,n){this._postMessage({sourceName:this.sourceName,targetName:this.targetName,action:e,data:t},n)}},{key:"sendWithPromise",value:function(e,t,n){var a=this.callbackId++,o=(0,r.createPromiseCapability)();this.callbackCapabilities[a]=o;try{this._postMessage({sourceName:this.sourceName,targetName:this.targetName,action:e,callbackId:a,data:t},n)}catch(i){o.reject(i)}return o.promise}},{key:"sendWithStream",value:function(e,t,n,a){var o=this,s=this.streamId++,u=this.sourceName,l=this.targetName,c=this.comObj;return new ReadableStream({start:function(n){var i=(0,r.createPromiseCapability)();return o.streamControllers[s]={controller:n,startCall:i,pullCall:null,cancelCall:null,isClosed:!1},o._postMessage({sourceName:u,targetName:l,action:e,streamId:s,data:t,desiredSize:n.desiredSize},a),i.promise},pull:function(e){var t=(0,r.createPromiseCapability)();return o.streamControllers[s].pullCall=t,c.postMessage({sourceName:u,targetName:l,stream:f,streamId:s,desiredSize:e.desiredSize}),t.promise},cancel:function(e){(0,r.assert)(e instanceof Error,"cancel must have a valid reason");var t=(0,r.createPromiseCapability)();return o.streamControllers[s].cancelCall=t,o.streamControllers[s].isClosed=!0,c.postMessage({sourceName:u,targetName:l,stream:i,streamId:s,reason:h(e)}),t.promise}},n)}},{key:"_createStreamSink",value:function(e){var t=this,n=this.actionHandler[e.action],a=e.streamId,o=this.sourceName,i=e.sourceName,s=this.comObj,f={enqueue:function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,s=arguments.length>2?arguments[2]:void 0;if(!this.isCancelled){var u=this.desiredSize;this.desiredSize-=n,u>0&&this.desiredSize<=0&&(this.sinkCapability=(0,r.createPromiseCapability)(),this.ready=this.sinkCapability.promise),t._postMessage({sourceName:o,targetName:i,stream:l,streamId:a,chunk:e},s)}},close:function(){this.isCancelled||(this.isCancelled=!0,s.postMessage({sourceName:o,targetName:i,stream:u,streamId:a}),delete t.streamSinks[a])},error:function(e){(0,r.assert)(e instanceof Error,"error must have a valid reason"),this.isCancelled||(this.isCancelled=!0,s.postMessage({sourceName:o,targetName:i,stream:c,streamId:a,reason:h(e)}))},sinkCapability:(0,r.createPromiseCapability)(),onPull:null,onCancel:null,isCancelled:!1,desiredSize:e.desiredSize,ready:null};f.sinkCapability.resolve(),f.ready=f.sinkCapability.promise,this.streamSinks[a]=f,new Promise((function(t){t(n(e.data,f))})).then((function(){s.postMessage({sourceName:o,targetName:i,stream:p,streamId:a,success:!0})}),(function(e){s.postMessage({sourceName:o,targetName:i,stream:p,streamId:a,reason:h(e)})}))}},{key:"_processStreamMessage",value:function(e){var t=e.streamId,n=this.sourceName,a=e.sourceName,o=this.comObj;switch(e.stream){case p:e.success?this.streamControllers[t].startCall.resolve():this.streamControllers[t].startCall.reject(h(e.reason));break;case d:e.success?this.streamControllers[t].pullCall.resolve():this.streamControllers[t].pullCall.reject(h(e.reason));break;case f:if(!this.streamSinks[t]){o.postMessage({sourceName:n,targetName:a,stream:d,streamId:t,success:!0});break}this.streamSinks[t].desiredSize<=0&&e.desiredSize>0&&this.streamSinks[t].sinkCapability.resolve(),this.streamSinks[t].desiredSize=e.desiredSize;var v=this.streamSinks[e.streamId].onPull;new Promise((function(e){e(v&&v())})).then((function(){o.postMessage({sourceName:n,targetName:a,stream:d,streamId:t,success:!0})}),(function(e){o.postMessage({sourceName:n,targetName:a,stream:d,streamId:t,reason:h(e)})}));break;case l:if((0,r.assert)(this.streamControllers[t],"enqueue should have stream controller"),this.streamControllers[t].isClosed)break;this.streamControllers[t].controller.enqueue(e.chunk);break;case u:if((0,r.assert)(this.streamControllers[t],"close should have stream controller"),this.streamControllers[t].isClosed)break;this.streamControllers[t].isClosed=!0,this.streamControllers[t].controller.close(),this._deleteStreamController(t);break;case c:(0,r.assert)(this.streamControllers[t],"error should have stream controller"),this.streamControllers[t].controller.error(h(e.reason)),this._deleteStreamController(t);break;case s:e.success?this.streamControllers[t].cancelCall.resolve():this.streamControllers[t].cancelCall.reject(h(e.reason)),this._deleteStreamController(t);break;case i:if(!this.streamSinks[t])break;var g=this.streamSinks[e.streamId].onCancel;new Promise((function(t){t(g&&g(h(e.reason)))})).then((function(){o.postMessage({sourceName:n,targetName:a,stream:s,streamId:t,success:!0})}),(function(e){o.postMessage({sourceName:n,targetName:a,stream:s,streamId:t,reason:h(e)})})),this.streamSinks[t].sinkCapability.reject(h(e.reason)),this.streamSinks[t].isCancelled=!0,delete this.streamSinks[t];break;default:throw new Error("Unexpected stream case")}}},{key:"_deleteStreamController",value:function(){var e=_asyncToGenerator(_regeneratorRuntime.mark((function e(t){return _regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.allSettled([this.streamControllers[t].startCall,this.streamControllers[t].pullCall,this.streamControllers[t].cancelCall].map((function(e){return e&&e.promise})));case 2:delete this.streamControllers[t];case 3:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}()},{key:"_postMessage",value:function(e,t){t&&this.postMessageTransfers?this.comObj.postMessage(e,t):this.comObj.postMessage(e)}},{key:"destroy",value:function(){this.comObj.removeEventListener("message",this._onComObjOnMessage)}}]),e}();t.MessageHandler=v},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Metadata=void 0;var r=n(2),a=n(15),o=function(){function e(t){_classCallCheck(this,e),(0,r.assert)("string"===typeof t,"Metadata: input is not a string"),t=this._repair(t);var n=(new a.SimpleXMLParser).parseFromString(t);this._metadataMap=new Map,n&&this._parse(n)}return _createClass(e,[{key:"_repair",value:function(e){return e.replace(/^[^<]+/,"").replace(/>\\376\\377([^<]+)/g,(function(e,t){for(var n=t.replace(/\\([0-3])([0-7])([0-7])/g,(function(e,t,n,r){return String.fromCharCode(64*t+8*n+1*r)})).replace(/&(amp|apos|gt|lt|quot);/g,(function(e,t){switch(t){case"amp":return"&";case"apos":return"'";case"gt":return">";case"lt":return"<";case"quot":return'"'}throw new Error("_repair: ".concat(t," isn't defined."))})),r="",a=0,o=n.length;a<o;a+=2){var i=256*n.charCodeAt(a)+n.charCodeAt(a+1);r+=i>=32&&i<127&&60!==i&&62!==i&&38!==i?String.fromCharCode(i):"&#x"+(65536+i).toString(16).substring(1)+";"}return">"+r}))}},{key:"_parse",value:function(e){var t=e.documentElement;if("rdf:rdf"!==t.nodeName.toLowerCase())for(t=t.firstChild;t&&"rdf:rdf"!==t.nodeName.toLowerCase();)t=t.nextSibling;var n=t?t.nodeName.toLowerCase():null;if(t&&"rdf:rdf"===n&&t.hasChildNodes())for(var r=t.childNodes,a=0,o=r.length;a<o;a++){var i=r[a];if("rdf:description"===i.nodeName.toLowerCase())for(var s=0,u=i.childNodes.length;s<u;s++)if("#text"!==i.childNodes[s].nodeName.toLowerCase()){var l=i.childNodes[s],c=l.nodeName.toLowerCase();this._metadataMap.set(c,l.textContent.trim())}}}},{key:"get",value:function(e){return this._metadataMap.has(e)?this._metadataMap.get(e):null}},{key:"getAll",value:function(){return Object.fromEntries(this._metadataMap)}},{key:"has",value:function(e){return this._metadataMap.has(e)}}]),e}();t.Metadata=o},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SimpleXMLParser=void 0;var r=0,a=-2,o=-3,i=-4,s=-5,u=-6,l=-9;function c(e,t){var n=e[t];return" "===n||"\n"===n||"\r"===n||"\t"===n}var f=function(){function e(){_classCallCheck(this,e)}return _createClass(e,[{key:"_resolveEntities",value:function(e){var t=this;return e.replace(/&([^;]+);/g,(function(e,n){if("#x"===n.substring(0,2))return String.fromCharCode(parseInt(n.substring(2),16));if("#"===n.substring(0,1))return String.fromCharCode(parseInt(n.substring(1),10));switch(n){case"lt":return"<";case"gt":return">";case"amp":return"&";case"quot":return'"'}return t.onResolveEntity(n)}))}},{key:"_parseContent",value:function(e,t){var n=[],r=t;function a(){for(;r<e.length&&c(e,r);)++r}for(;r<e.length&&!c(e,r)&&">"!==e[r]&&"/"!==e[r];)++r;var o=e.substring(t,r);for(a();r<e.length&&">"!==e[r]&&"/"!==e[r]&&"?"!==e[r];){a();for(var i,s="";r<e.length&&!c(e,r)&&"="!==e[r];)s+=e[r],++r;if(a(),"="!==e[r])return null;++r,a();var u=e[r];if('"'!==u&&"'"!==u)return null;var l=e.indexOf(u,++r);if(l<0)return null;i=e.substring(r,l),n.push({name:s,value:this._resolveEntities(i)}),r=l+1,a()}return{name:o,attributes:n,parsed:r-t}}},{key:"_parseProcessingInstruction",value:function(e,t){for(var n=t;n<e.length&&!c(e,n)&&">"!==e[n]&&"/"!==e[n];)++n;var r=e.substring(t,n);!function(){for(;n<e.length&&c(e,n);)++n}();for(var a=n;n<e.length&&("?"!==e[n]||">"!==e[n+1]);)++n;return{name:r,value:e.substring(a,n),parsed:n-t}}},{key:"parseXml",value:function(e){for(var t=0;t<e.length;){var n=t;if("<"===e[t]){var r=void 0;switch(e[++n]){case"/":if(++n,(r=e.indexOf(">",n))<0)return void this.onError(l);this.onEndElement(e.substring(n,r)),n=r+1;break;case"?":++n;var c=this._parseProcessingInstruction(e,n);if("?>"!==e.substring(n+c.parsed,n+c.parsed+2))return void this.onError(o);this.onPi(c.name,c.value),n+=c.parsed+2;break;case"!":if("--"===e.substring(n+1,n+3)){if((r=e.indexOf("--\x3e",n+3))<0)return void this.onError(s);this.onComment(e.substring(n+3,r)),n=r+3}else if("[CDATA["===e.substring(n+1,n+8)){if((r=e.indexOf("]]>",n+8))<0)return void this.onError(a);this.onCdata(e.substring(n+8,r)),n=r+3}else{if("DOCTYPE"!==e.substring(n+1,n+8))return void this.onError(u);var f=e.indexOf("[",n+8),d=!1;if((r=e.indexOf(">",n+8))<0)return void this.onError(i);if(f>0&&r>f){if((r=e.indexOf("]>",n+8))<0)return void this.onError(i);d=!0}var p=e.substring(n+8,r+(d?1:0));this.onDoctype(p),n=r+(d?2:1)}break;default:var h=this._parseContent(e,n);if(null===h)return void this.onError(u);var v=!1;if("/>"===e.substring(n+h.parsed,n+h.parsed+2))v=!0;else if(">"!==e.substring(n+h.parsed,n+h.parsed+1))return void this.onError(l);this.onBeginElement(h.name,h.attributes,v),n+=h.parsed+(v?2:1)}}else{for(;n<e.length&&"<"!==e[n];)n++;var g=e.substring(t,n);this.onText(this._resolveEntities(g))}t=n}}},{key:"onResolveEntity",value:function(e){return"&".concat(e,";")}},{key:"onPi",value:function(e,t){}},{key:"onComment",value:function(e){}},{key:"onCdata",value:function(e){}},{key:"onDoctype",value:function(e){}},{key:"onText",value:function(e){}},{key:"onBeginElement",value:function(e,t,n){}},{key:"onEndElement",value:function(e){}},{key:"onError",value:function(e){}}]),e}(),d=function(){function e(t,n){_classCallCheck(this,e),this.nodeName=t,this.nodeValue=n,Object.defineProperty(this,"parentNode",{value:null,writable:!0})}return _createClass(e,[{key:"firstChild",get:function(){return this.childNodes&&this.childNodes[0]}},{key:"nextSibling",get:function(){var e=this.parentNode.childNodes;if(e){var t=e.indexOf(this);if(-1!==t)return e[t+1]}}},{key:"textContent",get:function(){return this.childNodes?this.childNodes.map((function(e){return e.textContent})).join(""):this.nodeValue||""}},{key:"hasChildNodes",value:function(){return this.childNodes&&this.childNodes.length>0}}]),e}(),p=function(e){_inherits(n,e);var t=_createSuper(n);function n(){var e;return _classCallCheck(this,n),(e=t.call(this))._currentFragment=null,e._stack=null,e._errorCode=r,e}return _createClass(n,[{key:"parseFromString",value:function(e){if(this._currentFragment=[],this._stack=[],this._errorCode=r,this.parseXml(e),this._errorCode===r){var t=_slicedToArray(this._currentFragment,1)[0];if(t)return{documentElement:t}}}},{key:"onResolveEntity",value:function(e){switch(e){case"apos":return"'"}return _get(_getPrototypeOf(n.prototype),"onResolveEntity",this).call(this,e)}},{key:"onText",value:function(e){if(!function(e){for(var t=0,n=e.length;t<n;t++)if(!c(e,t))return!1;return!0}(e)){var t=new d("#text",e);this._currentFragment.push(t)}}},{key:"onCdata",value:function(e){var t=new d("#text",e);this._currentFragment.push(t)}},{key:"onBeginElement",value:function(e,t,n){var r=new d(e);r.childNodes=[],this._currentFragment.push(r),n||(this._stack.push(this._currentFragment),this._currentFragment=r.childNodes)}},{key:"onEndElement",value:function(e){this._currentFragment=this._stack.pop()||[];var t=this._currentFragment[this._currentFragment.length-1];if(t)for(var n=0,r=t.childNodes.length;n<r;n++)t.childNodes[n].parentNode=t}},{key:"onError",value:function(e){this._errorCode=e}}]),n}(f);t.SimpleXMLParser=p},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.OptionalContentConfig=void 0;var r=n(2),a=function e(t,n){_classCallCheck(this,e),this.visible=!0,this.name=t,this.intent=n},o=function(){function e(t){if(_classCallCheck(this,e),this.name=null,this.creator=null,this._order=null,this._groups=new Map,null!==t){this.name=t.name,this.creator=t.creator,this._order=t.order;var n,r=_createForOfIteratorHelper(t.groups);try{for(r.s();!(n=r.n()).done;){var o=n.value;this._groups.set(o.id,new a(o.name,o.intent))}}catch(h){r.e(h)}finally{r.f()}if("OFF"===t.baseState){var i,s=_createForOfIteratorHelper(this._groups);try{for(s.s();!(i=s.n()).done;)i.value.visible=!1}catch(h){s.e(h)}finally{s.f()}}var u,l=_createForOfIteratorHelper(t.on);try{for(l.s();!(u=l.n()).done;){var c=u.value;this._groups.get(c).visible=!0}}catch(h){l.e(h)}finally{l.f()}var f,d=_createForOfIteratorHelper(t.off);try{for(d.s();!(f=d.n()).done;){var p=f.value;this._groups.get(p).visible=!1}}catch(h){d.e(h)}finally{d.f()}}}return _createClass(e,[{key:"isVisible",value:function(e){if("OCG"===e.type)return this._groups.has(e.id)?this._groups.get(e.id).visible:((0,r.warn)("Optional content group not found: ".concat(e.id)),!0);if("OCMD"===e.type){if(e.expression&&(0,r.warn)("Visibility expression not supported yet."),!e.policy||"AnyOn"===e.policy){var t,n=_createForOfIteratorHelper(e.ids);try{for(n.s();!(t=n.n()).done;){var a=t.value;if(!this._groups.has(a))return(0,r.warn)("Optional content group not found: ".concat(a)),!0;if(this._groups.get(a).visible)return!0}}catch(h){n.e(h)}finally{n.f()}return!1}if("AllOn"===e.policy){var o,i=_createForOfIteratorHelper(e.ids);try{for(i.s();!(o=i.n()).done;){var s=o.value;if(!this._groups.has(s))return(0,r.warn)("Optional content group not found: ".concat(s)),!0;if(!this._groups.get(s).visible)return!1}}catch(h){i.e(h)}finally{i.f()}return!0}if("AnyOff"===e.policy){var u,l=_createForOfIteratorHelper(e.ids);try{for(l.s();!(u=l.n()).done;){var c=u.value;if(!this._groups.has(c))return(0,r.warn)("Optional content group not found: ".concat(c)),!0;if(!this._groups.get(c).visible)return!0}}catch(h){l.e(h)}finally{l.f()}return!1}if("AllOff"===e.policy){var f,d=_createForOfIteratorHelper(e.ids);try{for(d.s();!(f=d.n()).done;){var p=f.value;if(!this._groups.has(p))return(0,r.warn)("Optional content group not found: ".concat(p)),!0;if(this._groups.get(p).visible)return!1}}catch(h){d.e(h)}finally{d.f()}return!0}return(0,r.warn)("Unknown optional content policy ".concat(e.policy,".")),!0}return(0,r.warn)("Unknown group type ".concat(e.type,".")),!0}},{key:"setVisibility",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];this._groups.has(e)?this._groups.get(e).visible=!!t:(0,r.warn)("Optional content group not found: ".concat(e))}},{key:"getOrder",value:function(){return this._groups.size?this._order?this._order.slice():Array.from(this._groups.keys()):null}},{key:"getGroups",value:function(){return this._groups.size?Object.fromEntries(this._groups):null}},{key:"getGroup",value:function(e){return this._groups.get(e)||null}}]),e}();t.OptionalContentConfig=o},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PDFDataTransportStream=void 0;var r=n(2),a=function(){function e(t,n){var a=this;_classCallCheck(this,e),(0,r.assert)(n,'PDFDataTransportStream - missing required "pdfDataRangeTransport" argument.'),this._queuedChunks=[],this._progressiveDone=t.progressiveDone||!1;var o=t.initialData;if(o&&o.length>0){var i=new Uint8Array(o).buffer;this._queuedChunks.push(i)}this._pdfDataRangeTransport=n,this._isStreamingSupported=!t.disableStream,this._isRangeSupported=!t.disableRange,this._contentLength=t.length,this._fullRequestReader=null,this._rangeReaders=[],this._pdfDataRangeTransport.addRangeListener((function(e,t){a._onReceiveData({begin:e,chunk:t})})),this._pdfDataRangeTransport.addProgressListener((function(e,t){a._onProgress({loaded:e,total:t})})),this._pdfDataRangeTransport.addProgressiveReadListener((function(e){a._onReceiveData({chunk:e})})),this._pdfDataRangeTransport.addProgressiveDoneListener((function(){a._onProgressiveDone()})),this._pdfDataRangeTransport.transportReady()}return _createClass(e,[{key:"_onReceiveData",value:function(e){var t=new Uint8Array(e.chunk).buffer;if(void 0===e.begin)this._fullRequestReader?this._fullRequestReader._enqueue(t):this._queuedChunks.push(t);else{var n=this._rangeReaders.some((function(n){return n._begin===e.begin&&(n._enqueue(t),!0)}));(0,r.assert)(n,"_onReceiveData - no `PDFDataTransportStreamRangeReader` instance found.")}}},{key:"_progressiveDataLength",get:function(){return this._fullRequestReader?this._fullRequestReader._loaded:0}},{key:"_onProgress",value:function(e){if(void 0===e.total){var t=this._rangeReaders[0];t&&t.onProgress&&t.onProgress({loaded:e.loaded})}else{var n=this._fullRequestReader;n&&n.onProgress&&n.onProgress({loaded:e.loaded,total:e.total})}}},{key:"_onProgressiveDone",value:function(){this._fullRequestReader&&this._fullRequestReader.progressiveDone(),this._progressiveDone=!0}},{key:"_removeRangeReader",value:function(e){var t=this._rangeReaders.indexOf(e);t>=0&&this._rangeReaders.splice(t,1)}},{key:"getFullReader",value:function(){(0,r.assert)(!this._fullRequestReader,"PDFDataTransportStream.getFullReader can only be called once.");var e=this._queuedChunks;return this._queuedChunks=null,new o(this,e,this._progressiveDone)}},{key:"getRangeReader",value:function(e,t){if(t<=this._progressiveDataLength)return null;var n=new i(this,e,t);return this._pdfDataRangeTransport.requestDataRange(e,t),this._rangeReaders.push(n),n}},{key:"cancelAllRequests",value:function(e){this._fullRequestReader&&this._fullRequestReader.cancel(e),this._rangeReaders.slice(0).forEach((function(t){t.cancel(e)})),this._pdfDataRangeTransport.abort()}}]),e}();t.PDFDataTransportStream=a;var o=function(){function e(t,n){var r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];_classCallCheck(this,e),this._stream=t,this._done=r||!1,this._filename=null,this._queuedChunks=n||[],this._loaded=0;var a,o=_createForOfIteratorHelper(this._queuedChunks);try{for(o.s();!(a=o.n()).done;){var i=a.value;this._loaded+=i.byteLength}}catch(s){o.e(s)}finally{o.f()}this._requests=[],this._headersReady=Promise.resolve(),t._fullRequestReader=this,this.onProgress=null}return _createClass(e,[{key:"_enqueue",value:function(e){this._done||(this._requests.length>0?this._requests.shift().resolve({value:e,done:!1}):this._queuedChunks.push(e),this._loaded+=e.byteLength)}},{key:"headersReady",get:function(){return this._headersReady}},{key:"filename",get:function(){return this._filename}},{key:"isRangeSupported",get:function(){return this._stream._isRangeSupported}},{key:"isStreamingSupported",get:function(){return this._stream._isStreamingSupported}},{key:"contentLength",get:function(){return this._stream._contentLength}},{key:"read",value:function(){var e=_asyncToGenerator(_regeneratorRuntime.mark((function e(){var t,n;return _regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!(this._queuedChunks.length>0)){e.next=3;break}return t=this._queuedChunks.shift(),e.abrupt("return",{value:t,done:!1});case 3:if(!this._done){e.next=5;break}return e.abrupt("return",{value:void 0,done:!0});case 5:return n=(0,r.createPromiseCapability)(),this._requests.push(n),e.abrupt("return",n.promise);case 8:case"end":return e.stop()}}),e,this)})));return function(){return e.apply(this,arguments)}}()},{key:"cancel",value:function(e){this._done=!0,this._requests.forEach((function(e){e.resolve({value:void 0,done:!0})})),this._requests=[]}},{key:"progressiveDone",value:function(){this._done||(this._done=!0)}}]),e}(),i=function(){function e(t,n,r){_classCallCheck(this,e),this._stream=t,this._begin=n,this._end=r,this._queuedChunk=null,this._requests=[],this._done=!1,this.onProgress=null}return _createClass(e,[{key:"_enqueue",value:function(e){this._done||(0===this._requests.length?this._queuedChunk=e:(this._requests.shift().resolve({value:e,done:!1}),this._requests.forEach((function(e){e.resolve({value:void 0,done:!0})})),this._requests=[]),this._done=!0,this._stream._removeRangeReader(this))}},{key:"isStreamingSupported",get:function(){return!1}},{key:"read",value:function(){var e=_asyncToGenerator(_regeneratorRuntime.mark((function e(){var t,n;return _regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!this._queuedChunk){e.next=4;break}return t=this._queuedChunk,this._queuedChunk=null,e.abrupt("return",{value:t,done:!1});case 4:if(!this._done){e.next=6;break}return e.abrupt("return",{value:void 0,done:!0});case 6:return n=(0,r.createPromiseCapability)(),this._requests.push(n),e.abrupt("return",n.promise);case 9:case"end":return e.stop()}}),e,this)})));return function(){return e.apply(this,arguments)}}()},{key:"cancel",value:function(e){this._done=!0,this._requests.forEach((function(e){e.resolve({value:void 0,done:!0})})),this._requests=[],this._stream._removeRangeReader(this)}}]),e}()},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WebGLContext=void 0;var r=n(2),a=function(){function e(t){var n=t.enable,r=void 0!==n&&n;_classCallCheck(this,e),this._enabled=!0===r}return _createClass(e,[{key:"isEnabled",get:function(){var e=this._enabled;return e&&(e=o.tryInitGL()),(0,r.shadow)(this,"isEnabled",e)}},{key:"composeSMask",value:function(e){var t=e.layer,n=e.mask,r=e.properties;return o.composeSMask(t,n,r)}},{key:"drawFigures",value:function(e){var t=e.width,n=e.height,r=e.backgroundColor,a=e.figures,i=e.context;return o.drawFigures(t,n,r,a,i)}},{key:"clear",value:function(){o.cleanup()}}]),e}();t.WebGLContext=a;var o=function(){function e(e,t,n){var r=e.createShader(n);if(e.shaderSource(r,t),e.compileShader(r),!e.getShaderParameter(r,e.COMPILE_STATUS)){var a=e.getShaderInfoLog(r);throw new Error("Error during shader compilation: "+a)}return r}function t(t,n){return e(t,n,t.VERTEX_SHADER)}function n(t,n){return e(t,n,t.FRAGMENT_SHADER)}function r(e,t){for(var n=e.createProgram(),r=0,a=t.length;r<a;++r)e.attachShader(n,t[r]);if(e.linkProgram(n),!e.getProgramParameter(n,e.LINK_STATUS)){var o=e.getProgramInfoLog(n);throw new Error("Error during program linking: "+o)}return n}function a(e,t,n){e.activeTexture(n);var r=e.createTexture();return e.bindTexture(e.TEXTURE_2D,r),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.NEAREST),e.texImage2D(e.TEXTURE_2D,0,e.RGBA,e.RGBA,e.UNSIGNED_BYTE,t),r}var o,i;function s(){o||(i=document.createElement("canvas"),o=i.getContext("webgl",{premultipliedalpha:!1}))}var u=null,l=null;return{tryInitGL:function(){try{return s(),!!o}catch(e){}return!1},composeSMask:function(e,l,c){var f=e.width,d=e.height;u||function(){var e,a;s(),e=i,i=null,a=o,o=null;var l=r(a,[t(a," attribute vec2 a_position; attribute vec2 a_texCoord; uniform vec2 u_resolution; varying vec2 v_texCoord; void main() { vec2 clipSpace = (a_position / u_resolution) * 2.0 - 1.0; gl_Position = vec4(clipSpace * vec2(1, -1), 0, 1); v_texCoord = a_texCoord; } "),n(a," precision mediump float; uniform vec4 u_backdrop; uniform int u_subtype; uniform sampler2D u_image; uniform sampler2D u_mask; varying vec2 v_texCoord; void main() { vec4 imageColor = texture2D(u_image, v_texCoord); vec4 maskColor = texture2D(u_mask, v_texCoord); if (u_backdrop.a > 0.0) { maskColor.rgb = maskColor.rgb * maskColor.a + u_backdrop.rgb * (1.0 - maskColor.a); } float lum; if (u_subtype == 0) { lum = maskColor.a; } else { lum = maskColor.r * 0.3 + maskColor.g * 0.59 + maskColor.b * 0.11; } imageColor.a *= lum; imageColor.rgb *= imageColor.a; gl_FragColor = imageColor; } ")]);a.useProgram(l);var c={};c.gl=a,c.canvas=e,c.resolutionLocation=a.getUniformLocation(l,"u_resolution"),c.positionLocation=a.getAttribLocation(l,"a_position"),c.backdropLocation=a.getUniformLocation(l,"u_backdrop"),c.subtypeLocation=a.getUniformLocation(l,"u_subtype");var f=a.getAttribLocation(l,"a_texCoord"),d=a.getUniformLocation(l,"u_image"),p=a.getUniformLocation(l,"u_mask"),h=a.createBuffer();a.bindBuffer(a.ARRAY_BUFFER,h),a.bufferData(a.ARRAY_BUFFER,new Float32Array([0,0,1,0,0,1,0,1,1,0,1,1]),a.STATIC_DRAW),a.enableVertexAttribArray(f),a.vertexAttribPointer(f,2,a.FLOAT,!1,0,0),a.uniform1i(d,0),a.uniform1i(p,1),u=c}();var p=u,h=p.canvas,v=p.gl;h.width=f,h.height=d,v.viewport(0,0,v.drawingBufferWidth,v.drawingBufferHeight),v.uniform2f(p.resolutionLocation,f,d),c.backdrop?v.uniform4f(p.resolutionLocation,c.backdrop[0],c.backdrop[1],c.backdrop[2],1):v.uniform4f(p.resolutionLocation,0,0,0,0),v.uniform1i(p.subtypeLocation,"Luminosity"===c.subtype?1:0);var g=a(v,e,v.TEXTURE0),m=a(v,l,v.TEXTURE1),y=v.createBuffer();return v.bindBuffer(v.ARRAY_BUFFER,y),v.bufferData(v.ARRAY_BUFFER,new Float32Array([0,0,f,0,0,d,0,d,f,0,f,d]),v.STATIC_DRAW),v.enableVertexAttribArray(p.positionLocation),v.vertexAttribPointer(p.positionLocation,2,v.FLOAT,!1,0,0),v.clearColor(0,0,0,0),v.enable(v.BLEND),v.blendFunc(v.ONE,v.ONE_MINUS_SRC_ALPHA),v.clear(v.COLOR_BUFFER_BIT),v.drawArrays(v.TRIANGLES,0,6),v.flush(),v.deleteTexture(g),v.deleteTexture(m),v.deleteBuffer(y),h},drawFigures:function(e,a,u,c,f){l||function(){var e,a;s(),e=i,i=null,a=o,o=null;var u=r(a,[t(a," attribute vec2 a_position; attribute vec3 a_color; uniform vec2 u_resolution; uniform vec2 u_scale; uniform vec2 u_offset; varying vec4 v_color; void main() { vec2 position = (a_position + u_offset) * u_scale; vec2 clipSpace = (position / u_resolution) * 2.0 - 1.0; gl_Position = vec4(clipSpace * vec2(1, -1), 0, 1); v_color = vec4(a_color / 255.0, 1.0); } "),n(a," precision mediump float; varying vec4 v_color; void main() { gl_FragColor = v_color; } ")]);a.useProgram(u);var c={};c.gl=a,c.canvas=e,c.resolutionLocation=a.getUniformLocation(u,"u_resolution"),c.scaleLocation=a.getUniformLocation(u,"u_scale"),c.offsetLocation=a.getUniformLocation(u,"u_offset"),c.positionLocation=a.getAttribLocation(u,"a_position"),c.colorLocation=a.getAttribLocation(u,"a_color"),l=c}();var d=l,p=d.canvas,h=d.gl;p.width=e,p.height=a,h.viewport(0,0,h.drawingBufferWidth,h.drawingBufferHeight),h.uniform2f(d.resolutionLocation,e,a);var v,g,m,y=0;for(v=0,g=c.length;v<g;v++)switch(c[v].type){case"lattice":y+=((m=c[v].coords.length/c[v].verticesPerRow|0)-1)*(c[v].verticesPerRow-1)*6;break;case"triangles":y+=c[v].coords.length}var b=new Float32Array(2*y),_=new Uint8Array(3*y),k=f.coords,w=f.colors,x=0,A=0;for(v=0,g=c.length;v<g;v++){var S=c[v],C=S.coords,E=S.colors;switch(S.type){case"lattice":var P=S.verticesPerRow;m=C.length/P|0;for(var T=1;T<m;T++)for(var R=T*P+1,O=1;O<P;O++,R++)b[x]=k[C[R-P-1]],b[x+1]=k[C[R-P-1]+1],b[x+2]=k[C[R-P]],b[x+3]=k[C[R-P]+1],b[x+4]=k[C[R-1]],b[x+5]=k[C[R-1]+1],_[A]=w[E[R-P-1]],_[A+1]=w[E[R-P-1]+1],_[A+2]=w[E[R-P-1]+2],_[A+3]=w[E[R-P]],_[A+4]=w[E[R-P]+1],_[A+5]=w[E[R-P]+2],_[A+6]=w[E[R-1]],_[A+7]=w[E[R-1]+1],_[A+8]=w[E[R-1]+2],b[x+6]=b[x+2],b[x+7]=b[x+3],b[x+8]=b[x+4],b[x+9]=b[x+5],b[x+10]=k[C[R]],b[x+11]=k[C[R]+1],_[A+9]=_[A+3],_[A+10]=_[A+4],_[A+11]=_[A+5],_[A+12]=_[A+6],_[A+13]=_[A+7],_[A+14]=_[A+8],_[A+15]=w[E[R]],_[A+16]=w[E[R]+1],_[A+17]=w[E[R]+2],x+=12,A+=18;break;case"triangles":for(var L=0,I=C.length;L<I;L++)b[x]=k[C[L]],b[x+1]=k[C[L]+1],_[A]=w[E[L]],_[A+1]=w[E[L]+1],_[A+2]=w[E[L]+2],x+=2,A+=3}}u?h.clearColor(u[0]/255,u[1]/255,u[2]/255,1):h.clearColor(0,0,0,0),h.clear(h.COLOR_BUFFER_BIT);var F=h.createBuffer();h.bindBuffer(h.ARRAY_BUFFER,F),h.bufferData(h.ARRAY_BUFFER,b,h.STATIC_DRAW),h.enableVertexAttribArray(d.positionLocation),h.vertexAttribPointer(d.positionLocation,2,h.FLOAT,!1,0,0);var D=h.createBuffer();return h.bindBuffer(h.ARRAY_BUFFER,D),h.bufferData(h.ARRAY_BUFFER,_,h.STATIC_DRAW),h.enableVertexAttribArray(d.colorLocation),h.vertexAttribPointer(d.colorLocation,3,h.UNSIGNED_BYTE,!1,0,0),h.uniform2f(d.scaleLocation,f.scaleX,f.scaleY),h.uniform2f(d.offsetLocation,f.offsetX,f.offsetY),h.drawArrays(h.TRIANGLES,0,y),h.flush(),h.deleteBuffer(F),h.deleteBuffer(D),p},cleanup:function(){u&&u.canvas&&(u.canvas.width=0,u.canvas.height=0),l&&l.canvas&&(l.canvas.width=0,l.canvas.height=0),u=null,l=null}}}()},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AnnotationLayer=void 0;var r=n(1),a=n(2),o=n(8),i=function(){function e(){_classCallCheck(this,e)}return _createClass(e,null,[{key:"create",value:function(e){switch(e.data.annotationType){case a.AnnotationType.LINK:return new u(e);case a.AnnotationType.TEXT:return new l(e);case a.AnnotationType.WIDGET:switch(e.data.fieldType){case"Tx":return new f(e);case"Btn":return e.data.radioButton?new p(e):e.data.checkBox?new d(e):new h(e);case"Ch":return new v(e)}return new c(e);case a.AnnotationType.POPUP:return new g(e);case a.AnnotationType.FREETEXT:return new y(e);case a.AnnotationType.LINE:return new b(e);case a.AnnotationType.SQUARE:return new _(e);case a.AnnotationType.CIRCLE:return new k(e);case a.AnnotationType.POLYLINE:return new w(e);case a.AnnotationType.CARET:return new A(e);case a.AnnotationType.INK:return new S(e);case a.AnnotationType.POLYGON:return new x(e);case a.AnnotationType.HIGHLIGHT:return new C(e);case a.AnnotationType.UNDERLINE:return new E(e);case a.AnnotationType.SQUIGGLY:return new P(e);case a.AnnotationType.STRIKEOUT:return new T(e);case a.AnnotationType.STAMP:return new R(e);case a.AnnotationType.FILEATTACHMENT:return new O(e);default:return new s(e)}}}]),e}(),s=function(){function e(t){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];_classCallCheck(this,e),this.isRenderable=n,this.data=t.data,this.layer=t.layer,this.page=t.page,this.viewport=t.viewport,this.linkService=t.linkService,this.downloadManager=t.downloadManager,this.imageResourcesPath=t.imageResourcesPath,this.renderInteractiveForms=t.renderInteractiveForms,this.svgFactory=t.svgFactory,this.annotationStorage=t.annotationStorage,n&&(this.container=this._createContainer(r))}return _createClass(e,[{key:"_createContainer",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=this.data,n=this.page,r=this.viewport,o=document.createElement("section"),i=t.rect[2]-t.rect[0],s=t.rect[3]-t.rect[1];o.setAttribute("data-annotation-id",t.id);var u=a.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(o.style.transform="matrix(".concat(r.transform.join(","),")"),o.style.transformOrigin="-".concat(u[0],"px -").concat(u[1],"px"),!e&&t.borderStyle.width>0){o.style.borderWidth="".concat(t.borderStyle.width,"px"),t.borderStyle.style!==a.AnnotationBorderStyleType.UNDERLINE&&(i-=2*t.borderStyle.width,s-=2*t.borderStyle.width);var l=t.borderStyle.horizontalCornerRadius,c=t.borderStyle.verticalCornerRadius;if(l>0||c>0){var f="".concat(l,"px / ").concat(c,"px");o.style.borderRadius=f}switch(t.borderStyle.style){case a.AnnotationBorderStyleType.SOLID:o.style.borderStyle="solid";break;case a.AnnotationBorderStyleType.DASHED:o.style.borderStyle="dashed";break;case a.AnnotationBorderStyleType.BEVELED:(0,a.warn)("Unimplemented border style: beveled");break;case a.AnnotationBorderStyleType.INSET:(0,a.warn)("Unimplemented border style: inset");break;case a.AnnotationBorderStyleType.UNDERLINE:o.style.borderBottomStyle="solid"}t.color?o.style.borderColor=a.Util.makeCssRgb(0|t.color[0],0|t.color[1],0|t.color[2]):o.style.borderWidth=0}return o.style.left="".concat(u[0],"px"),o.style.top="".concat(u[1],"px"),o.style.width="".concat(i,"px"),o.style.height="".concat(s,"px"),o}},{key:"_createPopup",value:function(e,t,n){t||((t=document.createElement("div")).style.height=e.style.height,t.style.width=e.style.width,e.appendChild(t));var r=new m({container:e,trigger:t,color:n.color,title:n.title,modificationDate:n.modificationDate,contents:n.contents,hideWrapper:!0}).render();r.style.left=e.style.width,e.appendChild(r)}},{key:"render",value:function(){(0,a.unreachable)("Abstract method `AnnotationElement.render` called")}}]),e}(),u=function(e){_inherits(n,e);var t=_createSuper(n);function n(e){_classCallCheck(this,n);var r=!!(e.data.url||e.data.dest||e.data.action);return t.call(this,e,r)}return _createClass(n,[{key:"render",value:function(){this.container.className="linkAnnotation";var e=this.data,t=this.linkService,n=document.createElement("a");return e.url?(0,r.addLinkAttributes)(n,{url:e.url,target:e.newWindow?r.LinkTarget.BLANK:t.externalLinkTarget,rel:t.externalLinkRel,enabled:t.externalLinkEnabled}):e.action?this._bindNamedAction(n,e.action):this._bindLink(n,e.dest),this.container.appendChild(n),this.container}},{key:"_bindLink",value:function(e,t){var n=this;e.href=this.linkService.getDestinationHash(t),e.onclick=function(){return t&&n.linkService.navigateTo(t),!1},t&&(e.className="internalLink")}},{key:"_bindNamedAction",value:function(e,t){var n=this;e.href=this.linkService.getAnchorUrl(""),e.onclick=function(){return n.linkService.executeNamedAction(t),!1},e.className="internalLink"}}]),n}(s),l=function(e){_inherits(n,e);var t=_createSuper(n);function n(e){_classCallCheck(this,n);var r=!!(e.data.hasPopup||e.data.title||e.data.contents);return t.call(this,e,r)}return _createClass(n,[{key:"render",value:function(){this.container.className="textAnnotation";var e=document.createElement("img");return e.style.height=this.container.style.height,e.style.width=this.container.style.width,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.hasPopup||this._createPopup(this.container,e,this.data),this.container.appendChild(e),this.container}}]),n}(s),c=function(e){_inherits(n,e);var t=_createSuper(n);function n(){return _classCallCheck(this,n),t.apply(this,arguments)}return _createClass(n,[{key:"render",value:function(){return this.container}}]),n}(s),f=function(e){_inherits(n,e);var t=_createSuper(n);function n(e){_classCallCheck(this,n);var r=e.renderInteractiveForms||!e.data.hasAppearance&&!!e.data.fieldValue;return t.call(this,e,r)}return _createClass(n,[{key:"render",value:function(){var e=this.annotationStorage,t=this.data.id;this.container.className="textWidgetAnnotation";var n=null;if(this.renderInteractiveForms){var r=e.getOrCreateValue(t,this.data.fieldValue);if(this.data.multiLine?(n=document.createElement("textarea")).textContent=r:((n=document.createElement("input")).type="text",n.setAttribute("value",r)),n.addEventListener("input",(function(n){e.setValue(t,n.target.value)})),n.disabled=this.data.readOnly,n.name=this.data.fieldName,null!==this.data.maxLen&&(n.maxLength=this.data.maxLen),this.data.comb){var a=(this.data.rect[2]-this.data.rect[0])/this.data.maxLen;n.classList.add("comb"),n.style.letterSpacing="calc(".concat(a,"px - 1ch)")}}else{(n=document.createElement("div")).textContent=this.data.fieldValue,n.style.verticalAlign="middle",n.style.display="table-cell";var o=null;this.data.fontRefName&&this.page.commonObjs.has(this.data.fontRefName)&&(o=this.page.commonObjs.get(this.data.fontRefName)),this._setTextStyle(n,o)}return null!==this.data.textAlignment&&(n.style.textAlign=["left","center","right"][this.data.textAlignment]),this.container.appendChild(n),this.container}},{key:"_setTextStyle",value:function(e,t){var n=e.style;if(n.fontSize="".concat(this.data.fontSize,"px"),n.direction=this.data.fontDirection<0?"rtl":"ltr",t){var r="normal";t.black?r="900":t.bold&&(r="bold"),n.fontWeight=r,n.fontStyle=t.italic?"italic":"normal";var a=t.loadedName?'"'.concat(t.loadedName,'", '):"",o=t.fallbackName||"Helvetica, sans-serif";n.fontFamily=a+o}}}]),n}(c),d=function(e){_inherits(n,e);var t=_createSuper(n);function n(e){return _classCallCheck(this,n),t.call(this,e,e.renderInteractiveForms)}return _createClass(n,[{key:"render",value:function(){var e=this.annotationStorage,t=this.data,n=t.id,r=e.getOrCreateValue(n,t.fieldValue&&"Off"!==t.fieldValue);this.container.className="buttonWidgetAnnotation checkBox";var a=document.createElement("input");return a.disabled=t.readOnly,a.type="checkbox",a.name=this.data.fieldName,r&&a.setAttribute("checked",!0),a.addEventListener("change",(function(t){e.setValue(n,t.target.checked)})),this.container.appendChild(a),this.container}}]),n}(c),p=function(e){_inherits(n,e);var t=_createSuper(n);function n(e){return _classCallCheck(this,n),t.call(this,e,e.renderInteractiveForms)}return _createClass(n,[{key:"render",value:function(){this.container.className="buttonWidgetAnnotation radioButton";var e=this.annotationStorage,t=this.data,n=t.id,r=e.getOrCreateValue(n,t.fieldValue===t.buttonValue),a=document.createElement("input");return a.disabled=t.readOnly,a.type="radio",a.name=t.fieldName,r&&a.setAttribute("checked",!0),a.addEventListener("change",(function(t){var r,a=t.target.name,o=_createForOfIteratorHelper(document.getElementsByName(a));try{for(o.s();!(r=o.n()).done;){var i=r.value;i!==t.target&&e.setValue(i.parentNode.getAttribute("data-annotation-id"),!1)}}catch(s){o.e(s)}finally{o.f()}e.setValue(n,t.target.checked)})),this.container.appendChild(a),this.container}}]),n}(c),h=function(e){_inherits(n,e);var t=_createSuper(n);function n(){return _classCallCheck(this,n),t.apply(this,arguments)}return _createClass(n,[{key:"render",value:function(){var e=_get(_getPrototypeOf(n.prototype),"render",this).call(this);return e.className="buttonWidgetAnnotation pushButton",e}}]),n}(u),v=function(e){_inherits(n,e);var t=_createSuper(n);function n(e){return _classCallCheck(this,n),t.call(this,e,e.renderInteractiveForms)}return _createClass(n,[{key:"render",value:function(){this.container.className="choiceWidgetAnnotation";var e=this.annotationStorage,t=this.data.id;e.getOrCreateValue(t,this.data.fieldValue.length>0?this.data.fieldValue[0]:null);var n=document.createElement("select");n.disabled=this.data.readOnly,n.name=this.data.fieldName,this.data.combo||(n.size=this.data.options.length,this.data.multiSelect&&(n.multiple=!0));var r,a=_createForOfIteratorHelper(this.data.options);try{for(a.s();!(r=a.n()).done;){var o=r.value,i=document.createElement("option");i.textContent=o.displayValue,i.value=o.exportValue,this.data.fieldValue.includes(o.exportValue)&&i.setAttribute("selected",!0),n.appendChild(i)}}catch(s){a.e(s)}finally{a.f()}return n.addEventListener("input",(function(n){var r=n.target.options,a=r[r.selectedIndex].value;e.setValue(t,a)})),this.container.appendChild(n),this.container}}]),n}(c),g=function(e){_inherits(n,e);var t=_createSuper(n);function n(e){_classCallCheck(this,n);var r=!(!e.data.title&&!e.data.contents);return t.call(this,e,r)}return _createClass(n,[{key:"render",value:function(){if(this.container.className="popupAnnotation",["Line","Square","Circle","PolyLine","Polygon","Ink"].includes(this.data.parentType))return this.container;var e='[data-annotation-id="'.concat(this.data.parentId,'"]'),t=this.layer.querySelector(e);if(!t)return this.container;var n=new m({container:this.container,trigger:t,color:this.data.color,title:this.data.title,modificationDate:this.data.modificationDate,contents:this.data.contents}),r=parseFloat(t.style.left),a=parseFloat(t.style.width);return this.container.style.transformOrigin="-".concat(r+a,"px -").concat(t.style.top),this.container.style.left="".concat(r+a,"px"),this.container.appendChild(n.render()),this.container}}]),n}(s),m=function(){function e(t){_classCallCheck(this,e),this.container=t.container,this.trigger=t.trigger,this.color=t.color,this.title=t.title,this.modificationDate=t.modificationDate,this.contents=t.contents,this.hideWrapper=t.hideWrapper||!1,this.pinned=!1}return _createClass(e,[{key:"render",value:function(){var e=document.createElement("div");e.className="popupWrapper",this.hideElement=this.hideWrapper?e:this.container,this.hideElement.setAttribute("hidden",!0);var t=document.createElement("div");t.className="popup";var n=this.color;if(n){var o=.7*(255-n[0])+n[0],i=.7*(255-n[1])+n[1],s=.7*(255-n[2])+n[2];t.style.backgroundColor=a.Util.makeCssRgb(0|o,0|i,0|s)}var u=document.createElement("h1");u.textContent=this.title,t.appendChild(u);var l=r.PDFDateString.toDateObject(this.modificationDate);if(l){var c=document.createElement("span");c.textContent="{{date}}, {{time}}",c.dataset.l10nId="annotation_date_string",c.dataset.l10nArgs=JSON.stringify({date:l.toLocaleDateString(),time:l.toLocaleTimeString()}),t.appendChild(c)}var f=this._formatContents(this.contents);return t.appendChild(f),this.trigger.addEventListener("click",this._toggle.bind(this)),this.trigger.addEventListener("mouseover",this._show.bind(this,!1)),this.trigger.addEventListener("mouseout",this._hide.bind(this,!1)),t.addEventListener("click",this._hide.bind(this,!0)),e.appendChild(t),e}},{key:"_formatContents",value:function(e){for(var t=document.createElement("p"),n=e.split(/(?:\r\n?|\n)/),r=0,a=n.length;r<a;++r){var o=n[r];t.appendChild(document.createTextNode(o)),r<a-1&&t.appendChild(document.createElement("br"))}return t}},{key:"_toggle",value:function(){this.pinned?this._hide(!0):this._show(!0)}},{key:"_show",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];e&&(this.pinned=!0),this.hideElement.hasAttribute("hidden")&&(this.hideElement.removeAttribute("hidden"),this.container.style.zIndex+=1)}},{key:"_hide",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];e&&(this.pinned=!1),this.hideElement.hasAttribute("hidden")||this.pinned||(this.hideElement.setAttribute("hidden",!0),this.container.style.zIndex-=1)}}]),e}(),y=function(e){_inherits(n,e);var t=_createSuper(n);function n(e){_classCallCheck(this,n);var r=!!(e.data.hasPopup||e.data.title||e.data.contents);return t.call(this,e,r,!0)}return _createClass(n,[{key:"render",value:function(){return this.container.className="freeTextAnnotation",this.data.hasPopup||this._createPopup(this.container,null,this.data),this.container}}]),n}(s),b=function(e){_inherits(n,e);var t=_createSuper(n);function n(e){_classCallCheck(this,n);var r=!!(e.data.hasPopup||e.data.title||e.data.contents);return t.call(this,e,r,!0)}return _createClass(n,[{key:"render",value:function(){this.container.className="lineAnnotation";var e=this.data,t=e.rect[2]-e.rect[0],n=e.rect[3]-e.rect[1],r=this.svgFactory.create(t,n),a=this.svgFactory.createElement("svg:line");return a.setAttribute("x1",e.rect[2]-e.lineCoordinates[0]),a.setAttribute("y1",e.rect[3]-e.lineCoordinates[1]),a.setAttribute("x2",e.rect[2]-e.lineCoordinates[2]),a.setAttribute("y2",e.rect[3]-e.lineCoordinates[3]),a.setAttribute("stroke-width",e.borderStyle.width||1),a.setAttribute("stroke","transparent"),r.appendChild(a),this.container.append(r),this._createPopup(this.container,a,e),this.container}}]),n}(s),_=function(e){_inherits(n,e);var t=_createSuper(n);function n(e){_classCallCheck(this,n);var r=!!(e.data.hasPopup||e.data.title||e.data.contents);return t.call(this,e,r,!0)}return _createClass(n,[{key:"render",value:function(){this.container.className="squareAnnotation";var e=this.data,t=e.rect[2]-e.rect[0],n=e.rect[3]-e.rect[1],r=this.svgFactory.create(t,n),a=e.borderStyle.width,o=this.svgFactory.createElement("svg:rect");return o.setAttribute("x",a/2),o.setAttribute("y",a/2),o.setAttribute("width",t-a),o.setAttribute("height",n-a),o.setAttribute("stroke-width",a||1),o.setAttribute("stroke","transparent"),o.setAttribute("fill","none"),r.appendChild(o),this.container.append(r),this._createPopup(this.container,o,e),this.container}}]),n}(s),k=function(e){_inherits(n,e);var t=_createSuper(n);function n(e){_classCallCheck(this,n);var r=!!(e.data.hasPopup||e.data.title||e.data.contents);return t.call(this,e,r,!0)}return _createClass(n,[{key:"render",value:function(){this.container.className="circleAnnotation";var e=this.data,t=e.rect[2]-e.rect[0],n=e.rect[3]-e.rect[1],r=this.svgFactory.create(t,n),a=e.borderStyle.width,o=this.svgFactory.createElement("svg:ellipse");return o.setAttribute("cx",t/2),o.setAttribute("cy",n/2),o.setAttribute("rx",t/2-a/2),o.setAttribute("ry",n/2-a/2),o.setAttribute("stroke-width",a||1),o.setAttribute("stroke","transparent"),o.setAttribute("fill","none"),r.appendChild(o),this.container.append(r),this._createPopup(this.container,o,e),this.container}}]),n}(s),w=function(e){_inherits(n,e);var t=_createSuper(n);function n(e){var r;_classCallCheck(this,n);var a=!!(e.data.hasPopup||e.data.title||e.data.contents);return(r=t.call(this,e,a,!0)).containerClassName="polylineAnnotation",r.svgElementName="svg:polyline",r}return _createClass(n,[{key:"render",value:function(){this.container.className=this.containerClassName;var e,t=this.data,n=t.rect[2]-t.rect[0],r=t.rect[3]-t.rect[1],a=this.svgFactory.create(n,r),o=[],i=_createForOfIteratorHelper(t.vertices);try{for(i.s();!(e=i.n()).done;){var s=e.value,u=s.x-t.rect[0],l=t.rect[3]-s.y;o.push(u+","+l)}}catch(f){i.e(f)}finally{i.f()}o=o.join(" ");var c=this.svgFactory.createElement(this.svgElementName);return c.setAttribute("points",o),c.setAttribute("stroke-width",t.borderStyle.width||1),c.setAttribute("stroke","transparent"),c.setAttribute("fill","none"),a.appendChild(c),this.container.append(a),this._createPopup(this.container,c,t),this.container}}]),n}(s),x=function(e){_inherits(n,e);var t=_createSuper(n);function n(e){var r;return _classCallCheck(this,n),(r=t.call(this,e)).containerClassName="polygonAnnotation",r.svgElementName="svg:polygon",r}return n}(w),A=function(e){_inherits(n,e);var t=_createSuper(n);function n(e){_classCallCheck(this,n);var r=!!(e.data.hasPopup||e.data.title||e.data.contents);return t.call(this,e,r,!0)}return _createClass(n,[{key:"render",value:function(){return this.container.className="caretAnnotation",this.data.hasPopup||this._createPopup(this.container,null,this.data),this.container}}]),n}(s),S=function(e){_inherits(n,e);var t=_createSuper(n);function n(e){var r;_classCallCheck(this,n);var a=!!(e.data.hasPopup||e.data.title||e.data.contents);return(r=t.call(this,e,a,!0)).containerClassName="inkAnnotation",r.svgElementName="svg:polyline",r}return _createClass(n,[{key:"render",value:function(){this.container.className=this.containerClassName;var e,t=this.data,n=t.rect[2]-t.rect[0],r=t.rect[3]-t.rect[1],a=this.svgFactory.create(n,r),o=_createForOfIteratorHelper(t.inkLists);try{for(o.s();!(e=o.n()).done;){var i,s=e.value,u=[],l=_createForOfIteratorHelper(s);try{for(l.s();!(i=l.n()).done;){var c=i.value,f=c.x-t.rect[0],d=t.rect[3]-c.y;u.push("".concat(f,",").concat(d))}}catch(h){l.e(h)}finally{l.f()}u=u.join(" ");var p=this.svgFactory.createElement(this.svgElementName);p.setAttribute("points",u),p.setAttribute("stroke-width",t.borderStyle.width||1),p.setAttribute("stroke","transparent"),p.setAttribute("fill","none"),this._createPopup(this.container,p,t),a.appendChild(p)}}catch(h){o.e(h)}finally{o.f()}return this.container.append(a),this.container}}]),n}(s),C=function(e){_inherits(n,e);var t=_createSuper(n);function n(e){_classCallCheck(this,n);var r=!!(e.data.hasPopup||e.data.title||e.data.contents);return t.call(this,e,r,!0)}return _createClass(n,[{key:"render",value:function(){return this.container.className="highlightAnnotation",this.data.hasPopup||this._createPopup(this.container,null,this.data),this.container}}]),n}(s),E=function(e){_inherits(n,e);var t=_createSuper(n);function n(e){_classCallCheck(this,n);var r=!!(e.data.hasPopup||e.data.title||e.data.contents);return t.call(this,e,r,!0)}return _createClass(n,[{key:"render",value:function(){return this.container.className="underlineAnnotation",this.data.hasPopup||this._createPopup(this.container,null,this.data),this.container}}]),n}(s),P=function(e){_inherits(n,e);var t=_createSuper(n);function n(e){_classCallCheck(this,n);var r=!!(e.data.hasPopup||e.data.title||e.data.contents);return t.call(this,e,r,!0)}return _createClass(n,[{key:"render",value:function(){return this.container.className="squigglyAnnotation",this.data.hasPopup||this._createPopup(this.container,null,this.data),this.container}}]),n}(s),T=function(e){_inherits(n,e);var t=_createSuper(n);function n(e){_classCallCheck(this,n);var r=!!(e.data.hasPopup||e.data.title||e.data.contents);return t.call(this,e,r,!0)}return _createClass(n,[{key:"render",value:function(){return this.container.className="strikeoutAnnotation",this.data.hasPopup||this._createPopup(this.container,null,this.data),this.container}}]),n}(s),R=function(e){_inherits(n,e);var t=_createSuper(n);function n(e){_classCallCheck(this,n);var r=!!(e.data.hasPopup||e.data.title||e.data.contents);return t.call(this,e,r,!0)}return _createClass(n,[{key:"render",value:function(){return this.container.className="stampAnnotation",this.data.hasPopup||this._createPopup(this.container,null,this.data),this.container}}]),n}(s),O=function(e){_inherits(n,e);var t=_createSuper(n);function n(e){var o;_classCallCheck(this,n);var i=(o=t.call(this,e,!0)).data.file,s=i.filename,u=i.content;return o.filename=(0,r.getFilenameFromUrl)(s),o.content=u,o.linkService.eventBus&&o.linkService.eventBus.dispatch("fileattachmentannotation",{source:_assertThisInitialized(o),id:(0,a.stringToPDFString)(s),filename:s,content:u}),o}return _createClass(n,[{key:"render",value:function(){this.container.className="fileAttachmentAnnotation";var e=document.createElement("div");return e.style.height=this.container.style.height,e.style.width=this.container.style.width,e.addEventListener("dblclick",this._download.bind(this)),this.data.hasPopup||!this.data.title&&!this.data.contents||this._createPopup(this.container,e,this.data),this.container.appendChild(e),this.container}},{key:"_download",value:function(){this.downloadManager?this.downloadManager.downloadData(this.content,this.filename,""):(0,a.warn)("Download cannot be started due to unavailable download manager")}}]),n}(s),L=function(){function e(){_classCallCheck(this,e)}return _createClass(e,null,[{key:"render",value:function(e){var t,n=[],s=[],u=_createForOfIteratorHelper(e.annotations);try{for(u.s();!(t=u.n()).done;){var l=t.value;l&&(l.annotationType!==a.AnnotationType.POPUP?n.push(l):s.push(l))}}catch(h){u.e(h)}finally{u.f()}s.length&&n.push.apply(n,s);for(var c=0,f=n;c<f.length;c++){var d=f[c],p=i.create({data:d,layer:e.div,page:e.page,viewport:e.viewport,linkService:e.linkService,downloadManager:e.downloadManager,imageResourcesPath:e.imageResourcesPath||"",renderInteractiveForms:"boolean"!==typeof e.renderInteractiveForms||e.renderInteractiveForms,svgFactory:new r.DOMSVGFactory,annotationStorage:e.annotationStorage||new o.AnnotationStorage});p.isRenderable&&e.div.appendChild(p.render())}}},{key:"update",value:function(e){var t,n=_createForOfIteratorHelper(e.annotations);try{for(n.s();!(t=n.n()).done;){var r=t.value,a=e.div.querySelector('[data-annotation-id="'.concat(r.id,'"]'));a&&(a.style.transform="matrix(".concat(e.viewport.transform.join(","),")"))}}catch(o){n.e(o)}finally{n.f()}e.div.removeAttribute("hidden")}}]),e}();t.AnnotationLayer=L},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.renderTextLayer=void 0;var r=n(2),a=function(){var e=/\S/;function t(t,n,a){var o,i=document.createElement("span"),s={angle:0,canvasWidth:0,isWhitespace:!1,originalTransform:null,paddingBottom:0,paddingLeft:0,paddingRight:0,paddingTop:0,scale:1};if(t._textDivs.push(i),o=n.str,!e.test(o))return s.isWhitespace=!0,void t._textDivProperties.set(i,s);var u=r.Util.transform(t._viewport.transform,n.transform),l=Math.atan2(u[1],u[0]),c=a[n.fontName];c.vertical&&(l+=Math.PI/2);var f,d,p=Math.sqrt(u[2]*u[2]+u[3]*u[3]),h=p;c.ascent?h=c.ascent*h:c.descent&&(h=(1+c.descent)*h),0===l?(f=u[4],d=u[5]-h):(f=u[4]+h*Math.sin(l),d=u[5]-h*Math.cos(l)),i.style.left="".concat(f,"px"),i.style.top="".concat(d,"px"),i.style.fontSize="".concat(p,"px"),i.style.fontFamily=c.fontFamily,i.textContent=n.str,t._fontInspectorEnabled&&(i.dataset.fontName=n.fontName),0!==l&&(s.angle=l*(180/Math.PI));var v=!1;if(n.str.length>1)v=!0;else if(n.transform[0]!==n.transform[3]){var g=Math.abs(n.transform[0]),m=Math.abs(n.transform[3]);g!==m&&Math.max(g,m)/Math.min(g,m)>1.5&&(v=!0)}if(v&&(c.vertical?s.canvasWidth=n.height*t._viewport.scale:s.canvasWidth=n.width*t._viewport.scale),t._textDivProperties.set(i,s),t._textContentStream&&t._layoutText(i),t._enhanceTextSelection){var y=1,b=0;0!==l&&(y=Math.cos(l),b=Math.sin(l));var _,k,w=(c.vertical?n.height:n.width)*t._viewport.scale,x=p;0!==l?(_=[y,b,-b,y,f,d],k=r.Util.getAxialAlignedBoundingBox([0,0,w,x],_)):k=[f,d,f+w,d+x],t._bounds.push({left:k[0],top:k[1],right:k[2],bottom:k[3],div:i,size:[w,x],m:_})}}function n(e){if(!e._canceled){var t=e._textDivs,n=e._capability,r=t.length;if(r>1e5)return e._renderingDone=!0,void n.resolve();if(!e._textContentStream)for(var a=0;a<r;a++)e._layoutText(t[a]);e._renderingDone=!0,n.resolve()}}function a(e,t,n){for(var r=0,a=0;a<n;a++){var o=e[t++];o>0&&(r=r?Math.min(o,r):o)}return r}function o(e){for(var t=e._bounds,n=e._viewport,o=function(e,t,n){var r=n.map((function(e,t){return{x1:e.left,y1:e.top,x2:e.right,y2:e.bottom,index:t,x1New:void 0,x2New:void 0}}));i(e,r);var a=new Array(n.length);return r.forEach((function(e){var t=e.index;a[t]={left:e.x1New,top:0,right:e.x2New,bottom:0}})),n.map((function(t,n){var o=a[n],i=r[n];i.x1=t.top,i.y1=e-o.right,i.x2=t.bottom,i.y2=e-o.left,i.index=n,i.x1New=void 0,i.x2New=void 0})),i(t,r),r.forEach((function(e){var t=e.index;a[t].top=e.x1New,a[t].bottom=e.x2New})),a}(n.width,n.height,t),s=0;s<o.length;s++){var u=t[s].div,l=e._textDivProperties.get(u);if(0!==l.angle){var c=o[s],f=t[s],d=f.m,p=d[0],h=d[1],v=[[0,0],[0,f.size[1]],[f.size[0],0],f.size],g=new Float64Array(64);v.forEach((function(e,t){var n=r.Util.applyTransform(e,d);g[t+0]=p&&(c.left-n[0])/p,g[t+4]=h&&(c.top-n[1])/h,g[t+8]=p&&(c.right-n[0])/p,g[t+12]=h&&(c.bottom-n[1])/h,g[t+16]=h&&(c.left-n[0])/-h,g[t+20]=p&&(c.top-n[1])/p,g[t+24]=h&&(c.right-n[0])/-h,g[t+28]=p&&(c.bottom-n[1])/p,g[t+32]=p&&(c.left-n[0])/-p,g[t+36]=h&&(c.top-n[1])/-h,g[t+40]=p&&(c.right-n[0])/-p,g[t+44]=h&&(c.bottom-n[1])/-h,g[t+48]=h&&(c.left-n[0])/h,g[t+52]=p&&(c.top-n[1])/-p,g[t+56]=h&&(c.right-n[0])/h,g[t+60]=p&&(c.bottom-n[1])/-p}));var m=1+Math.min(Math.abs(p),Math.abs(h));l.paddingLeft=a(g,32,16)/m,l.paddingTop=a(g,48,16)/m,l.paddingRight=a(g,0,16)/m,l.paddingBottom=a(g,16,16)/m,e._textDivProperties.set(u,l)}else l.paddingLeft=t[s].left-o[s].left,l.paddingTop=t[s].top-o[s].top,l.paddingRight=o[s].right-t[s].right,l.paddingBottom=o[s].bottom-t[s].bottom,e._textDivProperties.set(u,l)}}function i(e,t){t.sort((function(e,t){return e.x1-t.x1||e.index-t.index}));var n=[{start:-1/0,end:1/0,boundary:{x1:-1/0,y1:-1/0,x2:0,y2:1/0,index:-1,x1New:0,x2New:0}}];t.forEach((function(e){for(var t=0;t<n.length&&n[t].end<=e.y1;)t++;for(var r,a,o=n.length-1;o>=0&&n[o].start>=e.y2;)o--;var i,s,u=-1/0;for(i=t;i<=o;i++){var l;(l=(a=(r=n[i]).boundary).x2>e.x1?a.index>e.index?a.x1New:e.x1:void 0===a.x2New?(a.x2+e.x1)/2:a.x2New)>u&&(u=l)}for(e.x1New=u,i=t;i<=o;i++)void 0===(a=(r=n[i]).boundary).x2New?a.x2>e.x1?a.index>e.index&&(a.x2New=a.x2):a.x2New=u:a.x2New>u&&(a.x2New=Math.max(u,a.x2));var c=[],f=null;for(i=t;i<=o;i++){var d=(a=(r=n[i]).boundary).x2>e.x2?a:e;f===d?c[c.length-1].end=r.end:(c.push({start:r.start,end:r.end,boundary:d}),f=d)}for(n[t].start<e.y1&&(c[0].start=e.y1,c.unshift({start:n[t].start,end:e.y1,boundary:n[t].boundary})),e.y2<n[o].end&&(c[c.length-1].end=e.y2,c.push({start:e.y2,end:n[o].end,boundary:n[o].boundary})),i=t;i<=o;i++)if(void 0===(a=(r=n[i]).boundary).x2New){var p=!1;for(s=t-1;!p&&s>=0&&n[s].start>=a.y1;s--)p=n[s].boundary===a;for(s=o+1;!p&&s<n.length&&n[s].end<=a.y2;s++)p=n[s].boundary===a;for(s=0;!p&&s<c.length;s++)p=c[s].boundary===a;p||(a.x2New=u)}Array.prototype.splice.apply(n,[t,o-t+1].concat(c))})),n.forEach((function(t){var n=t.boundary;void 0===n.x2New&&(n.x2New=Math.max(e,n.x2))}))}function s(e){var t=this,n=e.textContent,a=e.textContentStream,o=e.container,i=e.viewport,s=e.textDivs,u=e.textContentItemsStr,l=e.enhanceTextSelection;this._textContent=n,this._textContentStream=a,this._container=o,this._document=o.ownerDocument,this._viewport=i,this._textDivs=s||[],this._textContentItemsStr=u||[],this._enhanceTextSelection=!!l,this._fontInspectorEnabled=!(!globalThis.FontInspector||!globalThis.FontInspector.enabled),this._reader=null,this._layoutTextLastFontSize=null,this._layoutTextLastFontFamily=null,this._layoutTextCtx=null,this._textDivProperties=new WeakMap,this._renderingDone=!1,this._canceled=!1,this._capability=(0,r.createPromiseCapability)(),this._renderTimer=null,this._bounds=[],this._capability.promise.finally((function(){t._layoutTextCtx&&(t._layoutTextCtx.canvas.width=0,t._layoutTextCtx.canvas.height=0,t._layoutTextCtx=null)})).catch((function(){}))}return s.prototype={get promise(){return this._capability.promise},cancel:function(){this._canceled=!0,this._reader&&(this._reader.cancel(new r.AbortException("TextLayer task cancelled.")),this._reader=null),null!==this._renderTimer&&(clearTimeout(this._renderTimer),this._renderTimer=null),this._capability.reject(new Error("TextLayer task cancelled."))},_processItems:function(e,n){for(var r=0,a=e.length;r<a;r++)this._textContentItemsStr.push(e[r].str),t(this,e[r],n)},_layoutText:function(e){var t=this._textDivProperties.get(e);if(!t.isWhitespace){var n="";if(0!==t.canvasWidth){var r=e.style,a=r.fontSize,o=r.fontFamily;a===this._layoutTextLastFontSize&&o===this._layoutTextLastFontFamily||(this._layoutTextCtx.font="".concat(a," ").concat(o),this._layoutTextLastFontSize=a,this._layoutTextLastFontFamily=o);var i=this._layoutTextCtx.measureText(e.textContent).width;i>0&&(t.scale=t.canvasWidth/i,n="scaleX(".concat(t.scale,")"))}0!==t.angle&&(n="rotate(".concat(t.angle,"deg) ").concat(n)),n.length>0&&(this._enhanceTextSelection&&(t.originalTransform=n),e.style.transform=n),this._textDivProperties.set(e,t),this._container.appendChild(e)}},_render:function(e){var t=this,a=(0,r.createPromiseCapability)(),o=Object.create(null),i=this._document.createElement("canvas");if(i.mozOpaque=!0,this._layoutTextCtx=i.getContext("2d",{alpha:!1}),this._textContent){var s=this._textContent.items,u=this._textContent.styles;this._processItems(s,u),a.resolve()}else{if(!this._textContentStream)throw new Error('Neither "textContent" nor "textContentStream" parameters specified.');this._reader=this._textContentStream.getReader(),function e(){t._reader.read().then((function(n){var r=n.value;n.done?a.resolve():(Object.assign(o,r.styles),t._processItems(r.items,o),e())}),a.reject)}()}a.promise.then((function(){o=null,e?t._renderTimer=setTimeout((function(){n(t),t._renderTimer=null}),e):n(t)}),this._capability.reject)},expandTextDivs:function(e){if(this._enhanceTextSelection&&this._renderingDone){null!==this._bounds&&(o(this),this._bounds=null);for(var t=[],n=[],r=0,a=this._textDivs.length;r<a;r++){var i=this._textDivs[r],s=this._textDivProperties.get(i);s.isWhitespace||(e?(t.length=0,n.length=0,s.originalTransform&&t.push(s.originalTransform),s.paddingTop>0?(n.push("".concat(s.paddingTop,"px")),t.push("translateY(".concat(-s.paddingTop,"px)"))):n.push(0),s.paddingRight>0?n.push("".concat(s.paddingRight/s.scale,"px")):n.push(0),s.paddingBottom>0?n.push("".concat(s.paddingBottom,"px")):n.push(0),s.paddingLeft>0?(n.push("".concat(s.paddingLeft/s.scale,"px")),t.push("translateX(".concat(-s.paddingLeft/s.scale,"px)"))):n.push(0),i.style.padding=n.join(" "),t.length&&(i.style.transform=t.join(" "))):(i.style.padding=null,i.style.transform=s.originalTransform))}}}},function(e){var t=new s({textContent:e.textContent,textContentStream:e.textContentStream,container:e.container,viewport:e.viewport,textDivs:e.textDivs,textContentItemsStr:e.textContentItemsStr,enhanceTextSelection:e.enhanceTextSelection});return t._render(e.timeout),t}}();t.renderTextLayer=a},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SVGGraphics=void 0;var r=n(2),a=n(1),o=n(4),i=function(){throw new Error("Not implemented: SVGGraphics")};t.SVGGraphics=i;var s=function(e){if(Number.isInteger(e))return e.toString();var t=e.toFixed(10),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)},u=function(e){if(0===e[4]&&0===e[5]){if(0===e[1]&&0===e[2])return 1===e[0]&&1===e[3]?"":"scale(".concat(s(e[0])," ").concat(s(e[3]),")");if(e[0]===e[3]&&e[1]===-e[2]){var t=180*Math.acos(e[0])/Math.PI;return"rotate(".concat(s(t),")")}}else if(1===e[0]&&0===e[1]&&0===e[2]&&1===e[3])return"translate(".concat(s(e[4])," ").concat(s(e[5]),")");return"matrix(".concat(s(e[0])," ").concat(s(e[1])," ").concat(s(e[2])," ").concat(s(e[3])," ").concat(s(e[4])," ")+"".concat(s(e[5]),")")},l={fontStyle:"normal",fontWeight:"normal",fillColor:"#000000"},c=["butt","round","square"],f=["miter","round","bevel"],d=function(){for(var e=new Uint8Array([137,80,78,71,13,10,26,10]),t=new Int32Array(256),n=0;n<256;n++){for(var a=n,i=0;i<8;i++)a=1&a?3988292384^a>>1&2147483647:a>>1&2147483647;t[n]=a}function s(e,n,r,a){var o=a,i=n.length;r[o]=i>>24&255,r[o+1]=i>>16&255,r[o+2]=i>>8&255,r[o+3]=255&i,r[o+=4]=255&e.charCodeAt(0),r[o+1]=255&e.charCodeAt(1),r[o+2]=255&e.charCodeAt(2),r[o+3]=255&e.charCodeAt(3),o+=4,r.set(n,o);var s=function(e,n,r){for(var a=-1,o=n;o<r;o++){var i=255&(a^e[o]);a=a>>>8^t[i]}return-1^a}(r,a+4,o+=n.length);r[o]=s>>24&255,r[o+1]=s>>16&255,r[o+2]=s>>8&255,r[o+3]=255&s}function u(e){var t=e.length,n=65535,r=Math.ceil(t/n),a=new Uint8Array(2+t+5*r+4),o=0;a[o++]=120,a[o++]=156;for(var i=0;t>n;)a[o++]=0,a[o++]=255,a[o++]=255,a[o++]=0,a[o++]=0,a.set(e.subarray(i,i+n),o),o+=n,i+=n,t-=n;a[o++]=1,a[o++]=255&t,a[o++]=t>>8&255,a[o++]=255&~t,a[o++]=(65535&~t)>>8&255,a.set(e.subarray(i),o),o+=e.length-i;var s=function(e,t,n){for(var r=1,a=0,o=t;o<n;++o)a=(a+(r=(r+(255&e[o]))%65521))%65521;return a<<16|r}(e,0,e.length);return a[o++]=s>>24&255,a[o++]=s>>16&255,a[o++]=s>>8&255,a[o++]=255&s,a}function l(t,n,a,i){var l,c,f,d=t.width,p=t.height,h=t.data;switch(n){case r.ImageKind.GRAYSCALE_1BPP:c=0,l=1,f=d+7>>3;break;case r.ImageKind.RGB_24BPP:c=2,l=8,f=3*d;break;case r.ImageKind.RGBA_32BPP:c=6,l=8,f=4*d;break;default:throw new Error("invalid format")}for(var v=new Uint8Array((1+f)*p),g=0,m=0,y=0;y<p;++y)v[g++]=0,v.set(h.subarray(m,m+f),g),m+=f,g+=f;if(n===r.ImageKind.GRAYSCALE_1BPP&&i){g=0;for(var b=0;b<p;b++){g++;for(var _=0;_<f;_++)v[g++]^=255}}var k=new Uint8Array([d>>24&255,d>>16&255,d>>8&255,255&d,p>>24&255,p>>16&255,p>>8&255,255&p,l,c,0,0,0]),w=function(e){if(!o.isNodeJS)return u(e);try{var t;t=parseInt(process.versions.node)>=8?e:Buffer.from(e);var n=__webpack_require__(194).deflateSync(t,{level:9});return n instanceof Uint8Array?n:new Uint8Array(n)}catch(a){(0,r.warn)("Not compressing PNG because zlib.deflateSync is unavailable: "+a)}return u(e)}(v),x=e.length+36+k.length+w.length,A=new Uint8Array(x),S=0;return A.set(e,S),s("IHDR",k,A,S+=e.length),s("IDATA",w,A,S+=12+k.length),S+=12+w.length,s("IEND",new Uint8Array(0),A,S),(0,r.createObjectURL)(A,"image/png",a)}return function(e,t,n){return l(e,void 0===e.kind?r.ImageKind.GRAYSCALE_1BPP:e.kind,t,n)}}(),p=function(){function e(){_classCallCheck(this,e),this.fontSizeScale=1,this.fontWeight=l.fontWeight,this.fontSize=0,this.textMatrix=r.IDENTITY_MATRIX,this.fontMatrix=r.FONT_IDENTITY_MATRIX,this.leading=0,this.textRenderingMode=r.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=l.fillColor,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=""}return _createClass(e,[{key:"clone",value:function(){return Object.create(this)}},{key:"setCurrentPoint",value:function(e,t){this.x=e,this.y=t}}]),e}(),h=0,v=0,g=0;t.SVGGraphics=i=function(){function e(t,n){var o=arguments.length>2&&void 0!==arguments[2]&&arguments[2];for(var i in _classCallCheck(this,e),this.svgFactory=new a.DOMSVGFactory,this.current=new p,this.transformMatrix=r.IDENTITY_MATRIX,this.transformStack=[],this.extraStack=[],this.commonObjs=t,this.objs=n,this.pendingClip=null,this.pendingEOFill=!1,this.embedFonts=!1,this.embeddedFonts=Object.create(null),this.cssStyle=null,this.forceDataSchema=!!o,this._operatorIdMapping=[],r.OPS)this._operatorIdMapping[r.OPS[i]]=i}return _createClass(e,[{key:"save",value:function(){this.transformStack.push(this.transformMatrix);var e=this.current;this.extraStack.push(e),this.current=e.clone()}},{key:"restore",value:function(){this.transformMatrix=this.transformStack.pop(),this.current=this.extraStack.pop(),this.pendingClip=null,this.tgrp=null}},{key:"group",value:function(e){this.save(),this.executeOpTree(e),this.restore()}},{key:"loadDependencies",value:function(e){for(var t=this,n=e.fnArray,a=e.argsArray,o=0,i=n.length;o<i;o++)if(n[o]===r.OPS.dependency){var s,u=_createForOfIteratorHelper(a[o]);try{var l=function(){var e=s.value,n=e.startsWith("g_")?t.commonObjs:t.objs,r=new Promise((function(t){n.get(e,t)}));t.current.dependencies.push(r)};for(u.s();!(s=u.n()).done;)l()}catch(c){u.e(c)}finally{u.f()}}return Promise.all(this.current.dependencies)}},{key:"transform",value:function(e,t,n,a,o,i){var s=[e,t,n,a,o,i];this.transformMatrix=r.Util.transform(this.transformMatrix,s),this.tgrp=null}},{key:"getSVG",value:function(e,t){var n=this;this.viewport=t;var a=this._initialize(t);return this.loadDependencies(e).then((function(){return n.transformMatrix=r.IDENTITY_MATRIX,n.executeOpTree(n.convertOpList(e)),a}))}},{key:"convertOpList",value:function(e){for(var t=this._operatorIdMapping,n=e.argsArray,r=e.fnArray,a=[],o=0,i=r.length;o<i;o++){var s=r[o];a.push({fnId:s,fn:t[s],args:n[o]})}return function(e){var t,n=[],r=[],a=_createForOfIteratorHelper(e);try{for(a.s();!(t=a.n()).done;){var o=t.value;"save"!==o.fn?"restore"===o.fn?n=r.pop():n.push(o):(n.push({fnId:92,fn:"group",items:[]}),r.push(n),n=n[n.length-1].items)}}catch(i){a.e(i)}finally{a.f()}return n}(a)}},{key:"executeOpTree",value:function(e){var t,n=_createForOfIteratorHelper(e);try{for(n.s();!(t=n.n()).done;){var a=t.value,o=a.fn,i=a.fnId,s=a.args;switch(0|i){case r.OPS.beginText:this.beginText();break;case r.OPS.dependency:break;case r.OPS.setLeading:this.setLeading(s);break;case r.OPS.setLeadingMoveText:this.setLeadingMoveText(s[0],s[1]);break;case r.OPS.setFont:this.setFont(s);break;case r.OPS.showText:case r.OPS.showSpacedText:this.showText(s[0]);break;case r.OPS.endText:this.endText();break;case r.OPS.moveText:this.moveText(s[0],s[1]);break;case r.OPS.setCharSpacing:this.setCharSpacing(s[0]);break;case r.OPS.setWordSpacing:this.setWordSpacing(s[0]);break;case r.OPS.setHScale:this.setHScale(s[0]);break;case r.OPS.setTextMatrix:this.setTextMatrix(s[0],s[1],s[2],s[3],s[4],s[5]);break;case r.OPS.setTextRise:this.setTextRise(s[0]);break;case r.OPS.setTextRenderingMode:this.setTextRenderingMode(s[0]);break;case r.OPS.setLineWidth:this.setLineWidth(s[0]);break;case r.OPS.setLineJoin:this.setLineJoin(s[0]);break;case r.OPS.setLineCap:this.setLineCap(s[0]);break;case r.OPS.setMiterLimit:this.setMiterLimit(s[0]);break;case r.OPS.setFillRGBColor:this.setFillRGBColor(s[0],s[1],s[2]);break;case r.OPS.setStrokeRGBColor:this.setStrokeRGBColor(s[0],s[1],s[2]);break;case r.OPS.setStrokeColorN:this.setStrokeColorN(s);break;case r.OPS.setFillColorN:this.setFillColorN(s);break;case r.OPS.shadingFill:this.shadingFill(s[0]);break;case r.OPS.setDash:this.setDash(s[0],s[1]);break;case r.OPS.setRenderingIntent:this.setRenderingIntent(s[0]);break;case r.OPS.setFlatness:this.setFlatness(s[0]);break;case r.OPS.setGState:this.setGState(s[0]);break;case r.OPS.fill:this.fill();break;case r.OPS.eoFill:this.eoFill();break;case r.OPS.stroke:this.stroke();break;case r.OPS.fillStroke:this.fillStroke();break;case r.OPS.eoFillStroke:this.eoFillStroke();break;case r.OPS.clip:this.clip("nonzero");break;case r.OPS.eoClip:this.clip("evenodd");break;case r.OPS.paintSolidColorImageMask:this.paintSolidColorImageMask();break;case r.OPS.paintImageXObject:this.paintImageXObject(s[0]);break;case r.OPS.paintInlineImageXObject:this.paintInlineImageXObject(s[0]);break;case r.OPS.paintImageMaskXObject:this.paintImageMaskXObject(s[0]);break;case r.OPS.paintFormXObjectBegin:this.paintFormXObjectBegin(s[0],s[1]);break;case r.OPS.paintFormXObjectEnd:this.paintFormXObjectEnd();break;case r.OPS.closePath:this.closePath();break;case r.OPS.closeStroke:this.closeStroke();break;case r.OPS.closeFillStroke:this.closeFillStroke();break;case r.OPS.closeEOFillStroke:this.closeEOFillStroke();break;case r.OPS.nextLine:this.nextLine();break;case r.OPS.transform:this.transform(s[0],s[1],s[2],s[3],s[4],s[5]);break;case r.OPS.constructPath:this.constructPath(s[0],s[1]);break;case r.OPS.endPath:this.endPath();break;case 92:this.group(a.items);break;default:(0,r.warn)("Unimplemented operator ".concat(o))}}}catch(u){n.e(u)}finally{n.f()}}},{key:"setWordSpacing",value:function(e){this.current.wordSpacing=e}},{key:"setCharSpacing",value:function(e){this.current.charSpacing=e}},{key:"nextLine",value:function(){this.moveText(0,this.current.leading)}},{key:"setTextMatrix",value:function(e,t,n,r,a,o){var i=this.current;i.textMatrix=i.lineMatrix=[e,t,n,r,a,o],i.textMatrixScale=Math.sqrt(e*e+t*t),i.x=i.lineX=0,i.y=i.lineY=0,i.xcoords=[],i.ycoords=[],i.tspan=this.svgFactory.createElement("svg:tspan"),i.tspan.setAttributeNS(null,"font-family",i.fontFamily),i.tspan.setAttributeNS(null,"font-size","".concat(s(i.fontSize),"px")),i.tspan.setAttributeNS(null,"y",s(-i.y)),i.txtElement=this.svgFactory.createElement("svg:text"),i.txtElement.appendChild(i.tspan)}},{key:"beginText",value:function(){var e=this.current;e.x=e.lineX=0,e.y=e.lineY=0,e.textMatrix=r.IDENTITY_MATRIX,e.lineMatrix=r.IDENTITY_MATRIX,e.textMatrixScale=1,e.tspan=this.svgFactory.createElement("svg:tspan"),e.txtElement=this.svgFactory.createElement("svg:text"),e.txtgrp=this.svgFactory.createElement("svg:g"),e.xcoords=[],e.ycoords=[]}},{key:"moveText",value:function(e,t){var n=this.current;n.x=n.lineX+=e,n.y=n.lineY+=t,n.xcoords=[],n.ycoords=[],n.tspan=this.svgFactory.createElement("svg:tspan"),n.tspan.setAttributeNS(null,"font-family",n.fontFamily),n.tspan.setAttributeNS(null,"font-size","".concat(s(n.fontSize),"px")),n.tspan.setAttributeNS(null,"y",s(-n.y))}},{key:"showText",value:function(e){var t=this.current,n=t.font,a=t.fontSize;if(0!==a){var o,i=t.fontSizeScale,c=t.charSpacing,f=t.wordSpacing,d=t.fontDirection,p=t.textHScale*d,h=n.vertical,v=h?1:-1,g=n.defaultVMetrics,m=a*t.fontMatrix[0],y=0,b=_createForOfIteratorHelper(e);try{for(b.s();!(o=b.n()).done;){var _=o.value;if(null!==_)if((0,r.isNum)(_))y+=v*_*a/1e3;else{var k=(_.isSpace?f:0)+c,w=_.fontChar,x=void 0,A=void 0,S=_.width;if(h){var C=void 0,E=_.vmetric||g;C=-(C=_.vmetric?E[1]:.5*S)*m;var P=E[2]*m;S=E?-E[0]:S,x=C/i,A=(y+P)/i}else x=y/i,A=0;(_.isInFont||n.missingFile)&&(t.xcoords.push(t.x+x),h&&t.ycoords.push(-t.y+A),t.tspan.textContent+=w),y+=h?S*m-k*d:S*m+k*d}else y+=d*f}}catch(L){b.e(L)}finally{b.f()}t.tspan.setAttributeNS(null,"x",t.xcoords.map(s).join(" ")),h?t.tspan.setAttributeNS(null,"y",t.ycoords.map(s).join(" ")):t.tspan.setAttributeNS(null,"y",s(-t.y)),h?t.y-=y:t.x+=y*p,t.tspan.setAttributeNS(null,"font-family",t.fontFamily),t.tspan.setAttributeNS(null,"font-size","".concat(s(t.fontSize),"px")),t.fontStyle!==l.fontStyle&&t.tspan.setAttributeNS(null,"font-style",t.fontStyle),t.fontWeight!==l.fontWeight&&t.tspan.setAttributeNS(null,"font-weight",t.fontWeight);var T=t.textRenderingMode&r.TextRenderingMode.FILL_STROKE_MASK;if(T===r.TextRenderingMode.FILL||T===r.TextRenderingMode.FILL_STROKE?(t.fillColor!==l.fillColor&&t.tspan.setAttributeNS(null,"fill",t.fillColor),t.fillAlpha<1&&t.tspan.setAttributeNS(null,"fill-opacity",t.fillAlpha)):t.textRenderingMode===r.TextRenderingMode.ADD_TO_PATH?t.tspan.setAttributeNS(null,"fill","transparent"):t.tspan.setAttributeNS(null,"fill","none"),T===r.TextRenderingMode.STROKE||T===r.TextRenderingMode.FILL_STROKE){var R=1/(t.textMatrixScale||1);this._setStrokeAttributes(t.tspan,R)}var O=t.textMatrix;0!==t.textRise&&((O=O.slice())[5]+=t.textRise),t.txtElement.setAttributeNS(null,"transform","".concat(u(O)," scale(").concat(s(p),", -1)")),t.txtElement.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),t.txtElement.appendChild(t.tspan),t.txtgrp.appendChild(t.txtElement),this._ensureTransformGroup().appendChild(t.txtElement)}}},{key:"setLeadingMoveText",value:function(e,t){this.setLeading(-t),this.moveText(e,t)}},{key:"addFontStyle",value:function(e){if(!e.data)throw new Error('addFontStyle: No font data available, ensure that the "fontExtraProperties" API parameter is set.');this.cssStyle||(this.cssStyle=this.svgFactory.createElement("svg:style"),this.cssStyle.setAttributeNS(null,"type","text/css"),this.defs.appendChild(this.cssStyle));var t=(0,r.createObjectURL)(e.data,e.mimetype,this.forceDataSchema);this.cssStyle.textContent+='@font-face { font-family: "'.concat(e.loadedName,'";')+" src: url(".concat(t,"); }\n")}},{key:"setFont",value:function(e){var t=this.current,n=this.commonObjs.get(e[0]),a=e[1];t.font=n,!this.embedFonts||n.missingFile||this.embeddedFonts[n.loadedName]||(this.addFontStyle(n),this.embeddedFonts[n.loadedName]=n),t.fontMatrix=n.fontMatrix?n.fontMatrix:r.FONT_IDENTITY_MATRIX;var o="normal";n.black?o="900":n.bold&&(o="bold");var i=n.italic?"italic":"normal";a<0?(a=-a,t.fontDirection=-1):t.fontDirection=1,t.fontSize=a,t.fontFamily=n.loadedName,t.fontWeight=o,t.fontStyle=i,t.tspan=this.svgFactory.createElement("svg:tspan"),t.tspan.setAttributeNS(null,"y",s(-t.y)),t.xcoords=[],t.ycoords=[]}},{key:"endText",value:function(){var e=this.current;e.textRenderingMode&r.TextRenderingMode.ADD_TO_PATH_FLAG&&e.txtElement&&e.txtElement.hasChildNodes()&&(e.element=e.txtElement,this.clip("nonzero"),this.endPath())}},{key:"setLineWidth",value:function(e){e>0&&(this.current.lineWidth=e)}},{key:"setLineCap",value:function(e){this.current.lineCap=c[e]}},{key:"setLineJoin",value:function(e){this.current.lineJoin=f[e]}},{key:"setMiterLimit",value:function(e){this.current.miterLimit=e}},{key:"setStrokeAlpha",value:function(e){this.current.strokeAlpha=e}},{key:"setStrokeRGBColor",value:function(e,t,n){this.current.strokeColor=r.Util.makeCssRgb(e,t,n)}},{key:"setFillAlpha",value:function(e){this.current.fillAlpha=e}},{key:"setFillRGBColor",value:function(e,t,n){this.current.fillColor=r.Util.makeCssRgb(e,t,n),this.current.tspan=this.svgFactory.createElement("svg:tspan"),this.current.xcoords=[],this.current.ycoords=[]}},{key:"setStrokeColorN",value:function(e){this.current.strokeColor=this._makeColorN_Pattern(e)}},{key:"setFillColorN",value:function(e){this.current.fillColor=this._makeColorN_Pattern(e)}},{key:"shadingFill",value:function(e){var t=this.viewport.width,n=this.viewport.height,a=r.Util.inverseTransform(this.transformMatrix),o=r.Util.applyTransform([0,0],a),i=r.Util.applyTransform([0,n],a),s=r.Util.applyTransform([t,0],a),u=r.Util.applyTransform([t,n],a),l=Math.min(o[0],i[0],s[0],u[0]),c=Math.min(o[1],i[1],s[1],u[1]),f=Math.max(o[0],i[0],s[0],u[0]),d=Math.max(o[1],i[1],s[1],u[1]),p=this.svgFactory.createElement("svg:rect");p.setAttributeNS(null,"x",l),p.setAttributeNS(null,"y",c),p.setAttributeNS(null,"width",f-l),p.setAttributeNS(null,"height",d-c),p.setAttributeNS(null,"fill",this._makeShadingPattern(e)),this.current.fillAlpha<1&&p.setAttributeNS(null,"fill-opacity",this.current.fillAlpha),this._ensureTransformGroup().appendChild(p)}},{key:"_makeColorN_Pattern",value:function(e){return"TilingPattern"===e[0]?this._makeTilingPattern(e):this._makeShadingPattern(e)}},{key:"_makeTilingPattern",value:function(e){var t=e[1],n=e[2],a=e[3]||r.IDENTITY_MATRIX,o=_slicedToArray(e[4],4),i=o[0],s=o[1],u=o[2],l=o[3],c=e[5],f=e[6],d=e[7],p="shading".concat(g++),h=r.Util.applyTransform([i,s],a),v=_slicedToArray(h,2),m=v[0],y=v[1],b=r.Util.applyTransform([u,l],a),_=_slicedToArray(b,2),k=_[0],w=_[1],x=r.Util.singularValueDecompose2dScale(a),A=_slicedToArray(x,2),S=c*A[0],C=f*A[1],E=this.svgFactory.createElement("svg:pattern");E.setAttributeNS(null,"id",p),E.setAttributeNS(null,"patternUnits","userSpaceOnUse"),E.setAttributeNS(null,"width",S),E.setAttributeNS(null,"height",C),E.setAttributeNS(null,"x","".concat(m)),E.setAttributeNS(null,"y","".concat(y));var P=this.svg,T=this.transformMatrix,R=this.current.fillColor,O=this.current.strokeColor,L=this.svgFactory.create(k-m,w-y);if(this.svg=L,this.transformMatrix=a,2===d){var I,F=(I=r.Util).makeCssRgb.apply(I,_toConsumableArray(t));this.current.fillColor=F,this.current.strokeColor=F}return this.executeOpTree(this.convertOpList(n)),this.svg=P,this.transformMatrix=T,this.current.fillColor=R,this.current.strokeColor=O,E.appendChild(L.childNodes[0]),this.defs.appendChild(E),"url(#".concat(p,")")}},{key:"_makeShadingPattern",value:function(e){switch(e[0]){case"RadialAxial":var t,n="shading".concat(g++),a=e[3];switch(e[1]){case"axial":var o=e[4],i=e[5];(t=this.svgFactory.createElement("svg:linearGradient")).setAttributeNS(null,"id",n),t.setAttributeNS(null,"gradientUnits","userSpaceOnUse"),t.setAttributeNS(null,"x1",o[0]),t.setAttributeNS(null,"y1",o[1]),t.setAttributeNS(null,"x2",i[0]),t.setAttributeNS(null,"y2",i[1]);break;case"radial":var s=e[4],u=e[5],l=e[6],c=e[7];(t=this.svgFactory.createElement("svg:radialGradient")).setAttributeNS(null,"id",n),t.setAttributeNS(null,"gradientUnits","userSpaceOnUse"),t.setAttributeNS(null,"cx",u[0]),t.setAttributeNS(null,"cy",u[1]),t.setAttributeNS(null,"r",c),t.setAttributeNS(null,"fx",s[0]),t.setAttributeNS(null,"fy",s[1]),t.setAttributeNS(null,"fr",l);break;default:throw new Error("Unknown RadialAxial type: ".concat(e[1]))}var f,d=_createForOfIteratorHelper(a);try{for(d.s();!(f=d.n()).done;){var p=f.value,h=this.svgFactory.createElement("svg:stop");h.setAttributeNS(null,"offset",p[0]),h.setAttributeNS(null,"stop-color",p[1]),t.appendChild(h)}}catch(v){d.e(v)}finally{d.f()}return this.defs.appendChild(t),"url(#".concat(n,")");case"Mesh":return(0,r.warn)("Unimplemented pattern Mesh"),null;case"Dummy":return"hotpink";default:throw new Error("Unknown IR type: ".concat(e[0]))}}},{key:"setDash",value:function(e,t){this.current.dashArray=e,this.current.dashPhase=t}},{key:"constructPath",value:function(e,t){var n,a=this.current,o=a.x,i=a.y,u=[],l=0,c=_createForOfIteratorHelper(e);try{for(c.s();!(n=c.n()).done;)switch(0|n.value){case r.OPS.rectangle:o=t[l++],i=t[l++];var f=t[l++],d=t[l++],p=o+f,h=i+d;u.push("M",s(o),s(i),"L",s(p),s(i),"L",s(p),s(h),"L",s(o),s(h),"Z");break;case r.OPS.moveTo:o=t[l++],i=t[l++],u.push("M",s(o),s(i));break;case r.OPS.lineTo:o=t[l++],i=t[l++],u.push("L",s(o),s(i));break;case r.OPS.curveTo:o=t[l+4],i=t[l+5],u.push("C",s(t[l]),s(t[l+1]),s(t[l+2]),s(t[l+3]),s(o),s(i)),l+=6;break;case r.OPS.curveTo2:u.push("C",s(o),s(i),s(t[l]),s(t[l+1]),s(t[l+2]),s(t[l+3])),o=t[l+2],i=t[l+3],l+=4;break;case r.OPS.curveTo3:o=t[l+2],i=t[l+3],u.push("C",s(t[l]),s(t[l+1]),s(o),s(i),s(o),s(i)),l+=4;break;case r.OPS.closePath:u.push("Z")}}catch(v){c.e(v)}finally{c.f()}u=u.join(" "),a.path&&e.length>0&&e[0]!==r.OPS.rectangle&&e[0]!==r.OPS.moveTo?u=a.path.getAttributeNS(null,"d")+u:(a.path=this.svgFactory.createElement("svg:path"),this._ensureTransformGroup().appendChild(a.path)),a.path.setAttributeNS(null,"d",u),a.path.setAttributeNS(null,"fill","none"),a.element=a.path,a.setCurrentPoint(o,i)}},{key:"endPath",value:function(){var e=this.current;if(e.path=null,this.pendingClip)if(e.element){var t="clippath".concat(h++),n=this.svgFactory.createElement("svg:clipPath");n.setAttributeNS(null,"id",t),n.setAttributeNS(null,"transform",u(this.transformMatrix));var r=e.element.cloneNode(!0);"evenodd"===this.pendingClip?r.setAttributeNS(null,"clip-rule","evenodd"):r.setAttributeNS(null,"clip-rule","nonzero"),this.pendingClip=null,n.appendChild(r),this.defs.appendChild(n),e.activeClipUrl&&(e.clipGroup=null,this.extraStack.forEach((function(e){e.clipGroup=null})),n.setAttributeNS(null,"clip-path",e.activeClipUrl)),e.activeClipUrl="url(#".concat(t,")"),this.tgrp=null}else this.pendingClip=null}},{key:"clip",value:function(e){this.pendingClip=e}},{key:"closePath",value:function(){var e=this.current;if(e.path){var t="".concat(e.path.getAttributeNS(null,"d"),"Z");e.path.setAttributeNS(null,"d",t)}}},{key:"setLeading",value:function(e){this.current.leading=-e}},{key:"setTextRise",value:function(e){this.current.textRise=e}},{key:"setTextRenderingMode",value:function(e){this.current.textRenderingMode=e}},{key:"setHScale",value:function(e){this.current.textHScale=e/100}},{key:"setRenderingIntent",value:function(e){}},{key:"setFlatness",value:function(e){}},{key:"setGState",value:function(e){var t,n=_createForOfIteratorHelper(e);try{for(n.s();!(t=n.n()).done;){var a=_slicedToArray(t.value,2),o=a[0],i=a[1];switch(o){case"LW":this.setLineWidth(i);break;case"LC":this.setLineCap(i);break;case"LJ":this.setLineJoin(i);break;case"ML":this.setMiterLimit(i);break;case"D":this.setDash(i[0],i[1]);break;case"RI":this.setRenderingIntent(i);break;case"FL":this.setFlatness(i);break;case"Font":this.setFont(i);break;case"CA":this.setStrokeAlpha(i);break;case"ca":this.setFillAlpha(i);break;default:(0,r.warn)("Unimplemented graphic state operator ".concat(o))}}}catch(s){n.e(s)}finally{n.f()}}},{key:"fill",value:function(){var e=this.current;e.element&&(e.element.setAttributeNS(null,"fill",e.fillColor),e.element.setAttributeNS(null,"fill-opacity",e.fillAlpha),this.endPath())}},{key:"stroke",value:function(){var e=this.current;e.element&&(this._setStrokeAttributes(e.element),e.element.setAttributeNS(null,"fill","none"),this.endPath())}},{key:"_setStrokeAttributes",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,n=this.current,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",s(n.miterLimit)),e.setAttributeNS(null,"stroke-linecap",n.lineCap),e.setAttributeNS(null,"stroke-linejoin",n.lineJoin),e.setAttributeNS(null,"stroke-width",s(t*n.lineWidth)+"px"),e.setAttributeNS(null,"stroke-dasharray",r.map(s).join(" ")),e.setAttributeNS(null,"stroke-dashoffset",s(t*n.dashPhase)+"px")}},{key:"eoFill",value:function(){this.current.element&&this.current.element.setAttributeNS(null,"fill-rule","evenodd"),this.fill()}},{key:"fillStroke",value:function(){this.stroke(),this.fill()}},{key:"eoFillStroke",value:function(){this.current.element&&this.current.element.setAttributeNS(null,"fill-rule","evenodd"),this.fillStroke()}},{key:"closeStroke",value:function(){this.closePath(),this.stroke()}},{key:"closeFillStroke",value:function(){this.closePath(),this.fillStroke()}},{key:"closeEOFillStroke",value:function(){this.closePath(),this.eoFillStroke()}},{key:"paintSolidColorImageMask",value:function(){var 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().appendChild(e)}},{key:"paintImageXObject",value:function(e){var t=e.startsWith("g_")?this.commonObjs.get(e):this.objs.get(e);t?this.paintInlineImageXObject(t):(0,r.warn)("Dependent image with object ID ".concat(e," is not ready yet"))}},{key:"paintInlineImageXObject",value:function(e,t){var n=e.width,r=e.height,a=d(e,this.forceDataSchema,!!t),o=this.svgFactory.createElement("svg:rect");o.setAttributeNS(null,"x","0"),o.setAttributeNS(null,"y","0"),o.setAttributeNS(null,"width",s(n)),o.setAttributeNS(null,"height",s(r)),this.current.element=o,this.clip("nonzero");var i=this.svgFactory.createElement("svg:image");i.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href",a),i.setAttributeNS(null,"x","0"),i.setAttributeNS(null,"y",s(-r)),i.setAttributeNS(null,"width",s(n)+"px"),i.setAttributeNS(null,"height",s(r)+"px"),i.setAttributeNS(null,"transform","scale(".concat(s(1/n)," ").concat(s(-1/r),")")),t?t.appendChild(i):this._ensureTransformGroup().appendChild(i)}},{key:"paintImageMaskXObject",value:function(e){var t=this.current,n=e.width,r=e.height,a=t.fillColor;t.maskId="mask".concat(v++);var o=this.svgFactory.createElement("svg:mask");o.setAttributeNS(null,"id",t.maskId);var i=this.svgFactory.createElement("svg:rect");i.setAttributeNS(null,"x","0"),i.setAttributeNS(null,"y","0"),i.setAttributeNS(null,"width",s(n)),i.setAttributeNS(null,"height",s(r)),i.setAttributeNS(null,"fill",a),i.setAttributeNS(null,"mask","url(#".concat(t.maskId,")")),this.defs.appendChild(o),this._ensureTransformGroup().appendChild(i),this.paintInlineImageXObject(e,o)}},{key:"paintFormXObjectBegin",value:function(e,t){if(Array.isArray(e)&&6===e.length&&this.transform(e[0],e[1],e[2],e[3],e[4],e[5]),t){var n=t[2]-t[0],r=t[3]-t[1],a=this.svgFactory.createElement("svg:rect");a.setAttributeNS(null,"x",t[0]),a.setAttributeNS(null,"y",t[1]),a.setAttributeNS(null,"width",s(n)),a.setAttributeNS(null,"height",s(r)),this.current.element=a,this.clip("nonzero"),this.endPath()}}},{key:"paintFormXObjectEnd",value:function(){}},{key:"_initialize",value:function(e){var t=this.svgFactory.create(e.width,e.height),n=this.svgFactory.createElement("svg:defs");t.appendChild(n),this.defs=n;var r=this.svgFactory.createElement("svg:g");return r.setAttributeNS(null,"transform",u(e.transform)),t.appendChild(r),this.svg=r,t}},{key:"_ensureClipGroup",value:function(){if(!this.current.clipGroup){var e=this.svgFactory.createElement("svg:g");e.setAttributeNS(null,"clip-path",this.current.activeClipUrl),this.svg.appendChild(e),this.current.clipGroup=e}return this.current.clipGroup}},{key:"_ensureTransformGroup",value:function(){return this.tgrp||(this.tgrp=this.svgFactory.createElement("svg:g"),this.tgrp.setAttributeNS(null,"transform",u(this.transformMatrix)),this.current.activeClipUrl?this._ensureClipGroup().appendChild(this.tgrp):this.svg.appendChild(this.tgrp)),this.tgrp}}]),e}()},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PDFNodeStream=void 0;var r=n(2),a=n(23),o=__webpack_require__(76),i=__webpack_require__(195),s=__webpack_require__(196),u=__webpack_require__(197),l=/^file:\/\/\/[a-zA-Z]:\//,c=function(){function e(t){_classCallCheck(this,e),this.source=t,this.url=function(e){var t=u.parse(e);return"file:"===t.protocol||t.host?t:/^[a-z]:[/\\]/i.test(e)?u.parse("file:///".concat(e)):(t.host||(t.protocol="file:"),t)}(t.url),this.isHttp="http:"===this.url.protocol||"https:"===this.url.protocol,this.isFsUrl="file:"===this.url.protocol,this.httpHeaders=this.isHttp&&t.httpHeaders||{},this._fullRequestReader=null,this._rangeRequestReaders=[]}return _createClass(e,[{key:"_progressiveDataLength",get:function(){return this._fullRequestReader?this._fullRequestReader._loaded:0}},{key:"getFullReader",value:function(){return(0,r.assert)(!this._fullRequestReader,"PDFNodeStream.getFullReader can only be called once."),this._fullRequestReader=this.isFsUrl?new g(this):new h(this),this._fullRequestReader}},{key:"getRangeReader",value:function(e,t){if(t<=this._progressiveDataLength)return null;var n=this.isFsUrl?new m(this,e,t):new v(this,e,t);return this._rangeRequestReaders.push(n),n}},{key:"cancelAllRequests",value:function(e){this._fullRequestReader&&this._fullRequestReader.cancel(e),this._rangeRequestReaders.slice(0).forEach((function(t){t.cancel(e)}))}}]),e}();t.PDFNodeStream=c;var f=function(){function e(t){_classCallCheck(this,e),this._url=t.url,this._done=!1,this._storedError=null,this.onProgress=null;var n=t.source;this._contentLength=n.length,this._loaded=0,this._filename=null,this._disableRange=n.disableRange||!1,this._rangeChunkSize=n.rangeChunkSize,this._rangeChunkSize||this._disableRange||(this._disableRange=!0),this._isStreamingSupported=!n.disableStream,this._isRangeSupported=!n.disableRange,this._readableStream=null,this._readCapability=(0,r.createPromiseCapability)(),this._headersCapability=(0,r.createPromiseCapability)()}return _createClass(e,[{key:"headersReady",get:function(){return this._headersCapability.promise}},{key:"filename",get:function(){return this._filename}},{key:"contentLength",get:function(){return this._contentLength}},{key:"isRangeSupported",get:function(){return this._isRangeSupported}},{key:"isStreamingSupported",get:function(){return this._isStreamingSupported}},{key:"read",value:function(){var e=_asyncToGenerator(_regeneratorRuntime.mark((function e(){var t,n;return _regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this._readCapability.promise;case 2:if(!this._done){e.next=4;break}return e.abrupt("return",{value:void 0,done:!0});case 4:if(!this._storedError){e.next=6;break}throw this._storedError;case 6:if(null!==(t=this._readableStream.read())){e.next=10;break}return this._readCapability=(0,r.createPromiseCapability)(),e.abrupt("return",this.read());case 10:return this._loaded+=t.length,this.onProgress&&this.onProgress({loaded:this._loaded,total:this._contentLength}),n=new Uint8Array(t).buffer,e.abrupt("return",{value:n,done:!1});case 14:case"end":return e.stop()}}),e,this)})));return function(){return e.apply(this,arguments)}}()},{key:"cancel",value:function(e){this._readableStream?this._readableStream.destroy(e):this._error(e)}},{key:"_error",value:function(e){this._storedError=e,this._readCapability.resolve()}},{key:"_setReadableStream",value:function(e){var t=this;this._readableStream=e,e.on("readable",(function(){t._readCapability.resolve()})),e.on("end",(function(){e.destroy(),t._done=!0,t._readCapability.resolve()})),e.on("error",(function(e){t._error(e)})),!this._isStreamingSupported&&this._isRangeSupported&&this._error(new r.AbortException("streaming is disabled")),this._storedError&&this._readableStream.destroy(this._storedError)}}]),e}(),d=function(){function e(t){_classCallCheck(this,e),this._url=t.url,this._done=!1,this._storedError=null,this.onProgress=null,this._loaded=0,this._readableStream=null,this._readCapability=(0,r.createPromiseCapability)();var n=t.source;this._isStreamingSupported=!n.disableStream}return _createClass(e,[{key:"isStreamingSupported",get:function(){return this._isStreamingSupported}},{key:"read",value:function(){var e=_asyncToGenerator(_regeneratorRuntime.mark((function e(){var t,n;return _regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this._readCapability.promise;case 2:if(!this._done){e.next=4;break}return e.abrupt("return",{value:void 0,done:!0});case 4:if(!this._storedError){e.next=6;break}throw this._storedError;case 6:if(null!==(t=this._readableStream.read())){e.next=10;break}return this._readCapability=(0,r.createPromiseCapability)(),e.abrupt("return",this.read());case 10:return this._loaded+=t.length,this.onProgress&&this.onProgress({loaded:this._loaded}),n=new Uint8Array(t).buffer,e.abrupt("return",{value:n,done:!1});case 14:case"end":return e.stop()}}),e,this)})));return function(){return e.apply(this,arguments)}}()},{key:"cancel",value:function(e){this._readableStream?this._readableStream.destroy(e):this._error(e)}},{key:"_error",value:function(e){this._storedError=e,this._readCapability.resolve()}},{key:"_setReadableStream",value:function(e){var t=this;this._readableStream=e,e.on("readable",(function(){t._readCapability.resolve()})),e.on("end",(function(){e.destroy(),t._done=!0,t._readCapability.resolve()})),e.on("error",(function(e){t._error(e)})),this._storedError&&this._readableStream.destroy(this._storedError)}}]),e}();function p(e,t){return{protocol:e.protocol,auth:e.auth,host:e.hostname,port:e.port,path:e.path,method:"GET",headers:t}}var h=function(e){_inherits(n,e);var t=_createSuper(n);function n(e){var o;_classCallCheck(this,n);var u=function(t){if(404===t.statusCode){var n=new r.MissingPDFException('Missing PDF "'.concat(o._url,'".'));return o._storedError=n,void o._headersCapability.reject(n)}o._headersCapability.resolve(),o._setReadableStream(t);var i=function(e){return o._readableStream.headers[e.toLowerCase()]},s=(0,a.validateRangeRequestCapabilities)({getResponseHeader:i,isHttp:e.isHttp,rangeChunkSize:o._rangeChunkSize,disableRange:o._disableRange}),u=s.allowRangeRequests,l=s.suggestedLength;o._isRangeSupported=u,o._contentLength=l||o._contentLength,o._filename=(0,a.extractFilenameFromHeader)(i)};return(o=t.call(this,e))._request=null,"http:"===o._url.protocol?o._request=i.request(p(o._url,e.httpHeaders),u):o._request=s.request(p(o._url,e.httpHeaders),u),o._request.on("error",(function(e){o._storedError=e,o._headersCapability.reject(e)})),o._request.end(),o}return n}(f),v=function(e){_inherits(n,e);var t=_createSuper(n);function n(e,a,o){var u;for(var l in _classCallCheck(this,n),(u=t.call(this,e))._httpHeaders={},e.httpHeaders){var c=e.httpHeaders[l];"undefined"!==typeof c&&(u._httpHeaders[l]=c)}u._httpHeaders.Range="bytes=".concat(a,"-").concat(o-1);var f=function(e){if(404!==e.statusCode)u._setReadableStream(e);else{var t=new r.MissingPDFException('Missing PDF "'.concat(u._url,'".'));u._storedError=t}};return u._request=null,"http:"===u._url.protocol?u._request=i.request(p(u._url,u._httpHeaders),f):u._request=s.request(p(u._url,u._httpHeaders),f),u._request.on("error",(function(e){u._storedError=e})),u._request.end(),u}return n}(d),g=function(e){_inherits(n,e);var t=_createSuper(n);function n(e){var a;_classCallCheck(this,n),a=t.call(this,e);var i=decodeURIComponent(a._url.path);return l.test(a._url.href)&&(i=i.replace(/^\//,"")),o.lstat(i,(function(e,t){if(e)return"ENOENT"===e.code&&(e=new r.MissingPDFException('Missing PDF "'.concat(i,'".'))),a._storedError=e,void a._headersCapability.reject(e);a._contentLength=t.size,a._setReadableStream(o.createReadStream(i)),a._headersCapability.resolve()})),a}return n}(f),m=function(e){_inherits(n,e);var t=_createSuper(n);function n(e,r,a){var i;_classCallCheck(this,n),i=t.call(this,e);var s=decodeURIComponent(i._url.path);return l.test(i._url.href)&&(s=s.replace(/^\//,"")),i._setReadableStream(o.createReadStream(s,{start:r,end:a-1})),i}return n}(d)},function(e,t,n){"use strict";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){var t=e("Content-Disposition");if(t){var n=(0,a.getFilenameFromContentDispositionHeader)(t);if(n.includes("%"))try{n=decodeURIComponent(n)}catch(r){}if(/\.pdf$/i.test(n))return n}return null},t.validateRangeRequestCapabilities=function(e){var t=e.getResponseHeader,n=e.isHttp,a=e.rangeChunkSize,o=e.disableRange;(0,r.assert)(a>0,"Range chunk size must be larger than zero");var i={allowRangeRequests:!1,suggestedLength:void 0},s=parseInt(t("Content-Length"),10);return Number.isInteger(s)?(i.suggestedLength=s,s<=2*a||o||!n||"bytes"!==t("Accept-Ranges")||"identity"!==(t("Content-Encoding")||"identity")||(i.allowRangeRequests=!0),i):i},t.validateResponseStatus=function(e){return 200===e||206===e};var r=n(2),a=n(24)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getFilenameFromContentDispositionHeader=function(e){var t=!0,n=o("filename\\*","i").exec(e);if(n){var r=u(n=n[1]);return s(r=c(r=l(r=unescape(r))))}if(n=function(e){for(var t,n=[],r=o("filename\\*((?!0\\d)\\d+)(\\*?)","ig");null!==(t=r.exec(e));){var a=_slicedToArray(t,4),i=a[1],s=a[2],c=a[3];if((i=parseInt(i,10))in n){if(0===i)break}else n[i]=[s,c]}for(var f=[],d=0;d<n.length&&d in n;++d){var p=_slicedToArray(n[d],2),h=p[0],v=p[1];v=u(v),h&&(v=unescape(v),0===d&&(v=l(v))),f.push(v)}return f.join("")}(e))return s(c(n));if(n=o("filename","i").exec(e)){var a=u(n=n[1]);return s(a=c(a))}function o(e,t){return new RegExp("(?:^|;)\\s*"+e+'\\s*=\\s*([^";\\s][^;\\s]*|"(?:[^"\\\\]|\\\\"?)+"?)',t)}function i(e,n){if(e){if(!/^[\x00-\xFF]+$/.test(n))return n;try{var r=new TextDecoder(e,{fatal:!0}),a=Array.from(n,(function(e){return 255&e.charCodeAt(0)}));n=r.decode(new Uint8Array(a)),t=!1}catch(o){if(/^utf-?8$/i.test(e))try{n=decodeURIComponent(escape(n)),t=!1}catch(i){}}}return n}function s(e){return t&&/[\x80-\xff]/.test(e)&&(e=i("utf-8",e),t&&(e=i("iso-8859-1",e))),e}function u(e){if(e.startsWith('"')){for(var t=e.slice(1).split('\\"'),n=0;n<t.length;++n){var r=t[n].indexOf('"');-1!==r&&(t[n]=t[n].slice(0,r),t.length=n+1),t[n]=t[n].replace(/\\(.)/g,"$1")}e=t.join('"')}return e}function l(e){var t=e.indexOf("'");return-1===t?e:i(e.slice(0,t),e.slice(t+1).replace(/^[^']*'/,""))}function c(e){return!e.startsWith("=?")||/[\x00-\x19\x80-\xff]/.test(e)?e:e.replace(/=\?([\w-]*)\?([QqBb])\?((?:[^?]|\?(?!=))*)\?=/g,(function(e,t,n,r){if("q"===n||"Q"===n)return i(t,r=(r=r.replace(/_/g," ")).replace(/=([0-9a-fA-F]{2})/g,(function(e,t){return String.fromCharCode(parseInt(t,16))})));try{r=atob(r)}catch(a){}return i(t,r)}))}return""}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PDFNetworkStream=void 0;var r=n(2),a=n(23),o=function(){function e(t,n){_classCallCheck(this,e),this.url=t,n=n||{},this.isHttp=/^https?:/i.test(t),this.httpHeaders=this.isHttp&&n.httpHeaders||{},this.withCredentials=n.withCredentials||!1,this.getXhr=n.getXhr||function(){return new XMLHttpRequest},this.currXhrId=0,this.pendingRequests=Object.create(null)}return _createClass(e,[{key:"requestRange",value:function(e,t,n){var r={begin:e,end:t};for(var a in n)r[a]=n[a];return this.request(r)}},{key:"requestFull",value:function(e){return this.request(e)}},{key:"request",value:function(e){var t=this.getXhr(),n=this.currXhrId++,r=this.pendingRequests[n]={xhr:t};for(var a in t.open("GET",this.url),t.withCredentials=this.withCredentials,this.httpHeaders){var o=this.httpHeaders[a];"undefined"!==typeof o&&t.setRequestHeader(a,o)}return this.isHttp&&"begin"in e&&"end"in e?(t.setRequestHeader("Range","bytes=".concat(e.begin,"-").concat(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}},{key:"onProgress",value:function(e,t){var n=this.pendingRequests[e];n&&n.onProgress&&n.onProgress(t)}},{key:"onStateChange",value:function(e,t){var n=this.pendingRequests[e];if(n){var a=n.xhr;if(a.readyState>=2&&n.onHeadersReceived&&(n.onHeadersReceived(),delete n.onHeadersReceived),4===a.readyState&&e in this.pendingRequests)if(delete this.pendingRequests[e],0===a.status&&this.isHttp)n.onError&&n.onError(a.status);else{var o=a.status||200;if(200===o&&206===n.expectedStatus||o===n.expectedStatus){var i=function(e){var t=e.response;return"string"!==typeof t?t:(0,r.stringToBytes)(t).buffer}(a);if(206===o){var s=a.getResponseHeader("Content-Range"),u=/bytes (\d+)-(\d+)\/(\d+)/.exec(s);n.onDone({begin:parseInt(u[1],10),chunk:i})}else i?n.onDone({begin:0,chunk:i}):n.onError&&n.onError(a.status)}else n.onError&&n.onError(a.status)}}}},{key:"getRequestXhr",value:function(e){return this.pendingRequests[e].xhr}},{key:"isPendingRequest",value:function(e){return e in this.pendingRequests}},{key:"abortRequest",value:function(e){var t=this.pendingRequests[e].xhr;delete this.pendingRequests[e],t.abort()}}]),e}(),i=function(){function e(t){_classCallCheck(this,e),this._source=t,this._manager=new o(t.url,{httpHeaders:t.httpHeaders,withCredentials:t.withCredentials}),this._rangeChunkSize=t.rangeChunkSize,this._fullRequestReader=null,this._rangeRequestReaders=[]}return _createClass(e,[{key:"_onRangeRequestReaderClosed",value:function(e){var t=this._rangeRequestReaders.indexOf(e);t>=0&&this._rangeRequestReaders.splice(t,1)}},{key:"getFullReader",value:function(){return(0,r.assert)(!this._fullRequestReader,"PDFNetworkStream.getFullReader can only be called once."),this._fullRequestReader=new s(this._manager,this._source),this._fullRequestReader}},{key:"getRangeReader",value:function(e,t){var n=new u(this._manager,e,t);return n.onClosed=this._onRangeRequestReaderClosed.bind(this),this._rangeRequestReaders.push(n),n}},{key:"cancelAllRequests",value:function(e){this._fullRequestReader&&this._fullRequestReader.cancel(e),this._rangeRequestReaders.slice(0).forEach((function(t){t.cancel(e)}))}}]),e}();t.PDFNetworkStream=i;var s=function(){function e(t,n){_classCallCheck(this,e),this._manager=t;var a={onHeadersReceived:this._onHeadersReceived.bind(this),onDone:this._onDone.bind(this),onError:this._onError.bind(this),onProgress:this._onProgress.bind(this)};this._url=n.url,this._fullRequestId=t.requestFull(a),this._headersReceivedCapability=(0,r.createPromiseCapability)(),this._disableRange=n.disableRange||!1,this._contentLength=n.length,this._rangeChunkSize=n.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}return _createClass(e,[{key:"_onHeadersReceived",value:function(){var e=this._fullRequestId,t=this._manager.getRequestXhr(e),n=function(e){return t.getResponseHeader(e)},r=(0,a.validateRangeRequestCapabilities)({getResponseHeader:n,isHttp:this._manager.isHttp,rangeChunkSize:this._rangeChunkSize,disableRange:this._disableRange}),o=r.allowRangeRequests,i=r.suggestedLength;o&&(this._isRangeSupported=!0),this._contentLength=i||this._contentLength,this._filename=(0,a.extractFilenameFromHeader)(n),this._isRangeSupported&&this._manager.abortRequest(e),this._headersReceivedCapability.resolve()}},{key:"_onDone",value:function(e){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||(this._requests.forEach((function(e){e.resolve({value:void 0,done:!0})})),this._requests=[])}},{key:"_onError",value:function(e){var t=this._url,n=(0,a.createResponseStatusError)(e,t);this._storedError=n,this._headersReceivedCapability.reject(n),this._requests.forEach((function(e){e.reject(n)})),this._requests=[],this._cachedChunks=[]}},{key:"_onProgress",value:function(e){this.onProgress&&this.onProgress({loaded:e.loaded,total:e.lengthComputable?e.total:this._contentLength})}},{key:"filename",get:function(){return this._filename}},{key:"isRangeSupported",get:function(){return this._isRangeSupported}},{key:"isStreamingSupported",get:function(){return this._isStreamingSupported}},{key:"contentLength",get:function(){return this._contentLength}},{key:"headersReady",get:function(){return this._headersReceivedCapability.promise}},{key:"read",value:function(){var e=_asyncToGenerator(_regeneratorRuntime.mark((function e(){var t,n;return _regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!this._storedError){e.next=2;break}throw this._storedError;case 2:if(!(this._cachedChunks.length>0)){e.next=5;break}return t=this._cachedChunks.shift(),e.abrupt("return",{value:t,done:!1});case 5:if(!this._done){e.next=7;break}return e.abrupt("return",{value:void 0,done:!0});case 7:return n=(0,r.createPromiseCapability)(),this._requests.push(n),e.abrupt("return",n.promise);case 10:case"end":return e.stop()}}),e,this)})));return function(){return e.apply(this,arguments)}}()},{key:"cancel",value:function(e){this._done=!0,this._headersReceivedCapability.reject(e),this._requests.forEach((function(e){e.resolve({value:void 0,done:!0})})),this._requests=[],this._manager.isPendingRequest(this._fullRequestId)&&this._manager.abortRequest(this._fullRequestId),this._fullRequestReader=null}}]),e}(),u=function(){function e(t,n,r){_classCallCheck(this,e),this._manager=t;var a={onDone:this._onDone.bind(this),onProgress:this._onProgress.bind(this)};this._requestId=t.requestRange(n,r,a),this._requests=[],this._queuedChunk=null,this._done=!1,this.onProgress=null,this.onClosed=null}return _createClass(e,[{key:"_close",value:function(){this.onClosed&&this.onClosed(this)}},{key:"_onDone",value:function(e){var t=e.chunk;this._requests.length>0?this._requests.shift().resolve({value:t,done:!1}):this._queuedChunk=t,this._done=!0,this._requests.forEach((function(e){e.resolve({value:void 0,done:!0})})),this._requests=[],this._close()}},{key:"_onProgress",value:function(e){!this.isStreamingSupported&&this.onProgress&&this.onProgress({loaded:e.loaded})}},{key:"isStreamingSupported",get:function(){return!1}},{key:"read",value:function(){var e=_asyncToGenerator(_regeneratorRuntime.mark((function e(){var t,n;return _regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null===this._queuedChunk){e.next=4;break}return t=this._queuedChunk,this._queuedChunk=null,e.abrupt("return",{value:t,done:!1});case 4:if(!this._done){e.next=6;break}return e.abrupt("return",{value:void 0,done:!0});case 6:return n=(0,r.createPromiseCapability)(),this._requests.push(n),e.abrupt("return",n.promise);case 9:case"end":return e.stop()}}),e,this)})));return function(){return e.apply(this,arguments)}}()},{key:"cancel",value:function(e){this._done=!0,this._requests.forEach((function(e){e.resolve({value:void 0,done:!0})})),this._requests=[],this._manager.isPendingRequest(this._requestId)&&this._manager.abortRequest(this._requestId),this._close()}}]),e}()},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PDFFetchStream=void 0;var r=n(2),a=n(23);function o(e,t,n){return{method:"GET",headers:e,signal:n&&n.signal,mode:"cors",credentials:t?"include":"same-origin",redirect:"follow"}}function i(e){var t=new Headers;for(var n in e){var r=e[n];"undefined"!==typeof r&&t.append(n,r)}return t}var s=function(){function e(t){_classCallCheck(this,e),this.source=t,this.isHttp=/^https?:/i.test(t.url),this.httpHeaders=this.isHttp&&t.httpHeaders||{},this._fullRequestReader=null,this._rangeRequestReaders=[]}return _createClass(e,[{key:"_progressiveDataLength",get:function(){return this._fullRequestReader?this._fullRequestReader._loaded:0}},{key:"getFullReader",value:function(){return(0,r.assert)(!this._fullRequestReader,"PDFFetchStream.getFullReader can only be called once."),this._fullRequestReader=new u(this),this._fullRequestReader}},{key:"getRangeReader",value:function(e,t){if(t<=this._progressiveDataLength)return null;var n=new l(this,e,t);return this._rangeRequestReaders.push(n),n}},{key:"cancelAllRequests",value:function(e){this._fullRequestReader&&this._fullRequestReader.cancel(e),this._rangeRequestReaders.slice(0).forEach((function(t){t.cancel(e)}))}}]),e}();t.PDFFetchStream=s;var u=function(){function e(t){var n=this;_classCallCheck(this,e),this._stream=t,this._reader=null,this._loaded=0,this._filename=null;var s=t.source;this._withCredentials=s.withCredentials||!1,this._contentLength=s.length,this._headersCapability=(0,r.createPromiseCapability)(),this._disableRange=s.disableRange||!1,this._rangeChunkSize=s.rangeChunkSize,this._rangeChunkSize||this._disableRange||(this._disableRange=!0),"undefined"!==typeof AbortController&&(this._abortController=new AbortController),this._isStreamingSupported=!s.disableStream,this._isRangeSupported=!s.disableRange,this._headers=i(this._stream.httpHeaders);var u=s.url;fetch(u,o(this._headers,this._withCredentials,this._abortController)).then((function(e){if(!(0,a.validateResponseStatus)(e.status))throw(0,a.createResponseStatusError)(e.status,u);n._reader=e.body.getReader(),n._headersCapability.resolve();var t=function(t){return e.headers.get(t)},o=(0,a.validateRangeRequestCapabilities)({getResponseHeader:t,isHttp:n._stream.isHttp,rangeChunkSize:n._rangeChunkSize,disableRange:n._disableRange}),i=o.allowRangeRequests,s=o.suggestedLength;n._isRangeSupported=i,n._contentLength=s||n._contentLength,n._filename=(0,a.extractFilenameFromHeader)(t),!n._isStreamingSupported&&n._isRangeSupported&&n.cancel(new r.AbortException("Streaming is disabled."))})).catch(this._headersCapability.reject),this.onProgress=null}return _createClass(e,[{key:"headersReady",get:function(){return this._headersCapability.promise}},{key:"filename",get:function(){return this._filename}},{key:"contentLength",get:function(){return this._contentLength}},{key:"isRangeSupported",get:function(){return this._isRangeSupported}},{key:"isStreamingSupported",get:function(){return this._isStreamingSupported}},{key:"read",value:function(){var e=_asyncToGenerator(_regeneratorRuntime.mark((function e(){var t,n,r,a;return _regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this._headersCapability.promise;case 2:return e.next=4,this._reader.read();case 4:if(t=e.sent,n=t.value,!(r=t.done)){e.next=9;break}return e.abrupt("return",{value:n,done:r});case 9:return this._loaded+=n.byteLength,this.onProgress&&this.onProgress({loaded:this._loaded,total:this._contentLength}),a=new Uint8Array(n).buffer,e.abrupt("return",{value:a,done:!1});case 13:case"end":return e.stop()}}),e,this)})));return function(){return e.apply(this,arguments)}}()},{key:"cancel",value:function(e){this._reader&&this._reader.cancel(e),this._abortController&&this._abortController.abort()}}]),e}(),l=function(){function e(t,n,s){var u=this;_classCallCheck(this,e),this._stream=t,this._reader=null,this._loaded=0;var l=t.source;this._withCredentials=l.withCredentials||!1,this._readCapability=(0,r.createPromiseCapability)(),this._isStreamingSupported=!l.disableStream,"undefined"!==typeof AbortController&&(this._abortController=new AbortController),this._headers=i(this._stream.httpHeaders),this._headers.append("Range","bytes=".concat(n,"-").concat(s-1));var c=l.url;fetch(c,o(this._headers,this._withCredentials,this._abortController)).then((function(e){if(!(0,a.validateResponseStatus)(e.status))throw(0,a.createResponseStatusError)(e.status,c);u._readCapability.resolve(),u._reader=e.body.getReader()})).catch((function(e){if(!e||"AbortError"!==e.name)throw e})),this.onProgress=null}return _createClass(e,[{key:"isStreamingSupported",get:function(){return this._isStreamingSupported}},{key:"read",value:function(){var e=_asyncToGenerator(_regeneratorRuntime.mark((function e(){var t,n,r,a;return _regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this._readCapability.promise;case 2:return e.next=4,this._reader.read();case 4:if(t=e.sent,n=t.value,!(r=t.done)){e.next=9;break}return e.abrupt("return",{value:n,done:r});case 9:return this._loaded+=n.byteLength,this.onProgress&&this.onProgress({loaded:this._loaded}),a=new Uint8Array(n).buffer,e.abrupt("return",{value:a,done:!1});case 13:case"end":return e.stop()}}),e,this)})));return function(){return e.apply(this,arguments)}}()},{key:"cancel",value:function(e){this._reader&&this._reader.cancel(e),this._abortController&&this._abortController.abort()}}]),e}()}])},module.exports=factory()}).call(this,__webpack_require__(45),__webpack_require__(180).Buffer)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t=!1;return{promise:new Promise((function(n,r){e.then((function(){return!t&&n.apply(void 0,arguments)})).catch((function(e){return!t&&r(e)}))})),cancel:function(){t=!0}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.focusEvents=t.keyboardEvents=t.touchEvents=t.mouseEvents=void 0;var r=["onClick","onContextMenu","onDoubleClick","onDrag","onDragEnd","onDragEnter","onDragExit","onDragLeave","onDragOver","onDragStart","onDrop","onMouseDown","onMouseEnter","onMouseLeave","onMouseMove","onMouseOut","onMouseOver","onMouseUp"];t.mouseEvents=r;var a=["onTouchCancel","onTouchEnd","onTouchMove","onTouchStart"];t.touchEvents=a;var o=["onKeyDown","onKeyPress","onKeyUp"];t.keyboardEvents=o;var i=["onFocus","onBlur"];t.focusEvents=i;var s=function(e,t){var n={};return[].concat(r,a,o,i).forEach((function(r){e[r]&&(n[r]=function(n){return t?e[r](n,t(r)):e[r](n)})})),n};t.default=s},function(e,t,n){var r=n(111),a=n(116);e.exports=function(e,t){var n=a(e,t);return r(n)?n:void 0}},function(e,t,n){"use strict";function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function o(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?a(Object(n),!0).forEach((function(t){r(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):a(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}n.d(t,"a",(function(){return o}))},function(e,t){e.exports=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}},function(e,t){e.exports=function(e){return null!=e&&"object"==typeof e}},function(e,t,n){"use strict";function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}n.d(t,"a",(function(){return r}))},function(e,t,n){"use strict";var r=Object.getOwnPropertySymbols,a=Object.prototype.hasOwnProperty,o=Object.prototype.propertyIsEnumerable;function i(e){if(null===e||void 0===e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map((function(e){return t[e]})).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach((function(e){r[e]=e})),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},r)).join("")}catch(a){return!1}}()?Object.assign:function(e,t){for(var n,s,u=i(e),l=1;l<arguments.length;l++){for(var c in n=Object(arguments[l]))a.call(n,c)&&(u[c]=n[c]);if(r){s=r(n);for(var f=0;f<s.length;f++)o.call(n,s[f])&&(u[s[f]]=n[s[f]])}}return u}},function(e,t,n){var r=n(101),a=n(102),o=n(103),i=n(104),s=n(105);function u(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}u.prototype.clear=r,u.prototype.delete=a,u.prototype.get=o,u.prototype.has=i,u.prototype.set=s,e.exports=u},function(e,t,n){var r=n(58);e.exports=function(e,t){for(var n=e.length;n--;)if(r(e[n][0],t))return n;return-1}},function(e,t,n){var r=n(31),a=n(112),o=n(113),i=r?r.toStringTag:void 0;e.exports=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":i&&i in Object(e)?a(e):o(e)}},function(e,t,n){var r=n(9)(Object,"create");e.exports=r},function(e,t,n){var r=n(126);e.exports=function(e,t){var n=e.__data__;return r(t)?n["string"==typeof t?"string":"hash"]:n.map}},function(e,t,n){var r=n(62),a=n(63);e.exports=function(e,t,n,o){var i=!n;n||(n={});for(var s=-1,u=t.length;++s<u;){var l=t[s],c=o?o(n[l],e[l],l,n,e):void 0;void 0===c&&(c=e[l]),i?a(n,l,c):r(n,l,c)}return n}},function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e){var t={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]="number"===typeof e[n]?e[n]:e[n].val);return t},e.exports=t.default},function(e,t,n){"use strict";n.d(t,"a",(function(){return a}));var r=n(13);function a(e,t){if(e){if("string"===typeof e)return Object(r.a)(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Object(r.a)(e,t):void 0}}},function(e,t,n){"use strict";n.d(t,"a",(function(){return f})),n.d(t,"b",(function(){return u}));var r=n(0),a=n.n(r),o=n(77),i=n.n(o),s=Object(r.createContext)({setTheme:function(e){},themes:[]}),u=function(){return Object(r.useContext)(s)},l=["light","dark"],c="(prefers-color-scheme: dark)",f=function(e){var t=e.forcedTheme,n=e.disableTransitionOnChange,o=void 0!==n&&n,i=e.enableSystem,u=void 0===i||i,f=e.enableColorScheme,g=void 0===f||f,m=e.storageKey,y=void 0===m?"theme":m,b=e.themes,_=void 0===b?["light","dark"]:b,k=e.defaultTheme,w=void 0===k?u?"system":"light":k,x=e.attribute,A=void 0===x?"data-theme":x,S=e.value,C=e.children,E=Object(r.useState)((function(){return p(y,w)})),P=E[0],T=E[1],R=Object(r.useState)((function(){return p(y)})),O=R[0],L=R[1],I=S?Object.values(S):_,F=Object(r.useCallback)((function(e){var n=v(e);L(n),"system"!==P||t||M(n,!1)}),[P,t]),D=Object(r.useRef)(F);D.current=F;var M=Object(r.useCallback)((function(e,t,n){void 0===t&&(t=!0),void 0===n&&(n=!0);var r=(null==S?void 0:S[e])||e,a=o&&n?h():null;if(t)try{localStorage.setItem(y,e)}catch(e){}if("system"===e&&u){var i=v();r=(null==S?void 0:S[i])||i}if(n){var s,l=document.documentElement;"class"===A?((s=l.classList).remove.apply(s,I),l.classList.add(r)):l.setAttribute(A,r),null==a||a()}}),[]);Object(r.useEffect)((function(){var e=function(){return D.current.apply(D,[].slice.call(arguments))},t=window.matchMedia(c);return t.addListener(e),e(t),function(){return t.removeListener(e)}}),[]);var N=Object(r.useCallback)((function(e){t?M(e,!0,!1):M(e),T(e)}),[t]);return Object(r.useEffect)((function(){var e=function(e){e.key===y&&N(e.newValue)};return window.addEventListener("storage",e),function(){return window.removeEventListener("storage",e)}}),[N]),Object(r.useEffect)((function(){if(g){var e=t&&l.includes(t)?t:P&&l.includes(P)?P:"system"===P&&O||null;document.documentElement.style.setProperty("color-scheme",e)}}),[g,P,O,t]),a.a.createElement(s.Provider,{value:{theme:P,setTheme:N,forcedTheme:t,resolvedTheme:"system"===P?O:P,themes:u?[].concat(_,["system"]):_,systemTheme:u?O:void 0}},a.a.createElement(d,{forcedTheme:t,storageKey:y,attribute:A,value:S,enableSystem:u,defaultTheme:w,attrs:I}),C)},d=Object(r.memo)((function(e){var t=e.forcedTheme,n=e.storageKey,r=e.attribute,o=e.enableSystem,s=e.defaultTheme,u=e.value,l="class"===r?"var d=document.documentElement.classList;d.remove("+e.attrs.map((function(e){return"'"+e+"'"})).join(",")+");":"var d=document.documentElement;",f=function(e,t){e=(null==u?void 0:u[e])||e;var n=t?e:"'"+e+"'";return"class"===r?"d.add("+n+")":"d.setAttribute('"+r+"', "+n+")"},d="system"===s;return a.a.createElement(i.a,null,a.a.createElement("script",t?{key:"next-themes-script",dangerouslySetInnerHTML:{__html:"!function(){"+l+f(t)+"}()"}}:o?{key:"next-themes-script",dangerouslySetInnerHTML:{__html:"!function(){try {"+l+"var e=localStorage.getItem('"+n+"');"+(d?"":f(s)+";")+'if("system"===e||(!e&&'+d+')){var t="'+c+'",m=window.matchMedia(t);m.media!==t||m.matches?'+f("dark")+":"+f("light")+"}else if(e) "+(u?"var x="+JSON.stringify(u)+";":"")+f(u?"x[e]":"e",!0)+"}catch(e){}}()"}}:{key:"next-themes-script",dangerouslySetInnerHTML:{__html:"!function(){try{"+l+'var e=localStorage.getItem("'+n+'");if(e){'+(u?"var x="+JSON.stringify(u)+";":"")+f(u?"x[e]":"e",!0)+"}else{"+f(s)+";}}catch(t){}}();"}}))}),(function(e,t){return e.forcedTheme===t.forcedTheme})),p=function(e,t){if("undefined"!=typeof window){var n;try{n=localStorage.getItem(e)||void 0}catch(e){}return n||t}},h=function(){var e=document.createElement("style");return e.appendChild(document.createTextNode("*{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}")),document.head.appendChild(e),function(){window.getComputedStyle(document.body),setTimeout((function(){document.head.removeChild(e)}),1)}},v=function(e){return e||(e=window.matchMedia(c)),e.matches?"dark":"light"}},function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));var r=n(13);var a=n(23);function o(e){return function(e){if(Array.isArray(e))return Object(r.a)(e)}(e)||function(e){if("undefined"!==typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||Object(a.a)(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e.default:e}t.__esModule=!0;var a=n(171);t.Motion=r(a);var o=n(175);t.StaggeredMotion=r(o);var i=n(176);t.TransitionMotion=r(i);var s=n(178);t.spring=r(s);var u=n(74);t.presets=r(u);var l=n(22);t.stripStyle=r(l);var c=n(179);t.reorderKeys=r(c)},function(e,t,n){var r=n(52);e.exports=function(e,t){if(e){if("string"===typeof e)return r(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?r(e,t):void 0}}},function(e,t){e.exports=function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}},function(e,t){function n(t){return e.exports=n=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},n(t)}e.exports=n},function(e,t,n){var r=n(9)(n(5),"Map");e.exports=r},function(e,t,n){var r=n(5).Symbol;e.exports=r},function(e,t){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(r){"object"===typeof window&&(n=window)}e.exports=n},function(e,t,n){var r=n(64),a=n(140),o=n(68);e.exports=function(e){return o(e)?r(e):a(e)}},function(e,t){var n=Array.isArray;e.exports=n},function(e,t){e.exports=function(e){return function(t){return e(t)}}},function(e,t,n){(function(e){var r=n(60),a=t&&!t.nodeType&&t,o=a&&"object"==typeof e&&e&&!e.nodeType&&e,i=o&&o.exports===a&&r.process,s=function(){try{var e=o&&o.require&&o.require("util").types;return e||i&&i.binding&&i.binding("util")}catch(t){}}();e.exports=s}).call(this,n(21)(e))},function(e,t){var n=Object.prototype;e.exports=function(e){var t=e&&e.constructor;return e===("function"==typeof t&&t.prototype||n)}},function(e,t,n){var r=n(64),a=n(143),o=n(68);e.exports=function(e){return o(e)?r(e,!0):a(e)}},function(e,t,n){var r=n(148),a=n(69),o=Object.prototype.propertyIsEnumerable,i=Object.getOwnPropertySymbols,s=i?function(e){return null==e?[]:(e=Object(e),r(i(e),(function(t){return o.call(e,t)})))}:a;e.exports=s},function(e,t,n){var r=n(152),a=n(30),o=n(153),i=n(154),s=n(155),u=n(17),l=n(61),c="[object Map]",f="[object Promise]",d="[object Set]",p="[object WeakMap]",h="[object DataView]",v=l(r),g=l(a),m=l(o),y=l(i),b=l(s),_=u;(r&&_(new r(new ArrayBuffer(1)))!=h||a&&_(new a)!=c||o&&_(o.resolve())!=f||i&&_(new i)!=d||s&&_(new s)!=p)&&(_=function(e){var t=u(e),n="[object Object]"==t?e.constructor:void 0,r=n?l(n):"";if(r)switch(r){case v:return h;case g:return c;case m:return f;case y:return d;case b:return p}return t}),e.exports=_},function(e,t,n){var r=n(158);e.exports=function(e){var t=new e.constructor(e.byteLength);return new r(t).set(new r(e)),t}},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e){var t={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=0);return t},e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e,t,n,a,o,i,s){var u=n+(-o*(t-a)+-i*n)*e,l=t+u*e;if(Math.abs(u)<s&&Math.abs(l-a)<s)return r[0]=a,r[1]=0,r;return r[0]=l,r[1]=u,r};var r=[0,0];e.exports=t.default},function(e,t,n){(function(t){(function(){var n,r,a;"undefined"!==typeof performance&&null!==performance&&performance.now?e.exports=function(){return performance.now()}:"undefined"!==typeof t&&null!==t&&t.hrtime?(e.exports=function(){return(n()-a)/1e6},r=t.hrtime,a=(n=function(){var e;return 1e9*(e=r())[0]+e[1]})()):Date.now?(e.exports=function(){return Date.now()-a},a=Date.now()):(e.exports=function(){return(new Date).getTime()-a},a=(new Date).getTime())}).call(this)}).call(this,n(45))},function(e,t){var n,r,a=e.exports={};function o(){throw new Error("setTimeout has not been defined")}function i(){throw new Error("clearTimeout has not been defined")}function s(e){if(n===setTimeout)return setTimeout(e,0);if((n===o||!n)&&setTimeout)return n=setTimeout,setTimeout(e,0);try{return n(e,0)}catch(t){try{return n.call(null,e,0)}catch(t){return n.call(this,e,0)}}}!function(){try{n="function"===typeof setTimeout?setTimeout:o}catch(e){n=o}try{r="function"===typeof clearTimeout?clearTimeout:i}catch(e){r=i}}();var u,l=[],c=!1,f=-1;function d(){c&&u&&(c=!1,u.length?l=u.concat(l):f=-1,l.length&&p())}function p(){if(!c){var e=s(d);c=!0;for(var t=l.length;t;){for(u=l,l=[];++f<t;)u&&u[f].run();f=-1,t=l.length}u=null,c=!1,function(e){if(r===clearTimeout)return clearTimeout(e);if((r===i||!r)&&clearTimeout)return r=clearTimeout,clearTimeout(e);try{r(e)}catch(t){try{return r.call(null,e)}catch(t){return r.call(this,e)}}}(e)}}function h(e,t){this.fun=e,this.array=t}function v(){}a.nextTick=function(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)t[n-1]=arguments[n];l.push(new h(e,t)),1!==l.length||c||s(p)},h.prototype.run=function(){this.fun.apply(null,this.array)},a.title="browser",a.browser=!0,a.env={},a.argv=[],a.version="",a.versions={},a.on=v,a.addListener=v,a.once=v,a.off=v,a.removeListener=v,a.removeAllListeners=v,a.emit=v,a.prependListener=v,a.prependOnceListener=v,a.listeners=function(e){return[]},a.binding=function(e){throw new Error("process.binding is not supported")},a.cwd=function(){return"/"},a.chdir=function(e){throw new Error("process.chdir is not supported")},a.umask=function(){return 0}},function(e,t,n){(function(t){for(var r=n(172),a="undefined"===typeof window?t:window,o=["moz","webkit"],i="AnimationFrame",s=a["request"+i],u=a["cancel"+i]||a["cancelRequest"+i],l=0;!s&&l<o.length;l++)s=a[o[l]+"Request"+i],u=a[o[l]+"Cancel"+i]||a[o[l]+"CancelRequest"+i];if(!s||!u){var c=0,f=0,d=[];s=function(e){if(0===d.length){var t=r(),n=Math.max(0,16.666666666666668-(t-c));c=n+t,setTimeout((function(){var e=d.slice(0);d.length=0;for(var t=0;t<e.length;t++)if(!e[t].cancelled)try{e[t].callback(c)}catch(n){setTimeout((function(){throw n}),0)}}),Math.round(n))}return d.push({handle:++f,callback:e,cancelled:!1}),f},u=function(e){for(var t=0;t<d.length;t++)d[t].handle===e&&(d[t].cancelled=!0)}}e.exports=function(e){return s.call(a,e)},e.exports.cancel=function(){u.apply(a,arguments)},e.exports.polyfill=function(e){e||(e=a),e.requestAnimationFrame=s,e.cancelAnimationFrame=u}}).call(this,n(32))},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e,t,n){for(var r in t)if(Object.prototype.hasOwnProperty.call(t,r)){if(0!==n[r])return!1;var a="number"===typeof t[r]?t[r]:t[r].val;if(e[r]!==a)return!1}return!0},e.exports=t.default},function(e,t,n){"use strict";!function e(){if("undefined"!==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"===typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}(),e.exports=n(81)},function(e,t,n){"use strict";e.exports=n(82)},function(e,t,n){var r=n(85);function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}e.exports=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?a(Object(n),!0).forEach((function(t){r(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):a(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}},function(e,t,n){var r=n(87),a=n(88),o=n(27),i=n(89);e.exports=function(e){return r(e)||a(e)||o(e)||i()}},function(e,t){e.exports=function(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}},function(e,t){e.exports=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}},function(e,t){function n(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}e.exports=function(e,t,r){return t&&n(e.prototype,t),r&&n(e,r),e}},function(e,t,n){var r=n(90);e.exports=function(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&r(e,t)}},function(e,t,n){var r=n(29),a=n(91),o=n(92);e.exports=function(e){var t=a();return function(){var n,a=r(e);if(t){var i=r(this).constructor;n=Reflect.construct(a,arguments,i)}else n=a.apply(this,arguments);return o(this,n)}}},function(e,t,n){"use strict";var r;t.__esModule=!0,t.AmpStateContext=void 0;var a=((r=n(0))&&r.__esModule?r:{default:r}).default.createContext({});t.AmpStateContext=a},function(e,t){e.exports=function(e,t){return e===t||e!==e&&t!==t}},function(e,t,n){var r=n(17),a=n(11);e.exports=function(e){if(!a(e))return!1;var t=r(e);return"[object Function]"==t||"[object GeneratorFunction]"==t||"[object AsyncFunction]"==t||"[object Proxy]"==t}},function(e,t,n){(function(t){var n="object"==typeof t&&t&&t.Object===Object&&t;e.exports=n}).call(this,n(32))},function(e,t){var n=Function.prototype.toString;e.exports=function(e){if(null!=e){try{return n.call(e)}catch(t){}try{return e+""}catch(t){}}return""}},function(e,t,n){var r=n(63),a=n(58),o=Object.prototype.hasOwnProperty;e.exports=function(e,t,n){var i=e[t];o.call(e,t)&&a(i,n)&&(void 0!==n||t in e)||r(e,t,n)}},function(e,t,n){var r=n(131);e.exports=function(e,t,n){"__proto__"==t&&r?r(e,t,{configurable:!0,enumerable:!0,value:n,writable:!0}):e[t]=n}},function(e,t,n){var r=n(133),a=n(134),o=n(34),i=n(65),s=n(137),u=n(138),l=Object.prototype.hasOwnProperty;e.exports=function(e,t){var n=o(e),c=!n&&a(e),f=!n&&!c&&i(e),d=!n&&!c&&!f&&u(e),p=n||c||f||d,h=p?r(e.length,String):[],v=h.length;for(var g in e)!t&&!l.call(e,g)||p&&("length"==g||f&&("offset"==g||"parent"==g)||d&&("buffer"==g||"byteLength"==g||"byteOffset"==g)||s(g,v))||h.push(g);return h}},function(e,t,n){(function(e){var r=n(5),a=n(136),o=t&&!t.nodeType&&t,i=o&&"object"==typeof e&&e&&!e.nodeType&&e,s=i&&i.exports===o?r.Buffer:void 0,u=(s?s.isBuffer:void 0)||a;e.exports=u}).call(this,n(21)(e))},function(e,t){e.exports=function(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=9007199254740991}},function(e,t){e.exports=function(e,t){return function(n){return e(t(n))}}},function(e,t,n){var r=n(59),a=n(66);e.exports=function(e){return null!=e&&a(e.length)&&!r(e)}},function(e,t){e.exports=function(){return[]}},function(e,t,n){var r=n(71),a=n(72),o=n(39),i=n(69),s=Object.getOwnPropertySymbols?function(e){for(var t=[];e;)r(t,o(e)),e=a(e);return t}:i;e.exports=s},function(e,t){e.exports=function(e,t){for(var n=-1,r=t.length,a=e.length;++n<r;)e[a+n]=t[n];return e}},function(e,t,n){var r=n(67)(Object.getPrototypeOf,Object);e.exports=r},function(e,t,n){var r=n(71),a=n(34);e.exports=function(e,t,n){var o=t(e);return a(e)?o:r(o,n(e))}},function(e,t,n){"use strict";t.__esModule=!0,t.default={noWobble:{stiffness:170,damping:26},gentle:{stiffness:120,damping:14},wobbly:{stiffness:180,damping:12},stiff:{stiffness:210,damping:20}},e.exports=t.default},function(e,t,n){var r=function(e){"use strict";var t,n=Object.prototype,r=n.hasOwnProperty,a="function"===typeof Symbol?Symbol:{},o=a.iterator||"@@iterator",i=a.asyncIterator||"@@asyncIterator",s=a.toStringTag||"@@toStringTag";function u(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{u({},"")}catch(O){u=function(e,t,n){return e[t]=n}}function l(e,t,n,r){var a=t&&t.prototype instanceof g?t:g,o=Object.create(a.prototype),i=new P(r||[]);return o._invoke=function(e,t,n){var r=f;return function(a,o){if(r===p)throw new Error("Generator is already running");if(r===h){if("throw"===a)throw o;return R()}for(n.method=a,n.arg=o;;){var i=n.delegate;if(i){var s=S(i,n);if(s){if(s===v)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(r===f)throw r=h,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r=p;var u=c(e,t,n);if("normal"===u.type){if(r=n.done?h:d,u.arg===v)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(r=h,n.method="throw",n.arg=u.arg)}}}(e,n,i),o}function c(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(O){return{type:"throw",arg:O}}}e.wrap=l;var f="suspendedStart",d="suspendedYield",p="executing",h="completed",v={};function g(){}function m(){}function y(){}var b={};b[o]=function(){return this};var _=Object.getPrototypeOf,k=_&&_(_(T([])));k&&k!==n&&r.call(k,o)&&(b=k);var w=y.prototype=g.prototype=Object.create(b);function x(e){["next","throw","return"].forEach((function(t){u(e,t,(function(e){return this._invoke(t,e)}))}))}function A(e,t){function n(a,o,i,s){var u=c(e[a],e,o);if("throw"!==u.type){var l=u.arg,f=l.value;return f&&"object"===typeof f&&r.call(f,"__await")?t.resolve(f.__await).then((function(e){n("next",e,i,s)}),(function(e){n("throw",e,i,s)})):t.resolve(f).then((function(e){l.value=e,i(l)}),(function(e){return n("throw",e,i,s)}))}s(u.arg)}var a;this._invoke=function(e,r){function o(){return new t((function(t,a){n(e,r,t,a)}))}return a=a?a.then(o,o):o()}}function S(e,n){var r=e.iterator[n.method];if(r===t){if(n.delegate=null,"throw"===n.method){if(e.iterator.return&&(n.method="return",n.arg=t,S(e,n),"throw"===n.method))return v;n.method="throw",n.arg=new TypeError("The iterator does not provide a 'throw' method")}return v}var a=c(r,e.iterator,n.arg);if("throw"===a.type)return n.method="throw",n.arg=a.arg,n.delegate=null,v;var o=a.arg;return o?o.done?(n[e.resultName]=o.value,n.next=e.nextLoc,"return"!==n.method&&(n.method="next",n.arg=t),n.delegate=null,v):o:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,v)}function C(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function E(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function P(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(C,this),this.reset(!0)}function T(e){if(e){var n=e[o];if(n)return n.call(e);if("function"===typeof e.next)return e;if(!isNaN(e.length)){var a=-1,i=function n(){for(;++a<e.length;)if(r.call(e,a))return n.value=e[a],n.done=!1,n;return n.value=t,n.done=!0,n};return i.next=i}}return{next:R}}function R(){return{value:t,done:!0}}return m.prototype=w.constructor=y,y.constructor=m,m.displayName=u(y,s,"GeneratorFunction"),e.isGeneratorFunction=function(e){var t="function"===typeof e&&e.constructor;return!!t&&(t===m||"GeneratorFunction"===(t.displayName||t.name))},e.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,y):(e.__proto__=y,u(e,s,"GeneratorFunction")),e.prototype=Object.create(w),e},e.awrap=function(e){return{__await:e}},x(A.prototype),A.prototype[i]=function(){return this},e.AsyncIterator=A,e.async=function(t,n,r,a,o){void 0===o&&(o=Promise);var i=new A(l(t,n,r,a),o);return e.isGeneratorFunction(n)?i:i.next().then((function(e){return e.done?e.value:i.next()}))},x(w),u(w,s,"Generator"),w[o]=function(){return this},w.toString=function(){return"[object Generator]"},e.keys=function(e){var t=[];for(var n in e)t.push(n);return t.reverse(),function n(){for(;t.length;){var r=t.pop();if(r in e)return n.value=r,n.done=!1,n}return n.done=!0,n}},e.values=T,P.prototype={constructor:P,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=t,this.done=!1,this.delegate=null,this.method="next",this.arg=t,this.tryEntries.forEach(E),!e)for(var n in this)"t"===n.charAt(0)&&r.call(this,n)&&!isNaN(+n.slice(1))&&(this[n]=t)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var n=this;function a(r,a){return s.type="throw",s.arg=e,n.next=r,a&&(n.method="next",n.arg=t),!!a}for(var o=this.tryEntries.length-1;o>=0;--o){var i=this.tryEntries[o],s=i.completion;if("root"===i.tryLoc)return a("end");if(i.tryLoc<=this.prev){var u=r.call(i,"catchLoc"),l=r.call(i,"finallyLoc");if(u&&l){if(this.prev<i.catchLoc)return a(i.catchLoc,!0);if(this.prev<i.finallyLoc)return a(i.finallyLoc)}else if(u){if(this.prev<i.catchLoc)return a(i.catchLoc,!0)}else{if(!l)throw new Error("try statement without catch or finally");if(this.prev<i.finallyLoc)return a(i.finallyLoc)}}}},abrupt:function(e,t){for(var n=this.tryEntries.length-1;n>=0;--n){var a=this.tryEntries[n];if(a.tryLoc<=this.prev&&r.call(a,"finallyLoc")&&this.prev<a.finallyLoc){var o=a;break}}o&&("break"===e||"continue"===e)&&o.tryLoc<=t&&t<=o.finallyLoc&&(o=null);var i=o?o.completion:{};return i.type=e,i.arg=t,o?(this.method="next",this.next=o.finallyLoc,v):this.complete(i)},complete:function(e,t){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&t&&(this.next=t),v},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),E(n),v}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var a=r.arg;E(n)}return a}}throw new Error("illegal catch attempt")},delegateYield:function(e,n,r){return this.delegate={iterator:T(e),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=t),v}},e}(e.exports);try{regeneratorRuntime=r}catch(a){Function("r","regeneratorRuntime = r")(r)}},,function(e,t,n){e.exports=n(84)},function(e,t){function n(t){return"function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?(e.exports=n=function(e){return typeof e},e.exports.default=e.exports,e.exports.__esModule=!0):(e.exports=n=function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e.exports.default=e.exports,e.exports.__esModule=!0),n(t)}e.exports=n,e.exports.default=e.exports,e.exports.__esModule=!0},function(e,t,n){var r;"undefined"!=typeof self&&self,e.exports=(r=n(0),function(e){var t={};function n(r){if(t[r])return t[r].exports;var a=t[r]={i:r,l:!1,exports:{}};return e[r].call(a.exports,a,a.exports,n),a.l=!0,a.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var a in e)n.d(r,a,function(t){return e[t]}.bind(null,a));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=99)}([function(e,t,n){var r=n(19),a="object"==typeof self&&self&&self.Object===Object&&self,o=r||a||Function("return this")();e.exports=o},function(e,t,n){(function(t){for(var r=n(11),a="undefined"==typeof window?t:window,o=["moz","webkit"],i="AnimationFrame",s=a["request"+i],u=a["cancel"+i]||a["cancelRequest"+i],l=0;!s&&l<o.length;l++)s=a[o[l]+"Request"+i],u=a[o[l]+"Cancel"+i]||a[o[l]+"CancelRequest"+i];if(!s||!u){var c=0,f=0,d=[];s=function(e){if(0===d.length){var t=r(),n=Math.max(0,1e3/60-(t-c));c=n+t,setTimeout((function(){var e=d.slice(0);d.length=0;for(var t=0;t<e.length;t++)if(!e[t].cancelled)try{e[t].callback(c)}catch(e){setTimeout((function(){throw e}),0)}}),Math.round(n))}return d.push({handle:++f,callback:e,cancelled:!1}),f},u=function(e){for(var t=0;t<d.length;t++)d[t].handle===e&&(d[t].cancelled=!0)}}e.exports=function(e){return s.call(a,e)},e.exports.cancel=function(){u.apply(a,arguments)},e.exports.polyfill=function(e){e||(e=a),e.requestAnimationFrame=s,e.cancelAnimationFrame=u}}).call(this,n(4))},function(e,t,n){var r=n(45),a=n(50);e.exports=function(e,t){var n=a(e,t);return r(n)?n:void 0}},function(e,t,n){"use strict";n.r(t),n.d(t,"default",(function(){return P}));var r=n(1),a=n.n(r),o=function(e){return new RegExp(/<[a-z][\s\S]*>/i).test(e)},i=function(e){var t=document.createElement("div");return t.innerHTML=e,t.childNodes},s=function(e,t){return Math.floor(Math.random()*(t-e+1))+e},u=function(e){var t=document.createElement("style");t.appendChild(document.createTextNode(e)),document.head.appendChild(t)},l="TYPE_CHARACTER",c="REMOVE_CHARACTER",f="REMOVE_ALL",d="REMOVE_LAST_VISIBLE_NODE",p="PAUSE_FOR",h="CALL_FUNCTION",v="ADD_HTML_TAG_ELEMENT",g="CHANGE_DELETE_SPEED",m="CHANGE_DELAY",y="CHANGE_CURSOR",b="PASTE_STRING",_="HTML_TAG",k="TEXT_NODE";function w(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function x(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?w(Object(n),!0).forEach((function(t){E(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):w(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function A(e){return function(e){if(Array.isArray(e))return S(e)}(e)||function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return S(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?S(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function S(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function C(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function E(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var P=function(){function e(t,n){var u=this;if(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),E(this,"state",{cursorAnimation:null,lastFrameTime:null,pauseUntil:null,eventQueue:[],eventLoop:null,eventLoopPaused:!1,reverseCalledEvents:[],calledEvents:[],visibleNodes:[],initialOptions:null,elements:{container:null,wrapper:document.createElement("span"),cursor:document.createElement("span")}}),E(this,"options",{strings:null,cursor:"|",delay:"natural",pauseFor:1500,deleteSpeed:"natural",loop:!1,autoStart:!1,devMode:!1,skipAddStyles:!1,wrapperClassName:"Typewriter__wrapper",cursorClassName:"Typewriter__cursor",stringSplitter:null,onCreateTextNode:null,onRemoveNode:null}),E(this,"setupWrapperElement",(function(){u.state.elements.container&&(u.state.elements.wrapper.className=u.options.wrapperClassName,u.state.elements.cursor.className=u.options.cursorClassName,u.state.elements.cursor.innerHTML=u.options.cursor,u.state.elements.container.innerHTML="",u.state.elements.container.appendChild(u.state.elements.wrapper),u.state.elements.container.appendChild(u.state.elements.cursor))})),E(this,"start",(function(){return u.state.eventLoopPaused=!1,u.runEventLoop(),u})),E(this,"pause",(function(){return u.state.eventLoopPaused=!0,u})),E(this,"stop",(function(){return u.state.eventLoop&&(Object(r.cancel)(u.state.eventLoop),u.state.eventLoop=null),u})),E(this,"pauseFor",(function(e){return u.addEventToQueue(p,{ms:e}),u})),E(this,"typeOutAllStrings",(function(){return"string"==typeof u.options.strings?(u.typeString(u.options.strings).pauseFor(u.options.pauseFor),u):(u.options.strings.forEach((function(e){u.typeString(e).pauseFor(u.options.pauseFor).deleteAll(u.options.deleteSpeed)})),u)})),E(this,"typeString",(function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if(o(e))return u.typeOutHTMLString(e,t);if(e){var n=(u.options||{}).stringSplitter,r="function"==typeof n?n(e):e.split("");u.typeCharacters(r,t)}return u})),E(this,"pasteString",(function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return o(e)?u.typeOutHTMLString(e,t,!0):(e&&u.addEventToQueue(b,{character:e,node:t}),u)})),E(this,"typeOutHTMLString",(function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2?arguments[2]:void 0,r=i(e);if(r.length>0)for(var a=0;a<r.length;a++){var o=r[a],s=o.innerHTML;o&&3!==o.nodeType?(o.innerHTML="",u.addEventToQueue(v,{node:o,parentNode:t}),n?u.pasteString(s,o):u.typeString(s,o)):o.textContent&&(n?u.pasteString(o.textContent,t):u.typeString(o.textContent,t))}return u})),E(this,"deleteAll",(function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"natural";return u.addEventToQueue(f,{speed:e}),u})),E(this,"changeDeleteSpeed",(function(e){if(!e)throw new Error("Must provide new delete speed");return u.addEventToQueue(g,{speed:e}),u})),E(this,"changeDelay",(function(e){if(!e)throw new Error("Must provide new delay");return u.addEventToQueue(m,{delay:e}),u})),E(this,"changeCursor",(function(e){if(!e)throw new Error("Must provide new cursor");return u.addEventToQueue(y,{cursor:e}),u})),E(this,"deleteChars",(function(e){if(!e)throw new Error("Must provide amount of characters to delete");for(var t=0;t<e;t++)u.addEventToQueue(c);return u})),E(this,"callFunction",(function(e,t){if(!e||"function"!=typeof e)throw new Error("Callbak must be a function");return u.addEventToQueue(h,{cb:e,thisArg:t}),u})),E(this,"typeCharacters",(function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if(!e||!Array.isArray(e))throw new Error("Characters must be an array");return e.forEach((function(e){u.addEventToQueue(l,{character:e,node:t})})),u})),E(this,"removeCharacters",(function(e){if(!e||!Array.isArray(e))throw new Error("Characters must be an array");return e.forEach((function(){u.addEventToQueue(c)})),u})),E(this,"addEventToQueue",(function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return u.addEventToStateProperty(e,t,n,"eventQueue")})),E(this,"addReverseCalledEvent",(function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return u.options.loop?u.addEventToStateProperty(e,t,n,"reverseCalledEvents"):u})),E(this,"addEventToStateProperty",(function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=arguments.length>3?arguments[3]:void 0,a={eventName:e,eventArgs:t||{}};return u.state[r]=n?[a].concat(A(u.state[r])):[].concat(A(u.state[r]),[a]),u})),E(this,"runEventLoop",(function(){u.state.lastFrameTime||(u.state.lastFrameTime=Date.now());var e=Date.now(),t=e-u.state.lastFrameTime;if(!u.state.eventQueue.length){if(!u.options.loop)return;u.state.eventQueue=A(u.state.calledEvents),u.state.calledEvents=[],u.options=x({},u.state.initialOptions)}if(u.state.eventLoop=a()(u.runEventLoop),!u.state.eventLoopPaused){if(u.state.pauseUntil){if(e<u.state.pauseUntil)return;u.state.pauseUntil=null}var n=A(u.state.eventQueue),r=n.shift(),o=0;if(!(t<=(o=r.eventName===d||r.eventName===c?"natural"===u.options.deleteSpeed?s(40,80):u.options.deleteSpeed:"natural"===u.options.delay?s(120,160):u.options.delay))){var i=r.eventName,w=r.eventArgs;switch(u.logInDevMode({currentEvent:r,state:u.state,delay:o}),i){case b:case l:var S=w.character,C=w.node,E=document.createTextNode(S),P=E;u.options.onCreateTextNode&&"function"==typeof u.options.onCreateTextNode&&(P=u.options.onCreateTextNode(S,E)),P&&(C?C.appendChild(P):u.state.elements.wrapper.appendChild(P)),u.state.visibleNodes=[].concat(A(u.state.visibleNodes),[{type:k,character:S,node:P}]);break;case c:n.unshift({eventName:d,eventArgs:{removingCharacterNode:!0}});break;case p:var T=r.eventArgs.ms;u.state.pauseUntil=Date.now()+parseInt(T);break;case h:var R=r.eventArgs,O=R.cb,L=R.thisArg;O.call(L,{elements:u.state.elements});break;case v:var I=r.eventArgs,F=I.node,D=I.parentNode;D?D.appendChild(F):u.state.elements.wrapper.appendChild(F),u.state.visibleNodes=[].concat(A(u.state.visibleNodes),[{type:_,node:F,parentNode:D||u.state.elements.wrapper}]);break;case f:var M=u.state.visibleNodes,N=w.speed,j=[];N&&j.push({eventName:g,eventArgs:{speed:N,temp:!0}});for(var U=0,z=M.length;U<z;U++)j.push({eventName:d,eventArgs:{removingCharacterNode:!1}});N&&j.push({eventName:g,eventArgs:{speed:u.options.deleteSpeed,temp:!0}}),n.unshift.apply(n,j);break;case d:var W=r.eventArgs.removingCharacterNode;if(u.state.visibleNodes.length){var B=u.state.visibleNodes.pop(),q=B.type,H=B.node,G=B.character;u.options.onRemoveNode&&"function"==typeof u.options.onRemoveNode&&u.options.onRemoveNode({node:H,character:G}),H&&H.parentNode.removeChild(H),q===_&&W&&n.unshift({eventName:d,eventArgs:{}})}break;case g:u.options.deleteSpeed=r.eventArgs.speed;break;case m:u.options.delay=r.eventArgs.delay;break;case y:u.options.cursor=r.eventArgs.cursor,u.state.elements.cursor.innerHTML=r.eventArgs.cursor}u.options.loop&&(r.eventName===d||r.eventArgs&&r.eventArgs.temp||(u.state.calledEvents=[].concat(A(u.state.calledEvents),[r]))),u.state.eventQueue=n,u.state.lastFrameTime=e}}})),t)if("string"==typeof t){var w=document.querySelector(t);if(!w)throw new Error("Could not find container element");this.state.elements.container=w}else this.state.elements.container=t;n&&(this.options=x(x({},this.options),n)),this.state.initialOptions=x({},this.options),this.init()}var t,n,w;return t=e,(n=[{key:"init",value:function(){this.setupWrapperElement(),this.addEventToQueue(y,{cursor:this.options.cursor},!0),this.addEventToQueue(f,null,!0),!window||window.___TYPEWRITER_JS_STYLES_ADDED___||this.options.skipAddStyles||(u(".Typewriter__cursor{-webkit-animation:Typewriter-cursor 1s infinite;animation:Typewriter-cursor 1s infinite;margin-left:1px}@-webkit-keyframes Typewriter-cursor{0%{opacity:0}50%{opacity:1}100%{opacity:0}}@keyframes Typewriter-cursor{0%{opacity:0}50%{opacity:1}100%{opacity:0}}"),window.___TYPEWRITER_JS_STYLES_ADDED___=!0),!0===this.options.autoStart&&this.options.strings&&this.typeOutAllStrings().start()}},{key:"logInDevMode",value:function(e){this.options.devMode&&console.log(e)}}])&&C(t.prototype,n),w&&C(t,w),e}()},function(e,t){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(e){"object"==typeof window&&(n=window)}e.exports=n},function(e,t,n){var r=n(35),a=n(36),o=n(37),i=n(38),s=n(39);function u(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}u.prototype.clear=r,u.prototype.delete=a,u.prototype.get=o,u.prototype.has=i,u.prototype.set=s,e.exports=u},function(e,t,n){var r=n(17);e.exports=function(e,t){for(var n=e.length;n--;)if(r(e[n][0],t))return n;return-1}},function(e,t,n){var r=n(14),a=n(46),o=n(47),i=r?r.toStringTag:void 0;e.exports=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":i&&i in Object(e)?a(e):o(e)}},function(e,t,n){var r=n(2)(Object,"create");e.exports=r},function(e,t,n){var r=n(59);e.exports=function(e,t){var n=e.__data__;return r(t)?n["string"==typeof t?"string":"hash"]:n.map}},function(e,t){e.exports=function(e){return null!=e&&"object"==typeof e}},function(e,t,n){(function(t){(function(){var n,r,a,o,i,s;"undefined"!=typeof performance&&null!==performance&&performance.now?e.exports=function(){return performance.now()}:null!=t&&t.hrtime?(e.exports=function(){return(n()-i)/1e6},r=t.hrtime,o=(n=function(){var e;return 1e9*(e=r())[0]+e[1]})(),s=1e9*t.uptime(),i=o-s):Date.now?(e.exports=function(){return Date.now()-a},a=Date.now()):(e.exports=function(){return(new Date).getTime()-a},a=(new Date).getTime())}).call(this)}).call(this,n(12))},function(e,t){var n,r,a=e.exports={};function o(){throw new Error("setTimeout has not been defined")}function i(){throw new Error("clearTimeout has not been defined")}function s(e){if(n===setTimeout)return setTimeout(e,0);if((n===o||!n)&&setTimeout)return n=setTimeout,setTimeout(e,0);try{return n(e,0)}catch(t){try{return n.call(null,e,0)}catch(t){return n.call(this,e,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:o}catch(e){n=o}try{r="function"==typeof clearTimeout?clearTimeout:i}catch(e){r=i}}();var u,l=[],c=!1,f=-1;function d(){c&&u&&(c=!1,u.length?l=u.concat(l):f=-1,l.length&&p())}function p(){if(!c){var e=s(d);c=!0;for(var t=l.length;t;){for(u=l,l=[];++f<t;)u&&u[f].run();f=-1,t=l.length}u=null,c=!1,function(e){if(r===clearTimeout)return clearTimeout(e);if((r===i||!r)&&clearTimeout)return r=clearTimeout,clearTimeout(e);try{r(e)}catch(t){try{return r.call(null,e)}catch(t){return r.call(this,e)}}}(e)}}function h(e,t){this.fun=e,this.array=t}function v(){}a.nextTick=function(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)t[n-1]=arguments[n];l.push(new h(e,t)),1!==l.length||c||s(p)},h.prototype.run=function(){this.fun.apply(null,this.array)},a.title="browser",a.browser=!0,a.env={},a.argv=[],a.version="",a.versions={},a.on=v,a.addListener=v,a.once=v,a.off=v,a.removeListener=v,a.removeAllListeners=v,a.emit=v,a.prependListener=v,a.prependOnceListener=v,a.listeners=function(e){return[]},a.binding=function(e){throw new Error("process.binding is not supported")},a.cwd=function(){return"/"},a.chdir=function(e){throw new Error("process.chdir is not supported")},a.umask=function(){return 0}},function(e,t,n){var r=n(2)(n(0),"Map");e.exports=r},function(e,t,n){var r=n(0).Symbol;e.exports=r},function(e,t){var n=Array.isArray;e.exports=n},function(e,t){e.exports=r},function(e,t){e.exports=function(e,t){return e===t||e!=e&&t!=t}},function(e,t,n){var r=n(7),a=n(20);e.exports=function(e){if(!a(e))return!1;var t=r(e);return"[object Function]"==t||"[object GeneratorFunction]"==t||"[object AsyncFunction]"==t||"[object Proxy]"==t}},function(e,t,n){(function(t){var n="object"==typeof t&&t&&t.Object===Object&&t;e.exports=n}).call(this,n(4))},function(e,t){e.exports=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}},function(e,t){var n=Function.prototype.toString;e.exports=function(e){if(null!=e){try{return n.call(e)}catch(e){}try{return e+""}catch(e){}}return""}},function(e,t,n){var r=n(51),a=n(58),o=n(60),i=n(61),s=n(62);function u(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}u.prototype.clear=r,u.prototype.delete=a,u.prototype.get=o,u.prototype.has=i,u.prototype.set=s,e.exports=u},function(e,t,n){var r=n(63),a=n(66),o=n(67);e.exports=function(e,t,n,i,s,u){var l=1&n,c=e.length,f=t.length;if(c!=f&&!(l&&f>c))return!1;var d=u.get(e),p=u.get(t);if(d&&p)return d==t&&p==e;var h=-1,v=!0,g=2&n?new r:void 0;for(u.set(e,t),u.set(t,e);++h<c;){var m=e[h],y=t[h];if(i)var b=l?i(y,m,h,t,e,u):i(m,y,h,e,t,u);if(void 0!==b){if(b)continue;v=!1;break}if(g){if(!a(t,(function(e,t){if(!o(g,t)&&(m===e||s(m,e,n,i,u)))return g.push(t)}))){v=!1;break}}else if(m!==y&&!s(m,y,n,i,u)){v=!1;break}}return u.delete(e),u.delete(t),v}},function(e,t,n){(function(e){var r=n(0),a=n(84),o=t&&!t.nodeType&&t,i=o&&"object"==typeof e&&e&&!e.nodeType&&e,s=i&&i.exports===o?r.Buffer:void 0,u=(s?s.isBuffer:void 0)||a;e.exports=u}).call(this,n(25)(e))},function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},function(e,t,n){var r=n(86),a=n(87),o=n(88),i=o&&o.isTypedArray,s=i?a(i):r;e.exports=s},function(e,t){e.exports=function(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=9007199254740991}},function(e,t,n){var r=n(32);e.exports=function(e,t){return r(e,t)}},function(e,t,n){e.exports=n(30)()},function(e,t,n){"use strict";var r=n(31);function a(){}function o(){}o.resetWarningCache=a,e.exports=function(){function e(e,t,n,a,o,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,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:o,resetWarningCache:a};return n.PropTypes=n,n}},function(e,t,n){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},function(e,t,n){var r=n(33),a=n(10);e.exports=function e(t,n,o,i,s){return t===n||(null==t||null==n||!a(t)&&!a(n)?t!=t&&n!=n:r(t,n,o,i,e,s))}},function(e,t,n){var r=n(34),a=n(23),o=n(68),i=n(72),s=n(94),u=n(15),l=n(24),c=n(26),f="[object Object]",d=Object.prototype.hasOwnProperty;e.exports=function(e,t,n,p,h,v){var g=u(e),m=u(t),y=g?"[object Array]":s(e),b=m?"[object Array]":s(t),_=(y="[object Arguments]"==y?f:y)==f,k=(b="[object Arguments]"==b?f:b)==f,w=y==b;if(w&&l(e)){if(!l(t))return!1;g=!0,_=!1}if(w&&!_)return v||(v=new r),g||c(e)?a(e,t,n,p,h,v):o(e,t,y,n,p,h,v);if(!(1&n)){var x=_&&d.call(e,"__wrapped__"),A=k&&d.call(t,"__wrapped__");if(x||A){var S=x?e.value():e,C=A?t.value():t;return v||(v=new r),h(S,C,n,p,v)}}return!!w&&(v||(v=new r),i(e,t,n,p,h,v))}},function(e,t,n){var r=n(5),a=n(40),o=n(41),i=n(42),s=n(43),u=n(44);function l(e){var t=this.__data__=new r(e);this.size=t.size}l.prototype.clear=a,l.prototype.delete=o,l.prototype.get=i,l.prototype.has=s,l.prototype.set=u,e.exports=l},function(e,t){e.exports=function(){this.__data__=[],this.size=0}},function(e,t,n){var r=n(6),a=Array.prototype.splice;e.exports=function(e){var t=this.__data__,n=r(t,e);return!(n<0)&&(n==t.length-1?t.pop():a.call(t,n,1),--this.size,!0)}},function(e,t,n){var r=n(6);e.exports=function(e){var t=this.__data__,n=r(t,e);return n<0?void 0:t[n][1]}},function(e,t,n){var r=n(6);e.exports=function(e){return r(this.__data__,e)>-1}},function(e,t,n){var r=n(6);e.exports=function(e,t){var n=this.__data__,a=r(n,e);return a<0?(++this.size,n.push([e,t])):n[a][1]=t,this}},function(e,t,n){var r=n(5);e.exports=function(){this.__data__=new r,this.size=0}},function(e,t){e.exports=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n}},function(e,t){e.exports=function(e){return this.__data__.get(e)}},function(e,t){e.exports=function(e){return this.__data__.has(e)}},function(e,t,n){var r=n(5),a=n(13),o=n(22);e.exports=function(e,t){var n=this.__data__;if(n instanceof r){var i=n.__data__;if(!a||i.length<199)return i.push([e,t]),this.size=++n.size,this;n=this.__data__=new o(i)}return n.set(e,t),this.size=n.size,this}},function(e,t,n){var r=n(18),a=n(48),o=n(20),i=n(21),s=/^\[object .+?Constructor\]$/,u=Function.prototype,l=Object.prototype,c=u.toString,f=l.hasOwnProperty,d=RegExp("^"+c.call(f).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");e.exports=function(e){return!(!o(e)||a(e))&&(r(e)?d:s).test(i(e))}},function(e,t,n){var r=n(14),a=Object.prototype,o=a.hasOwnProperty,i=a.toString,s=r?r.toStringTag:void 0;e.exports=function(e){var t=o.call(e,s),n=e[s];try{e[s]=void 0;var r=!0}catch(e){}var a=i.call(e);return r&&(t?e[s]=n:delete e[s]),a}},function(e,t){var n=Object.prototype.toString;e.exports=function(e){return n.call(e)}},function(e,t,n){var r,a=n(49),o=(r=/[^.]+$/.exec(a&&a.keys&&a.keys.IE_PROTO||""))?"Symbol(src)_1."+r:"";e.exports=function(e){return!!o&&o in e}},function(e,t,n){var r=n(0)["__core-js_shared__"];e.exports=r},function(e,t){e.exports=function(e,t){return null==e?void 0:e[t]}},function(e,t,n){var r=n(52),a=n(5),o=n(13);e.exports=function(){this.size=0,this.__data__={hash:new r,map:new(o||a),string:new r}}},function(e,t,n){var r=n(53),a=n(54),o=n(55),i=n(56),s=n(57);function u(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}u.prototype.clear=r,u.prototype.delete=a,u.prototype.get=o,u.prototype.has=i,u.prototype.set=s,e.exports=u},function(e,t,n){var r=n(8);e.exports=function(){this.__data__=r?r(null):{},this.size=0}},function(e,t){e.exports=function(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}},function(e,t,n){var r=n(8),a=Object.prototype.hasOwnProperty;e.exports=function(e){var t=this.__data__;if(r){var n=t[e];return"__lodash_hash_undefined__"===n?void 0:n}return a.call(t,e)?t[e]:void 0}},function(e,t,n){var r=n(8),a=Object.prototype.hasOwnProperty;e.exports=function(e){var t=this.__data__;return r?void 0!==t[e]:a.call(t,e)}},function(e,t,n){var r=n(8);e.exports=function(e,t){var n=this.__data__;return this.size+=this.has(e)?0:1,n[e]=r&&void 0===t?"__lodash_hash_undefined__":t,this}},function(e,t,n){var r=n(9);e.exports=function(e){var t=r(this,e).delete(e);return this.size-=t?1:0,t}},function(e,t){e.exports=function(e){var t=typeof e;return"string"==t||"number"==t||"symbol"==t||"boolean"==t?"__proto__"!==e:null===e}},function(e,t,n){var r=n(9);e.exports=function(e){return r(this,e).get(e)}},function(e,t,n){var r=n(9);e.exports=function(e){return r(this,e).has(e)}},function(e,t,n){var r=n(9);e.exports=function(e,t){var n=r(this,e),a=n.size;return n.set(e,t),this.size+=n.size==a?0:1,this}},function(e,t,n){var r=n(22),a=n(64),o=n(65);function i(e){var t=-1,n=null==e?0:e.length;for(this.__data__=new r;++t<n;)this.add(e[t])}i.prototype.add=i.prototype.push=a,i.prototype.has=o,e.exports=i},function(e,t){e.exports=function(e){return this.__data__.set(e,"__lodash_hash_undefined__"),this}},function(e,t){e.exports=function(e){return this.__data__.has(e)}},function(e,t){e.exports=function(e,t){for(var n=-1,r=null==e?0:e.length;++n<r;)if(t(e[n],n,e))return!0;return!1}},function(e,t){e.exports=function(e,t){return e.has(t)}},function(e,t,n){var r=n(14),a=n(69),o=n(17),i=n(23),s=n(70),u=n(71),l=r?r.prototype:void 0,c=l?l.valueOf:void 0;e.exports=function(e,t,n,r,l,f,d){switch(n){case"[object DataView]":if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case"[object ArrayBuffer]":return!(e.byteLength!=t.byteLength||!f(new a(e),new a(t)));case"[object Boolean]":case"[object Date]":case"[object Number]":return o(+e,+t);case"[object Error]":return e.name==t.name&&e.message==t.message;case"[object RegExp]":case"[object String]":return e==t+"";case"[object Map]":var p=s;case"[object Set]":var h=1&r;if(p||(p=u),e.size!=t.size&&!h)return!1;var v=d.get(e);if(v)return v==t;r|=2,d.set(e,t);var g=i(p(e),p(t),r,l,f,d);return d.delete(e),g;case"[object Symbol]":if(c)return c.call(e)==c.call(t)}return!1}},function(e,t,n){var r=n(0).Uint8Array;e.exports=r},function(e,t){e.exports=function(e){var t=-1,n=Array(e.size);return e.forEach((function(e,r){n[++t]=[r,e]})),n}},function(e,t){e.exports=function(e){var t=-1,n=Array(e.size);return e.forEach((function(e){n[++t]=e})),n}},function(e,t,n){var r=n(73),a=Object.prototype.hasOwnProperty;e.exports=function(e,t,n,o,i,s){var u=1&n,l=r(e),c=l.length;if(c!=r(t).length&&!u)return!1;for(var f=c;f--;){var d=l[f];if(!(u?d in t:a.call(t,d)))return!1}var p=s.get(e),h=s.get(t);if(p&&h)return p==t&&h==e;var v=!0;s.set(e,t),s.set(t,e);for(var g=u;++f<c;){var m=e[d=l[f]],y=t[d];if(o)var b=u?o(y,m,d,t,e,s):o(m,y,d,e,t,s);if(!(void 0===b?m===y||i(m,y,n,o,s):b)){v=!1;break}g||(g="constructor"==d)}if(v&&!g){var _=e.constructor,k=t.constructor;_==k||!("constructor"in e)||!("constructor"in t)||"function"==typeof _&&_ instanceof _&&"function"==typeof k&&k instanceof k||(v=!1)}return s.delete(e),s.delete(t),v}},function(e,t,n){var r=n(74),a=n(76),o=n(79);e.exports=function(e){return r(e,o,a)}},function(e,t,n){var r=n(75),a=n(15);e.exports=function(e,t,n){var o=t(e);return a(e)?o:r(o,n(e))}},function(e,t){e.exports=function(e,t){for(var n=-1,r=t.length,a=e.length;++n<r;)e[a+n]=t[n];return e}},function(e,t,n){var r=n(77),a=n(78),o=Object.prototype.propertyIsEnumerable,i=Object.getOwnPropertySymbols,s=i?function(e){return null==e?[]:(e=Object(e),r(i(e),(function(t){return o.call(e,t)})))}:a;e.exports=s},function(e,t){e.exports=function(e,t){for(var n=-1,r=null==e?0:e.length,a=0,o=[];++n<r;){var i=e[n];t(i,n,e)&&(o[a++]=i)}return o}},function(e,t){e.exports=function(){return[]}},function(e,t,n){var r=n(80),a=n(89),o=n(93);e.exports=function(e){return o(e)?r(e):a(e)}},function(e,t,n){var r=n(81),a=n(82),o=n(15),i=n(24),s=n(85),u=n(26),l=Object.prototype.hasOwnProperty;e.exports=function(e,t){var n=o(e),c=!n&&a(e),f=!n&&!c&&i(e),d=!n&&!c&&!f&&u(e),p=n||c||f||d,h=p?r(e.length,String):[],v=h.length;for(var g in e)!t&&!l.call(e,g)||p&&("length"==g||f&&("offset"==g||"parent"==g)||d&&("buffer"==g||"byteLength"==g||"byteOffset"==g)||s(g,v))||h.push(g);return h}},function(e,t){e.exports=function(e,t){for(var n=-1,r=Array(e);++n<e;)r[n]=t(n);return r}},function(e,t,n){var r=n(83),a=n(10),o=Object.prototype,i=o.hasOwnProperty,s=o.propertyIsEnumerable,u=r(function(){return arguments}())?r:function(e){return a(e)&&i.call(e,"callee")&&!s.call(e,"callee")};e.exports=u},function(e,t,n){var r=n(7),a=n(10);e.exports=function(e){return a(e)&&"[object Arguments]"==r(e)}},function(e,t){e.exports=function(){return!1}},function(e,t){var n=/^(?:0|[1-9]\d*)$/;e.exports=function(e,t){var r=typeof e;return!!(t=null==t?9007199254740991:t)&&("number"==r||"symbol"!=r&&n.test(e))&&e>-1&&e%1==0&&e<t}},function(e,t,n){var r=n(7),a=n(27),o=n(10),i={};i["[object Float32Array]"]=i["[object Float64Array]"]=i["[object Int8Array]"]=i["[object Int16Array]"]=i["[object Int32Array]"]=i["[object Uint8Array]"]=i["[object Uint8ClampedArray]"]=i["[object Uint16Array]"]=i["[object Uint32Array]"]=!0,i["[object Arguments]"]=i["[object Array]"]=i["[object ArrayBuffer]"]=i["[object Boolean]"]=i["[object DataView]"]=i["[object Date]"]=i["[object Error]"]=i["[object Function]"]=i["[object Map]"]=i["[object Number]"]=i["[object Object]"]=i["[object RegExp]"]=i["[object Set]"]=i["[object String]"]=i["[object WeakMap]"]=!1,e.exports=function(e){return o(e)&&a(e.length)&&!!i[r(e)]}},function(e,t){e.exports=function(e){return function(t){return e(t)}}},function(e,t,n){(function(e){var r=n(19),a=t&&!t.nodeType&&t,o=a&&"object"==typeof e&&e&&!e.nodeType&&e,i=o&&o.exports===a&&r.process,s=function(){try{return o&&o.require&&o.require("util").types||i&&i.binding&&i.binding("util")}catch(e){}}();e.exports=s}).call(this,n(25)(e))},function(e,t,n){var r=n(90),a=n(91),o=Object.prototype.hasOwnProperty;e.exports=function(e){if(!r(e))return a(e);var t=[];for(var n in Object(e))o.call(e,n)&&"constructor"!=n&&t.push(n);return t}},function(e,t){var n=Object.prototype;e.exports=function(e){var t=e&&e.constructor;return e===("function"==typeof t&&t.prototype||n)}},function(e,t,n){var r=n(92)(Object.keys,Object);e.exports=r},function(e,t){e.exports=function(e,t){return function(n){return e(t(n))}}},function(e,t,n){var r=n(18),a=n(27);e.exports=function(e){return null!=e&&a(e.length)&&!r(e)}},function(e,t,n){var r=n(95),a=n(13),o=n(96),i=n(97),s=n(98),u=n(7),l=n(21),c=l(r),f=l(a),d=l(o),p=l(i),h=l(s),v=u;(r&&"[object DataView]"!=v(new r(new ArrayBuffer(1)))||a&&"[object Map]"!=v(new a)||o&&"[object Promise]"!=v(o.resolve())||i&&"[object Set]"!=v(new i)||s&&"[object WeakMap]"!=v(new s))&&(v=function(e){var t=u(e),n="[object Object]"==t?e.constructor:void 0,r=n?l(n):"";if(r)switch(r){case c:return"[object DataView]";case f:return"[object Map]";case d:return"[object Promise]";case p:return"[object Set]";case h:return"[object WeakMap]"}return t}),e.exports=v},function(e,t,n){var r=n(2)(n(0),"DataView");e.exports=r},function(e,t,n){var r=n(2)(n(0),"Promise");e.exports=r},function(e,t,n){var r=n(2)(n(0),"Set");e.exports=r},function(e,t,n){var r=n(2)(n(0),"WeakMap");e.exports=r},function(e,t,n){"use strict";n.r(t),n.d(t,"default",(function(){return y}));var r=n(16),a=n.n(r),o=(n(29),n(3)),i=n(28),s=n.n(i);function u(e){return(u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function l(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function c(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function f(e,t){return(f=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function d(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=v(e);if(t){var a=v(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return p(this,n)}}function p(e,t){return!t||"object"!==u(t)&&"function"!=typeof t?h(e):t}function h(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function v(e){return(v=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function g(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var m=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&f(e,t)}(u,e);var t,n,r,i=d(u);function u(){var e;l(this,u);for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return g(h(e=i.call.apply(i,[this].concat(n))),"state",{instance:null}),e}return t=u,(n=[{key:"componentDidMount",value:function(){var e=this,t=new o.default(this.typewriter,this.props.options);this.setState({instance:t},(function(){var n=e.props.onInit;n&&n(t)}))}},{key:"componentDidUpdate",value:function(e){s()(this.props.options,e.options)||this.setState({instance:new o.default(this.typewriter,this.props.options)})}},{key:"componentWillUnmount",value:function(){this.state.instance&&this.state.instance.stop()}},{key:"render",value:function(){var e=this,t=this.props.component;return a.a.createElement(t,{ref:function(t){return e.typewriter=t},className:"Typewriter","data-testid":"typewriter-wrapper"})}}])&&c(t.prototype,n),r&&c(t,r),u}(r.Component);m.defaultProps={component:"div"};var y=m}]).default)},function(e,t,n){"use strict";var r=n(14),a=60103,o=60106;t.Fragment=60107,t.StrictMode=60108,t.Profiler=60114;var i=60109,s=60110,u=60112;t.Suspense=60113;var l=60115,c=60116;if("function"===typeof Symbol&&Symbol.for){var f=Symbol.for;a=f("react.element"),o=f("react.portal"),t.Fragment=f("react.fragment"),t.StrictMode=f("react.strict_mode"),t.Profiler=f("react.profiler"),i=f("react.provider"),s=f("react.context"),u=f("react.forward_ref"),t.Suspense=f("react.suspense"),l=f("react.memo"),c=f("react.lazy")}var d="function"===typeof Symbol&&Symbol.iterator;function p(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n<arguments.length;n++)t+="&args[]="+encodeURIComponent(arguments[n]);return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var h={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},v={};function g(e,t,n){this.props=e,this.context=t,this.refs=v,this.updater=n||h}function m(){}function y(e,t,n){this.props=e,this.context=t,this.refs=v,this.updater=n||h}g.prototype.isReactComponent={},g.prototype.setState=function(e,t){if("object"!==typeof e&&"function"!==typeof e&&null!=e)throw Error(p(85));this.updater.enqueueSetState(this,e,t,"setState")},g.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},m.prototype=g.prototype;var b=y.prototype=new m;b.constructor=y,r(b,g.prototype),b.isPureReactComponent=!0;var _={current:null},k=Object.prototype.hasOwnProperty,w={key:!0,ref:!0,__self:!0,__source:!0};function x(e,t,n){var r,o={},i=null,s=null;if(null!=t)for(r in void 0!==t.ref&&(s=t.ref),void 0!==t.key&&(i=""+t.key),t)k.call(t,r)&&!w.hasOwnProperty(r)&&(o[r]=t[r]);var u=arguments.length-2;if(1===u)o.children=n;else if(1<u){for(var l=Array(u),c=0;c<u;c++)l[c]=arguments[c+2];o.children=l}if(e&&e.defaultProps)for(r in u=e.defaultProps)void 0===o[r]&&(o[r]=u[r]);return{$$typeof:a,type:e,key:i,ref:s,props:o,_owner:_.current}}function A(e){return"object"===typeof e&&null!==e&&e.$$typeof===a}var S=/\/+/g;function C(e,t){return"object"===typeof e&&null!==e&&null!=e.key?function(e){var t={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,(function(e){return t[e]}))}(""+e.key):t.toString(36)}function E(e,t,n,r,i){var s=typeof e;"undefined"!==s&&"boolean"!==s||(e=null);var u=!1;if(null===e)u=!0;else switch(s){case"string":case"number":u=!0;break;case"object":switch(e.$$typeof){case a:case o:u=!0}}if(u)return i=i(u=e),e=""===r?"."+C(u,0):r,Array.isArray(i)?(n="",null!=e&&(n=e.replace(S,"$&/")+"/"),E(i,t,n,"",(function(e){return e}))):null!=i&&(A(i)&&(i=function(e,t){return{$$typeof:a,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}}(i,n+(!i.key||u&&u.key===i.key?"":(""+i.key).replace(S,"$&/")+"/")+e)),t.push(i)),1;if(u=0,r=""===r?".":r+":",Array.isArray(e))for(var l=0;l<e.length;l++){var c=r+C(s=e[l],l);u+=E(s,t,n,c,i)}else if("function"===typeof(c=function(e){return null===e||"object"!==typeof e?null:"function"===typeof(e=d&&e[d]||e["@@iterator"])?e:null}(e)))for(e=c.call(e),l=0;!(s=e.next()).done;)u+=E(s=s.value,t,n,c=r+C(s,l++),i);else if("object"===s)throw t=""+e,Error(p(31,"[object Object]"===t?"object with keys {"+Object.keys(e).join(", ")+"}":t));return u}function P(e,t,n){if(null==e)return e;var r=[],a=0;return E(e,r,"","",(function(e){return t.call(n,e,a++)})),r}function T(e){if(-1===e._status){var t=e._result;t=t(),e._status=0,e._result=t,t.then((function(t){0===e._status&&(t=t.default,e._status=1,e._result=t)}),(function(t){0===e._status&&(e._status=2,e._result=t)}))}if(1===e._status)return e._result;throw e._result}var R={current:null};function O(){var e=R.current;if(null===e)throw Error(p(321));return e}var L={ReactCurrentDispatcher:R,ReactCurrentBatchConfig:{transition:0},ReactCurrentOwner:_,IsSomeRendererActing:{current:!1},assign:r};t.Children={map:P,forEach:function(e,t,n){P(e,(function(){t.apply(this,arguments)}),n)},count:function(e){var t=0;return P(e,(function(){t++})),t},toArray:function(e){return P(e,(function(e){return e}))||[]},only:function(e){if(!A(e))throw Error(p(143));return e}},t.Component=g,t.PureComponent=y,t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=L,t.cloneElement=function(e,t,n){if(null===e||void 0===e)throw Error(p(267,e));var o=r({},e.props),i=e.key,s=e.ref,u=e._owner;if(null!=t){if(void 0!==t.ref&&(s=t.ref,u=_.current),void 0!==t.key&&(i=""+t.key),e.type&&e.type.defaultProps)var l=e.type.defaultProps;for(c in t)k.call(t,c)&&!w.hasOwnProperty(c)&&(o[c]=void 0===t[c]&&void 0!==l?l[c]:t[c])}var c=arguments.length-2;if(1===c)o.children=n;else if(1<c){l=Array(c);for(var f=0;f<c;f++)l[f]=arguments[f+2];o.children=l}return{$$typeof:a,type:e.type,key:i,ref:s,props:o,_owner:u}},t.createContext=function(e,t){return void 0===t&&(t=null),(e={$$typeof:s,_calculateChangedBits:t,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null}).Provider={$$typeof:i,_context:e},e.Consumer=e},t.createElement=x,t.createFactory=function(e){var t=x.bind(null,e);return t.type=e,t},t.createRef=function(){return{current:null}},t.forwardRef=function(e){return{$$typeof:u,render:e}},t.isValidElement=A,t.lazy=function(e){return{$$typeof:c,_payload:{_status:-1,_result:e},_init:T}},t.memo=function(e,t){return{$$typeof:l,type:e,compare:void 0===t?null:t}},t.useCallback=function(e,t){return O().useCallback(e,t)},t.useContext=function(e,t){return O().useContext(e,t)},t.useDebugValue=function(){},t.useEffect=function(e,t){return O().useEffect(e,t)},t.useImperativeHandle=function(e,t,n){return O().useImperativeHandle(e,t,n)},t.useLayoutEffect=function(e,t){return O().useLayoutEffect(e,t)},t.useMemo=function(e,t){return O().useMemo(e,t)},t.useReducer=function(e,t,n){return O().useReducer(e,t,n)},t.useRef=function(e){return O().useRef(e)},t.useState=function(e){return O().useState(e)},t.version="17.0.2"},function(e,t,n){"use strict";var r=n(0),a=n(14),o=n(49);function i(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n<arguments.length;n++)t+="&args[]="+encodeURIComponent(arguments[n]);return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}if(!r)throw Error(i(227));var s=new Set,u={};function l(e,t){c(e,t),c(e+"Capture",t)}function c(e,t){for(u[e]=t,e=0;e<t.length;e++)s.add(t[e])}var f=!("undefined"===typeof window||"undefined"===typeof window.document||"undefined"===typeof window.document.createElement),d=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,p=Object.prototype.hasOwnProperty,h={},v={};function g(e,t,n,r,a,o,i){this.acceptsBooleans=2===t||3===t||4===t,this.attributeName=r,this.attributeNamespace=a,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=o,this.removeEmptyString=i}var m={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach((function(e){m[e]=new g(e,0,!1,e,null,!1,!1)})),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach((function(e){var t=e[0];m[t]=new g(t,1,!1,e[1],null,!1,!1)})),["contentEditable","draggable","spellCheck","value"].forEach((function(e){m[e]=new g(e,2,!1,e.toLowerCase(),null,!1,!1)})),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach((function(e){m[e]=new g(e,2,!1,e,null,!1,!1)})),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach((function(e){m[e]=new g(e,3,!1,e.toLowerCase(),null,!1,!1)})),["checked","multiple","muted","selected"].forEach((function(e){m[e]=new g(e,3,!0,e,null,!1,!1)})),["capture","download"].forEach((function(e){m[e]=new g(e,4,!1,e,null,!1,!1)})),["cols","rows","size","span"].forEach((function(e){m[e]=new g(e,6,!1,e,null,!1,!1)})),["rowSpan","start"].forEach((function(e){m[e]=new g(e,5,!1,e.toLowerCase(),null,!1,!1)}));var y=/[\-:]([a-z])/g;function b(e){return e[1].toUpperCase()}function _(e,t,n,r){var a=m.hasOwnProperty(t)?m[t]:null;(null!==a?0===a.type:!r&&(2<t.length&&("o"===t[0]||"O"===t[0])&&("n"===t[1]||"N"===t[1])))||(function(e,t,n,r){if(null===t||"undefined"===typeof t||function(e,t,n,r){if(null!==n&&0===n.type)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return!r&&(null!==n?!n.acceptsBooleans:"data-"!==(e=e.toLowerCase().slice(0,5))&&"aria-"!==e);default:return!1}}(e,t,n,r))return!0;if(r)return!1;if(null!==n)switch(n.type){case 3:return!t;case 4:return!1===t;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}(t,n,a,r)&&(n=null),r||null===a?function(e){return!!p.call(v,e)||!p.call(h,e)&&(d.test(e)?v[e]=!0:(h[e]=!0,!1))}(t)&&(null===n?e.removeAttribute(t):e.setAttribute(t,""+n)):a.mustUseProperty?e[a.propertyName]=null===n?3!==a.type&&"":n:(t=a.attributeName,r=a.attributeNamespace,null===n?e.removeAttribute(t):(n=3===(a=a.type)||4===a&&!0===n?"":""+n,r?e.setAttributeNS(r,t,n):e.setAttribute(t,n))))}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach((function(e){var t=e.replace(y,b);m[t]=new g(t,1,!1,e,null,!1,!1)})),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach((function(e){var t=e.replace(y,b);m[t]=new g(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)})),["xml:base","xml:lang","xml:space"].forEach((function(e){var t=e.replace(y,b);m[t]=new g(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)})),["tabIndex","crossOrigin"].forEach((function(e){m[e]=new g(e,1,!1,e.toLowerCase(),null,!1,!1)})),m.xlinkHref=new g("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach((function(e){m[e]=new g(e,1,!1,e.toLowerCase(),null,!0,!0)}));var k=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,w=60103,x=60106,A=60107,S=60108,C=60114,E=60109,P=60110,T=60112,R=60113,O=60120,L=60115,I=60116,F=60121,D=60128,M=60129,N=60130,j=60131;if("function"===typeof Symbol&&Symbol.for){var U=Symbol.for;w=U("react.element"),x=U("react.portal"),A=U("react.fragment"),S=U("react.strict_mode"),C=U("react.profiler"),E=U("react.provider"),P=U("react.context"),T=U("react.forward_ref"),R=U("react.suspense"),O=U("react.suspense_list"),L=U("react.memo"),I=U("react.lazy"),F=U("react.block"),U("react.scope"),D=U("react.opaque.id"),M=U("react.debug_trace_mode"),N=U("react.offscreen"),j=U("react.legacy_hidden")}var z,W="function"===typeof Symbol&&Symbol.iterator;function B(e){return null===e||"object"!==typeof e?null:"function"===typeof(e=W&&e[W]||e["@@iterator"])?e:null}function q(e){if(void 0===z)try{throw Error()}catch(n){var t=n.stack.trim().match(/\n( *(at )?)/);z=t&&t[1]||""}return"\n"+z+e}var H=!1;function G(e,t){if(!e||H)return"";H=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(t)if(t=function(){throw Error()},Object.defineProperty(t.prototype,"props",{set:function(){throw Error()}}),"object"===typeof Reflect&&Reflect.construct){try{Reflect.construct(t,[])}catch(u){var r=u}Reflect.construct(e,[],t)}else{try{t.call()}catch(u){r=u}e.call(t.prototype)}else{try{throw Error()}catch(u){r=u}e()}}catch(u){if(u&&r&&"string"===typeof u.stack){for(var a=u.stack.split("\n"),o=r.stack.split("\n"),i=a.length-1,s=o.length-1;1<=i&&0<=s&&a[i]!==o[s];)s--;for(;1<=i&&0<=s;i--,s--)if(a[i]!==o[s]){if(1!==i||1!==s)do{if(i--,0>--s||a[i]!==o[s])return"\n"+a[i].replace(" at new "," at ")}while(1<=i&&0<=s);break}}}finally{H=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?q(e):""}function V(e){switch(e.tag){case 5:return q(e.type);case 16:return q("Lazy");case 13:return q("Suspense");case 19:return q("SuspenseList");case 0:case 2:case 15:return e=G(e.type,!1);case 11:return e=G(e.type.render,!1);case 22:return e=G(e.type._render,!1);case 1:return e=G(e.type,!0);default:return""}}function Y(e){if(null==e)return null;if("function"===typeof e)return e.displayName||e.name||null;if("string"===typeof e)return e;switch(e){case A:return"Fragment";case x:return"Portal";case C:return"Profiler";case S:return"StrictMode";case R:return"Suspense";case O:return"SuspenseList"}if("object"===typeof e)switch(e.$$typeof){case P:return(e.displayName||"Context")+".Consumer";case E:return(e._context.displayName||"Context")+".Provider";case T:var t=e.render;return t=t.displayName||t.name||"",e.displayName||(""!==t?"ForwardRef("+t+")":"ForwardRef");case L:return Y(e.type);case F:return Y(e._render);case I:t=e._payload,e=e._init;try{return Y(e(t))}catch(n){}}return null}function X(e){switch(typeof e){case"boolean":case"number":case"object":case"string":case"undefined":return e;default:return""}}function Q(e){var t=e.type;return(e=e.nodeName)&&"input"===e.toLowerCase()&&("checkbox"===t||"radio"===t)}function K(e){e._valueTracker||(e._valueTracker=function(e){var t=Q(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&"undefined"!==typeof n&&"function"===typeof n.get&&"function"===typeof n.set){var a=n.get,o=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return a.call(this)},set:function(e){r=""+e,o.call(this,e)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(e){r=""+e},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}(e))}function $(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=Q(e)?e.checked?"true":"false":e.value),(e=r)!==n&&(t.setValue(e),!0)}function J(e){if("undefined"===typeof(e=e||("undefined"!==typeof document?document:void 0)))return null;try{return e.activeElement||e.body}catch(t){return e.body}}function Z(e,t){var n=t.checked;return a({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=n?n:e._wrapperState.initialChecked})}function ee(e,t){var n=null==t.defaultValue?"":t.defaultValue,r=null!=t.checked?t.checked:t.defaultChecked;n=X(null!=t.value?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:"checkbox"===t.type||"radio"===t.type?null!=t.checked:null!=t.value}}function te(e,t){null!=(t=t.checked)&&_(e,"checked",t,!1)}function ne(e,t){te(e,t);var n=X(t.value),r=t.type;if(null!=n)"number"===r?(0===n&&""===e.value||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if("submit"===r||"reset"===r)return void e.removeAttribute("value");t.hasOwnProperty("value")?ae(e,t.type,n):t.hasOwnProperty("defaultValue")&&ae(e,t.type,X(t.defaultValue)),null==t.checked&&null!=t.defaultChecked&&(e.defaultChecked=!!t.defaultChecked)}function re(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!("submit"!==r&&"reset"!==r||void 0!==t.value&&null!==t.value))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}""!==(n=e.name)&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,""!==n&&(e.name=n)}function ae(e,t,n){"number"===t&&J(e.ownerDocument)===e||(null==n?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}function oe(e,t){return e=a({children:void 0},t),(t=function(e){var t="";return r.Children.forEach(e,(function(e){null!=e&&(t+=e)})),t}(t.children))&&(e.children=t),e}function ie(e,t,n,r){if(e=e.options,t){t={};for(var a=0;a<n.length;a++)t["$"+n[a]]=!0;for(n=0;n<e.length;n++)a=t.hasOwnProperty("$"+e[n].value),e[n].selected!==a&&(e[n].selected=a),a&&r&&(e[n].defaultSelected=!0)}else{for(n=""+X(n),t=null,a=0;a<e.length;a++){if(e[a].value===n)return e[a].selected=!0,void(r&&(e[a].defaultSelected=!0));null!==t||e[a].disabled||(t=e[a])}null!==t&&(t.selected=!0)}}function se(e,t){if(null!=t.dangerouslySetInnerHTML)throw Error(i(91));return a({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function ue(e,t){var n=t.value;if(null==n){if(n=t.children,t=t.defaultValue,null!=n){if(null!=t)throw Error(i(92));if(Array.isArray(n)){if(!(1>=n.length))throw Error(i(93));n=n[0]}t=n}null==t&&(t=""),n=t}e._wrapperState={initialValue:X(n)}}function le(e,t){var n=X(t.value),r=X(t.defaultValue);null!=n&&((n=""+n)!==e.value&&(e.value=n),null==t.defaultValue&&e.defaultValue!==n&&(e.defaultValue=n)),null!=r&&(e.defaultValue=""+r)}function ce(e){var t=e.textContent;t===e._wrapperState.initialValue&&""!==t&&null!==t&&(e.value=t)}var fe="http://www.w3.org/1999/xhtml",de="http://www.w3.org/2000/svg";function pe(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function he(e,t){return null==e||"http://www.w3.org/1999/xhtml"===e?pe(t):"http://www.w3.org/2000/svg"===e&&"foreignObject"===t?"http://www.w3.org/1999/xhtml":e}var ve,ge,me=(ge=function(e,t){if(e.namespaceURI!==de||"innerHTML"in e)e.innerHTML=t;else{for((ve=ve||document.createElement("div")).innerHTML="<svg>"+t.valueOf().toString()+"</svg>",t=ve.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}},"undefined"!==typeof MSApp&&MSApp.execUnsafeLocalFunction?function(e,t,n,r){MSApp.execUnsafeLocalFunction((function(){return ge(e,t)}))}:ge);function ye(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&3===n.nodeType)return void(n.nodeValue=t)}e.textContent=t}var be={animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},_e=["Webkit","ms","Moz","O"];function ke(e,t,n){return null==t||"boolean"===typeof t||""===t?"":n||"number"!==typeof t||0===t||be.hasOwnProperty(e)&&be[e]?(""+t).trim():t+"px"}function we(e,t){for(var n in e=e.style,t)if(t.hasOwnProperty(n)){var r=0===n.indexOf("--"),a=ke(n,t[n],r);"float"===n&&(n="cssFloat"),r?e.setProperty(n,a):e[n]=a}}Object.keys(be).forEach((function(e){_e.forEach((function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),be[t]=be[e]}))}));var xe=a({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function Ae(e,t){if(t){if(xe[e]&&(null!=t.children||null!=t.dangerouslySetInnerHTML))throw Error(i(137,e));if(null!=t.dangerouslySetInnerHTML){if(null!=t.children)throw Error(i(60));if("object"!==typeof t.dangerouslySetInnerHTML||!("__html"in t.dangerouslySetInnerHTML))throw Error(i(61))}if(null!=t.style&&"object"!==typeof t.style)throw Error(i(62))}}function Se(e,t){if(-1===e.indexOf("-"))return"string"===typeof t.is;switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}function Ce(e){return(e=e.target||e.srcElement||window).correspondingUseElement&&(e=e.correspondingUseElement),3===e.nodeType?e.parentNode:e}var Ee=null,Pe=null,Te=null;function Re(e){if(e=ea(e)){if("function"!==typeof Ee)throw Error(i(280));var t=e.stateNode;t&&(t=na(t),Ee(e.stateNode,e.type,t))}}function Oe(e){Pe?Te?Te.push(e):Te=[e]:Pe=e}function Le(){if(Pe){var e=Pe,t=Te;if(Te=Pe=null,Re(e),t)for(e=0;e<t.length;e++)Re(t[e])}}function Ie(e,t){return e(t)}function Fe(e,t,n,r,a){return e(t,n,r,a)}function De(){}var Me=Ie,Ne=!1,je=!1;function Ue(){null===Pe&&null===Te||(De(),Le())}function ze(e,t){var n=e.stateNode;if(null===n)return null;var r=na(n);if(null===r)return null;n=r[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(r=!r.disabled)||(r=!("button"===(e=e.type)||"input"===e||"select"===e||"textarea"===e)),e=!r;break e;default:e=!1}if(e)return null;if(n&&"function"!==typeof n)throw Error(i(231,t,typeof n));return n}var We=!1;if(f)try{var Be={};Object.defineProperty(Be,"passive",{get:function(){We=!0}}),window.addEventListener("test",Be,Be),window.removeEventListener("test",Be,Be)}catch(ge){We=!1}function qe(e,t,n,r,a,o,i,s,u){var l=Array.prototype.slice.call(arguments,3);try{t.apply(n,l)}catch(c){this.onError(c)}}var He=!1,Ge=null,Ve=!1,Ye=null,Xe={onError:function(e){He=!0,Ge=e}};function Qe(e,t,n,r,a,o,i,s,u){He=!1,Ge=null,qe.apply(Xe,arguments)}function Ke(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do{0!==(1026&(t=e).flags)&&(n=t.return),e=t.return}while(e)}return 3===t.tag?n:null}function $e(e){if(13===e.tag){var t=e.memoizedState;if(null===t&&(null!==(e=e.alternate)&&(t=e.memoizedState)),null!==t)return t.dehydrated}return null}function Je(e){if(Ke(e)!==e)throw Error(i(188))}function Ze(e){if(!(e=function(e){var t=e.alternate;if(!t){if(null===(t=Ke(e)))throw Error(i(188));return t!==e?null:e}for(var n=e,r=t;;){var a=n.return;if(null===a)break;var o=a.alternate;if(null===o){if(null!==(r=a.return)){n=r;continue}break}if(a.child===o.child){for(o=a.child;o;){if(o===n)return Je(a),e;if(o===r)return Je(a),t;o=o.sibling}throw Error(i(188))}if(n.return!==r.return)n=a,r=o;else{for(var s=!1,u=a.child;u;){if(u===n){s=!0,n=a,r=o;break}if(u===r){s=!0,r=a,n=o;break}u=u.sibling}if(!s){for(u=o.child;u;){if(u===n){s=!0,n=o,r=a;break}if(u===r){s=!0,r=o,n=a;break}u=u.sibling}if(!s)throw Error(i(189))}}if(n.alternate!==r)throw Error(i(190))}if(3!==n.tag)throw Error(i(188));return n.stateNode.current===n?e:t}(e)))return null;for(var t=e;;){if(5===t.tag||6===t.tag)return t;if(t.child)t.child.return=t,t=t.child;else{if(t===e)break;for(;!t.sibling;){if(!t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}}return null}function et(e,t){for(var n=e.alternate;null!==t;){if(t===e||t===n)return!0;t=t.return}return!1}var tt,nt,rt,at,ot=!1,it=[],st=null,ut=null,lt=null,ct=new Map,ft=new Map,dt=[],pt="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit".split(" ");function ht(e,t,n,r,a){return{blockedOn:e,domEventName:t,eventSystemFlags:16|n,nativeEvent:a,targetContainers:[r]}}function vt(e,t){switch(e){case"focusin":case"focusout":st=null;break;case"dragenter":case"dragleave":ut=null;break;case"mouseover":case"mouseout":lt=null;break;case"pointerover":case"pointerout":ct.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":ft.delete(t.pointerId)}}function gt(e,t,n,r,a,o){return null===e||e.nativeEvent!==o?(e=ht(t,n,r,a,o),null!==t&&(null!==(t=ea(t))&&nt(t)),e):(e.eventSystemFlags|=r,t=e.targetContainers,null!==a&&-1===t.indexOf(a)&&t.push(a),e)}function mt(e){var t=Zr(e.target);if(null!==t){var n=Ke(t);if(null!==n)if(13===(t=n.tag)){if(null!==(t=$e(n)))return e.blockedOn=t,void at(e.lanePriority,(function(){o.unstable_runWithPriority(e.priority,(function(){rt(n)}))}))}else if(3===t&&n.stateNode.hydrate)return void(e.blockedOn=3===n.tag?n.stateNode.containerInfo:null)}e.blockedOn=null}function yt(e){if(null!==e.blockedOn)return!1;for(var t=e.targetContainers;0<t.length;){var n=Zt(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(null!==n)return null!==(t=ea(n))&&nt(t),e.blockedOn=n,!1;t.shift()}return!0}function bt(e,t,n){yt(e)&&n.delete(t)}function _t(){for(ot=!1;0<it.length;){var e=it[0];if(null!==e.blockedOn){null!==(e=ea(e.blockedOn))&&tt(e);break}for(var t=e.targetContainers;0<t.length;){var n=Zt(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(null!==n){e.blockedOn=n;break}t.shift()}null===e.blockedOn&&it.shift()}null!==st&&yt(st)&&(st=null),null!==ut&&yt(ut)&&(ut=null),null!==lt&&yt(lt)&&(lt=null),ct.forEach(bt),ft.forEach(bt)}function kt(e,t){e.blockedOn===t&&(e.blockedOn=null,ot||(ot=!0,o.unstable_scheduleCallback(o.unstable_NormalPriority,_t)))}function wt(e){function t(t){return kt(t,e)}if(0<it.length){kt(it[0],e);for(var n=1;n<it.length;n++){var r=it[n];r.blockedOn===e&&(r.blockedOn=null)}}for(null!==st&&kt(st,e),null!==ut&&kt(ut,e),null!==lt&&kt(lt,e),ct.forEach(t),ft.forEach(t),n=0;n<dt.length;n++)(r=dt[n]).blockedOn===e&&(r.blockedOn=null);for(;0<dt.length&&null===(n=dt[0]).blockedOn;)mt(n),null===n.blockedOn&&dt.shift()}function xt(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var At={animationend:xt("Animation","AnimationEnd"),animationiteration:xt("Animation","AnimationIteration"),animationstart:xt("Animation","AnimationStart"),transitionend:xt("Transition","TransitionEnd")},St={},Ct={};function Et(e){if(St[e])return St[e];if(!At[e])return e;var t,n=At[e];for(t in n)if(n.hasOwnProperty(t)&&t in Ct)return St[e]=n[t];return e}f&&(Ct=document.createElement("div").style,"AnimationEvent"in window||(delete At.animationend.animation,delete At.animationiteration.animation,delete At.animationstart.animation),"TransitionEvent"in window||delete At.transitionend.transition);var Pt=Et("animationend"),Tt=Et("animationiteration"),Rt=Et("animationstart"),Ot=Et("transitionend"),Lt=new Map,It=new Map,Ft=["abort","abort",Pt,"animationEnd",Tt,"animationIteration",Rt,"animationStart","canplay","canPlay","canplaythrough","canPlayThrough","durationchange","durationChange","emptied","emptied","encrypted","encrypted","ended","ended","error","error","gotpointercapture","gotPointerCapture","load","load","loadeddata","loadedData","loadedmetadata","loadedMetadata","loadstart","loadStart","lostpointercapture","lostPointerCapture","playing","playing","progress","progress","seeking","seeking","stalled","stalled","suspend","suspend","timeupdate","timeUpdate",Ot,"transitionEnd","waiting","waiting"];function Dt(e,t){for(var n=0;n<e.length;n+=2){var r=e[n],a=e[n+1];a="on"+(a[0].toUpperCase()+a.slice(1)),It.set(r,t),Lt.set(r,a),l(a,[r])}}(0,o.unstable_now)();var Mt=8;function Nt(e){if(0!==(1&e))return Mt=15,1;if(0!==(2&e))return Mt=14,2;if(0!==(4&e))return Mt=13,4;var t=24&e;return 0!==t?(Mt=12,t):0!==(32&e)?(Mt=11,32):0!==(t=192&e)?(Mt=10,t):0!==(256&e)?(Mt=9,256):0!==(t=3584&e)?(Mt=8,t):0!==(4096&e)?(Mt=7,4096):0!==(t=4186112&e)?(Mt=6,t):0!==(t=62914560&e)?(Mt=5,t):67108864&e?(Mt=4,67108864):0!==(134217728&e)?(Mt=3,134217728):0!==(t=805306368&e)?(Mt=2,t):0!==(1073741824&e)?(Mt=1,1073741824):(Mt=8,e)}function jt(e,t){var n=e.pendingLanes;if(0===n)return Mt=0;var r=0,a=0,o=e.expiredLanes,i=e.suspendedLanes,s=e.pingedLanes;if(0!==o)r=o,a=Mt=15;else if(0!==(o=134217727&n)){var u=o&~i;0!==u?(r=Nt(u),a=Mt):0!==(s&=o)&&(r=Nt(s),a=Mt)}else 0!==(o=n&~i)?(r=Nt(o),a=Mt):0!==s&&(r=Nt(s),a=Mt);if(0===r)return 0;if(r=n&((0>(r=31-Ht(r))?0:1<<r)<<1)-1,0!==t&&t!==r&&0===(t&i)){if(Nt(t),a<=Mt)return t;Mt=a}if(0!==(t=e.entangledLanes))for(e=e.entanglements,t&=r;0<t;)a=1<<(n=31-Ht(t)),r|=e[n],t&=~a;return r}function Ut(e){return 0!==(e=-1073741825&e.pendingLanes)?e:1073741824&e?1073741824:0}function zt(e,t){switch(e){case 15:return 1;case 14:return 2;case 12:return 0===(e=Wt(24&~t))?zt(10,t):e;case 10:return 0===(e=Wt(192&~t))?zt(8,t):e;case 8:return 0===(e=Wt(3584&~t))&&(0===(e=Wt(4186112&~t))&&(e=512)),e;case 2:return 0===(t=Wt(805306368&~t))&&(t=268435456),t}throw Error(i(358,e))}function Wt(e){return e&-e}function Bt(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function qt(e,t,n){e.pendingLanes|=t;var r=t-1;e.suspendedLanes&=r,e.pingedLanes&=r,(e=e.eventTimes)[t=31-Ht(t)]=n}var Ht=Math.clz32?Math.clz32:function(e){return 0===e?32:31-(Gt(e)/Vt|0)|0},Gt=Math.log,Vt=Math.LN2;var Yt=o.unstable_UserBlockingPriority,Xt=o.unstable_runWithPriority,Qt=!0;function Kt(e,t,n,r){Ne||De();var a=Jt,o=Ne;Ne=!0;try{Fe(a,e,t,n,r)}finally{(Ne=o)||Ue()}}function $t(e,t,n,r){Xt(Yt,Jt.bind(null,e,t,n,r))}function Jt(e,t,n,r){var a;if(Qt)if((a=0===(4&t))&&0<it.length&&-1<pt.indexOf(e))e=ht(null,e,t,n,r),it.push(e);else{var o=Zt(e,t,n,r);if(null===o)a&&vt(e,r);else{if(a){if(-1<pt.indexOf(e))return e=ht(o,e,t,n,r),void it.push(e);if(function(e,t,n,r,a){switch(t){case"focusin":return st=gt(st,e,t,n,r,a),!0;case"dragenter":return ut=gt(ut,e,t,n,r,a),!0;case"mouseover":return lt=gt(lt,e,t,n,r,a),!0;case"pointerover":var o=a.pointerId;return ct.set(o,gt(ct.get(o)||null,e,t,n,r,a)),!0;case"gotpointercapture":return o=a.pointerId,ft.set(o,gt(ft.get(o)||null,e,t,n,r,a)),!0}return!1}(o,e,t,n,r))return;vt(e,r)}Lr(e,t,r,null,n)}}}function Zt(e,t,n,r){var a=Ce(r);if(null!==(a=Zr(a))){var o=Ke(a);if(null===o)a=null;else{var i=o.tag;if(13===i){if(null!==(a=$e(o)))return a;a=null}else if(3===i){if(o.stateNode.hydrate)return 3===o.tag?o.stateNode.containerInfo:null;a=null}else o!==a&&(a=null)}}return Lr(e,t,r,a,n),null}var en=null,tn=null,nn=null;function rn(){if(nn)return nn;var e,t,n=tn,r=n.length,a="value"in en?en.value:en.textContent,o=a.length;for(e=0;e<r&&n[e]===a[e];e++);var i=r-e;for(t=1;t<=i&&n[r-t]===a[o-t];t++);return nn=a.slice(e,1<t?1-t:void 0)}function an(e){var t=e.keyCode;return"charCode"in e?0===(e=e.charCode)&&13===t&&(e=13):e=t,10===e&&(e=13),32<=e||13===e?e:0}function on(){return!0}function sn(){return!1}function un(e){function t(t,n,r,a,o){for(var i in this._reactName=t,this._targetInst=r,this.type=n,this.nativeEvent=a,this.target=o,this.currentTarget=null,e)e.hasOwnProperty(i)&&(t=e[i],this[i]=t?t(a):a[i]);return this.isDefaultPrevented=(null!=a.defaultPrevented?a.defaultPrevented:!1===a.returnValue)?on:sn,this.isPropagationStopped=sn,this}return a(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():"unknown"!==typeof e.returnValue&&(e.returnValue=!1),this.isDefaultPrevented=on)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():"unknown"!==typeof e.cancelBubble&&(e.cancelBubble=!0),this.isPropagationStopped=on)},persist:function(){},isPersistent:on}),t}var ln,cn,fn,dn={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},pn=un(dn),hn=a({},dn,{view:0,detail:0}),vn=un(hn),gn=a({},hn,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:En,button:0,buttons:0,relatedTarget:function(e){return void 0===e.relatedTarget?e.fromElement===e.srcElement?e.toElement:e.fromElement:e.relatedTarget},movementX:function(e){return"movementX"in e?e.movementX:(e!==fn&&(fn&&"mousemove"===e.type?(ln=e.screenX-fn.screenX,cn=e.screenY-fn.screenY):cn=ln=0,fn=e),ln)},movementY:function(e){return"movementY"in e?e.movementY:cn}}),mn=un(gn),yn=un(a({},gn,{dataTransfer:0})),bn=un(a({},hn,{relatedTarget:0})),_n=un(a({},dn,{animationName:0,elapsedTime:0,pseudoElement:0})),kn=un(a({},dn,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}})),wn=un(a({},dn,{data:0})),xn={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},An={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},Sn={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function Cn(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):!!(e=Sn[e])&&!!t[e]}function En(){return Cn}var Pn=un(a({},hn,{key:function(e){if(e.key){var t=xn[e.key]||e.key;if("Unidentified"!==t)return t}return"keypress"===e.type?13===(e=an(e))?"Enter":String.fromCharCode(e):"keydown"===e.type||"keyup"===e.type?An[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:En,charCode:function(e){return"keypress"===e.type?an(e):0},keyCode:function(e){return"keydown"===e.type||"keyup"===e.type?e.keyCode:0},which:function(e){return"keypress"===e.type?an(e):"keydown"===e.type||"keyup"===e.type?e.keyCode:0}})),Tn=un(a({},gn,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0})),Rn=un(a({},hn,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:En})),On=un(a({},dn,{propertyName:0,elapsedTime:0,pseudoElement:0})),Ln=un(a({},gn,{deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:0,deltaMode:0})),In=[9,13,27,32],Fn=f&&"CompositionEvent"in window,Dn=null;f&&"documentMode"in document&&(Dn=document.documentMode);var Mn=f&&"TextEvent"in window&&!Dn,Nn=f&&(!Fn||Dn&&8<Dn&&11>=Dn),jn=String.fromCharCode(32),Un=!1;function zn(e,t){switch(e){case"keyup":return-1!==In.indexOf(t.keyCode);case"keydown":return 229!==t.keyCode;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Wn(e){return"object"===typeof(e=e.detail)&&"data"in e?e.data:null}var Bn=!1;var qn={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function Hn(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!qn[e.type]:"textarea"===t}function Gn(e,t,n,r){Oe(r),0<(t=Fr(t,"onChange")).length&&(n=new pn("onChange","change",null,n,r),e.push({event:n,listeners:t}))}var Vn=null,Yn=null;function Xn(e){Cr(e,0)}function Qn(e){if($(ta(e)))return e}function Kn(e,t){if("change"===e)return t}var $n=!1;if(f){var Jn;if(f){var Zn="oninput"in document;if(!Zn){var er=document.createElement("div");er.setAttribute("oninput","return;"),Zn="function"===typeof er.oninput}Jn=Zn}else Jn=!1;$n=Jn&&(!document.documentMode||9<document.documentMode)}function tr(){Vn&&(Vn.detachEvent("onpropertychange",nr),Yn=Vn=null)}function nr(e){if("value"===e.propertyName&&Qn(Yn)){var t=[];if(Gn(t,Yn,e,Ce(e)),e=Xn,Ne)e(t);else{Ne=!0;try{Ie(e,t)}finally{Ne=!1,Ue()}}}}function rr(e,t,n){"focusin"===e?(tr(),Yn=n,(Vn=t).attachEvent("onpropertychange",nr)):"focusout"===e&&tr()}function ar(e){if("selectionchange"===e||"keyup"===e||"keydown"===e)return Qn(Yn)}function or(e,t){if("click"===e)return Qn(t)}function ir(e,t){if("input"===e||"change"===e)return Qn(t)}var sr="function"===typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e===1/t)||e!==e&&t!==t},ur=Object.prototype.hasOwnProperty;function lr(e,t){if(sr(e,t))return!0;if("object"!==typeof e||null===e||"object"!==typeof t||null===t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(r=0;r<n.length;r++)if(!ur.call(t,n[r])||!sr(e[n[r]],t[n[r]]))return!1;return!0}function cr(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function fr(e,t){var n,r=cr(e);for(e=0;r;){if(3===r.nodeType){if(n=e+r.textContent.length,e<=t&&n>=t)return{node:r,offset:t-e};e=n}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=cr(r)}}function dr(e,t){return!(!e||!t)&&(e===t||(!e||3!==e.nodeType)&&(t&&3===t.nodeType?dr(e,t.parentNode):"contains"in e?e.contains(t):!!e.compareDocumentPosition&&!!(16&e.compareDocumentPosition(t))))}function pr(){for(var e=window,t=J();t instanceof e.HTMLIFrameElement;){try{var n="string"===typeof t.contentWindow.location.href}catch(r){n=!1}if(!n)break;t=J((e=t.contentWindow).document)}return t}function hr(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&("input"===t&&("text"===e.type||"search"===e.type||"tel"===e.type||"url"===e.type||"password"===e.type)||"textarea"===t||"true"===e.contentEditable)}var vr=f&&"documentMode"in document&&11>=document.documentMode,gr=null,mr=null,yr=null,br=!1;function _r(e,t,n){var r=n.window===n?n.document:9===n.nodeType?n:n.ownerDocument;br||null==gr||gr!==J(r)||("selectionStart"in(r=gr)&&hr(r)?r={start:r.selectionStart,end:r.selectionEnd}:r={anchorNode:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset},yr&&lr(yr,r)||(yr=r,0<(r=Fr(mr,"onSelect")).length&&(t=new pn("onSelect","select",null,t,n),e.push({event:t,listeners:r}),t.target=gr)))}Dt("cancel cancel click click close close contextmenu contextMenu copy copy cut cut auxclick auxClick dblclick doubleClick dragend dragEnd dragstart dragStart drop drop focusin focus focusout blur input input invalid invalid keydown keyDown keypress keyPress keyup keyUp mousedown mouseDown mouseup mouseUp paste paste pause pause play play pointercancel pointerCancel pointerdown pointerDown pointerup pointerUp ratechange rateChange reset reset seeked seeked submit submit touchcancel touchCancel touchend touchEnd touchstart touchStart volumechange volumeChange".split(" "),0),Dt("drag drag dragenter dragEnter dragexit dragExit dragleave dragLeave dragover dragOver mousemove mouseMove mouseout mouseOut mouseover mouseOver pointermove pointerMove pointerout pointerOut pointerover pointerOver scroll scroll toggle toggle touchmove touchMove wheel wheel".split(" "),1),Dt(Ft,2);for(var kr="change selectionchange textInput compositionstart compositionend compositionupdate".split(" "),wr=0;wr<kr.length;wr++)It.set(kr[wr],0);c("onMouseEnter",["mouseout","mouseover"]),c("onMouseLeave",["mouseout","mouseover"]),c("onPointerEnter",["pointerout","pointerover"]),c("onPointerLeave",["pointerout","pointerover"]),l("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),l("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),l("onBeforeInput",["compositionend","keypress","textInput","paste"]),l("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),l("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),l("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var xr="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),Ar=new Set("cancel close invalid load scroll toggle".split(" ").concat(xr));function Sr(e,t,n){var r=e.type||"unknown-event";e.currentTarget=n,function(e,t,n,r,a,o,s,u,l){if(Qe.apply(this,arguments),He){if(!He)throw Error(i(198));var c=Ge;He=!1,Ge=null,Ve||(Ve=!0,Ye=c)}}(r,t,void 0,e),e.currentTarget=null}function Cr(e,t){t=0!==(4&t);for(var n=0;n<e.length;n++){var r=e[n],a=r.event;r=r.listeners;e:{var o=void 0;if(t)for(var i=r.length-1;0<=i;i--){var s=r[i],u=s.instance,l=s.currentTarget;if(s=s.listener,u!==o&&a.isPropagationStopped())break e;Sr(a,s,l),o=u}else for(i=0;i<r.length;i++){if(u=(s=r[i]).instance,l=s.currentTarget,s=s.listener,u!==o&&a.isPropagationStopped())break e;Sr(a,s,l),o=u}}}if(Ve)throw e=Ye,Ve=!1,Ye=null,e}function Er(e,t){var n=ra(t),r=e+"__bubble";n.has(r)||(Or(t,e,2,!1),n.add(r))}var Pr="_reactListening"+Math.random().toString(36).slice(2);function Tr(e){e[Pr]||(e[Pr]=!0,s.forEach((function(t){Ar.has(t)||Rr(t,!1,e,null),Rr(t,!0,e,null)})))}function Rr(e,t,n,r){var a=4<arguments.length&&void 0!==arguments[4]?arguments[4]:0,o=n;if("selectionchange"===e&&9!==n.nodeType&&(o=n.ownerDocument),null!==r&&!t&&Ar.has(e)){if("scroll"!==e)return;a|=2,o=r}var i=ra(o),s=e+"__"+(t?"capture":"bubble");i.has(s)||(t&&(a|=4),Or(o,e,a,t),i.add(s))}function Or(e,t,n,r){var a=It.get(t);switch(void 0===a?2:a){case 0:a=Kt;break;case 1:a=$t;break;default:a=Jt}n=a.bind(null,t,n,e),a=void 0,!We||"touchstart"!==t&&"touchmove"!==t&&"wheel"!==t||(a=!0),r?void 0!==a?e.addEventListener(t,n,{capture:!0,passive:a}):e.addEventListener(t,n,!0):void 0!==a?e.addEventListener(t,n,{passive:a}):e.addEventListener(t,n,!1)}function Lr(e,t,n,r,a){var o=r;if(0===(1&t)&&0===(2&t)&&null!==r)e:for(;;){if(null===r)return;var i=r.tag;if(3===i||4===i){var s=r.stateNode.containerInfo;if(s===a||8===s.nodeType&&s.parentNode===a)break;if(4===i)for(i=r.return;null!==i;){var u=i.tag;if((3===u||4===u)&&((u=i.stateNode.containerInfo)===a||8===u.nodeType&&u.parentNode===a))return;i=i.return}for(;null!==s;){if(null===(i=Zr(s)))return;if(5===(u=i.tag)||6===u){r=o=i;continue e}s=s.parentNode}}r=r.return}!function(e,t,n){if(je)return e(t,n);je=!0;try{Me(e,t,n)}finally{je=!1,Ue()}}((function(){var r=o,a=Ce(n),i=[];e:{var s=Lt.get(e);if(void 0!==s){var u=pn,l=e;switch(e){case"keypress":if(0===an(n))break e;case"keydown":case"keyup":u=Pn;break;case"focusin":l="focus",u=bn;break;case"focusout":l="blur",u=bn;break;case"beforeblur":case"afterblur":u=bn;break;case"click":if(2===n.button)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":u=mn;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":u=yn;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":u=Rn;break;case Pt:case Tt:case Rt:u=_n;break;case Ot:u=On;break;case"scroll":u=vn;break;case"wheel":u=Ln;break;case"copy":case"cut":case"paste":u=kn;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":u=Tn}var c=0!==(4&t),f=!c&&"scroll"===e,d=c?null!==s?s+"Capture":null:s;c=[];for(var p,h=r;null!==h;){var v=(p=h).stateNode;if(5===p.tag&&null!==v&&(p=v,null!==d&&(null!=(v=ze(h,d))&&c.push(Ir(h,v,p)))),f)break;h=h.return}0<c.length&&(s=new u(s,l,null,n,a),i.push({event:s,listeners:c}))}}if(0===(7&t)){if(u="mouseout"===e||"pointerout"===e,(!(s="mouseover"===e||"pointerover"===e)||0!==(16&t)||!(l=n.relatedTarget||n.fromElement)||!Zr(l)&&!l[$r])&&(u||s)&&(s=a.window===a?a:(s=a.ownerDocument)?s.defaultView||s.parentWindow:window,u?(u=r,null!==(l=(l=n.relatedTarget||n.toElement)?Zr(l):null)&&(l!==(f=Ke(l))||5!==l.tag&&6!==l.tag)&&(l=null)):(u=null,l=r),u!==l)){if(c=mn,v="onMouseLeave",d="onMouseEnter",h="mouse","pointerout"!==e&&"pointerover"!==e||(c=Tn,v="onPointerLeave",d="onPointerEnter",h="pointer"),f=null==u?s:ta(u),p=null==l?s:ta(l),(s=new c(v,h+"leave",u,n,a)).target=f,s.relatedTarget=p,v=null,Zr(a)===r&&((c=new c(d,h+"enter",l,n,a)).target=p,c.relatedTarget=f,v=c),f=v,u&&l)e:{for(d=l,h=0,p=c=u;p;p=Dr(p))h++;for(p=0,v=d;v;v=Dr(v))p++;for(;0<h-p;)c=Dr(c),h--;for(;0<p-h;)d=Dr(d),p--;for(;h--;){if(c===d||null!==d&&c===d.alternate)break e;c=Dr(c),d=Dr(d)}c=null}else c=null;null!==u&&Mr(i,s,u,c,!1),null!==l&&null!==f&&Mr(i,f,l,c,!0)}if("select"===(u=(s=r?ta(r):window).nodeName&&s.nodeName.toLowerCase())||"input"===u&&"file"===s.type)var g=Kn;else if(Hn(s))if($n)g=ir;else{g=ar;var m=rr}else(u=s.nodeName)&&"input"===u.toLowerCase()&&("checkbox"===s.type||"radio"===s.type)&&(g=or);switch(g&&(g=g(e,r))?Gn(i,g,n,a):(m&&m(e,s,r),"focusout"===e&&(m=s._wrapperState)&&m.controlled&&"number"===s.type&&ae(s,"number",s.value)),m=r?ta(r):window,e){case"focusin":(Hn(m)||"true"===m.contentEditable)&&(gr=m,mr=r,yr=null);break;case"focusout":yr=mr=gr=null;break;case"mousedown":br=!0;break;case"contextmenu":case"mouseup":case"dragend":br=!1,_r(i,n,a);break;case"selectionchange":if(vr)break;case"keydown":case"keyup":_r(i,n,a)}var y;if(Fn)e:{switch(e){case"compositionstart":var b="onCompositionStart";break e;case"compositionend":b="onCompositionEnd";break e;case"compositionupdate":b="onCompositionUpdate";break e}b=void 0}else Bn?zn(e,n)&&(b="onCompositionEnd"):"keydown"===e&&229===n.keyCode&&(b="onCompositionStart");b&&(Nn&&"ko"!==n.locale&&(Bn||"onCompositionStart"!==b?"onCompositionEnd"===b&&Bn&&(y=rn()):(tn="value"in(en=a)?en.value:en.textContent,Bn=!0)),0<(m=Fr(r,b)).length&&(b=new wn(b,e,null,n,a),i.push({event:b,listeners:m}),y?b.data=y:null!==(y=Wn(n))&&(b.data=y))),(y=Mn?function(e,t){switch(e){case"compositionend":return Wn(t);case"keypress":return 32!==t.which?null:(Un=!0,jn);case"textInput":return(e=t.data)===jn&&Un?null:e;default:return null}}(e,n):function(e,t){if(Bn)return"compositionend"===e||!Fn&&zn(e,t)?(e=rn(),nn=tn=en=null,Bn=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"compositionend":return Nn&&"ko"!==t.locale?null:t.data;default:return null}}(e,n))&&(0<(r=Fr(r,"onBeforeInput")).length&&(a=new wn("onBeforeInput","beforeinput",null,n,a),i.push({event:a,listeners:r}),a.data=y))}Cr(i,t)}))}function Ir(e,t,n){return{instance:e,listener:t,currentTarget:n}}function Fr(e,t){for(var n=t+"Capture",r=[];null!==e;){var a=e,o=a.stateNode;5===a.tag&&null!==o&&(a=o,null!=(o=ze(e,n))&&r.unshift(Ir(e,o,a)),null!=(o=ze(e,t))&&r.push(Ir(e,o,a))),e=e.return}return r}function Dr(e){if(null===e)return null;do{e=e.return}while(e&&5!==e.tag);return e||null}function Mr(e,t,n,r,a){for(var o=t._reactName,i=[];null!==n&&n!==r;){var s=n,u=s.alternate,l=s.stateNode;if(null!==u&&u===r)break;5===s.tag&&null!==l&&(s=l,a?null!=(u=ze(n,o))&&i.unshift(Ir(n,u,s)):a||null!=(u=ze(n,o))&&i.push(Ir(n,u,s))),n=n.return}0!==i.length&&e.push({event:t,listeners:i})}function Nr(){}var jr=null,Ur=null;function zr(e,t){switch(e){case"button":case"input":case"select":case"textarea":return!!t.autoFocus}return!1}function Wr(e,t){return"textarea"===e||"option"===e||"noscript"===e||"string"===typeof t.children||"number"===typeof t.children||"object"===typeof t.dangerouslySetInnerHTML&&null!==t.dangerouslySetInnerHTML&&null!=t.dangerouslySetInnerHTML.__html}var Br="function"===typeof setTimeout?setTimeout:void 0,qr="function"===typeof clearTimeout?clearTimeout:void 0;function Hr(e){1===e.nodeType?e.textContent="":9===e.nodeType&&(null!=(e=e.body)&&(e.textContent=""))}function Gr(e){for(;null!=e;e=e.nextSibling){var t=e.nodeType;if(1===t||3===t)break}return e}function Vr(e){e=e.previousSibling;for(var t=0;e;){if(8===e.nodeType){var n=e.data;if("$"===n||"$!"===n||"$?"===n){if(0===t)return e;t--}else"/$"===n&&t++}e=e.previousSibling}return null}var Yr=0;var Xr=Math.random().toString(36).slice(2),Qr="__reactFiber$"+Xr,Kr="__reactProps$"+Xr,$r="__reactContainer$"+Xr,Jr="__reactEvents$"+Xr;function Zr(e){var t=e[Qr];if(t)return t;for(var n=e.parentNode;n;){if(t=n[$r]||n[Qr]){if(n=t.alternate,null!==t.child||null!==n&&null!==n.child)for(e=Vr(e);null!==e;){if(n=e[Qr])return n;e=Vr(e)}return t}n=(e=n).parentNode}return null}function ea(e){return!(e=e[Qr]||e[$r])||5!==e.tag&&6!==e.tag&&13!==e.tag&&3!==e.tag?null:e}function ta(e){if(5===e.tag||6===e.tag)return e.stateNode;throw Error(i(33))}function na(e){return e[Kr]||null}function ra(e){var t=e[Jr];return void 0===t&&(t=e[Jr]=new Set),t}var aa=[],oa=-1;function ia(e){return{current:e}}function sa(e){0>oa||(e.current=aa[oa],aa[oa]=null,oa--)}function ua(e,t){oa++,aa[oa]=e.current,e.current=t}var la={},ca=ia(la),fa=ia(!1),da=la;function pa(e,t){var n=e.type.contextTypes;if(!n)return la;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var a,o={};for(a in n)o[a]=t[a];return r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=o),o}function ha(e){return null!==(e=e.childContextTypes)&&void 0!==e}function va(){sa(fa),sa(ca)}function ga(e,t,n){if(ca.current!==la)throw Error(i(168));ua(ca,t),ua(fa,n)}function ma(e,t,n){var r=e.stateNode;if(e=t.childContextTypes,"function"!==typeof r.getChildContext)return n;for(var o in r=r.getChildContext())if(!(o in e))throw Error(i(108,Y(t)||"Unknown",o));return a({},n,r)}function ya(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||la,da=ca.current,ua(ca,e),ua(fa,fa.current),!0}function ba(e,t,n){var r=e.stateNode;if(!r)throw Error(i(169));n?(e=ma(e,t,da),r.__reactInternalMemoizedMergedChildContext=e,sa(fa),sa(ca),ua(ca,e)):sa(fa),ua(fa,n)}var _a=null,ka=null,wa=o.unstable_runWithPriority,xa=o.unstable_scheduleCallback,Aa=o.unstable_cancelCallback,Sa=o.unstable_shouldYield,Ca=o.unstable_requestPaint,Ea=o.unstable_now,Pa=o.unstable_getCurrentPriorityLevel,Ta=o.unstable_ImmediatePriority,Ra=o.unstable_UserBlockingPriority,Oa=o.unstable_NormalPriority,La=o.unstable_LowPriority,Ia=o.unstable_IdlePriority,Fa={},Da=void 0!==Ca?Ca:function(){},Ma=null,Na=null,ja=!1,Ua=Ea(),za=1e4>Ua?Ea:function(){return Ea()-Ua};function Wa(){switch(Pa()){case Ta:return 99;case Ra:return 98;case Oa:return 97;case La:return 96;case Ia:return 95;default:throw Error(i(332))}}function Ba(e){switch(e){case 99:return Ta;case 98:return Ra;case 97:return Oa;case 96:return La;case 95:return Ia;default:throw Error(i(332))}}function qa(e,t){return e=Ba(e),wa(e,t)}function Ha(e,t,n){return e=Ba(e),xa(e,t,n)}function Ga(){if(null!==Na){var e=Na;Na=null,Aa(e)}Va()}function Va(){if(!ja&&null!==Ma){ja=!0;var e=0;try{var t=Ma;qa(99,(function(){for(;e<t.length;e++){var n=t[e];do{n=n(!0)}while(null!==n)}})),Ma=null}catch(n){throw null!==Ma&&(Ma=Ma.slice(e+1)),xa(Ta,Ga),n}finally{ja=!1}}}var Ya=k.ReactCurrentBatchConfig;function Xa(e,t){if(e&&e.defaultProps){for(var n in t=a({},t),e=e.defaultProps)void 0===t[n]&&(t[n]=e[n]);return t}return t}var Qa=ia(null),Ka=null,$a=null,Ja=null;function Za(){Ja=$a=Ka=null}function eo(e){var t=Qa.current;sa(Qa),e.type._context._currentValue=t}function to(e,t){for(;null!==e;){var n=e.alternate;if((e.childLanes&t)===t){if(null===n||(n.childLanes&t)===t)break;n.childLanes|=t}else e.childLanes|=t,null!==n&&(n.childLanes|=t);e=e.return}}function no(e,t){Ka=e,Ja=$a=null,null!==(e=e.dependencies)&&null!==e.firstContext&&(0!==(e.lanes&t)&&(Fi=!0),e.firstContext=null)}function ro(e,t){if(Ja!==e&&!1!==t&&0!==t)if("number"===typeof t&&1073741823!==t||(Ja=e,t=1073741823),t={context:e,observedBits:t,next:null},null===$a){if(null===Ka)throw Error(i(308));$a=t,Ka.dependencies={lanes:0,firstContext:t,responders:null}}else $a=$a.next=t;return e._currentValue}var ao=!1;function oo(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null},effects:null}}function io(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function so(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function uo(e,t){if(null!==(e=e.updateQueue)){var n=(e=e.shared).pending;null===n?t.next=t:(t.next=n.next,n.next=t),e.pending=t}}function lo(e,t){var n=e.updateQueue,r=e.alternate;if(null!==r&&n===(r=r.updateQueue)){var a=null,o=null;if(null!==(n=n.firstBaseUpdate)){do{var i={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};null===o?a=o=i:o=o.next=i,n=n.next}while(null!==n);null===o?a=o=t:o=o.next=t}else a=o=t;return n={baseState:r.baseState,firstBaseUpdate:a,lastBaseUpdate:o,shared:r.shared,effects:r.effects},void(e.updateQueue=n)}null===(e=n.lastBaseUpdate)?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function co(e,t,n,r){var o=e.updateQueue;ao=!1;var i=o.firstBaseUpdate,s=o.lastBaseUpdate,u=o.shared.pending;if(null!==u){o.shared.pending=null;var l=u,c=l.next;l.next=null,null===s?i=c:s.next=c,s=l;var f=e.alternate;if(null!==f){var d=(f=f.updateQueue).lastBaseUpdate;d!==s&&(null===d?f.firstBaseUpdate=c:d.next=c,f.lastBaseUpdate=l)}}if(null!==i){for(d=o.baseState,s=0,f=c=l=null;;){u=i.lane;var p=i.eventTime;if((r&u)===u){null!==f&&(f=f.next={eventTime:p,lane:0,tag:i.tag,payload:i.payload,callback:i.callback,next:null});e:{var h=e,v=i;switch(u=t,p=n,v.tag){case 1:if("function"===typeof(h=v.payload)){d=h.call(p,d,u);break e}d=h;break e;case 3:h.flags=-4097&h.flags|64;case 0:if(null===(u="function"===typeof(h=v.payload)?h.call(p,d,u):h)||void 0===u)break e;d=a({},d,u);break e;case 2:ao=!0}}null!==i.callback&&(e.flags|=32,null===(u=o.effects)?o.effects=[i]:u.push(i))}else p={eventTime:p,lane:u,tag:i.tag,payload:i.payload,callback:i.callback,next:null},null===f?(c=f=p,l=d):f=f.next=p,s|=u;if(null===(i=i.next)){if(null===(u=o.shared.pending))break;i=u.next,u.next=null,o.lastBaseUpdate=u,o.shared.pending=null}}null===f&&(l=d),o.baseState=l,o.firstBaseUpdate=c,o.lastBaseUpdate=f,js|=s,e.lanes=s,e.memoizedState=d}}function fo(e,t,n){if(e=t.effects,t.effects=null,null!==e)for(t=0;t<e.length;t++){var r=e[t],a=r.callback;if(null!==a){if(r.callback=null,r=n,"function"!==typeof a)throw Error(i(191,a));a.call(r)}}}var po=(new r.Component).refs;function ho(e,t,n,r){n=null===(n=n(r,t=e.memoizedState))||void 0===n?t:a({},t,n),e.memoizedState=n,0===e.lanes&&(e.updateQueue.baseState=n)}var vo={isMounted:function(e){return!!(e=e._reactInternals)&&Ke(e)===e},enqueueSetState:function(e,t,n){e=e._reactInternals;var r=lu(),a=cu(e),o=so(r,a);o.payload=t,void 0!==n&&null!==n&&(o.callback=n),uo(e,o),fu(e,a,r)},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var r=lu(),a=cu(e),o=so(r,a);o.tag=1,o.payload=t,void 0!==n&&null!==n&&(o.callback=n),uo(e,o),fu(e,a,r)},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=lu(),r=cu(e),a=so(n,r);a.tag=2,void 0!==t&&null!==t&&(a.callback=t),uo(e,a),fu(e,r,n)}};function go(e,t,n,r,a,o,i){return"function"===typeof(e=e.stateNode).shouldComponentUpdate?e.shouldComponentUpdate(r,o,i):!t.prototype||!t.prototype.isPureReactComponent||(!lr(n,r)||!lr(a,o))}function mo(e,t,n){var r=!1,a=la,o=t.contextType;return"object"===typeof o&&null!==o?o=ro(o):(a=ha(t)?da:ca.current,o=(r=null!==(r=t.contextTypes)&&void 0!==r)?pa(e,a):la),t=new t(n,o),e.memoizedState=null!==t.state&&void 0!==t.state?t.state:null,t.updater=vo,e.stateNode=t,t._reactInternals=e,r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=a,e.__reactInternalMemoizedMaskedChildContext=o),t}function yo(e,t,n,r){e=t.state,"function"===typeof t.componentWillReceiveProps&&t.componentWillReceiveProps(n,r),"function"===typeof t.UNSAFE_componentWillReceiveProps&&t.UNSAFE_componentWillReceiveProps(n,r),t.state!==e&&vo.enqueueReplaceState(t,t.state,null)}function bo(e,t,n,r){var a=e.stateNode;a.props=n,a.state=e.memoizedState,a.refs=po,oo(e);var o=t.contextType;"object"===typeof o&&null!==o?a.context=ro(o):(o=ha(t)?da:ca.current,a.context=pa(e,o)),co(e,n,a,r),a.state=e.memoizedState,"function"===typeof(o=t.getDerivedStateFromProps)&&(ho(e,t,o,n),a.state=e.memoizedState),"function"===typeof t.getDerivedStateFromProps||"function"===typeof a.getSnapshotBeforeUpdate||"function"!==typeof a.UNSAFE_componentWillMount&&"function"!==typeof a.componentWillMount||(t=a.state,"function"===typeof a.componentWillMount&&a.componentWillMount(),"function"===typeof a.UNSAFE_componentWillMount&&a.UNSAFE_componentWillMount(),t!==a.state&&vo.enqueueReplaceState(a,a.state,null),co(e,n,a,r),a.state=e.memoizedState),"function"===typeof a.componentDidMount&&(e.flags|=4)}var _o=Array.isArray;function ko(e,t,n){if(null!==(e=n.ref)&&"function"!==typeof e&&"object"!==typeof e){if(n._owner){if(n=n._owner){if(1!==n.tag)throw Error(i(309));var r=n.stateNode}if(!r)throw Error(i(147,e));var a=""+e;return null!==t&&null!==t.ref&&"function"===typeof t.ref&&t.ref._stringRef===a?t.ref:((t=function(e){var t=r.refs;t===po&&(t=r.refs={}),null===e?delete t[a]:t[a]=e})._stringRef=a,t)}if("string"!==typeof e)throw Error(i(284));if(!n._owner)throw Error(i(290,e))}return e}function wo(e,t){if("textarea"!==e.type)throw Error(i(31,"[object Object]"===Object.prototype.toString.call(t)?"object with keys {"+Object.keys(t).join(", ")+"}":t))}function xo(e){function t(t,n){if(e){var r=t.lastEffect;null!==r?(r.nextEffect=n,t.lastEffect=n):t.firstEffect=t.lastEffect=n,n.nextEffect=null,n.flags=8}}function n(n,r){if(!e)return null;for(;null!==r;)t(n,r),r=r.sibling;return null}function r(e,t){for(e=new Map;null!==t;)null!==t.key?e.set(t.key,t):e.set(t.index,t),t=t.sibling;return e}function a(e,t){return(e=qu(e,t)).index=0,e.sibling=null,e}function o(t,n,r){return t.index=r,e?null!==(r=t.alternate)?(r=r.index)<n?(t.flags=2,n):r:(t.flags=2,n):n}function s(t){return e&&null===t.alternate&&(t.flags=2),t}function u(e,t,n,r){return null===t||6!==t.tag?((t=Yu(n,e.mode,r)).return=e,t):((t=a(t,n)).return=e,t)}function l(e,t,n,r){return null!==t&&t.elementType===n.type?((r=a(t,n.props)).ref=ko(e,t,n),r.return=e,r):((r=Hu(n.type,n.key,n.props,null,e.mode,r)).ref=ko(e,t,n),r.return=e,r)}function c(e,t,n,r){return null===t||4!==t.tag||t.stateNode.containerInfo!==n.containerInfo||t.stateNode.implementation!==n.implementation?((t=Xu(n,e.mode,r)).return=e,t):((t=a(t,n.children||[])).return=e,t)}function f(e,t,n,r,o){return null===t||7!==t.tag?((t=Gu(n,e.mode,r,o)).return=e,t):((t=a(t,n)).return=e,t)}function d(e,t,n){if("string"===typeof t||"number"===typeof t)return(t=Yu(""+t,e.mode,n)).return=e,t;if("object"===typeof t&&null!==t){switch(t.$$typeof){case w:return(n=Hu(t.type,t.key,t.props,null,e.mode,n)).ref=ko(e,null,t),n.return=e,n;case x:return(t=Xu(t,e.mode,n)).return=e,t}if(_o(t)||B(t))return(t=Gu(t,e.mode,n,null)).return=e,t;wo(e,t)}return null}function p(e,t,n,r){var a=null!==t?t.key:null;if("string"===typeof n||"number"===typeof n)return null!==a?null:u(e,t,""+n,r);if("object"===typeof n&&null!==n){switch(n.$$typeof){case w:return n.key===a?n.type===A?f(e,t,n.props.children,r,a):l(e,t,n,r):null;case x:return n.key===a?c(e,t,n,r):null}if(_o(n)||B(n))return null!==a?null:f(e,t,n,r,null);wo(e,n)}return null}function h(e,t,n,r,a){if("string"===typeof r||"number"===typeof r)return u(t,e=e.get(n)||null,""+r,a);if("object"===typeof r&&null!==r){switch(r.$$typeof){case w:return e=e.get(null===r.key?n:r.key)||null,r.type===A?f(t,e,r.props.children,a,r.key):l(t,e,r,a);case x:return c(t,e=e.get(null===r.key?n:r.key)||null,r,a)}if(_o(r)||B(r))return f(t,e=e.get(n)||null,r,a,null);wo(t,r)}return null}function v(a,i,s,u){for(var l=null,c=null,f=i,v=i=0,g=null;null!==f&&v<s.length;v++){f.index>v?(g=f,f=null):g=f.sibling;var m=p(a,f,s[v],u);if(null===m){null===f&&(f=g);break}e&&f&&null===m.alternate&&t(a,f),i=o(m,i,v),null===c?l=m:c.sibling=m,c=m,f=g}if(v===s.length)return n(a,f),l;if(null===f){for(;v<s.length;v++)null!==(f=d(a,s[v],u))&&(i=o(f,i,v),null===c?l=f:c.sibling=f,c=f);return l}for(f=r(a,f);v<s.length;v++)null!==(g=h(f,a,v,s[v],u))&&(e&&null!==g.alternate&&f.delete(null===g.key?v:g.key),i=o(g,i,v),null===c?l=g:c.sibling=g,c=g);return e&&f.forEach((function(e){return t(a,e)})),l}function g(a,s,u,l){var c=B(u);if("function"!==typeof c)throw Error(i(150));if(null==(u=c.call(u)))throw Error(i(151));for(var f=c=null,v=s,g=s=0,m=null,y=u.next();null!==v&&!y.done;g++,y=u.next()){v.index>g?(m=v,v=null):m=v.sibling;var b=p(a,v,y.value,l);if(null===b){null===v&&(v=m);break}e&&v&&null===b.alternate&&t(a,v),s=o(b,s,g),null===f?c=b:f.sibling=b,f=b,v=m}if(y.done)return n(a,v),c;if(null===v){for(;!y.done;g++,y=u.next())null!==(y=d(a,y.value,l))&&(s=o(y,s,g),null===f?c=y:f.sibling=y,f=y);return c}for(v=r(a,v);!y.done;g++,y=u.next())null!==(y=h(v,a,g,y.value,l))&&(e&&null!==y.alternate&&v.delete(null===y.key?g:y.key),s=o(y,s,g),null===f?c=y:f.sibling=y,f=y);return e&&v.forEach((function(e){return t(a,e)})),c}return function(e,r,o,u){var l="object"===typeof o&&null!==o&&o.type===A&&null===o.key;l&&(o=o.props.children);var c="object"===typeof o&&null!==o;if(c)switch(o.$$typeof){case w:e:{for(c=o.key,l=r;null!==l;){if(l.key===c){switch(l.tag){case 7:if(o.type===A){n(e,l.sibling),(r=a(l,o.props.children)).return=e,e=r;break e}break;default:if(l.elementType===o.type){n(e,l.sibling),(r=a(l,o.props)).ref=ko(e,l,o),r.return=e,e=r;break e}}n(e,l);break}t(e,l),l=l.sibling}o.type===A?((r=Gu(o.props.children,e.mode,u,o.key)).return=e,e=r):((u=Hu(o.type,o.key,o.props,null,e.mode,u)).ref=ko(e,r,o),u.return=e,e=u)}return s(e);case x:e:{for(l=o.key;null!==r;){if(r.key===l){if(4===r.tag&&r.stateNode.containerInfo===o.containerInfo&&r.stateNode.implementation===o.implementation){n(e,r.sibling),(r=a(r,o.children||[])).return=e,e=r;break e}n(e,r);break}t(e,r),r=r.sibling}(r=Xu(o,e.mode,u)).return=e,e=r}return s(e)}if("string"===typeof o||"number"===typeof o)return o=""+o,null!==r&&6===r.tag?(n(e,r.sibling),(r=a(r,o)).return=e,e=r):(n(e,r),(r=Yu(o,e.mode,u)).return=e,e=r),s(e);if(_o(o))return v(e,r,o,u);if(B(o))return g(e,r,o,u);if(c&&wo(e,o),"undefined"===typeof o&&!l)switch(e.tag){case 1:case 22:case 0:case 11:case 15:throw Error(i(152,Y(e.type)||"Component"))}return n(e,r)}}var Ao=xo(!0),So=xo(!1),Co={},Eo=ia(Co),Po=ia(Co),To=ia(Co);function Ro(e){if(e===Co)throw Error(i(174));return e}function Oo(e,t){switch(ua(To,t),ua(Po,e),ua(Eo,Co),e=t.nodeType){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:he(null,"");break;default:t=he(t=(e=8===e?t.parentNode:t).namespaceURI||null,e=e.tagName)}sa(Eo),ua(Eo,t)}function Lo(){sa(Eo),sa(Po),sa(To)}function Io(e){Ro(To.current);var t=Ro(Eo.current),n=he(t,e.type);t!==n&&(ua(Po,e),ua(Eo,n))}function Fo(e){Po.current===e&&(sa(Eo),sa(Po))}var Do=ia(0);function Mo(e){for(var t=e;null!==t;){if(13===t.tag){var n=t.memoizedState;if(null!==n&&(null===(n=n.dehydrated)||"$?"===n.data||"$!"===n.data))return t}else if(19===t.tag&&void 0!==t.memoizedProps.revealOrder){if(0!==(64&t.flags))return t}else if(null!==t.child){t.child.return=t,t=t.child;continue}if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var No=null,jo=null,Uo=!1;function zo(e,t){var n=Wu(5,null,null,0);n.elementType="DELETED",n.type="DELETED",n.stateNode=t,n.return=e,n.flags=8,null!==e.lastEffect?(e.lastEffect.nextEffect=n,e.lastEffect=n):e.firstEffect=e.lastEffect=n}function Wo(e,t){switch(e.tag){case 5:var n=e.type;return null!==(t=1!==t.nodeType||n.toLowerCase()!==t.nodeName.toLowerCase()?null:t)&&(e.stateNode=t,!0);case 6:return null!==(t=""===e.pendingProps||3!==t.nodeType?null:t)&&(e.stateNode=t,!0);case 13:default:return!1}}function Bo(e){if(Uo){var t=jo;if(t){var n=t;if(!Wo(e,t)){if(!(t=Gr(n.nextSibling))||!Wo(e,t))return e.flags=-1025&e.flags|2,Uo=!1,void(No=e);zo(No,n)}No=e,jo=Gr(t.firstChild)}else e.flags=-1025&e.flags|2,Uo=!1,No=e}}function qo(e){for(e=e.return;null!==e&&5!==e.tag&&3!==e.tag&&13!==e.tag;)e=e.return;No=e}function Ho(e){if(e!==No)return!1;if(!Uo)return qo(e),Uo=!0,!1;var t=e.type;if(5!==e.tag||"head"!==t&&"body"!==t&&!Wr(t,e.memoizedProps))for(t=jo;t;)zo(e,t),t=Gr(t.nextSibling);if(qo(e),13===e.tag){if(!(e=null!==(e=e.memoizedState)?e.dehydrated:null))throw Error(i(317));e:{for(e=e.nextSibling,t=0;e;){if(8===e.nodeType){var n=e.data;if("/$"===n){if(0===t){jo=Gr(e.nextSibling);break e}t--}else"$"!==n&&"$!"!==n&&"$?"!==n||t++}e=e.nextSibling}jo=null}}else jo=No?Gr(e.stateNode.nextSibling):null;return!0}function Go(){jo=No=null,Uo=!1}var Vo=[];function Yo(){for(var e=0;e<Vo.length;e++)Vo[e]._workInProgressVersionPrimary=null;Vo.length=0}var Xo=k.ReactCurrentDispatcher,Qo=k.ReactCurrentBatchConfig,Ko=0,$o=null,Jo=null,Zo=null,ei=!1,ti=!1;function ni(){throw Error(i(321))}function ri(e,t){if(null===t)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!sr(e[n],t[n]))return!1;return!0}function ai(e,t,n,r,a,o){if(Ko=o,$o=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,Xo.current=null===e||null===e.memoizedState?Ri:Oi,e=n(r,a),ti){o=0;do{if(ti=!1,!(25>o))throw Error(i(301));o+=1,Zo=Jo=null,t.updateQueue=null,Xo.current=Li,e=n(r,a)}while(ti)}if(Xo.current=Ti,t=null!==Jo&&null!==Jo.next,Ko=0,Zo=Jo=$o=null,ei=!1,t)throw Error(i(300));return e}function oi(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return null===Zo?$o.memoizedState=Zo=e:Zo=Zo.next=e,Zo}function ii(){if(null===Jo){var e=$o.alternate;e=null!==e?e.memoizedState:null}else e=Jo.next;var t=null===Zo?$o.memoizedState:Zo.next;if(null!==t)Zo=t,Jo=e;else{if(null===e)throw Error(i(310));e={memoizedState:(Jo=e).memoizedState,baseState:Jo.baseState,baseQueue:Jo.baseQueue,queue:Jo.queue,next:null},null===Zo?$o.memoizedState=Zo=e:Zo=Zo.next=e}return Zo}function si(e,t){return"function"===typeof t?t(e):t}function ui(e){var t=ii(),n=t.queue;if(null===n)throw Error(i(311));n.lastRenderedReducer=e;var r=Jo,a=r.baseQueue,o=n.pending;if(null!==o){if(null!==a){var s=a.next;a.next=o.next,o.next=s}r.baseQueue=a=o,n.pending=null}if(null!==a){a=a.next,r=r.baseState;var u=s=o=null,l=a;do{var c=l.lane;if((Ko&c)===c)null!==u&&(u=u.next={lane:0,action:l.action,eagerReducer:l.eagerReducer,eagerState:l.eagerState,next:null}),r=l.eagerReducer===e?l.eagerState:e(r,l.action);else{var f={lane:c,action:l.action,eagerReducer:l.eagerReducer,eagerState:l.eagerState,next:null};null===u?(s=u=f,o=r):u=u.next=f,$o.lanes|=c,js|=c}l=l.next}while(null!==l&&l!==a);null===u?o=r:u.next=s,sr(r,t.memoizedState)||(Fi=!0),t.memoizedState=r,t.baseState=o,t.baseQueue=u,n.lastRenderedState=r}return[t.memoizedState,n.dispatch]}function li(e){var t=ii(),n=t.queue;if(null===n)throw Error(i(311));n.lastRenderedReducer=e;var r=n.dispatch,a=n.pending,o=t.memoizedState;if(null!==a){n.pending=null;var s=a=a.next;do{o=e(o,s.action),s=s.next}while(s!==a);sr(o,t.memoizedState)||(Fi=!0),t.memoizedState=o,null===t.baseQueue&&(t.baseState=o),n.lastRenderedState=o}return[o,r]}function ci(e,t,n){var r=t._getVersion;r=r(t._source);var a=t._workInProgressVersionPrimary;if(null!==a?e=a===r:(e=e.mutableReadLanes,(e=(Ko&e)===e)&&(t._workInProgressVersionPrimary=r,Vo.push(t))),e)return n(t._source);throw Vo.push(t),Error(i(350))}function fi(e,t,n,r){var a=Rs;if(null===a)throw Error(i(349));var o=t._getVersion,s=o(t._source),u=Xo.current,l=u.useState((function(){return ci(a,t,n)})),c=l[1],f=l[0];l=Zo;var d=e.memoizedState,p=d.refs,h=p.getSnapshot,v=d.source;d=d.subscribe;var g=$o;return e.memoizedState={refs:p,source:t,subscribe:r},u.useEffect((function(){p.getSnapshot=n,p.setSnapshot=c;var e=o(t._source);if(!sr(s,e)){e=n(t._source),sr(f,e)||(c(e),e=cu(g),a.mutableReadLanes|=e&a.pendingLanes),e=a.mutableReadLanes,a.entangledLanes|=e;for(var r=a.entanglements,i=e;0<i;){var u=31-Ht(i),l=1<<u;r[u]|=e,i&=~l}}}),[n,t,r]),u.useEffect((function(){return r(t._source,(function(){var e=p.getSnapshot,n=p.setSnapshot;try{n(e(t._source));var r=cu(g);a.mutableReadLanes|=r&a.pendingLanes}catch(o){n((function(){throw o}))}}))}),[t,r]),sr(h,n)&&sr(v,t)&&sr(d,r)||((e={pending:null,dispatch:null,lastRenderedReducer:si,lastRenderedState:f}).dispatch=c=Pi.bind(null,$o,e),l.queue=e,l.baseQueue=null,f=ci(a,t,n),l.memoizedState=l.baseState=f),f}function di(e,t,n){return fi(ii(),e,t,n)}function pi(e){var t=oi();return"function"===typeof e&&(e=e()),t.memoizedState=t.baseState=e,e=(e=t.queue={pending:null,dispatch:null,lastRenderedReducer:si,lastRenderedState:e}).dispatch=Pi.bind(null,$o,e),[t.memoizedState,e]}function hi(e,t,n,r){return e={tag:e,create:t,destroy:n,deps:r,next:null},null===(t=$o.updateQueue)?(t={lastEffect:null},$o.updateQueue=t,t.lastEffect=e.next=e):null===(n=t.lastEffect)?t.lastEffect=e.next=e:(r=n.next,n.next=e,e.next=r,t.lastEffect=e),e}function vi(e){return e={current:e},oi().memoizedState=e}function gi(){return ii().memoizedState}function mi(e,t,n,r){var a=oi();$o.flags|=e,a.memoizedState=hi(1|t,n,void 0,void 0===r?null:r)}function yi(e,t,n,r){var a=ii();r=void 0===r?null:r;var o=void 0;if(null!==Jo){var i=Jo.memoizedState;if(o=i.destroy,null!==r&&ri(r,i.deps))return void hi(t,n,o,r)}$o.flags|=e,a.memoizedState=hi(1|t,n,o,r)}function bi(e,t){return mi(516,4,e,t)}function _i(e,t){return yi(516,4,e,t)}function ki(e,t){return yi(4,2,e,t)}function wi(e,t){return"function"===typeof t?(e=e(),t(e),function(){t(null)}):null!==t&&void 0!==t?(e=e(),t.current=e,function(){t.current=null}):void 0}function xi(e,t,n){return n=null!==n&&void 0!==n?n.concat([e]):null,yi(4,2,wi.bind(null,t,e),n)}function Ai(){}function Si(e,t){var n=ii();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&ri(t,r[1])?r[0]:(n.memoizedState=[e,t],e)}function Ci(e,t){var n=ii();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&ri(t,r[1])?r[0]:(e=e(),n.memoizedState=[e,t],e)}function Ei(e,t){var n=Wa();qa(98>n?98:n,(function(){e(!0)})),qa(97<n?97:n,(function(){var n=Qo.transition;Qo.transition=1;try{e(!1),t()}finally{Qo.transition=n}}))}function Pi(e,t,n){var r=lu(),a=cu(e),o={lane:a,action:n,eagerReducer:null,eagerState:null,next:null},i=t.pending;if(null===i?o.next=o:(o.next=i.next,i.next=o),t.pending=o,i=e.alternate,e===$o||null!==i&&i===$o)ti=ei=!0;else{if(0===e.lanes&&(null===i||0===i.lanes)&&null!==(i=t.lastRenderedReducer))try{var s=t.lastRenderedState,u=i(s,n);if(o.eagerReducer=i,o.eagerState=u,sr(u,s))return}catch(l){}fu(e,a,r)}}var Ti={readContext:ro,useCallback:ni,useContext:ni,useEffect:ni,useImperativeHandle:ni,useLayoutEffect:ni,useMemo:ni,useReducer:ni,useRef:ni,useState:ni,useDebugValue:ni,useDeferredValue:ni,useTransition:ni,useMutableSource:ni,useOpaqueIdentifier:ni,unstable_isNewReconciler:!1},Ri={readContext:ro,useCallback:function(e,t){return oi().memoizedState=[e,void 0===t?null:t],e},useContext:ro,useEffect:bi,useImperativeHandle:function(e,t,n){return n=null!==n&&void 0!==n?n.concat([e]):null,mi(4,2,wi.bind(null,t,e),n)},useLayoutEffect:function(e,t){return mi(4,2,e,t)},useMemo:function(e,t){var n=oi();return t=void 0===t?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=oi();return t=void 0!==n?n(t):t,r.memoizedState=r.baseState=t,e=(e=r.queue={pending:null,dispatch:null,lastRenderedReducer:e,lastRenderedState:t}).dispatch=Pi.bind(null,$o,e),[r.memoizedState,e]},useRef:vi,useState:pi,useDebugValue:Ai,useDeferredValue:function(e){var t=pi(e),n=t[0],r=t[1];return bi((function(){var t=Qo.transition;Qo.transition=1;try{r(e)}finally{Qo.transition=t}}),[e]),n},useTransition:function(){var e=pi(!1),t=e[0];return vi(e=Ei.bind(null,e[1])),[e,t]},useMutableSource:function(e,t,n){var r=oi();return r.memoizedState={refs:{getSnapshot:t,setSnapshot:null},source:e,subscribe:n},fi(r,e,t,n)},useOpaqueIdentifier:function(){if(Uo){var e=!1,t=function(e){return{$$typeof:D,toString:e,valueOf:e}}((function(){throw e||(e=!0,n("r:"+(Yr++).toString(36))),Error(i(355))})),n=pi(t)[1];return 0===(2&$o.mode)&&($o.flags|=516,hi(5,(function(){n("r:"+(Yr++).toString(36))}),void 0,null)),t}return pi(t="r:"+(Yr++).toString(36)),t},unstable_isNewReconciler:!1},Oi={readContext:ro,useCallback:Si,useContext:ro,useEffect:_i,useImperativeHandle:xi,useLayoutEffect:ki,useMemo:Ci,useReducer:ui,useRef:gi,useState:function(){return ui(si)},useDebugValue:Ai,useDeferredValue:function(e){var t=ui(si),n=t[0],r=t[1];return _i((function(){var t=Qo.transition;Qo.transition=1;try{r(e)}finally{Qo.transition=t}}),[e]),n},useTransition:function(){var e=ui(si)[0];return[gi().current,e]},useMutableSource:di,useOpaqueIdentifier:function(){return ui(si)[0]},unstable_isNewReconciler:!1},Li={readContext:ro,useCallback:Si,useContext:ro,useEffect:_i,useImperativeHandle:xi,useLayoutEffect:ki,useMemo:Ci,useReducer:li,useRef:gi,useState:function(){return li(si)},useDebugValue:Ai,useDeferredValue:function(e){var t=li(si),n=t[0],r=t[1];return _i((function(){var t=Qo.transition;Qo.transition=1;try{r(e)}finally{Qo.transition=t}}),[e]),n},useTransition:function(){var e=li(si)[0];return[gi().current,e]},useMutableSource:di,useOpaqueIdentifier:function(){return li(si)[0]},unstable_isNewReconciler:!1},Ii=k.ReactCurrentOwner,Fi=!1;function Di(e,t,n,r){t.child=null===e?So(t,null,n,r):Ao(t,e.child,n,r)}function Mi(e,t,n,r,a){n=n.render;var o=t.ref;return no(t,a),r=ai(e,t,n,r,o,a),null===e||Fi?(t.flags|=1,Di(e,t,r,a),t.child):(t.updateQueue=e.updateQueue,t.flags&=-517,e.lanes&=~a,ns(e,t,a))}function Ni(e,t,n,r,a,o){if(null===e){var i=n.type;return"function"!==typeof i||Bu(i)||void 0!==i.defaultProps||null!==n.compare||void 0!==n.defaultProps?((e=Hu(n.type,null,r,t,t.mode,o)).ref=t.ref,e.return=t,t.child=e):(t.tag=15,t.type=i,ji(e,t,i,r,a,o))}return i=e.child,0===(a&o)&&(a=i.memoizedProps,(n=null!==(n=n.compare)?n:lr)(a,r)&&e.ref===t.ref)?ns(e,t,o):(t.flags|=1,(e=qu(i,r)).ref=t.ref,e.return=t,t.child=e)}function ji(e,t,n,r,a,o){if(null!==e&&lr(e.memoizedProps,r)&&e.ref===t.ref){if(Fi=!1,0===(o&a))return t.lanes=e.lanes,ns(e,t,o);0!==(16384&e.flags)&&(Fi=!0)}return Wi(e,t,n,r,o)}function Ui(e,t,n){var r=t.pendingProps,a=r.children,o=null!==e?e.memoizedState:null;if("hidden"===r.mode||"unstable-defer-without-hiding"===r.mode)if(0===(4&t.mode))t.memoizedState={baseLanes:0},bu(t,n);else{if(0===(1073741824&n))return e=null!==o?o.baseLanes|n:n,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e},bu(t,e),null;t.memoizedState={baseLanes:0},bu(t,null!==o?o.baseLanes:n)}else null!==o?(r=o.baseLanes|n,t.memoizedState=null):r=n,bu(t,r);return Di(e,t,a,n),t.child}function zi(e,t){var n=t.ref;(null===e&&null!==n||null!==e&&e.ref!==n)&&(t.flags|=128)}function Wi(e,t,n,r,a){var o=ha(n)?da:ca.current;return o=pa(t,o),no(t,a),n=ai(e,t,n,r,o,a),null===e||Fi?(t.flags|=1,Di(e,t,n,a),t.child):(t.updateQueue=e.updateQueue,t.flags&=-517,e.lanes&=~a,ns(e,t,a))}function Bi(e,t,n,r,a){if(ha(n)){var o=!0;ya(t)}else o=!1;if(no(t,a),null===t.stateNode)null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2),mo(t,n,r),bo(t,n,r,a),r=!0;else if(null===e){var i=t.stateNode,s=t.memoizedProps;i.props=s;var u=i.context,l=n.contextType;"object"===typeof l&&null!==l?l=ro(l):l=pa(t,l=ha(n)?da:ca.current);var c=n.getDerivedStateFromProps,f="function"===typeof c||"function"===typeof i.getSnapshotBeforeUpdate;f||"function"!==typeof i.UNSAFE_componentWillReceiveProps&&"function"!==typeof i.componentWillReceiveProps||(s!==r||u!==l)&&yo(t,i,r,l),ao=!1;var d=t.memoizedState;i.state=d,co(t,r,i,a),u=t.memoizedState,s!==r||d!==u||fa.current||ao?("function"===typeof c&&(ho(t,n,c,r),u=t.memoizedState),(s=ao||go(t,n,s,r,d,u,l))?(f||"function"!==typeof i.UNSAFE_componentWillMount&&"function"!==typeof i.componentWillMount||("function"===typeof i.componentWillMount&&i.componentWillMount(),"function"===typeof i.UNSAFE_componentWillMount&&i.UNSAFE_componentWillMount()),"function"===typeof i.componentDidMount&&(t.flags|=4)):("function"===typeof i.componentDidMount&&(t.flags|=4),t.memoizedProps=r,t.memoizedState=u),i.props=r,i.state=u,i.context=l,r=s):("function"===typeof i.componentDidMount&&(t.flags|=4),r=!1)}else{i=t.stateNode,io(e,t),s=t.memoizedProps,l=t.type===t.elementType?s:Xa(t.type,s),i.props=l,f=t.pendingProps,d=i.context,"object"===typeof(u=n.contextType)&&null!==u?u=ro(u):u=pa(t,u=ha(n)?da:ca.current);var p=n.getDerivedStateFromProps;(c="function"===typeof p||"function"===typeof i.getSnapshotBeforeUpdate)||"function"!==typeof i.UNSAFE_componentWillReceiveProps&&"function"!==typeof i.componentWillReceiveProps||(s!==f||d!==u)&&yo(t,i,r,u),ao=!1,d=t.memoizedState,i.state=d,co(t,r,i,a);var h=t.memoizedState;s!==f||d!==h||fa.current||ao?("function"===typeof p&&(ho(t,n,p,r),h=t.memoizedState),(l=ao||go(t,n,l,r,d,h,u))?(c||"function"!==typeof i.UNSAFE_componentWillUpdate&&"function"!==typeof i.componentWillUpdate||("function"===typeof i.componentWillUpdate&&i.componentWillUpdate(r,h,u),"function"===typeof i.UNSAFE_componentWillUpdate&&i.UNSAFE_componentWillUpdate(r,h,u)),"function"===typeof i.componentDidUpdate&&(t.flags|=4),"function"===typeof i.getSnapshotBeforeUpdate&&(t.flags|=256)):("function"!==typeof i.componentDidUpdate||s===e.memoizedProps&&d===e.memoizedState||(t.flags|=4),"function"!==typeof i.getSnapshotBeforeUpdate||s===e.memoizedProps&&d===e.memoizedState||(t.flags|=256),t.memoizedProps=r,t.memoizedState=h),i.props=r,i.state=h,i.context=u,r=l):("function"!==typeof i.componentDidUpdate||s===e.memoizedProps&&d===e.memoizedState||(t.flags|=4),"function"!==typeof i.getSnapshotBeforeUpdate||s===e.memoizedProps&&d===e.memoizedState||(t.flags|=256),r=!1)}return qi(e,t,n,r,o,a)}function qi(e,t,n,r,a,o){zi(e,t);var i=0!==(64&t.flags);if(!r&&!i)return a&&ba(t,n,!1),ns(e,t,o);r=t.stateNode,Ii.current=t;var s=i&&"function"!==typeof n.getDerivedStateFromError?null:r.render();return t.flags|=1,null!==e&&i?(t.child=Ao(t,e.child,null,o),t.child=Ao(t,null,s,o)):Di(e,t,s,o),t.memoizedState=r.state,a&&ba(t,n,!0),t.child}function Hi(e){var t=e.stateNode;t.pendingContext?ga(0,t.pendingContext,t.pendingContext!==t.context):t.context&&ga(0,t.context,!1),Oo(e,t.containerInfo)}var Gi,Vi,Yi,Xi={dehydrated:null,retryLane:0};function Qi(e,t,n){var r,a=t.pendingProps,o=Do.current,i=!1;return(r=0!==(64&t.flags))||(r=(null===e||null!==e.memoizedState)&&0!==(2&o)),r?(i=!0,t.flags&=-65):null!==e&&null===e.memoizedState||void 0===a.fallback||!0===a.unstable_avoidThisFallback||(o|=1),ua(Do,1&o),null===e?(void 0!==a.fallback&&Bo(t),e=a.children,o=a.fallback,i?(e=Ki(t,e,o,n),t.child.memoizedState={baseLanes:n},t.memoizedState=Xi,e):"number"===typeof a.unstable_expectedLoadTime?(e=Ki(t,e,o,n),t.child.memoizedState={baseLanes:n},t.memoizedState=Xi,t.lanes=33554432,e):((n=Vu({mode:"visible",children:e},t.mode,n,null)).return=t,t.child=n)):(e.memoizedState,i?(a=Ji(e,t,a.children,a.fallback,n),i=t.child,o=e.child.memoizedState,i.memoizedState=null===o?{baseLanes:n}:{baseLanes:o.baseLanes|n},i.childLanes=e.childLanes&~n,t.memoizedState=Xi,a):(n=$i(e,t,a.children,n),t.memoizedState=null,n))}function Ki(e,t,n,r){var a=e.mode,o=e.child;return t={mode:"hidden",children:t},0===(2&a)&&null!==o?(o.childLanes=0,o.pendingProps=t):o=Vu(t,a,0,null),n=Gu(n,a,r,null),o.return=e,n.return=e,o.sibling=n,e.child=o,n}function $i(e,t,n,r){var a=e.child;return e=a.sibling,n=qu(a,{mode:"visible",children:n}),0===(2&t.mode)&&(n.lanes=r),n.return=t,n.sibling=null,null!==e&&(e.nextEffect=null,e.flags=8,t.firstEffect=t.lastEffect=e),t.child=n}function Ji(e,t,n,r,a){var o=t.mode,i=e.child;e=i.sibling;var s={mode:"hidden",children:n};return 0===(2&o)&&t.child!==i?((n=t.child).childLanes=0,n.pendingProps=s,null!==(i=n.lastEffect)?(t.firstEffect=n.firstEffect,t.lastEffect=i,i.nextEffect=null):t.firstEffect=t.lastEffect=null):n=qu(i,s),null!==e?r=qu(e,r):(r=Gu(r,o,a,null)).flags|=2,r.return=t,n.return=t,n.sibling=r,t.child=n,r}function Zi(e,t){e.lanes|=t;var n=e.alternate;null!==n&&(n.lanes|=t),to(e.return,t)}function es(e,t,n,r,a,o){var i=e.memoizedState;null===i?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:a,lastEffect:o}:(i.isBackwards=t,i.rendering=null,i.renderingStartTime=0,i.last=r,i.tail=n,i.tailMode=a,i.lastEffect=o)}function ts(e,t,n){var r=t.pendingProps,a=r.revealOrder,o=r.tail;if(Di(e,t,r.children,n),0!==(2&(r=Do.current)))r=1&r|2,t.flags|=64;else{if(null!==e&&0!==(64&e.flags))e:for(e=t.child;null!==e;){if(13===e.tag)null!==e.memoizedState&&Zi(e,n);else if(19===e.tag)Zi(e,n);else if(null!==e.child){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;null===e.sibling;){if(null===e.return||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}r&=1}if(ua(Do,r),0===(2&t.mode))t.memoizedState=null;else switch(a){case"forwards":for(n=t.child,a=null;null!==n;)null!==(e=n.alternate)&&null===Mo(e)&&(a=n),n=n.sibling;null===(n=a)?(a=t.child,t.child=null):(a=n.sibling,n.sibling=null),es(t,!1,a,n,o,t.lastEffect);break;case"backwards":for(n=null,a=t.child,t.child=null;null!==a;){if(null!==(e=a.alternate)&&null===Mo(e)){t.child=a;break}e=a.sibling,a.sibling=n,n=a,a=e}es(t,!0,n,null,o,t.lastEffect);break;case"together":es(t,!1,null,null,void 0,t.lastEffect);break;default:t.memoizedState=null}return t.child}function ns(e,t,n){if(null!==e&&(t.dependencies=e.dependencies),js|=t.lanes,0!==(n&t.childLanes)){if(null!==e&&t.child!==e.child)throw Error(i(153));if(null!==t.child){for(n=qu(e=t.child,e.pendingProps),t.child=n,n.return=t;null!==e.sibling;)e=e.sibling,(n=n.sibling=qu(e,e.pendingProps)).return=t;n.sibling=null}return t.child}return null}function rs(e,t){if(!Uo)switch(e.tailMode){case"hidden":t=e.tail;for(var n=null;null!==t;)null!==t.alternate&&(n=t),t=t.sibling;null===n?e.tail=null:n.sibling=null;break;case"collapsed":n=e.tail;for(var r=null;null!==n;)null!==n.alternate&&(r=n),n=n.sibling;null===r?t||null===e.tail?e.tail=null:e.tail.sibling=null:r.sibling=null}}function as(e,t,n){var r=t.pendingProps;switch(t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return null;case 1:return ha(t.type)&&va(),null;case 3:return Lo(),sa(fa),sa(ca),Yo(),(r=t.stateNode).pendingContext&&(r.context=r.pendingContext,r.pendingContext=null),null!==e&&null!==e.child||(Ho(t)?t.flags|=4:r.hydrate||(t.flags|=256)),null;case 5:Fo(t);var o=Ro(To.current);if(n=t.type,null!==e&&null!=t.stateNode)Vi(e,t,n,r),e.ref!==t.ref&&(t.flags|=128);else{if(!r){if(null===t.stateNode)throw Error(i(166));return null}if(e=Ro(Eo.current),Ho(t)){r=t.stateNode,n=t.type;var s=t.memoizedProps;switch(r[Qr]=t,r[Kr]=s,n){case"dialog":Er("cancel",r),Er("close",r);break;case"iframe":case"object":case"embed":Er("load",r);break;case"video":case"audio":for(e=0;e<xr.length;e++)Er(xr[e],r);break;case"source":Er("error",r);break;case"img":case"image":case"link":Er("error",r),Er("load",r);break;case"details":Er("toggle",r);break;case"input":ee(r,s),Er("invalid",r);break;case"select":r._wrapperState={wasMultiple:!!s.multiple},Er("invalid",r);break;case"textarea":ue(r,s),Er("invalid",r)}for(var l in Ae(n,s),e=null,s)s.hasOwnProperty(l)&&(o=s[l],"children"===l?"string"===typeof o?r.textContent!==o&&(e=["children",o]):"number"===typeof o&&r.textContent!==""+o&&(e=["children",""+o]):u.hasOwnProperty(l)&&null!=o&&"onScroll"===l&&Er("scroll",r));switch(n){case"input":K(r),re(r,s,!0);break;case"textarea":K(r),ce(r);break;case"select":case"option":break;default:"function"===typeof s.onClick&&(r.onclick=Nr)}r=e,t.updateQueue=r,null!==r&&(t.flags|=4)}else{switch(l=9===o.nodeType?o:o.ownerDocument,e===fe&&(e=pe(n)),e===fe?"script"===n?((e=l.createElement("div")).innerHTML="<script><\/script>",e=e.removeChild(e.firstChild)):"string"===typeof r.is?e=l.createElement(n,{is:r.is}):(e=l.createElement(n),"select"===n&&(l=e,r.multiple?l.multiple=!0:r.size&&(l.size=r.size))):e=l.createElementNS(e,n),e[Qr]=t,e[Kr]=r,Gi(e,t),t.stateNode=e,l=Se(n,r),n){case"dialog":Er("cancel",e),Er("close",e),o=r;break;case"iframe":case"object":case"embed":Er("load",e),o=r;break;case"video":case"audio":for(o=0;o<xr.length;o++)Er(xr[o],e);o=r;break;case"source":Er("error",e),o=r;break;case"img":case"image":case"link":Er("error",e),Er("load",e),o=r;break;case"details":Er("toggle",e),o=r;break;case"input":ee(e,r),o=Z(e,r),Er("invalid",e);break;case"option":o=oe(e,r);break;case"select":e._wrapperState={wasMultiple:!!r.multiple},o=a({},r,{value:void 0}),Er("invalid",e);break;case"textarea":ue(e,r),o=se(e,r),Er("invalid",e);break;default:o=r}Ae(n,o);var c=o;for(s in c)if(c.hasOwnProperty(s)){var f=c[s];"style"===s?we(e,f):"dangerouslySetInnerHTML"===s?null!=(f=f?f.__html:void 0)&&me(e,f):"children"===s?"string"===typeof f?("textarea"!==n||""!==f)&&ye(e,f):"number"===typeof f&&ye(e,""+f):"suppressContentEditableWarning"!==s&&"suppressHydrationWarning"!==s&&"autoFocus"!==s&&(u.hasOwnProperty(s)?null!=f&&"onScroll"===s&&Er("scroll",e):null!=f&&_(e,s,f,l))}switch(n){case"input":K(e),re(e,r,!1);break;case"textarea":K(e),ce(e);break;case"option":null!=r.value&&e.setAttribute("value",""+X(r.value));break;case"select":e.multiple=!!r.multiple,null!=(s=r.value)?ie(e,!!r.multiple,s,!1):null!=r.defaultValue&&ie(e,!!r.multiple,r.defaultValue,!0);break;default:"function"===typeof o.onClick&&(e.onclick=Nr)}zr(n,r)&&(t.flags|=4)}null!==t.ref&&(t.flags|=128)}return null;case 6:if(e&&null!=t.stateNode)Yi(0,t,e.memoizedProps,r);else{if("string"!==typeof r&&null===t.stateNode)throw Error(i(166));n=Ro(To.current),Ro(Eo.current),Ho(t)?(r=t.stateNode,n=t.memoizedProps,r[Qr]=t,r.nodeValue!==n&&(t.flags|=4)):((r=(9===n.nodeType?n:n.ownerDocument).createTextNode(r))[Qr]=t,t.stateNode=r)}return null;case 13:return sa(Do),r=t.memoizedState,0!==(64&t.flags)?(t.lanes=n,t):(r=null!==r,n=!1,null===e?void 0!==t.memoizedProps.fallback&&Ho(t):n=null!==e.memoizedState,r&&!n&&0!==(2&t.mode)&&(null===e&&!0!==t.memoizedProps.unstable_avoidThisFallback||0!==(1&Do.current)?0===Ds&&(Ds=3):(0!==Ds&&3!==Ds||(Ds=4),null===Rs||0===(134217727&js)&&0===(134217727&Us)||vu(Rs,Ls))),(r||n)&&(t.flags|=4),null);case 4:return Lo(),null===e&&Tr(t.stateNode.containerInfo),null;case 10:return eo(t),null;case 17:return ha(t.type)&&va(),null;case 19:if(sa(Do),null===(r=t.memoizedState))return null;if(s=0!==(64&t.flags),null===(l=r.rendering))if(s)rs(r,!1);else{if(0!==Ds||null!==e&&0!==(64&e.flags))for(e=t.child;null!==e;){if(null!==(l=Mo(e))){for(t.flags|=64,rs(r,!1),null!==(s=l.updateQueue)&&(t.updateQueue=s,t.flags|=4),null===r.lastEffect&&(t.firstEffect=null),t.lastEffect=r.lastEffect,r=n,n=t.child;null!==n;)e=r,(s=n).flags&=2,s.nextEffect=null,s.firstEffect=null,s.lastEffect=null,null===(l=s.alternate)?(s.childLanes=0,s.lanes=e,s.child=null,s.memoizedProps=null,s.memoizedState=null,s.updateQueue=null,s.dependencies=null,s.stateNode=null):(s.childLanes=l.childLanes,s.lanes=l.lanes,s.child=l.child,s.memoizedProps=l.memoizedProps,s.memoizedState=l.memoizedState,s.updateQueue=l.updateQueue,s.type=l.type,e=l.dependencies,s.dependencies=null===e?null:{lanes:e.lanes,firstContext:e.firstContext}),n=n.sibling;return ua(Do,1&Do.current|2),t.child}e=e.sibling}null!==r.tail&&za()>qs&&(t.flags|=64,s=!0,rs(r,!1),t.lanes=33554432)}else{if(!s)if(null!==(e=Mo(l))){if(t.flags|=64,s=!0,null!==(n=e.updateQueue)&&(t.updateQueue=n,t.flags|=4),rs(r,!0),null===r.tail&&"hidden"===r.tailMode&&!l.alternate&&!Uo)return null!==(t=t.lastEffect=r.lastEffect)&&(t.nextEffect=null),null}else 2*za()-r.renderingStartTime>qs&&1073741824!==n&&(t.flags|=64,s=!0,rs(r,!1),t.lanes=33554432);r.isBackwards?(l.sibling=t.child,t.child=l):(null!==(n=r.last)?n.sibling=l:t.child=l,r.last=l)}return null!==r.tail?(n=r.tail,r.rendering=n,r.tail=n.sibling,r.lastEffect=t.lastEffect,r.renderingStartTime=za(),n.sibling=null,t=Do.current,ua(Do,s?1&t|2:1&t),n):null;case 23:case 24:return _u(),null!==e&&null!==e.memoizedState!==(null!==t.memoizedState)&&"unstable-defer-without-hiding"!==r.mode&&(t.flags|=4),null}throw Error(i(156,t.tag))}function os(e){switch(e.tag){case 1:ha(e.type)&&va();var t=e.flags;return 4096&t?(e.flags=-4097&t|64,e):null;case 3:if(Lo(),sa(fa),sa(ca),Yo(),0!==(64&(t=e.flags)))throw Error(i(285));return e.flags=-4097&t|64,e;case 5:return Fo(e),null;case 13:return sa(Do),4096&(t=e.flags)?(e.flags=-4097&t|64,e):null;case 19:return sa(Do),null;case 4:return Lo(),null;case 10:return eo(e),null;case 23:case 24:return _u(),null;default:return null}}function is(e,t){try{var n="",r=t;do{n+=V(r),r=r.return}while(r);var a=n}catch(o){a="\nError generating stack: "+o.message+"\n"+o.stack}return{value:e,source:t,stack:a}}function ss(e,t){try{console.error(t.value)}catch(n){setTimeout((function(){throw n}))}}Gi=function(e,t){for(var n=t.child;null!==n;){if(5===n.tag||6===n.tag)e.appendChild(n.stateNode);else if(4!==n.tag&&null!==n.child){n.child.return=n,n=n.child;continue}if(n===t)break;for(;null===n.sibling;){if(null===n.return||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}},Vi=function(e,t,n,r){var o=e.memoizedProps;if(o!==r){e=t.stateNode,Ro(Eo.current);var i,s=null;switch(n){case"input":o=Z(e,o),r=Z(e,r),s=[];break;case"option":o=oe(e,o),r=oe(e,r),s=[];break;case"select":o=a({},o,{value:void 0}),r=a({},r,{value:void 0}),s=[];break;case"textarea":o=se(e,o),r=se(e,r),s=[];break;default:"function"!==typeof o.onClick&&"function"===typeof r.onClick&&(e.onclick=Nr)}for(f in Ae(n,r),n=null,o)if(!r.hasOwnProperty(f)&&o.hasOwnProperty(f)&&null!=o[f])if("style"===f){var l=o[f];for(i in l)l.hasOwnProperty(i)&&(n||(n={}),n[i]="")}else"dangerouslySetInnerHTML"!==f&&"children"!==f&&"suppressContentEditableWarning"!==f&&"suppressHydrationWarning"!==f&&"autoFocus"!==f&&(u.hasOwnProperty(f)?s||(s=[]):(s=s||[]).push(f,null));for(f in r){var c=r[f];if(l=null!=o?o[f]:void 0,r.hasOwnProperty(f)&&c!==l&&(null!=c||null!=l))if("style"===f)if(l){for(i in l)!l.hasOwnProperty(i)||c&&c.hasOwnProperty(i)||(n||(n={}),n[i]="");for(i in c)c.hasOwnProperty(i)&&l[i]!==c[i]&&(n||(n={}),n[i]=c[i])}else n||(s||(s=[]),s.push(f,n)),n=c;else"dangerouslySetInnerHTML"===f?(c=c?c.__html:void 0,l=l?l.__html:void 0,null!=c&&l!==c&&(s=s||[]).push(f,c)):"children"===f?"string"!==typeof c&&"number"!==typeof c||(s=s||[]).push(f,""+c):"suppressContentEditableWarning"!==f&&"suppressHydrationWarning"!==f&&(u.hasOwnProperty(f)?(null!=c&&"onScroll"===f&&Er("scroll",e),s||l===c||(s=[])):"object"===typeof c&&null!==c&&c.$$typeof===D?c.toString():(s=s||[]).push(f,c))}n&&(s=s||[]).push("style",n);var f=s;(t.updateQueue=f)&&(t.flags|=4)}},Yi=function(e,t,n,r){n!==r&&(t.flags|=4)};var us="function"===typeof WeakMap?WeakMap:Map;function ls(e,t,n){(n=so(-1,n)).tag=3,n.payload={element:null};var r=t.value;return n.callback=function(){Ys||(Ys=!0,Xs=r),ss(0,t)},n}function cs(e,t,n){(n=so(-1,n)).tag=3;var r=e.type.getDerivedStateFromError;if("function"===typeof r){var a=t.value;n.payload=function(){return ss(0,t),r(a)}}var o=e.stateNode;return null!==o&&"function"===typeof o.componentDidCatch&&(n.callback=function(){"function"!==typeof r&&(null===Qs?Qs=new Set([this]):Qs.add(this),ss(0,t));var e=t.stack;this.componentDidCatch(t.value,{componentStack:null!==e?e:""})}),n}var fs="function"===typeof WeakSet?WeakSet:Set;function ds(e){var t=e.ref;if(null!==t)if("function"===typeof t)try{t(null)}catch(n){Nu(e,n)}else t.current=null}function ps(e,t){switch(t.tag){case 0:case 11:case 15:case 22:return;case 1:if(256&t.flags&&null!==e){var n=e.memoizedProps,r=e.memoizedState;t=(e=t.stateNode).getSnapshotBeforeUpdate(t.elementType===t.type?n:Xa(t.type,n),r),e.__reactInternalSnapshotBeforeUpdate=t}return;case 3:return void(256&t.flags&&Hr(t.stateNode.containerInfo));case 5:case 6:case 4:case 17:return}throw Error(i(163))}function hs(e,t,n){switch(n.tag){case 0:case 11:case 15:case 22:if(null!==(t=null!==(t=n.updateQueue)?t.lastEffect:null)){e=t=t.next;do{if(3===(3&e.tag)){var r=e.create;e.destroy=r()}e=e.next}while(e!==t)}if(null!==(t=null!==(t=n.updateQueue)?t.lastEffect:null)){e=t=t.next;do{var a=e;r=a.next,0!==(4&(a=a.tag))&&0!==(1&a)&&(Fu(n,e),Iu(n,e)),e=r}while(e!==t)}return;case 1:return e=n.stateNode,4&n.flags&&(null===t?e.componentDidMount():(r=n.elementType===n.type?t.memoizedProps:Xa(n.type,t.memoizedProps),e.componentDidUpdate(r,t.memoizedState,e.__reactInternalSnapshotBeforeUpdate))),void(null!==(t=n.updateQueue)&&fo(n,t,e));case 3:if(null!==(t=n.updateQueue)){if(e=null,null!==n.child)switch(n.child.tag){case 5:e=n.child.stateNode;break;case 1:e=n.child.stateNode}fo(n,t,e)}return;case 5:return e=n.stateNode,void(null===t&&4&n.flags&&zr(n.type,n.memoizedProps)&&e.focus());case 6:case 4:case 12:return;case 13:return void(null===n.memoizedState&&(n=n.alternate,null!==n&&(n=n.memoizedState,null!==n&&(n=n.dehydrated,null!==n&&wt(n)))));case 19:case 17:case 20:case 21:case 23:case 24:return}throw Error(i(163))}function vs(e,t){for(var n=e;;){if(5===n.tag){var r=n.stateNode;if(t)"function"===typeof(r=r.style).setProperty?r.setProperty("display","none","important"):r.display="none";else{r=n.stateNode;var a=n.memoizedProps.style;a=void 0!==a&&null!==a&&a.hasOwnProperty("display")?a.display:null,r.style.display=ke("display",a)}}else if(6===n.tag)n.stateNode.nodeValue=t?"":n.memoizedProps;else if((23!==n.tag&&24!==n.tag||null===n.memoizedState||n===e)&&null!==n.child){n.child.return=n,n=n.child;continue}if(n===e)break;for(;null===n.sibling;){if(null===n.return||n.return===e)return;n=n.return}n.sibling.return=n.return,n=n.sibling}}function gs(e,t){if(ka&&"function"===typeof ka.onCommitFiberUnmount)try{ka.onCommitFiberUnmount(_a,t)}catch(o){}switch(t.tag){case 0:case 11:case 14:case 15:case 22:if(null!==(e=t.updateQueue)&&null!==(e=e.lastEffect)){var n=e=e.next;do{var r=n,a=r.destroy;if(r=r.tag,void 0!==a)if(0!==(4&r))Fu(t,n);else{r=t;try{a()}catch(o){Nu(r,o)}}n=n.next}while(n!==e)}break;case 1:if(ds(t),"function"===typeof(e=t.stateNode).componentWillUnmount)try{e.props=t.memoizedProps,e.state=t.memoizedState,e.componentWillUnmount()}catch(o){Nu(t,o)}break;case 5:ds(t);break;case 4:ws(e,t)}}function ms(e){e.alternate=null,e.child=null,e.dependencies=null,e.firstEffect=null,e.lastEffect=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.return=null,e.updateQueue=null}function ys(e){return 5===e.tag||3===e.tag||4===e.tag}function bs(e){e:{for(var t=e.return;null!==t;){if(ys(t))break e;t=t.return}throw Error(i(160))}var n=t;switch(t=n.stateNode,n.tag){case 5:var r=!1;break;case 3:case 4:t=t.containerInfo,r=!0;break;default:throw Error(i(161))}16&n.flags&&(ye(t,""),n.flags&=-17);e:t:for(n=e;;){for(;null===n.sibling;){if(null===n.return||ys(n.return)){n=null;break e}n=n.return}for(n.sibling.return=n.return,n=n.sibling;5!==n.tag&&6!==n.tag&&18!==n.tag;){if(2&n.flags)continue t;if(null===n.child||4===n.tag)continue t;n.child.return=n,n=n.child}if(!(2&n.flags)){n=n.stateNode;break e}}r?_s(e,n,t):ks(e,n,t)}function _s(e,t,n){var r=e.tag,a=5===r||6===r;if(a)e=a?e.stateNode:e.stateNode.instance,t?8===n.nodeType?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(8===n.nodeType?(t=n.parentNode).insertBefore(e,n):(t=n).appendChild(e),null!==(n=n._reactRootContainer)&&void 0!==n||null!==t.onclick||(t.onclick=Nr));else if(4!==r&&null!==(e=e.child))for(_s(e,t,n),e=e.sibling;null!==e;)_s(e,t,n),e=e.sibling}function ks(e,t,n){var r=e.tag,a=5===r||6===r;if(a)e=a?e.stateNode:e.stateNode.instance,t?n.insertBefore(e,t):n.appendChild(e);else if(4!==r&&null!==(e=e.child))for(ks(e,t,n),e=e.sibling;null!==e;)ks(e,t,n),e=e.sibling}function ws(e,t){for(var n,r,a=t,o=!1;;){if(!o){o=a.return;e:for(;;){if(null===o)throw Error(i(160));switch(n=o.stateNode,o.tag){case 5:r=!1;break e;case 3:case 4:n=n.containerInfo,r=!0;break e}o=o.return}o=!0}if(5===a.tag||6===a.tag){e:for(var s=e,u=a,l=u;;)if(gs(s,l),null!==l.child&&4!==l.tag)l.child.return=l,l=l.child;else{if(l===u)break e;for(;null===l.sibling;){if(null===l.return||l.return===u)break e;l=l.return}l.sibling.return=l.return,l=l.sibling}r?(s=n,u=a.stateNode,8===s.nodeType?s.parentNode.removeChild(u):s.removeChild(u)):n.removeChild(a.stateNode)}else if(4===a.tag){if(null!==a.child){n=a.stateNode.containerInfo,r=!0,a.child.return=a,a=a.child;continue}}else if(gs(e,a),null!==a.child){a.child.return=a,a=a.child;continue}if(a===t)break;for(;null===a.sibling;){if(null===a.return||a.return===t)return;4===(a=a.return).tag&&(o=!1)}a.sibling.return=a.return,a=a.sibling}}function xs(e,t){switch(t.tag){case 0:case 11:case 14:case 15:case 22:var n=t.updateQueue;if(null!==(n=null!==n?n.lastEffect:null)){var r=n=n.next;do{3===(3&r.tag)&&(e=r.destroy,r.destroy=void 0,void 0!==e&&e()),r=r.next}while(r!==n)}return;case 1:return;case 5:if(null!=(n=t.stateNode)){r=t.memoizedProps;var a=null!==e?e.memoizedProps:r;e=t.type;var o=t.updateQueue;if(t.updateQueue=null,null!==o){for(n[Kr]=r,"input"===e&&"radio"===r.type&&null!=r.name&&te(n,r),Se(e,a),t=Se(e,r),a=0;a<o.length;a+=2){var s=o[a],u=o[a+1];"style"===s?we(n,u):"dangerouslySetInnerHTML"===s?me(n,u):"children"===s?ye(n,u):_(n,s,u,t)}switch(e){case"input":ne(n,r);break;case"textarea":le(n,r);break;case"select":e=n._wrapperState.wasMultiple,n._wrapperState.wasMultiple=!!r.multiple,null!=(o=r.value)?ie(n,!!r.multiple,o,!1):e!==!!r.multiple&&(null!=r.defaultValue?ie(n,!!r.multiple,r.defaultValue,!0):ie(n,!!r.multiple,r.multiple?[]:"",!1))}}}return;case 6:if(null===t.stateNode)throw Error(i(162));return void(t.stateNode.nodeValue=t.memoizedProps);case 3:return void((n=t.stateNode).hydrate&&(n.hydrate=!1,wt(n.containerInfo)));case 12:return;case 13:return null!==t.memoizedState&&(Bs=za(),vs(t.child,!0)),void As(t);case 19:return void As(t);case 17:return;case 23:case 24:return void vs(t,null!==t.memoizedState)}throw Error(i(163))}function As(e){var t=e.updateQueue;if(null!==t){e.updateQueue=null;var n=e.stateNode;null===n&&(n=e.stateNode=new fs),t.forEach((function(t){var r=Uu.bind(null,e,t);n.has(t)||(n.add(t),t.then(r,r))}))}}function Ss(e,t){return null!==e&&(null===(e=e.memoizedState)||null!==e.dehydrated)&&(null!==(t=t.memoizedState)&&null===t.dehydrated)}var Cs=Math.ceil,Es=k.ReactCurrentDispatcher,Ps=k.ReactCurrentOwner,Ts=0,Rs=null,Os=null,Ls=0,Is=0,Fs=ia(0),Ds=0,Ms=null,Ns=0,js=0,Us=0,zs=0,Ws=null,Bs=0,qs=1/0;function Hs(){qs=za()+500}var Gs,Vs=null,Ys=!1,Xs=null,Qs=null,Ks=!1,$s=null,Js=90,Zs=[],eu=[],tu=null,nu=0,ru=null,au=-1,ou=0,iu=0,su=null,uu=!1;function lu(){return 0!==(48&Ts)?za():-1!==au?au:au=za()}function cu(e){if(0===(2&(e=e.mode)))return 1;if(0===(4&e))return 99===Wa()?1:2;if(0===ou&&(ou=Ns),0!==Ya.transition){0!==iu&&(iu=null!==Ws?Ws.pendingLanes:0),e=ou;var t=4186112&~iu;return 0===(t&=-t)&&(0===(t=(e=4186112&~e)&-e)&&(t=8192)),t}return e=Wa(),0!==(4&Ts)&&98===e?e=zt(12,ou):e=zt(e=function(e){switch(e){case 99:return 15;case 98:return 10;case 97:case 96:return 8;case 95:return 2;default:return 0}}(e),ou),e}function fu(e,t,n){if(50<nu)throw nu=0,ru=null,Error(i(185));if(null===(e=du(e,t)))return null;qt(e,t,n),e===Rs&&(Us|=t,4===Ds&&vu(e,Ls));var r=Wa();1===t?0!==(8&Ts)&&0===(48&Ts)?gu(e):(pu(e,n),0===Ts&&(Hs(),Ga())):(0===(4&Ts)||98!==r&&99!==r||(null===tu?tu=new Set([e]):tu.add(e)),pu(e,n)),Ws=e}function du(e,t){e.lanes|=t;var n=e.alternate;for(null!==n&&(n.lanes|=t),n=e,e=e.return;null!==e;)e.childLanes|=t,null!==(n=e.alternate)&&(n.childLanes|=t),n=e,e=e.return;return 3===n.tag?n.stateNode:null}function pu(e,t){for(var n=e.callbackNode,r=e.suspendedLanes,a=e.pingedLanes,o=e.expirationTimes,s=e.pendingLanes;0<s;){var u=31-Ht(s),l=1<<u,c=o[u];if(-1===c){if(0===(l&r)||0!==(l&a)){c=t,Nt(l);var f=Mt;o[u]=10<=f?c+250:6<=f?c+5e3:-1}}else c<=t&&(e.expiredLanes|=l);s&=~l}if(r=jt(e,e===Rs?Ls:0),t=Mt,0===r)null!==n&&(n!==Fa&&Aa(n),e.callbackNode=null,e.callbackPriority=0);else{if(null!==n){if(e.callbackPriority===t)return;n!==Fa&&Aa(n)}15===t?(n=gu.bind(null,e),null===Ma?(Ma=[n],Na=xa(Ta,Va)):Ma.push(n),n=Fa):14===t?n=Ha(99,gu.bind(null,e)):n=Ha(n=function(e){switch(e){case 15:case 14:return 99;case 13:case 12:case 11:case 10:return 98;case 9:case 8:case 7:case 6:case 4:case 5:return 97;case 3:case 2:case 1:return 95;case 0:return 90;default:throw Error(i(358,e))}}(t),hu.bind(null,e)),e.callbackPriority=t,e.callbackNode=n}}function hu(e){if(au=-1,iu=ou=0,0!==(48&Ts))throw Error(i(327));var t=e.callbackNode;if(Lu()&&e.callbackNode!==t)return null;var n=jt(e,e===Rs?Ls:0);if(0===n)return null;var r=n,a=Ts;Ts|=16;var o=xu();for(Rs===e&&Ls===r||(Hs(),ku(e,r));;)try{Cu();break}catch(u){wu(e,u)}if(Za(),Es.current=o,Ts=a,null!==Os?r=0:(Rs=null,Ls=0,r=Ds),0!==(Ns&Us))ku(e,0);else if(0!==r){if(2===r&&(Ts|=64,e.hydrate&&(e.hydrate=!1,Hr(e.containerInfo)),0!==(n=Ut(e))&&(r=Au(e,n))),1===r)throw t=Ms,ku(e,0),vu(e,n),pu(e,za()),t;switch(e.finishedWork=e.current.alternate,e.finishedLanes=n,r){case 0:case 1:throw Error(i(345));case 2:Tu(e);break;case 3:if(vu(e,n),(62914560&n)===n&&10<(r=Bs+500-za())){if(0!==jt(e,0))break;if(((a=e.suspendedLanes)&n)!==n){lu(),e.pingedLanes|=e.suspendedLanes&a;break}e.timeoutHandle=Br(Tu.bind(null,e),r);break}Tu(e);break;case 4:if(vu(e,n),(4186112&n)===n)break;for(r=e.eventTimes,a=-1;0<n;){var s=31-Ht(n);o=1<<s,(s=r[s])>a&&(a=s),n&=~o}if(n=a,10<(n=(120>(n=za()-n)?120:480>n?480:1080>n?1080:1920>n?1920:3e3>n?3e3:4320>n?4320:1960*Cs(n/1960))-n)){e.timeoutHandle=Br(Tu.bind(null,e),n);break}Tu(e);break;case 5:Tu(e);break;default:throw Error(i(329))}}return pu(e,za()),e.callbackNode===t?hu.bind(null,e):null}function vu(e,t){for(t&=~zs,t&=~Us,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0<t;){var n=31-Ht(t),r=1<<n;e[n]=-1,t&=~r}}function gu(e){if(0!==(48&Ts))throw Error(i(327));if(Lu(),e===Rs&&0!==(e.expiredLanes&Ls)){var t=Ls,n=Au(e,t);0!==(Ns&Us)&&(n=Au(e,t=jt(e,t)))}else n=Au(e,t=jt(e,0));if(0!==e.tag&&2===n&&(Ts|=64,e.hydrate&&(e.hydrate=!1,Hr(e.containerInfo)),0!==(t=Ut(e))&&(n=Au(e,t))),1===n)throw n=Ms,ku(e,0),vu(e,t),pu(e,za()),n;return e.finishedWork=e.current.alternate,e.finishedLanes=t,Tu(e),pu(e,za()),null}function mu(e,t){var n=Ts;Ts|=1;try{return e(t)}finally{0===(Ts=n)&&(Hs(),Ga())}}function yu(e,t){var n=Ts;Ts&=-2,Ts|=8;try{return e(t)}finally{0===(Ts=n)&&(Hs(),Ga())}}function bu(e,t){ua(Fs,Is),Is|=t,Ns|=t}function _u(){Is=Fs.current,sa(Fs)}function ku(e,t){e.finishedWork=null,e.finishedLanes=0;var n=e.timeoutHandle;if(-1!==n&&(e.timeoutHandle=-1,qr(n)),null!==Os)for(n=Os.return;null!==n;){var r=n;switch(r.tag){case 1:null!==(r=r.type.childContextTypes)&&void 0!==r&&va();break;case 3:Lo(),sa(fa),sa(ca),Yo();break;case 5:Fo(r);break;case 4:Lo();break;case 13:case 19:sa(Do);break;case 10:eo(r);break;case 23:case 24:_u()}n=n.return}Rs=e,Os=qu(e.current,null),Ls=Is=Ns=t,Ds=0,Ms=null,zs=Us=js=0}function wu(e,t){for(;;){var n=Os;try{if(Za(),Xo.current=Ti,ei){for(var r=$o.memoizedState;null!==r;){var a=r.queue;null!==a&&(a.pending=null),r=r.next}ei=!1}if(Ko=0,Zo=Jo=$o=null,ti=!1,Ps.current=null,null===n||null===n.return){Ds=1,Ms=t,Os=null;break}e:{var o=e,i=n.return,s=n,u=t;if(t=Ls,s.flags|=2048,s.firstEffect=s.lastEffect=null,null!==u&&"object"===typeof u&&"function"===typeof u.then){var l=u;if(0===(2&s.mode)){var c=s.alternate;c?(s.updateQueue=c.updateQueue,s.memoizedState=c.memoizedState,s.lanes=c.lanes):(s.updateQueue=null,s.memoizedState=null)}var f=0!==(1&Do.current),d=i;do{var p;if(p=13===d.tag){var h=d.memoizedState;if(null!==h)p=null!==h.dehydrated;else{var v=d.memoizedProps;p=void 0!==v.fallback&&(!0!==v.unstable_avoidThisFallback||!f)}}if(p){var g=d.updateQueue;if(null===g){var m=new Set;m.add(l),d.updateQueue=m}else g.add(l);if(0===(2&d.mode)){if(d.flags|=64,s.flags|=16384,s.flags&=-2981,1===s.tag)if(null===s.alternate)s.tag=17;else{var y=so(-1,1);y.tag=2,uo(s,y)}s.lanes|=1;break e}u=void 0,s=t;var b=o.pingCache;if(null===b?(b=o.pingCache=new us,u=new Set,b.set(l,u)):void 0===(u=b.get(l))&&(u=new Set,b.set(l,u)),!u.has(s)){u.add(s);var _=ju.bind(null,o,l,s);l.then(_,_)}d.flags|=4096,d.lanes=t;break e}d=d.return}while(null!==d);u=Error((Y(s.type)||"A React component")+" suspended while rendering, but no fallback UI was specified.\n\nAdd a <Suspense fallback=...> component higher in the tree to provide a loading indicator or placeholder to display.")}5!==Ds&&(Ds=2),u=is(u,s),d=i;do{switch(d.tag){case 3:o=u,d.flags|=4096,t&=-t,d.lanes|=t,lo(d,ls(0,o,t));break e;case 1:o=u;var k=d.type,w=d.stateNode;if(0===(64&d.flags)&&("function"===typeof k.getDerivedStateFromError||null!==w&&"function"===typeof w.componentDidCatch&&(null===Qs||!Qs.has(w)))){d.flags|=4096,t&=-t,d.lanes|=t,lo(d,cs(d,o,t));break e}}d=d.return}while(null!==d)}Pu(n)}catch(x){t=x,Os===n&&null!==n&&(Os=n=n.return);continue}break}}function xu(){var e=Es.current;return Es.current=Ti,null===e?Ti:e}function Au(e,t){var n=Ts;Ts|=16;var r=xu();for(Rs===e&&Ls===t||ku(e,t);;)try{Su();break}catch(a){wu(e,a)}if(Za(),Ts=n,Es.current=r,null!==Os)throw Error(i(261));return Rs=null,Ls=0,Ds}function Su(){for(;null!==Os;)Eu(Os)}function Cu(){for(;null!==Os&&!Sa();)Eu(Os)}function Eu(e){var t=Gs(e.alternate,e,Is);e.memoizedProps=e.pendingProps,null===t?Pu(e):Os=t,Ps.current=null}function Pu(e){var t=e;do{var n=t.alternate;if(e=t.return,0===(2048&t.flags)){if(null!==(n=as(n,t,Is)))return void(Os=n);if(24!==(n=t).tag&&23!==n.tag||null===n.memoizedState||0!==(1073741824&Is)||0===(4&n.mode)){for(var r=0,a=n.child;null!==a;)r|=a.lanes|a.childLanes,a=a.sibling;n.childLanes=r}null!==e&&0===(2048&e.flags)&&(null===e.firstEffect&&(e.firstEffect=t.firstEffect),null!==t.lastEffect&&(null!==e.lastEffect&&(e.lastEffect.nextEffect=t.firstEffect),e.lastEffect=t.lastEffect),1<t.flags&&(null!==e.lastEffect?e.lastEffect.nextEffect=t:e.firstEffect=t,e.lastEffect=t))}else{if(null!==(n=os(t)))return n.flags&=2047,void(Os=n);null!==e&&(e.firstEffect=e.lastEffect=null,e.flags|=2048)}if(null!==(t=t.sibling))return void(Os=t);Os=t=e}while(null!==t);0===Ds&&(Ds=5)}function Tu(e){var t=Wa();return qa(99,Ru.bind(null,e,t)),null}function Ru(e,t){do{Lu()}while(null!==$s);if(0!==(48&Ts))throw Error(i(327));var n=e.finishedWork;if(null===n)return null;if(e.finishedWork=null,e.finishedLanes=0,n===e.current)throw Error(i(177));e.callbackNode=null;var r=n.lanes|n.childLanes,a=r,o=e.pendingLanes&~a;e.pendingLanes=a,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=a,e.mutableReadLanes&=a,e.entangledLanes&=a,a=e.entanglements;for(var s=e.eventTimes,u=e.expirationTimes;0<o;){var l=31-Ht(o),c=1<<l;a[l]=0,s[l]=-1,u[l]=-1,o&=~c}if(null!==tu&&0===(24&r)&&tu.has(e)&&tu.delete(e),e===Rs&&(Os=Rs=null,Ls=0),1<n.flags?null!==n.lastEffect?(n.lastEffect.nextEffect=n,r=n.firstEffect):r=n:r=n.firstEffect,null!==r){if(a=Ts,Ts|=32,Ps.current=null,jr=Qt,hr(s=pr())){if("selectionStart"in s)u={start:s.selectionStart,end:s.selectionEnd};else e:if(u=(u=s.ownerDocument)&&u.defaultView||window,(c=u.getSelection&&u.getSelection())&&0!==c.rangeCount){u=c.anchorNode,o=c.anchorOffset,l=c.focusNode,c=c.focusOffset;try{u.nodeType,l.nodeType}catch(C){u=null;break e}var f=0,d=-1,p=-1,h=0,v=0,g=s,m=null;t:for(;;){for(var y;g!==u||0!==o&&3!==g.nodeType||(d=f+o),g!==l||0!==c&&3!==g.nodeType||(p=f+c),3===g.nodeType&&(f+=g.nodeValue.length),null!==(y=g.firstChild);)m=g,g=y;for(;;){if(g===s)break t;if(m===u&&++h===o&&(d=f),m===l&&++v===c&&(p=f),null!==(y=g.nextSibling))break;m=(g=m).parentNode}g=y}u=-1===d||-1===p?null:{start:d,end:p}}else u=null;u=u||{start:0,end:0}}else u=null;Ur={focusedElem:s,selectionRange:u},Qt=!1,su=null,uu=!1,Vs=r;do{try{Ou()}catch(C){if(null===Vs)throw Error(i(330));Nu(Vs,C),Vs=Vs.nextEffect}}while(null!==Vs);su=null,Vs=r;do{try{for(s=e;null!==Vs;){var b=Vs.flags;if(16&b&&ye(Vs.stateNode,""),128&b){var _=Vs.alternate;if(null!==_){var k=_.ref;null!==k&&("function"===typeof k?k(null):k.current=null)}}switch(1038&b){case 2:bs(Vs),Vs.flags&=-3;break;case 6:bs(Vs),Vs.flags&=-3,xs(Vs.alternate,Vs);break;case 1024:Vs.flags&=-1025;break;case 1028:Vs.flags&=-1025,xs(Vs.alternate,Vs);break;case 4:xs(Vs.alternate,Vs);break;case 8:ws(s,u=Vs);var w=u.alternate;ms(u),null!==w&&ms(w)}Vs=Vs.nextEffect}}catch(C){if(null===Vs)throw Error(i(330));Nu(Vs,C),Vs=Vs.nextEffect}}while(null!==Vs);if(k=Ur,_=pr(),b=k.focusedElem,s=k.selectionRange,_!==b&&b&&b.ownerDocument&&dr(b.ownerDocument.documentElement,b)){null!==s&&hr(b)&&(_=s.start,void 0===(k=s.end)&&(k=_),"selectionStart"in b?(b.selectionStart=_,b.selectionEnd=Math.min(k,b.value.length)):(k=(_=b.ownerDocument||document)&&_.defaultView||window).getSelection&&(k=k.getSelection(),u=b.textContent.length,w=Math.min(s.start,u),s=void 0===s.end?w:Math.min(s.end,u),!k.extend&&w>s&&(u=s,s=w,w=u),u=fr(b,w),o=fr(b,s),u&&o&&(1!==k.rangeCount||k.anchorNode!==u.node||k.anchorOffset!==u.offset||k.focusNode!==o.node||k.focusOffset!==o.offset)&&((_=_.createRange()).setStart(u.node,u.offset),k.removeAllRanges(),w>s?(k.addRange(_),k.extend(o.node,o.offset)):(_.setEnd(o.node,o.offset),k.addRange(_))))),_=[];for(k=b;k=k.parentNode;)1===k.nodeType&&_.push({element:k,left:k.scrollLeft,top:k.scrollTop});for("function"===typeof b.focus&&b.focus(),b=0;b<_.length;b++)(k=_[b]).element.scrollLeft=k.left,k.element.scrollTop=k.top}Qt=!!jr,Ur=jr=null,e.current=n,Vs=r;do{try{for(b=e;null!==Vs;){var x=Vs.flags;if(36&x&&hs(b,Vs.alternate,Vs),128&x){_=void 0;var A=Vs.ref;if(null!==A){var S=Vs.stateNode;switch(Vs.tag){case 5:_=S;break;default:_=S}"function"===typeof A?A(_):A.current=_}}Vs=Vs.nextEffect}}catch(C){if(null===Vs)throw Error(i(330));Nu(Vs,C),Vs=Vs.nextEffect}}while(null!==Vs);Vs=null,Da(),Ts=a}else e.current=n;if(Ks)Ks=!1,$s=e,Js=t;else for(Vs=r;null!==Vs;)t=Vs.nextEffect,Vs.nextEffect=null,8&Vs.flags&&((x=Vs).sibling=null,x.stateNode=null),Vs=t;if(0===(r=e.pendingLanes)&&(Qs=null),1===r?e===ru?nu++:(nu=0,ru=e):nu=0,n=n.stateNode,ka&&"function"===typeof ka.onCommitFiberRoot)try{ka.onCommitFiberRoot(_a,n,void 0,64===(64&n.current.flags))}catch(C){}if(pu(e,za()),Ys)throw Ys=!1,e=Xs,Xs=null,e;return 0!==(8&Ts)||Ga(),null}function Ou(){for(;null!==Vs;){var e=Vs.alternate;uu||null===su||(0!==(8&Vs.flags)?et(Vs,su)&&(uu=!0):13===Vs.tag&&Ss(e,Vs)&&et(Vs,su)&&(uu=!0));var t=Vs.flags;0!==(256&t)&&ps(e,Vs),0===(512&t)||Ks||(Ks=!0,Ha(97,(function(){return Lu(),null}))),Vs=Vs.nextEffect}}function Lu(){if(90!==Js){var e=97<Js?97:Js;return Js=90,qa(e,Du)}return!1}function Iu(e,t){Zs.push(t,e),Ks||(Ks=!0,Ha(97,(function(){return Lu(),null})))}function Fu(e,t){eu.push(t,e),Ks||(Ks=!0,Ha(97,(function(){return Lu(),null})))}function Du(){if(null===$s)return!1;var e=$s;if($s=null,0!==(48&Ts))throw Error(i(331));var t=Ts;Ts|=32;var n=eu;eu=[];for(var r=0;r<n.length;r+=2){var a=n[r],o=n[r+1],s=a.destroy;if(a.destroy=void 0,"function"===typeof s)try{s()}catch(l){if(null===o)throw Error(i(330));Nu(o,l)}}for(n=Zs,Zs=[],r=0;r<n.length;r+=2){a=n[r],o=n[r+1];try{var u=a.create;a.destroy=u()}catch(l){if(null===o)throw Error(i(330));Nu(o,l)}}for(u=e.current.firstEffect;null!==u;)e=u.nextEffect,u.nextEffect=null,8&u.flags&&(u.sibling=null,u.stateNode=null),u=e;return Ts=t,Ga(),!0}function Mu(e,t,n){uo(e,t=ls(0,t=is(n,t),1)),t=lu(),null!==(e=du(e,1))&&(qt(e,1,t),pu(e,t))}function Nu(e,t){if(3===e.tag)Mu(e,e,t);else for(var n=e.return;null!==n;){if(3===n.tag){Mu(n,e,t);break}if(1===n.tag){var r=n.stateNode;if("function"===typeof n.type.getDerivedStateFromError||"function"===typeof r.componentDidCatch&&(null===Qs||!Qs.has(r))){var a=cs(n,e=is(t,e),1);if(uo(n,a),a=lu(),null!==(n=du(n,1)))qt(n,1,a),pu(n,a);else if("function"===typeof r.componentDidCatch&&(null===Qs||!Qs.has(r)))try{r.componentDidCatch(t,e)}catch(o){}break}}n=n.return}}function ju(e,t,n){var r=e.pingCache;null!==r&&r.delete(t),t=lu(),e.pingedLanes|=e.suspendedLanes&n,Rs===e&&(Ls&n)===n&&(4===Ds||3===Ds&&(62914560&Ls)===Ls&&500>za()-Bs?ku(e,0):zs|=n),pu(e,t)}function Uu(e,t){var n=e.stateNode;null!==n&&n.delete(t),0===(t=0)&&(0===(2&(t=e.mode))?t=1:0===(4&t)?t=99===Wa()?1:2:(0===ou&&(ou=Ns),0===(t=Wt(62914560&~ou))&&(t=4194304))),n=lu(),null!==(e=du(e,t))&&(qt(e,t,n),pu(e,n))}function zu(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.flags=0,this.lastEffect=this.firstEffect=this.nextEffect=null,this.childLanes=this.lanes=0,this.alternate=null}function Wu(e,t,n,r){return new zu(e,t,n,r)}function Bu(e){return!(!(e=e.prototype)||!e.isReactComponent)}function qu(e,t){var n=e.alternate;return null===n?((n=Wu(e.tag,t,e.key,e.mode)).elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.nextEffect=null,n.firstEffect=null,n.lastEffect=null),n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=null===t?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function Hu(e,t,n,r,a,o){var s=2;if(r=e,"function"===typeof e)Bu(e)&&(s=1);else if("string"===typeof e)s=5;else e:switch(e){case A:return Gu(n.children,a,o,t);case M:s=8,a|=16;break;case S:s=8,a|=1;break;case C:return(e=Wu(12,n,t,8|a)).elementType=C,e.type=C,e.lanes=o,e;case R:return(e=Wu(13,n,t,a)).type=R,e.elementType=R,e.lanes=o,e;case O:return(e=Wu(19,n,t,a)).elementType=O,e.lanes=o,e;case N:return Vu(n,a,o,t);case j:return(e=Wu(24,n,t,a)).elementType=j,e.lanes=o,e;default:if("object"===typeof e&&null!==e)switch(e.$$typeof){case E:s=10;break e;case P:s=9;break e;case T:s=11;break e;case L:s=14;break e;case I:s=16,r=null;break e;case F:s=22;break e}throw Error(i(130,null==e?e:typeof e,""))}return(t=Wu(s,n,t,a)).elementType=e,t.type=r,t.lanes=o,t}function Gu(e,t,n,r){return(e=Wu(7,e,r,t)).lanes=n,e}function Vu(e,t,n,r){return(e=Wu(23,e,r,t)).elementType=N,e.lanes=n,e}function Yu(e,t,n){return(e=Wu(6,e,null,t)).lanes=n,e}function Xu(e,t,n){return(t=Wu(4,null!==e.children?e.children:[],e.key,t)).lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function Qu(e,t,n){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.pendingContext=this.context=null,this.hydrate=n,this.callbackNode=null,this.callbackPriority=0,this.eventTimes=Bt(0),this.expirationTimes=Bt(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Bt(0),this.mutableSourceEagerHydrationData=null}function Ku(e,t,n){var r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:x,key:null==r?null:""+r,children:e,containerInfo:t,implementation:n}}function $u(e,t,n,r){var a=t.current,o=lu(),s=cu(a);e:if(n){t:{if(Ke(n=n._reactInternals)!==n||1!==n.tag)throw Error(i(170));var u=n;do{switch(u.tag){case 3:u=u.stateNode.context;break t;case 1:if(ha(u.type)){u=u.stateNode.__reactInternalMemoizedMergedChildContext;break t}}u=u.return}while(null!==u);throw Error(i(171))}if(1===n.tag){var l=n.type;if(ha(l)){n=ma(n,l,u);break e}}n=u}else n=la;return null===t.context?t.context=n:t.pendingContext=n,(t=so(o,s)).payload={element:e},null!==(r=void 0===r?null:r)&&(t.callback=r),uo(a,t),fu(a,s,o),s}function Ju(e){if(!(e=e.current).child)return null;switch(e.child.tag){case 5:default:return e.child.stateNode}}function Zu(e,t){if(null!==(e=e.memoizedState)&&null!==e.dehydrated){var n=e.retryLane;e.retryLane=0!==n&&n<t?n:t}}function el(e,t){Zu(e,t),(e=e.alternate)&&Zu(e,t)}function tl(e,t,n){var r=null!=n&&null!=n.hydrationOptions&&n.hydrationOptions.mutableSources||null;if(n=new Qu(e,t,null!=n&&!0===n.hydrate),t=Wu(3,null,null,2===t?7:1===t?3:0),n.current=t,t.stateNode=n,oo(t),e[$r]=n.current,Tr(8===e.nodeType?e.parentNode:e),r)for(e=0;e<r.length;e++){var a=(t=r[e])._getVersion;a=a(t._source),null==n.mutableSourceEagerHydrationData?n.mutableSourceEagerHydrationData=[t,a]:n.mutableSourceEagerHydrationData.push(t,a)}this._internalRoot=n}function nl(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType&&(8!==e.nodeType||" react-mount-point-unstable "!==e.nodeValue))}function rl(e,t,n,r,a){var o=n._reactRootContainer;if(o){var i=o._internalRoot;if("function"===typeof a){var s=a;a=function(){var e=Ju(i);s.call(e)}}$u(t,i,e,a)}else{if(o=n._reactRootContainer=function(e,t){if(t||(t=!(!(t=e?9===e.nodeType?e.documentElement:e.firstChild:null)||1!==t.nodeType||!t.hasAttribute("data-reactroot"))),!t)for(var n;n=e.lastChild;)e.removeChild(n);return new tl(e,0,t?{hydrate:!0}:void 0)}(n,r),i=o._internalRoot,"function"===typeof a){var u=a;a=function(){var e=Ju(i);u.call(e)}}yu((function(){$u(t,i,e,a)}))}return Ju(i)}function al(e,t){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;if(!nl(t))throw Error(i(200));return Ku(e,t,null,n)}Gs=function(e,t,n){var r=t.lanes;if(null!==e)if(e.memoizedProps!==t.pendingProps||fa.current)Fi=!0;else{if(0===(n&r)){switch(Fi=!1,t.tag){case 3:Hi(t),Go();break;case 5:Io(t);break;case 1:ha(t.type)&&ya(t);break;case 4:Oo(t,t.stateNode.containerInfo);break;case 10:r=t.memoizedProps.value;var a=t.type._context;ua(Qa,a._currentValue),a._currentValue=r;break;case 13:if(null!==t.memoizedState)return 0!==(n&t.child.childLanes)?Qi(e,t,n):(ua(Do,1&Do.current),null!==(t=ns(e,t,n))?t.sibling:null);ua(Do,1&Do.current);break;case 19:if(r=0!==(n&t.childLanes),0!==(64&e.flags)){if(r)return ts(e,t,n);t.flags|=64}if(null!==(a=t.memoizedState)&&(a.rendering=null,a.tail=null,a.lastEffect=null),ua(Do,Do.current),r)break;return null;case 23:case 24:return t.lanes=0,Ui(e,t,n)}return ns(e,t,n)}Fi=0!==(16384&e.flags)}else Fi=!1;switch(t.lanes=0,t.tag){case 2:if(r=t.type,null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2),e=t.pendingProps,a=pa(t,ca.current),no(t,n),a=ai(null,t,r,e,a,n),t.flags|=1,"object"===typeof a&&null!==a&&"function"===typeof a.render&&void 0===a.$$typeof){if(t.tag=1,t.memoizedState=null,t.updateQueue=null,ha(r)){var o=!0;ya(t)}else o=!1;t.memoizedState=null!==a.state&&void 0!==a.state?a.state:null,oo(t);var s=r.getDerivedStateFromProps;"function"===typeof s&&ho(t,r,s,e),a.updater=vo,t.stateNode=a,a._reactInternals=t,bo(t,r,e,n),t=qi(null,t,r,!0,o,n)}else t.tag=0,Di(null,t,a,n),t=t.child;return t;case 16:a=t.elementType;e:{switch(null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2),e=t.pendingProps,a=(o=a._init)(a._payload),t.type=a,o=t.tag=function(e){if("function"===typeof e)return Bu(e)?1:0;if(void 0!==e&&null!==e){if((e=e.$$typeof)===T)return 11;if(e===L)return 14}return 2}(a),e=Xa(a,e),o){case 0:t=Wi(null,t,a,e,n);break e;case 1:t=Bi(null,t,a,e,n);break e;case 11:t=Mi(null,t,a,e,n);break e;case 14:t=Ni(null,t,a,Xa(a.type,e),r,n);break e}throw Error(i(306,a,""))}return t;case 0:return r=t.type,a=t.pendingProps,Wi(e,t,r,a=t.elementType===r?a:Xa(r,a),n);case 1:return r=t.type,a=t.pendingProps,Bi(e,t,r,a=t.elementType===r?a:Xa(r,a),n);case 3:if(Hi(t),r=t.updateQueue,null===e||null===r)throw Error(i(282));if(r=t.pendingProps,a=null!==(a=t.memoizedState)?a.element:null,io(e,t),co(t,r,null,n),(r=t.memoizedState.element)===a)Go(),t=ns(e,t,n);else{if((o=(a=t.stateNode).hydrate)&&(jo=Gr(t.stateNode.containerInfo.firstChild),No=t,o=Uo=!0),o){if(null!=(e=a.mutableSourceEagerHydrationData))for(a=0;a<e.length;a+=2)(o=e[a])._workInProgressVersionPrimary=e[a+1],Vo.push(o);for(n=So(t,null,r,n),t.child=n;n;)n.flags=-3&n.flags|1024,n=n.sibling}else Di(e,t,r,n),Go();t=t.child}return t;case 5:return Io(t),null===e&&Bo(t),r=t.type,a=t.pendingProps,o=null!==e?e.memoizedProps:null,s=a.children,Wr(r,a)?s=null:null!==o&&Wr(r,o)&&(t.flags|=16),zi(e,t),Di(e,t,s,n),t.child;case 6:return null===e&&Bo(t),null;case 13:return Qi(e,t,n);case 4:return Oo(t,t.stateNode.containerInfo),r=t.pendingProps,null===e?t.child=Ao(t,null,r,n):Di(e,t,r,n),t.child;case 11:return r=t.type,a=t.pendingProps,Mi(e,t,r,a=t.elementType===r?a:Xa(r,a),n);case 7:return Di(e,t,t.pendingProps,n),t.child;case 8:case 12:return Di(e,t,t.pendingProps.children,n),t.child;case 10:e:{r=t.type._context,a=t.pendingProps,s=t.memoizedProps,o=a.value;var u=t.type._context;if(ua(Qa,u._currentValue),u._currentValue=o,null!==s)if(u=s.value,0===(o=sr(u,o)?0:0|("function"===typeof r._calculateChangedBits?r._calculateChangedBits(u,o):1073741823))){if(s.children===a.children&&!fa.current){t=ns(e,t,n);break e}}else for(null!==(u=t.child)&&(u.return=t);null!==u;){var l=u.dependencies;if(null!==l){s=u.child;for(var c=l.firstContext;null!==c;){if(c.context===r&&0!==(c.observedBits&o)){1===u.tag&&((c=so(-1,n&-n)).tag=2,uo(u,c)),u.lanes|=n,null!==(c=u.alternate)&&(c.lanes|=n),to(u.return,n),l.lanes|=n;break}c=c.next}}else s=10===u.tag&&u.type===t.type?null:u.child;if(null!==s)s.return=u;else for(s=u;null!==s;){if(s===t){s=null;break}if(null!==(u=s.sibling)){u.return=s.return,s=u;break}s=s.return}u=s}Di(e,t,a.children,n),t=t.child}return t;case 9:return a=t.type,r=(o=t.pendingProps).children,no(t,n),r=r(a=ro(a,o.unstable_observedBits)),t.flags|=1,Di(e,t,r,n),t.child;case 14:return o=Xa(a=t.type,t.pendingProps),Ni(e,t,a,o=Xa(a.type,o),r,n);case 15:return ji(e,t,t.type,t.pendingProps,r,n);case 17:return r=t.type,a=t.pendingProps,a=t.elementType===r?a:Xa(r,a),null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2),t.tag=1,ha(r)?(e=!0,ya(t)):e=!1,no(t,n),mo(t,r,a),bo(t,r,a,n),qi(null,t,r,!0,e,n);case 19:return ts(e,t,n);case 23:case 24:return Ui(e,t,n)}throw Error(i(156,t.tag))},tl.prototype.render=function(e){$u(e,this._internalRoot,null,null)},tl.prototype.unmount=function(){var e=this._internalRoot,t=e.containerInfo;$u(null,e,null,(function(){t[$r]=null}))},tt=function(e){13===e.tag&&(fu(e,4,lu()),el(e,4))},nt=function(e){13===e.tag&&(fu(e,67108864,lu()),el(e,67108864))},rt=function(e){if(13===e.tag){var t=lu(),n=cu(e);fu(e,n,t),el(e,n)}},at=function(e,t){return t()},Ee=function(e,t,n){switch(t){case"input":if(ne(e,n),t=n.name,"radio"===n.type&&null!=t){for(n=e;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll("input[name="+JSON.stringify(""+t)+'][type="radio"]'),t=0;t<n.length;t++){var r=n[t];if(r!==e&&r.form===e.form){var a=na(r);if(!a)throw Error(i(90));$(r),ne(r,a)}}}break;case"textarea":le(e,n);break;case"select":null!=(t=n.value)&&ie(e,!!n.multiple,t,!1)}},Ie=mu,Fe=function(e,t,n,r,a){var o=Ts;Ts|=4;try{return qa(98,e.bind(null,t,n,r,a))}finally{0===(Ts=o)&&(Hs(),Ga())}},De=function(){0===(49&Ts)&&(function(){if(null!==tu){var e=tu;tu=null,e.forEach((function(e){e.expiredLanes|=24&e.pendingLanes,pu(e,za())}))}Ga()}(),Lu())},Me=function(e,t){var n=Ts;Ts|=2;try{return e(t)}finally{0===(Ts=n)&&(Hs(),Ga())}};var ol={Events:[ea,ta,na,Oe,Le,Lu,{current:!1}]},il={findFiberByHostInstance:Zr,bundleType:0,version:"17.0.2",rendererPackageName:"react-dom"},sl={bundleType:il.bundleType,version:il.version,rendererPackageName:il.rendererPackageName,rendererConfig:il.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:k.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return null===(e=Ze(e))?null:e.stateNode},findFiberByHostInstance:il.findFiberByHostInstance||function(){return null},findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null};if("undefined"!==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__){var ul=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!ul.isDisabled&&ul.supportsFiber)try{_a=ul.inject(sl),ka=ul}catch(ge){}}t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=ol,t.createPortal=al,t.findDOMNode=function(e){if(null==e)return null;if(1===e.nodeType)return e;var t=e._reactInternals;if(void 0===t){if("function"===typeof e.render)throw Error(i(188));throw Error(i(268,Object.keys(e)))}return e=null===(e=Ze(t))?null:e.stateNode},t.flushSync=function(e,t){var n=Ts;if(0!==(48&n))return e(t);Ts|=1;try{if(e)return qa(99,e.bind(null,t))}finally{Ts=n,Ga()}},t.hydrate=function(e,t,n){if(!nl(t))throw Error(i(200));return rl(null,e,t,!0,n)},t.render=function(e,t,n){if(!nl(t))throw Error(i(200));return rl(null,e,t,!1,n)},t.unmountComponentAtNode=function(e){if(!nl(e))throw Error(i(40));return!!e._reactRootContainer&&(yu((function(){rl(null,null,e,!1,(function(){e._reactRootContainer=null,e[$r]=null}))})),!0)},t.unstable_batchedUpdates=mu,t.unstable_createPortal=function(e,t){return al(e,t,2<arguments.length&&void 0!==arguments[2]?arguments[2]:null)},t.unstable_renderSubtreeIntoContainer=function(e,t,n,r){if(!nl(n))throw Error(i(200));if(null==e||void 0===e._reactInternals)throw Error(i(38));return rl(e,t,n,!1,r)},t.version="17.0.2"},function(e,t,n){"use strict";var r,a,o,i;if("object"===typeof performance&&"function"===typeof performance.now){var s=performance;t.unstable_now=function(){return s.now()}}else{var u=Date,l=u.now();t.unstable_now=function(){return u.now()-l}}if("undefined"===typeof window||"function"!==typeof MessageChannel){var c=null,f=null,d=function e(){if(null!==c)try{var n=t.unstable_now();c(!0,n),c=null}catch(r){throw setTimeout(e,0),r}};r=function(e){null!==c?setTimeout(r,0,e):(c=e,setTimeout(d,0))},a=function(e,t){f=setTimeout(e,t)},o=function(){clearTimeout(f)},t.unstable_shouldYield=function(){return!1},i=t.unstable_forceFrameRate=function(){}}else{var p=window.setTimeout,h=window.clearTimeout;if("undefined"!==typeof console){var v=window.cancelAnimationFrame;"function"!==typeof window.requestAnimationFrame&&console.error("This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://reactjs.org/link/react-polyfills"),"function"!==typeof v&&console.error("This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://reactjs.org/link/react-polyfills")}var g=!1,m=null,y=-1,b=5,_=0;t.unstable_shouldYield=function(){return t.unstable_now()>=_},i=function(){},t.unstable_forceFrameRate=function(e){0>e||125<e?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):b=0<e?Math.floor(1e3/e):5};var k=new MessageChannel,w=k.port2;k.port1.onmessage=function(){if(null!==m){var e=t.unstable_now();_=e+b;try{m(!0,e)?w.postMessage(null):(g=!1,m=null)}catch(n){throw w.postMessage(null),n}}else g=!1},r=function(e){m=e,g||(g=!0,w.postMessage(null))},a=function(e,n){y=p((function(){e(t.unstable_now())}),n)},o=function(){h(y),y=-1}}function x(e,t){var n=e.length;e.push(t);e:for(;;){var r=n-1>>>1,a=e[r];if(!(void 0!==a&&0<C(a,t)))break e;e[r]=t,e[n]=a,n=r}}function A(e){return void 0===(e=e[0])?null:e}function S(e){var t=e[0];if(void 0!==t){var n=e.pop();if(n!==t){e[0]=n;e:for(var r=0,a=e.length;r<a;){var o=2*(r+1)-1,i=e[o],s=o+1,u=e[s];if(void 0!==i&&0>C(i,n))void 0!==u&&0>C(u,i)?(e[r]=u,e[s]=n,r=s):(e[r]=i,e[o]=n,r=o);else{if(!(void 0!==u&&0>C(u,n)))break e;e[r]=u,e[s]=n,r=s}}}return t}return null}function C(e,t){var n=e.sortIndex-t.sortIndex;return 0!==n?n:e.id-t.id}var E=[],P=[],T=1,R=null,O=3,L=!1,I=!1,F=!1;function D(e){for(var t=A(P);null!==t;){if(null===t.callback)S(P);else{if(!(t.startTime<=e))break;S(P),t.sortIndex=t.expirationTime,x(E,t)}t=A(P)}}function M(e){if(F=!1,D(e),!I)if(null!==A(E))I=!0,r(N);else{var t=A(P);null!==t&&a(M,t.startTime-e)}}function N(e,n){I=!1,F&&(F=!1,o()),L=!0;var r=O;try{for(D(n),R=A(E);null!==R&&(!(R.expirationTime>n)||e&&!t.unstable_shouldYield());){var i=R.callback;if("function"===typeof i){R.callback=null,O=R.priorityLevel;var s=i(R.expirationTime<=n);n=t.unstable_now(),"function"===typeof s?R.callback=s:R===A(E)&&S(E),D(n)}else S(E);R=A(E)}if(null!==R)var u=!0;else{var l=A(P);null!==l&&a(M,l.startTime-n),u=!1}return u}finally{R=null,O=r,L=!1}}var j=i;t.unstable_IdlePriority=5,t.unstable_ImmediatePriority=1,t.unstable_LowPriority=4,t.unstable_NormalPriority=3,t.unstable_Profiling=null,t.unstable_UserBlockingPriority=2,t.unstable_cancelCallback=function(e){e.callback=null},t.unstable_continueExecution=function(){I||L||(I=!0,r(N))},t.unstable_getCurrentPriorityLevel=function(){return O},t.unstable_getFirstCallbackNode=function(){return A(E)},t.unstable_next=function(e){switch(O){case 1:case 2:case 3:var t=3;break;default:t=O}var n=O;O=t;try{return e()}finally{O=n}},t.unstable_pauseExecution=function(){},t.unstable_requestPaint=j,t.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var n=O;O=e;try{return t()}finally{O=n}},t.unstable_scheduleCallback=function(e,n,i){var s=t.unstable_now();switch("object"===typeof i&&null!==i?i="number"===typeof(i=i.delay)&&0<i?s+i:s:i=s,e){case 1:var u=-1;break;case 2:u=250;break;case 5:u=1073741823;break;case 4:u=1e4;break;default:u=5e3}return e={id:T++,callback:n,priorityLevel:e,startTime:i,expirationTime:u=i+u,sortIndex:-1},i>s?(e.sortIndex=i,x(P,e),null===A(E)&&e===A(P)&&(F?o():F=!0,a(M,i-s))):(e.sortIndex=u,x(E,e),I||L||(I=!0,r(N))),e},t.unstable_wrapCallback=function(e){var t=O;return function(){var n=O;O=t;try{return e.apply(this,arguments)}finally{O=n}}}},,function(e,t,n){"use strict";var r=n(50);t.__esModule=!0,t.defaultHead=f,t.default=void 0;var a,o=function(e){if(e&&e.__esModule)return e;if(null===e||"object"!==typeof e&&"function"!==typeof e)return{default:e};var t=c();if(t&&t.has(e))return t.get(e);var n={},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(Object.prototype.hasOwnProperty.call(e,a)){var o=r?Object.getOwnPropertyDescriptor(e,a):null;o&&(o.get||o.set)?Object.defineProperty(n,a,o):n[a]=e[a]}n.default=e,t&&t.set(e,n);return n}(n(0)),i=(a=n(86))&&a.__esModule?a:{default:a},s=n(57),u=n(94),l=n(95);function c(){if("function"!==typeof WeakMap)return null;var e=new WeakMap;return c=function(){return e},e}function f(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=[o.default.createElement("meta",{charSet:"utf-8"})];return e||t.push(o.default.createElement("meta",{name:"viewport",content:"width=device-width"})),t}function d(e,t){return"string"===typeof t||"number"===typeof t?e:t.type===o.default.Fragment?e.concat(o.default.Children.toArray(t.props.children).reduce((function(e,t){return"string"===typeof t||"number"===typeof t?e:e.concat(t)}),[])):e.concat(t)}var p=["name","httpEquiv","charSet","itemProp"];function h(e,t){return e.reduce((function(e,t){var n=o.default.Children.toArray(t.props.children);return e.concat(n)}),[]).reduce(d,[]).reverse().concat(f(t.inAmpMode)).filter(function(){var e=new Set,t=new Set,n=new Set,r={};return function(a){var o=!0,i=!1;if(a.key&&"number"!==typeof a.key&&a.key.indexOf("$")>0){i=!0;var s=a.key.slice(a.key.indexOf("$")+1);e.has(s)?o=!1:e.add(s)}switch(a.type){case"title":case"base":t.has(a.type)?o=!1:t.add(a.type);break;case"meta":for(var u=0,l=p.length;u<l;u++){var c=p[u];if(a.props.hasOwnProperty(c))if("charSet"===c)n.has(c)?o=!1:n.add(c);else{var f=a.props[c],d=r[c]||new Set;"name"===c&&i||!d.has(f)?(d.add(f),r[c]=d):o=!1}}}return o}}()).reverse().map((function(e,n){var a=e.key||n;if(Object({NODE_ENV:"production",PUBLIC_URL:"",WDS_SOCKET_HOST:void 0,WDS_SOCKET_PATH:void 0,WDS_SOCKET_PORT:void 0,FAST_REFRESH:!0}).__NEXT_OPTIMIZE_FONTS&&!t.inAmpMode&&"link"===e.type&&e.props.href&&["https://fonts.googleapis.com/css"].some((function(t){return e.props.href.startsWith(t)}))){var i=r({},e.props||{});return i["data-href"]=i.href,i.href=void 0,o.default.cloneElement(e,i)}return o.default.cloneElement(e,{key:a})}))}function v(e){var t=e.children,n=(0,o.useContext)(s.AmpStateContext),r=(0,o.useContext)(u.HeadManagerContext);return o.default.createElement(i.default,{reduceComponentsToState:h,headManager:r,inAmpMode:(0,l.isInAmpMode)(n)},t)}v.rewind=function(){};var g=v;t.default=g},function(e,t){e.exports=function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}},function(e,t,n){"use strict";var r=n(51),a=n(53),o=n(54),i=n(28),s=n(55),u=n(56);t.__esModule=!0,t.default=void 0;var l=n(0),c="undefined"===typeof window,f=function(e){s(n,e);var t=u(n);function n(e){var o;return a(this,n),(o=t.call(this,e))._hasHeadManager=void 0,o.emitChange=function(){o._hasHeadManager&&o.props.headManager.updateHead(o.props.reduceComponentsToState(r(o.props.headManager.mountedInstances),o.props))},o._hasHeadManager=o.props.headManager&&o.props.headManager.mountedInstances,c&&o._hasHeadManager&&(o.props.headManager.mountedInstances.add(i(o)),o.emitChange()),o}return o(n,[{key:"componentDidMount",value:function(){this._hasHeadManager&&this.props.headManager.mountedInstances.add(this),this.emitChange()}},{key:"componentDidUpdate",value:function(){this.emitChange()}},{key:"componentWillUnmount",value:function(){this._hasHeadManager&&this.props.headManager.mountedInstances.delete(this),this.emitChange()}},{key:"render",value:function(){return null}}]),n}(l.Component);t.default=f},function(e,t,n){var r=n(52);e.exports=function(e){if(Array.isArray(e))return r(e)}},function(e,t){e.exports=function(e){if("undefined"!==typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}},function(e,t){e.exports=function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}},function(e,t){function n(t,r){return e.exports=n=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},n(t,r)}e.exports=n},function(e,t){e.exports=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}},function(e,t,n){var r=n(93),a=n(28);e.exports=function(e,t){return!t||"object"!==r(t)&&"function"!==typeof t?a(e):t}},function(e,t){function n(t){return"function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?e.exports=n=function(e){return typeof e}:e.exports=n=function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},n(t)}e.exports=n},function(e,t,n){"use strict";var r;t.__esModule=!0,t.HeadManagerContext=void 0;var a=((r=n(0))&&r.__esModule?r:{default:r}).default.createContext({});t.HeadManagerContext=a},function(e,t,n){"use strict";t.__esModule=!0,t.isInAmpMode=i,t.useAmp=function(){return i(a.default.useContext(o.AmpStateContext))};var r,a=(r=n(0))&&r.__esModule?r:{default:r},o=n(57);function i(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.ampFirst,n=void 0!==t&&t,r=e.hybrid,a=void 0!==r&&r,o=e.hasQuery,i=void 0!==o&&o;return n||a&&i}},function(e,t,n){"use strict";n(14);var r=n(0),a=60103;if(t.Fragment=60107,"function"===typeof Symbol&&Symbol.for){var o=Symbol.for;a=o("react.element"),t.Fragment=o("react.fragment")}var i=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,s=Object.prototype.hasOwnProperty,u={key:!0,ref:!0,__self:!0,__source:!0};function l(e,t,n){var r,o={},l=null,c=null;for(r in void 0!==n&&(l=""+n),void 0!==t.key&&(l=""+t.key),void 0!==t.ref&&(c=t.ref),t)s.call(t,r)&&!u.hasOwnProperty(r)&&(o[r]=t[r]);if(e&&e.defaultProps)for(r in t=e.defaultProps)void 0===o[r]&&(o[r]=t[r]);return{$$typeof:a,type:e,key:l,ref:c,props:o,_owner:i.current}}t.jsx=l,t.jsxs=l},function(e,t,n){var r=n(98),a=n(169);e.exports=r(a.theme)},function(e,t,n){var r=n(99);e.exports=function(e){return r(e,5)}},function(e,t,n){var r=n(100),a=n(130),o=n(62),i=n(132),s=n(142),u=n(145),l=n(146),c=n(147),f=n(149),d=n(150),p=n(151),h=n(40),v=n(156),g=n(157),m=n(163),y=n(34),b=n(65),_=n(165),k=n(11),w=n(167),x=n(33),A=n(38),S="[object Arguments]",C="[object Function]",E="[object Object]",P={};P[S]=P["[object Array]"]=P["[object ArrayBuffer]"]=P["[object DataView]"]=P["[object Boolean]"]=P["[object Date]"]=P["[object Float32Array]"]=P["[object Float64Array]"]=P["[object Int8Array]"]=P["[object Int16Array]"]=P["[object Int32Array]"]=P["[object Map]"]=P["[object Number]"]=P[E]=P["[object RegExp]"]=P["[object Set]"]=P["[object String]"]=P["[object Symbol]"]=P["[object Uint8Array]"]=P["[object Uint8ClampedArray]"]=P["[object Uint16Array]"]=P["[object Uint32Array]"]=!0,P["[object Error]"]=P[C]=P["[object WeakMap]"]=!1,e.exports=function e(t,n,T,R,O,L){var I,F=1&n,D=2&n,M=4&n;if(T&&(I=O?T(t,R,O,L):T(t)),void 0!==I)return I;if(!k(t))return t;var N=y(t);if(N){if(I=v(t),!F)return l(t,I)}else{var j=h(t),U=j==C||"[object GeneratorFunction]"==j;if(b(t))return u(t,F);if(j==E||j==S||U&&!O){if(I=D||U?{}:m(t),!F)return D?f(t,s(I,t)):c(t,i(I,t))}else{if(!P[j])return O?t:{};I=g(t,j,F)}}L||(L=new r);var z=L.get(t);if(z)return z;L.set(t,I),w(t)?t.forEach((function(r){I.add(e(r,n,T,r,t,L))})):_(t)&&t.forEach((function(r,a){I.set(a,e(r,n,T,a,t,L))}));var W=N?void 0:(M?D?p:d:D?A:x)(t);return a(W||t,(function(r,a){W&&(r=t[a=r]),o(I,a,e(r,n,T,a,t,L))})),I}},function(e,t,n){var r=n(15),a=n(106),o=n(107),i=n(108),s=n(109),u=n(110);function l(e){var t=this.__data__=new r(e);this.size=t.size}l.prototype.clear=a,l.prototype.delete=o,l.prototype.get=i,l.prototype.has=s,l.prototype.set=u,e.exports=l},function(e,t){e.exports=function(){this.__data__=[],this.size=0}},function(e,t,n){var r=n(16),a=Array.prototype.splice;e.exports=function(e){var t=this.__data__,n=r(t,e);return!(n<0)&&(n==t.length-1?t.pop():a.call(t,n,1),--this.size,!0)}},function(e,t,n){var r=n(16);e.exports=function(e){var t=this.__data__,n=r(t,e);return n<0?void 0:t[n][1]}},function(e,t,n){var r=n(16);e.exports=function(e){return r(this.__data__,e)>-1}},function(e,t,n){var r=n(16);e.exports=function(e,t){var n=this.__data__,a=r(n,e);return a<0?(++this.size,n.push([e,t])):n[a][1]=t,this}},function(e,t,n){var r=n(15);e.exports=function(){this.__data__=new r,this.size=0}},function(e,t){e.exports=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n}},function(e,t){e.exports=function(e){return this.__data__.get(e)}},function(e,t){e.exports=function(e){return this.__data__.has(e)}},function(e,t,n){var r=n(15),a=n(30),o=n(117);e.exports=function(e,t){var n=this.__data__;if(n instanceof r){var i=n.__data__;if(!a||i.length<199)return i.push([e,t]),this.size=++n.size,this;n=this.__data__=new o(i)}return n.set(e,t),this.size=n.size,this}},function(e,t,n){var r=n(59),a=n(114),o=n(11),i=n(61),s=/^\[object .+?Constructor\]$/,u=Function.prototype,l=Object.prototype,c=u.toString,f=l.hasOwnProperty,d=RegExp("^"+c.call(f).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");e.exports=function(e){return!(!o(e)||a(e))&&(r(e)?d:s).test(i(e))}},function(e,t,n){var r=n(31),a=Object.prototype,o=a.hasOwnProperty,i=a.toString,s=r?r.toStringTag:void 0;e.exports=function(e){var t=o.call(e,s),n=e[s];try{e[s]=void 0;var r=!0}catch(u){}var a=i.call(e);return r&&(t?e[s]=n:delete e[s]),a}},function(e,t){var n=Object.prototype.toString;e.exports=function(e){return n.call(e)}},function(e,t,n){var r=n(115),a=function(){var e=/[^.]+$/.exec(r&&r.keys&&r.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}();e.exports=function(e){return!!a&&a in e}},function(e,t,n){var r=n(5)["__core-js_shared__"];e.exports=r},function(e,t){e.exports=function(e,t){return null==e?void 0:e[t]}},function(e,t,n){var r=n(118),a=n(125),o=n(127),i=n(128),s=n(129);function u(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}u.prototype.clear=r,u.prototype.delete=a,u.prototype.get=o,u.prototype.has=i,u.prototype.set=s,e.exports=u},function(e,t,n){var r=n(119),a=n(15),o=n(30);e.exports=function(){this.size=0,this.__data__={hash:new r,map:new(o||a),string:new r}}},function(e,t,n){var r=n(120),a=n(121),o=n(122),i=n(123),s=n(124);function u(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}u.prototype.clear=r,u.prototype.delete=a,u.prototype.get=o,u.prototype.has=i,u.prototype.set=s,e.exports=u},function(e,t,n){var r=n(18);e.exports=function(){this.__data__=r?r(null):{},this.size=0}},function(e,t){e.exports=function(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}},function(e,t,n){var r=n(18),a=Object.prototype.hasOwnProperty;e.exports=function(e){var t=this.__data__;if(r){var n=t[e];return"__lodash_hash_undefined__"===n?void 0:n}return a.call(t,e)?t[e]:void 0}},function(e,t,n){var r=n(18),a=Object.prototype.hasOwnProperty;e.exports=function(e){var t=this.__data__;return r?void 0!==t[e]:a.call(t,e)}},function(e,t,n){var r=n(18);e.exports=function(e,t){var n=this.__data__;return this.size+=this.has(e)?0:1,n[e]=r&&void 0===t?"__lodash_hash_undefined__":t,this}},function(e,t,n){var r=n(19);e.exports=function(e){var t=r(this,e).delete(e);return this.size-=t?1:0,t}},function(e,t){e.exports=function(e){var t=typeof e;return"string"==t||"number"==t||"symbol"==t||"boolean"==t?"__proto__"!==e:null===e}},function(e,t,n){var r=n(19);e.exports=function(e){return r(this,e).get(e)}},function(e,t,n){var r=n(19);e.exports=function(e){return r(this,e).has(e)}},function(e,t,n){var r=n(19);e.exports=function(e,t){var n=r(this,e),a=n.size;return n.set(e,t),this.size+=n.size==a?0:1,this}},function(e,t){e.exports=function(e,t){for(var n=-1,r=null==e?0:e.length;++n<r&&!1!==t(e[n],n,e););return e}},function(e,t,n){var r=n(9),a=function(){try{var e=r(Object,"defineProperty");return e({},"",{}),e}catch(t){}}();e.exports=a},function(e,t,n){var r=n(20),a=n(33);e.exports=function(e,t){return e&&r(t,a(t),e)}},function(e,t){e.exports=function(e,t){for(var n=-1,r=Array(e);++n<e;)r[n]=t(n);return r}},function(e,t,n){var r=n(135),a=n(12),o=Object.prototype,i=o.hasOwnProperty,s=o.propertyIsEnumerable,u=r(function(){return arguments}())?r:function(e){return a(e)&&i.call(e,"callee")&&!s.call(e,"callee")};e.exports=u},function(e,t,n){var r=n(17),a=n(12);e.exports=function(e){return a(e)&&"[object Arguments]"==r(e)}},function(e,t){e.exports=function(){return!1}},function(e,t){var n=/^(?:0|[1-9]\d*)$/;e.exports=function(e,t){var r=typeof e;return!!(t=null==t?9007199254740991:t)&&("number"==r||"symbol"!=r&&n.test(e))&&e>-1&&e%1==0&&e<t}},function(e,t,n){var r=n(139),a=n(35),o=n(36),i=o&&o.isTypedArray,s=i?a(i):r;e.exports=s},function(e,t,n){var r=n(17),a=n(66),o=n(12),i={};i["[object Float32Array]"]=i["[object Float64Array]"]=i["[object Int8Array]"]=i["[object Int16Array]"]=i["[object Int32Array]"]=i["[object Uint8Array]"]=i["[object Uint8ClampedArray]"]=i["[object Uint16Array]"]=i["[object Uint32Array]"]=!0,i["[object Arguments]"]=i["[object Array]"]=i["[object ArrayBuffer]"]=i["[object Boolean]"]=i["[object DataView]"]=i["[object Date]"]=i["[object Error]"]=i["[object Function]"]=i["[object Map]"]=i["[object Number]"]=i["[object Object]"]=i["[object RegExp]"]=i["[object Set]"]=i["[object String]"]=i["[object WeakMap]"]=!1,e.exports=function(e){return o(e)&&a(e.length)&&!!i[r(e)]}},function(e,t,n){var r=n(37),a=n(141),o=Object.prototype.hasOwnProperty;e.exports=function(e){if(!r(e))return a(e);var t=[];for(var n in Object(e))o.call(e,n)&&"constructor"!=n&&t.push(n);return t}},function(e,t,n){var r=n(67)(Object.keys,Object);e.exports=r},function(e,t,n){var r=n(20),a=n(38);e.exports=function(e,t){return e&&r(t,a(t),e)}},function(e,t,n){var r=n(11),a=n(37),o=n(144),i=Object.prototype.hasOwnProperty;e.exports=function(e){if(!r(e))return o(e);var t=a(e),n=[];for(var s in e)("constructor"!=s||!t&&i.call(e,s))&&n.push(s);return n}},function(e,t){e.exports=function(e){var t=[];if(null!=e)for(var n in Object(e))t.push(n);return t}},function(e,t,n){(function(e){var r=n(5),a=t&&!t.nodeType&&t,o=a&&"object"==typeof e&&e&&!e.nodeType&&e,i=o&&o.exports===a?r.Buffer:void 0,s=i?i.allocUnsafe:void 0;e.exports=function(e,t){if(t)return e.slice();var n=e.length,r=s?s(n):new e.constructor(n);return e.copy(r),r}}).call(this,n(21)(e))},function(e,t){e.exports=function(e,t){var n=-1,r=e.length;for(t||(t=Array(r));++n<r;)t[n]=e[n];return t}},function(e,t,n){var r=n(20),a=n(39);e.exports=function(e,t){return r(e,a(e),t)}},function(e,t){e.exports=function(e,t){for(var n=-1,r=null==e?0:e.length,a=0,o=[];++n<r;){var i=e[n];t(i,n,e)&&(o[a++]=i)}return o}},function(e,t,n){var r=n(20),a=n(70);e.exports=function(e,t){return r(e,a(e),t)}},function(e,t,n){var r=n(73),a=n(39),o=n(33);e.exports=function(e){return r(e,o,a)}},function(e,t,n){var r=n(73),a=n(70),o=n(38);e.exports=function(e){return r(e,o,a)}},function(e,t,n){var r=n(9)(n(5),"DataView");e.exports=r},function(e,t,n){var r=n(9)(n(5),"Promise");e.exports=r},function(e,t,n){var r=n(9)(n(5),"Set");e.exports=r},function(e,t,n){var r=n(9)(n(5),"WeakMap");e.exports=r},function(e,t){var n=Object.prototype.hasOwnProperty;e.exports=function(e){var t=e.length,r=new e.constructor(t);return t&&"string"==typeof e[0]&&n.call(e,"index")&&(r.index=e.index,r.input=e.input),r}},function(e,t,n){var r=n(41),a=n(159),o=n(160),i=n(161),s=n(162);e.exports=function(e,t,n){var u=e.constructor;switch(t){case"[object ArrayBuffer]":return r(e);case"[object Boolean]":case"[object Date]":return new u(+e);case"[object DataView]":return a(e,n);case"[object Float32Array]":case"[object Float64Array]":case"[object Int8Array]":case"[object Int16Array]":case"[object Int32Array]":case"[object Uint8Array]":case"[object Uint8ClampedArray]":case"[object Uint16Array]":case"[object Uint32Array]":return s(e,n);case"[object Map]":return new u;case"[object Number]":case"[object String]":return new u(e);case"[object RegExp]":return o(e);case"[object Set]":return new u;case"[object Symbol]":return i(e)}}},function(e,t,n){var r=n(5).Uint8Array;e.exports=r},function(e,t,n){var r=n(41);e.exports=function(e,t){var n=t?r(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.byteLength)}},function(e,t){var n=/\w*$/;e.exports=function(e){var t=new e.constructor(e.source,n.exec(e));return t.lastIndex=e.lastIndex,t}},function(e,t,n){var r=n(31),a=r?r.prototype:void 0,o=a?a.valueOf:void 0;e.exports=function(e){return o?Object(o.call(e)):{}}},function(e,t,n){var r=n(41);e.exports=function(e,t){var n=t?r(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)}},function(e,t,n){var r=n(164),a=n(72),o=n(37);e.exports=function(e){return"function"!=typeof e.constructor||o(e)?{}:r(a(e))}},function(e,t,n){var r=n(11),a=Object.create,o=function(){function e(){}return function(t){if(!r(t))return{};if(a)return a(t);e.prototype=t;var n=new e;return e.prototype=void 0,n}}();e.exports=o},function(e,t,n){var r=n(166),a=n(35),o=n(36),i=o&&o.isMap,s=i?a(i):r;e.exports=s},function(e,t,n){var r=n(40),a=n(12);e.exports=function(e){return a(e)&&"[object Map]"==r(e)}},function(e,t,n){var r=n(168),a=n(35),o=n(36),i=o&&o.isSet,s=i?a(i):r;e.exports=s},function(e,t,n){var r=n(40),a=n(12);e.exports=function(e){return a(e)&&"[object Set]"==r(e)}},function(e,t,n){var r=n(50),a=n(170);e.exports={purge:[],presets:[],darkMode:!1,theme:{screens:{sm:"640px",md:"768px",lg:"1024px",xl:"1280px","2xl":"1536px"},colors:{transparent:"transparent",current:"currentColor",black:a.black,white:a.white,gray:a.coolGray,red:a.red,yellow:a.amber,green:a.emerald,blue:a.blue,indigo:a.indigo,purple:a.violet,pink:a.pink},spacing:{px:"1px",0:"0px",.5:"0.125rem",1:"0.25rem",1.5:"0.375rem",2:"0.5rem",2.5:"0.625rem",3:"0.75rem",3.5:"0.875rem",4:"1rem",5:"1.25rem",6:"1.5rem",7:"1.75rem",8:"2rem",9:"2.25rem",10:"2.5rem",11:"2.75rem",12:"3rem",14:"3.5rem",16:"4rem",20:"5rem",24:"6rem",28:"7rem",32:"8rem",36:"9rem",40:"10rem",44:"11rem",48:"12rem",52:"13rem",56:"14rem",60:"15rem",64:"16rem",72:"18rem",80:"20rem",96:"24rem"},animation:{none:"none",spin:"spin 1s linear infinite",ping:"ping 1s cubic-bezier(0, 0, 0.2, 1) infinite",pulse:"pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite",bounce:"bounce 1s infinite"},backdropBlur:function(e){return e("blur")},backdropBrightness:function(e){return e("brightness")},backdropContrast:function(e){return e("contrast")},backdropGrayscale:function(e){return e("grayscale")},backdropHueRotate:function(e){return e("hueRotate")},backdropInvert:function(e){return e("invert")},backdropOpacity:function(e){return e("opacity")},backdropSaturate:function(e){return e("saturate")},backdropSepia:function(e){return e("sepia")},backgroundColor:function(e){return e("colors")},backgroundImage:{none:"none","gradient-to-t":"linear-gradient(to top, var(--tw-gradient-stops))","gradient-to-tr":"linear-gradient(to top right, var(--tw-gradient-stops))","gradient-to-r":"linear-gradient(to right, var(--tw-gradient-stops))","gradient-to-br":"linear-gradient(to bottom right, var(--tw-gradient-stops))","gradient-to-b":"linear-gradient(to bottom, var(--tw-gradient-stops))","gradient-to-bl":"linear-gradient(to bottom left, var(--tw-gradient-stops))","gradient-to-l":"linear-gradient(to left, var(--tw-gradient-stops))","gradient-to-tl":"linear-gradient(to top left, var(--tw-gradient-stops))"},backgroundOpacity:function(e){return e("opacity")},backgroundPosition:{bottom:"bottom",center:"center",left:"left","left-bottom":"left bottom","left-top":"left top",right:"right","right-bottom":"right bottom","right-top":"right top",top:"top"},backgroundSize:{auto:"auto",cover:"cover",contain:"contain"},blur:{0:"0",sm:"4px",DEFAULT:"8px",md:"12px",lg:"16px",xl:"24px","2xl":"40px","3xl":"64px"},brightness:{0:"0",50:".5",75:".75",90:".9",95:".95",100:"1",105:"1.05",110:"1.1",125:"1.25",150:"1.5",200:"2"},borderColor:function(e){return r(r({},e("colors")),{},{DEFAULT:e("colors.gray.200","currentColor")})},borderOpacity:function(e){return e("opacity")},borderRadius:{none:"0px",sm:"0.125rem",DEFAULT:"0.25rem",md:"0.375rem",lg:"0.5rem",xl:"0.75rem","2xl":"1rem","3xl":"1.5rem",full:"9999px"},borderWidth:{DEFAULT:"1px",0:"0px",2:"2px",4:"4px",8:"8px"},boxShadow:{sm:"0 1px 2px 0 rgba(0, 0, 0, 0.05)",DEFAULT:"0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06)",md:"0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06)",lg:"0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05)",xl:"0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04)","2xl":"0 25px 50px -12px rgba(0, 0, 0, 0.25)",inner:"inset 0 2px 4px 0 rgba(0, 0, 0, 0.06)",none:"none"},contrast:{0:"0",50:".5",75:".75",100:"1",125:"1.25",150:"1.5",200:"2"},container:{},cursor:{auto:"auto",default:"default",pointer:"pointer",wait:"wait",text:"text",move:"move",help:"help","not-allowed":"not-allowed"},divideColor:function(e){return e("borderColor")},divideOpacity:function(e){return e("borderOpacity")},divideWidth:function(e){return e("borderWidth")},dropShadow:{sm:"0 1px 1px rgba(0,0,0,0.05)",DEFAULT:["0 1px 2px rgba(0, 0, 0, 0.1)","0 1px 1px rgba(0, 0, 0, 0.06)"],md:["0 4px 3px rgba(0, 0, 0, 0.07)","0 2px 2px rgba(0, 0, 0, 0.06)"],lg:["0 10px 8px rgba(0, 0, 0, 0.04)","0 4px 3px rgba(0, 0, 0, 0.1)"],xl:["0 20px 13px rgba(0, 0, 0, 0.03)","0 8px 5px rgba(0, 0, 0, 0.08)"],"2xl":"0 25px 25px rgba(0, 0, 0, 0.15)",none:"0 0 #0000"},fill:{current:"currentColor"},grayscale:{0:"0",DEFAULT:"100%"},hueRotate:{"-180":"-180deg","-90":"-90deg","-60":"-60deg","-30":"-30deg","-15":"-15deg",0:"0deg",15:"15deg",30:"30deg",60:"60deg",90:"90deg",180:"180deg"},invert:{0:"0",DEFAULT:"100%"},flex:{1:"1 1 0%",auto:"1 1 auto",initial:"0 1 auto",none:"none"},flexGrow:{0:"0",DEFAULT:"1"},flexShrink:{0:"0",DEFAULT:"1"},fontFamily:{sans:["ui-sans-serif","system-ui","-apple-system","BlinkMacSystemFont",'"Segoe UI"',"Roboto",'"Helvetica Neue"',"Arial",'"Noto Sans"',"sans-serif",'"Apple Color Emoji"','"Segoe UI Emoji"','"Segoe UI Symbol"','"Noto Color Emoji"'],serif:["ui-serif","Georgia","Cambria",'"Times New Roman"',"Times","serif"],mono:["ui-monospace","SFMono-Regular","Menlo","Monaco","Consolas",'"Liberation Mono"','"Courier New"',"monospace"]},fontSize:{xs:["0.75rem",{lineHeight:"1rem"}],sm:["0.875rem",{lineHeight:"1.25rem"}],base:["1rem",{lineHeight:"1.5rem"}],lg:["1.125rem",{lineHeight:"1.75rem"}],xl:["1.25rem",{lineHeight:"1.75rem"}],"2xl":["1.5rem",{lineHeight:"2rem"}],"3xl":["1.875rem",{lineHeight:"2.25rem"}],"4xl":["2.25rem",{lineHeight:"2.5rem"}],"5xl":["3rem",{lineHeight:"1"}],"6xl":["3.75rem",{lineHeight:"1"}],"7xl":["4.5rem",{lineHeight:"1"}],"8xl":["6rem",{lineHeight:"1"}],"9xl":["8rem",{lineHeight:"1"}]},fontWeight:{thin:"100",extralight:"200",light:"300",normal:"400",medium:"500",semibold:"600",bold:"700",extrabold:"800",black:"900"},gap:function(e){return e("spacing")},gradientColorStops:function(e){return e("colors")},gridAutoColumns:{auto:"auto",min:"min-content",max:"max-content",fr:"minmax(0, 1fr)"},gridAutoRows:{auto:"auto",min:"min-content",max:"max-content",fr:"minmax(0, 1fr)"},gridColumn:{auto:"auto","span-1":"span 1 / span 1","span-2":"span 2 / span 2","span-3":"span 3 / span 3","span-4":"span 4 / span 4","span-5":"span 5 / span 5","span-6":"span 6 / span 6","span-7":"span 7 / span 7","span-8":"span 8 / span 8","span-9":"span 9 / span 9","span-10":"span 10 / span 10","span-11":"span 11 / span 11","span-12":"span 12 / span 12","span-full":"1 / -1"},gridColumnEnd:{auto:"auto",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",10:"10",11:"11",12:"12",13:"13"},gridColumnStart:{auto:"auto",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",10:"10",11:"11",12:"12",13:"13"},gridRow:{auto:"auto","span-1":"span 1 / span 1","span-2":"span 2 / span 2","span-3":"span 3 / span 3","span-4":"span 4 / span 4","span-5":"span 5 / span 5","span-6":"span 6 / span 6","span-full":"1 / -1"},gridRowStart:{auto:"auto",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7"},gridRowEnd:{auto:"auto",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7"},gridTemplateColumns:{none:"none",1:"repeat(1, minmax(0, 1fr))",2:"repeat(2, minmax(0, 1fr))",3:"repeat(3, minmax(0, 1fr))",4:"repeat(4, minmax(0, 1fr))",5:"repeat(5, minmax(0, 1fr))",6:"repeat(6, minmax(0, 1fr))",7:"repeat(7, minmax(0, 1fr))",8:"repeat(8, minmax(0, 1fr))",9:"repeat(9, minmax(0, 1fr))",10:"repeat(10, minmax(0, 1fr))",11:"repeat(11, minmax(0, 1fr))",12:"repeat(12, minmax(0, 1fr))"},gridTemplateRows:{none:"none",1:"repeat(1, minmax(0, 1fr))",2:"repeat(2, minmax(0, 1fr))",3:"repeat(3, minmax(0, 1fr))",4:"repeat(4, minmax(0, 1fr))",5:"repeat(5, minmax(0, 1fr))",6:"repeat(6, minmax(0, 1fr))"},height:function(e){return r(r({auto:"auto"},e("spacing")),{},{"1/2":"50%","1/3":"33.333333%","2/3":"66.666667%","1/4":"25%","2/4":"50%","3/4":"75%","1/5":"20%","2/5":"40%","3/5":"60%","4/5":"80%","1/6":"16.666667%","2/6":"33.333333%","3/6":"50%","4/6":"66.666667%","5/6":"83.333333%",full:"100%",screen:"100vh"})},inset:function(e,t){var n=t.negative;return r(r(r({auto:"auto"},e("spacing")),n(e("spacing"))),{},{"1/2":"50%","1/3":"33.333333%","2/3":"66.666667%","1/4":"25%","2/4":"50%","3/4":"75%",full:"100%","-1/2":"-50%","-1/3":"-33.333333%","-2/3":"-66.666667%","-1/4":"-25%","-2/4":"-50%","-3/4":"-75%","-full":"-100%"})},keyframes:{spin:{to:{transform:"rotate(360deg)"}},ping:{"75%, 100%":{transform:"scale(2)",opacity:"0"}},pulse:{"50%":{opacity:".5"}},bounce:{"0%, 100%":{transform:"translateY(-25%)",animationTimingFunction:"cubic-bezier(0.8,0,1,1)"},"50%":{transform:"none",animationTimingFunction:"cubic-bezier(0,0,0.2,1)"}}},letterSpacing:{tighter:"-0.05em",tight:"-0.025em",normal:"0em",wide:"0.025em",wider:"0.05em",widest:"0.1em"},lineHeight:{none:"1",tight:"1.25",snug:"1.375",normal:"1.5",relaxed:"1.625",loose:"2",3:".75rem",4:"1rem",5:"1.25rem",6:"1.5rem",7:"1.75rem",8:"2rem",9:"2.25rem",10:"2.5rem"},listStyleType:{none:"none",disc:"disc",decimal:"decimal"},margin:function(e,t){var n=t.negative;return r(r({auto:"auto"},e("spacing")),n(e("spacing")))},maxHeight:function(e){return r(r({},e("spacing")),{},{full:"100%",screen:"100vh"})},maxWidth:function(e,t){var n=t.breakpoints;return r({none:"none",0:"0rem",xs:"20rem",sm:"24rem",md:"28rem",lg:"32rem",xl:"36rem","2xl":"42rem","3xl":"48rem","4xl":"56rem","5xl":"64rem","6xl":"72rem","7xl":"80rem",full:"100%",min:"min-content",max:"max-content",prose:"65ch"},n(e("screens")))},minHeight:{0:"0px",full:"100%",screen:"100vh"},minWidth:{0:"0px",full:"100%",min:"min-content",max:"max-content"},objectPosition:{bottom:"bottom",center:"center",left:"left","left-bottom":"left bottom","left-top":"left top",right:"right","right-bottom":"right bottom","right-top":"right top",top:"top"},opacity:{0:"0",5:"0.05",10:"0.1",20:"0.2",25:"0.25",30:"0.3",40:"0.4",50:"0.5",60:"0.6",70:"0.7",75:"0.75",80:"0.8",90:"0.9",95:"0.95",100:"1"},order:{first:"-9999",last:"9999",none:"0",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",10:"10",11:"11",12:"12"},outline:{none:["2px solid transparent","2px"],white:["2px dotted white","2px"],black:["2px dotted black","2px"]},padding:function(e){return e("spacing")},placeholderColor:function(e){return e("colors")},placeholderOpacity:function(e){return e("opacity")},ringColor:function(e){return r({DEFAULT:e("colors.blue.500","#3b82f6")},e("colors"))},ringOffsetColor:function(e){return e("colors")},ringOffsetWidth:{0:"0px",1:"1px",2:"2px",4:"4px",8:"8px"},ringOpacity:function(e){return r({DEFAULT:"0.5"},e("opacity"))},ringWidth:{DEFAULT:"3px",0:"0px",1:"1px",2:"2px",4:"4px",8:"8px"},rotate:{"-180":"-180deg","-90":"-90deg","-45":"-45deg","-12":"-12deg","-6":"-6deg","-3":"-3deg","-2":"-2deg","-1":"-1deg",0:"0deg",1:"1deg",2:"2deg",3:"3deg",6:"6deg",12:"12deg",45:"45deg",90:"90deg",180:"180deg"},saturate:{0:"0",50:".5",100:"1",150:"1.5",200:"2"},scale:{0:"0",50:".5",75:".75",90:".9",95:".95",100:"1",105:"1.05",110:"1.1",125:"1.25",150:"1.5"},sepia:{0:"0",DEFAULT:"100%"},skew:{"-12":"-12deg","-6":"-6deg","-3":"-3deg","-2":"-2deg","-1":"-1deg",0:"0deg",1:"1deg",2:"2deg",3:"3deg",6:"6deg",12:"12deg"},space:function(e,t){var n=t.negative;return r(r({},e("spacing")),n(e("spacing")))},stroke:{current:"currentColor"},strokeWidth:{0:"0",1:"1",2:"2"},textColor:function(e){return e("colors")},textOpacity:function(e){return e("opacity")},transformOrigin:{center:"center",top:"top","top-right":"top right",right:"right","bottom-right":"bottom right",bottom:"bottom","bottom-left":"bottom left",left:"left","top-left":"top left"},transitionDelay:{75:"75ms",100:"100ms",150:"150ms",200:"200ms",300:"300ms",500:"500ms",700:"700ms",1e3:"1000ms"},transitionDuration:{DEFAULT:"150ms",75:"75ms",100:"100ms",150:"150ms",200:"200ms",300:"300ms",500:"500ms",700:"700ms",1e3:"1000ms"},transitionProperty:{none:"none",all:"all",DEFAULT:"background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter",colors:"background-color, border-color, color, fill, stroke",opacity:"opacity",shadow:"box-shadow",transform:"transform"},transitionTimingFunction:{DEFAULT:"cubic-bezier(0.4, 0, 0.2, 1)",linear:"linear",in:"cubic-bezier(0.4, 0, 1, 1)",out:"cubic-bezier(0, 0, 0.2, 1)","in-out":"cubic-bezier(0.4, 0, 0.2, 1)"},translate:function(e,t){var n=t.negative;return r(r(r({},e("spacing")),n(e("spacing"))),{},{"1/2":"50%","1/3":"33.333333%","2/3":"66.666667%","1/4":"25%","2/4":"50%","3/4":"75%",full:"100%","-1/2":"-50%","-1/3":"-33.333333%","-2/3":"-66.666667%","-1/4":"-25%","-2/4":"-50%","-3/4":"-75%","-full":"-100%"})},width:function(e){return r(r({auto:"auto"},e("spacing")),{},{"1/2":"50%","1/3":"33.333333%","2/3":"66.666667%","1/4":"25%","2/4":"50%","3/4":"75%","1/5":"20%","2/5":"40%","3/5":"60%","4/5":"80%","1/6":"16.666667%","2/6":"33.333333%","3/6":"50%","4/6":"66.666667%","5/6":"83.333333%","1/12":"8.333333%","2/12":"16.666667%","3/12":"25%","4/12":"33.333333%","5/12":"41.666667%","6/12":"50%","7/12":"58.333333%","8/12":"66.666667%","9/12":"75%","10/12":"83.333333%","11/12":"91.666667%",full:"100%",screen:"100vw",min:"min-content",max:"max-content"})},zIndex:{auto:"auto",0:"0",10:"10",20:"20",30:"30",40:"40",50:"50"}},variantOrder:["first","last","odd","even","visited","checked","group-hover","group-focus","focus-within","hover","focus","focus-visible","active","disabled"],variants:{accessibility:["responsive","focus-within","focus"],alignContent:["responsive"],alignItems:["responsive"],alignSelf:["responsive"],animation:["responsive"],appearance:["responsive"],backdropBlur:["responsive"],backdropBrightness:["responsive"],backdropContrast:["responsive"],backdropDropShadow:["responsive"],backdropFilter:["responsive"],backdropGrayscale:["responsive"],backdropHueRotate:["responsive"],backdropInvert:["responsive"],backdropSaturate:["responsive"],backdropSepia:["responsive"],backgroundAttachment:["responsive"],backgroundBlendMode:["responsive"],backgroundClip:["responsive"],backgroundColor:["responsive","dark","group-hover","focus-within","hover","focus"],backgroundImage:["responsive"],backgroundOpacity:["responsive","dark","group-hover","focus-within","hover","focus"],backgroundPosition:["responsive"],backgroundRepeat:["responsive"],backgroundSize:["responsive"],blur:["responsive"],borderCollapse:["responsive"],borderColor:["responsive","dark","group-hover","focus-within","hover","focus"],borderOpacity:["responsive","dark","group-hover","focus-within","hover","focus"],borderRadius:["responsive"],borderStyle:["responsive"],borderWidth:["responsive"],boxDecorationBreak:["responsive"],boxShadow:["responsive","group-hover","focus-within","hover","focus"],boxSizing:["responsive"],brightness:["responsive"],clear:["responsive"],container:["responsive"],contrast:["responsive"],cursor:["responsive"],display:["responsive"],divideColor:["responsive","dark"],divideOpacity:["responsive","dark"],divideStyle:["responsive"],divideWidth:["responsive"],dropShadow:["responsive"],fill:["responsive"],filter:["responsive"],flex:["responsive"],flexDirection:["responsive"],flexGrow:["responsive"],flexShrink:["responsive"],flexWrap:["responsive"],float:["responsive"],fontFamily:["responsive"],fontSize:["responsive"],fontSmoothing:["responsive"],fontStyle:["responsive"],fontVariantNumeric:["responsive"],fontWeight:["responsive"],gap:["responsive"],gradientColorStops:["responsive","dark","hover","focus"],grayscale:["responsive"],gridAutoColumns:["responsive"],gridAutoFlow:["responsive"],gridAutoRows:["responsive"],gridColumn:["responsive"],gridColumnEnd:["responsive"],gridColumnStart:["responsive"],gridRow:["responsive"],gridRowEnd:["responsive"],gridRowStart:["responsive"],gridTemplateColumns:["responsive"],gridTemplateRows:["responsive"],height:["responsive"],hueRotate:["responsive"],inset:["responsive"],invert:["responsive"],isolation:["responsive"],justifyContent:["responsive"],justifyItems:["responsive"],justifySelf:["responsive"],letterSpacing:["responsive"],lineHeight:["responsive"],listStylePosition:["responsive"],listStyleType:["responsive"],margin:["responsive"],maxHeight:["responsive"],maxWidth:["responsive"],minHeight:["responsive"],minWidth:["responsive"],mixBlendMode:["responsive"],objectFit:["responsive"],objectPosition:["responsive"],opacity:["responsive","group-hover","focus-within","hover","focus"],order:["responsive"],outline:["responsive","focus-within","focus"],overflow:["responsive"],overscrollBehavior:["responsive"],padding:["responsive"],placeContent:["responsive"],placeItems:["responsive"],placeSelf:["responsive"],placeholderColor:["responsive","dark","focus"],placeholderOpacity:["responsive","dark","focus"],pointerEvents:["responsive"],position:["responsive"],resize:["responsive"],ringColor:["responsive","dark","focus-within","focus"],ringOffsetColor:["responsive","dark","focus-within","focus"],ringOffsetWidth:["responsive","focus-within","focus"],ringOpacity:["responsive","dark","focus-within","focus"],ringWidth:["responsive","focus-within","focus"],rotate:["responsive","hover","focus"],saturate:["responsive"],scale:["responsive","hover","focus"],sepia:["responsive"],skew:["responsive","hover","focus"],space:["responsive"],stroke:["responsive"],strokeWidth:["responsive"],tableLayout:["responsive"],textAlign:["responsive"],textColor:["responsive","dark","group-hover","focus-within","hover","focus"],textDecoration:["responsive","group-hover","focus-within","hover","focus"],textOpacity:["responsive","dark","group-hover","focus-within","hover","focus"],textOverflow:["responsive"],textTransform:["responsive"],transform:["responsive"],transformOrigin:["responsive"],transitionDelay:["responsive"],transitionDuration:["responsive"],transitionProperty:["responsive"],transitionTimingFunction:["responsive"],translate:["responsive","hover","focus"],userSelect:["responsive"],verticalAlign:["responsive"],visibility:["responsive"],whitespace:["responsive"],width:["responsive"],wordBreak:["responsive"],zIndex:["responsive","focus-within","focus"]},plugins:[]}},function(e,t){e.exports={black:"#000",white:"#fff",rose:{50:"#fff1f2",100:"#ffe4e6",200:"#fecdd3",300:"#fda4af",400:"#fb7185",500:"#f43f5e",600:"#e11d48",700:"#be123c",800:"#9f1239",900:"#881337"},pink:{50:"#fdf2f8",100:"#fce7f3",200:"#fbcfe8",300:"#f9a8d4",400:"#f472b6",500:"#ec4899",600:"#db2777",700:"#be185d",800:"#9d174d",900:"#831843"},fuchsia:{50:"#fdf4ff",100:"#fae8ff",200:"#f5d0fe",300:"#f0abfc",400:"#e879f9",500:"#d946ef",600:"#c026d3",700:"#a21caf",800:"#86198f",900:"#701a75"},purple:{50:"#faf5ff",100:"#f3e8ff",200:"#e9d5ff",300:"#d8b4fe",400:"#c084fc",500:"#a855f7",600:"#9333ea",700:"#7e22ce",800:"#6b21a8",900:"#581c87"},violet:{50:"#f5f3ff",100:"#ede9fe",200:"#ddd6fe",300:"#c4b5fd",400:"#a78bfa",500:"#8b5cf6",600:"#7c3aed",700:"#6d28d9",800:"#5b21b6",900:"#4c1d95"},indigo:{50:"#eef2ff",100:"#e0e7ff",200:"#c7d2fe",300:"#a5b4fc",400:"#818cf8",500:"#6366f1",600:"#4f46e5",700:"#4338ca",800:"#3730a3",900:"#312e81"},blue:{50:"#eff6ff",100:"#dbeafe",200:"#bfdbfe",300:"#93c5fd",400:"#60a5fa",500:"#3b82f6",600:"#2563eb",700:"#1d4ed8",800:"#1e40af",900:"#1e3a8a"},lightBlue:{50:"#f0f9ff",100:"#e0f2fe",200:"#bae6fd",300:"#7dd3fc",400:"#38bdf8",500:"#0ea5e9",600:"#0284c7",700:"#0369a1",800:"#075985",900:"#0c4a6e"},cyan:{50:"#ecfeff",100:"#cffafe",200:"#a5f3fc",300:"#67e8f9",400:"#22d3ee",500:"#06b6d4",600:"#0891b2",700:"#0e7490",800:"#155e75",900:"#164e63"},teal:{50:"#f0fdfa",100:"#ccfbf1",200:"#99f6e4",300:"#5eead4",400:"#2dd4bf",500:"#14b8a6",600:"#0d9488",700:"#0f766e",800:"#115e59",900:"#134e4a"},emerald:{50:"#ecfdf5",100:"#d1fae5",200:"#a7f3d0",300:"#6ee7b7",400:"#34d399",500:"#10b981",600:"#059669",700:"#047857",800:"#065f46",900:"#064e3b"},green:{50:"#f0fdf4",100:"#dcfce7",200:"#bbf7d0",300:"#86efac",400:"#4ade80",500:"#22c55e",600:"#16a34a",700:"#15803d",800:"#166534",900:"#14532d"},lime:{50:"#f7fee7",100:"#ecfccb",200:"#d9f99d",300:"#bef264",400:"#a3e635",500:"#84cc16",600:"#65a30d",700:"#4d7c0f",800:"#3f6212",900:"#365314"},yellow:{50:"#fefce8",100:"#fef9c3",200:"#fef08a",300:"#fde047",400:"#facc15",500:"#eab308",600:"#ca8a04",700:"#a16207",800:"#854d0e",900:"#713f12"},amber:{50:"#fffbeb",100:"#fef3c7",200:"#fde68a",300:"#fcd34d",400:"#fbbf24",500:"#f59e0b",600:"#d97706",700:"#b45309",800:"#92400e",900:"#78350f"},orange:{50:"#fff7ed",100:"#ffedd5",200:"#fed7aa",300:"#fdba74",400:"#fb923c",500:"#f97316",600:"#ea580c",700:"#c2410c",800:"#9a3412",900:"#7c2d12"},red:{50:"#fef2f2",100:"#fee2e2",200:"#fecaca",300:"#fca5a5",400:"#f87171",500:"#ef4444",600:"#dc2626",700:"#b91c1c",800:"#991b1b",900:"#7f1d1d"},warmGray:{50:"#fafaf9",100:"#f5f5f4",200:"#e7e5e4",300:"#d6d3d1",400:"#a8a29e",500:"#78716c",600:"#57534e",700:"#44403c",800:"#292524",900:"#1c1917"},trueGray:{50:"#fafafa",100:"#f5f5f5",200:"#e5e5e5",300:"#d4d4d4",400:"#a3a3a3",500:"#737373",600:"#525252",700:"#404040",800:"#262626",900:"#171717"},gray:{50:"#fafafa",100:"#f4f4f5",200:"#e4e4e7",300:"#d4d4d8",400:"#a1a1aa",500:"#71717a",600:"#52525b",700:"#3f3f46",800:"#27272a",900:"#18181b"},coolGray:{50:"#f9fafb",100:"#f3f4f6",200:"#e5e7eb",300:"#d1d5db",400:"#9ca3af",500:"#6b7280",600:"#4b5563",700:"#374151",800:"#1f2937",900:"#111827"},blueGray:{50:"#f8fafc",100:"#f1f5f9",200:"#e2e8f0",300:"#cbd5e1",400:"#94a3b8",500:"#64748b",600:"#475569",700:"#334155",800:"#1e293b",900:"#0f172a"}}},function(e,t,n){"use strict";t.__esModule=!0;var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},a=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}();function o(e){return e&&e.__esModule?e:{default:e}}var i=o(n(42)),s=o(n(22)),u=o(n(43)),l=o(n(44)),c=o(n(46)),f=o(n(47)),d=o(n(0)),p=o(n(1)),h=1e3/60,v=function(e){function t(n){var a=this;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),e.call(this,n),this.wasAnimating=!1,this.animationID=null,this.prevTime=0,this.accumulatedTime=0,this.unreadPropStyle=null,this.clearUnreadPropStyle=function(e){var t=!1,n=a.state,o=n.currentStyle,i=n.currentVelocity,s=n.lastIdealStyle,u=n.lastIdealVelocity;for(var l in e)if(Object.prototype.hasOwnProperty.call(e,l)){var c=e[l];"number"===typeof c&&(t||(t=!0,o=r({},o),i=r({},i),s=r({},s),u=r({},u)),o[l]=c,i[l]=0,s[l]=c,u[l]=0)}t&&a.setState({currentStyle:o,currentVelocity:i,lastIdealStyle:s,lastIdealVelocity:u})},this.startAnimationIfNecessary=function(){a.animationID=c.default((function(e){var t=a.props.style;if(f.default(a.state.currentStyle,t,a.state.currentVelocity))return a.wasAnimating&&a.props.onRest&&a.props.onRest(),a.animationID=null,a.wasAnimating=!1,void(a.accumulatedTime=0);a.wasAnimating=!0;var n=e||l.default(),r=n-a.prevTime;if(a.prevTime=n,a.accumulatedTime=a.accumulatedTime+r,a.accumulatedTime>10*h&&(a.accumulatedTime=0),0===a.accumulatedTime)return a.animationID=null,void a.startAnimationIfNecessary();var o=(a.accumulatedTime-Math.floor(a.accumulatedTime/h)*h)/h,i=Math.floor(a.accumulatedTime/h),s={},c={},d={},p={};for(var v in t)if(Object.prototype.hasOwnProperty.call(t,v)){var g=t[v];if("number"===typeof g)d[v]=g,p[v]=0,s[v]=g,c[v]=0;else{for(var m=a.state.lastIdealStyle[v],y=a.state.lastIdealVelocity[v],b=0;b<i;b++){var _=u.default(h/1e3,m,y,g.val,g.stiffness,g.damping,g.precision);m=_[0],y=_[1]}var k=u.default(h/1e3,m,y,g.val,g.stiffness,g.damping,g.precision),w=k[0],x=k[1];d[v]=m+(w-m)*o,p[v]=y+(x-y)*o,s[v]=m,c[v]=y}}a.animationID=null,a.accumulatedTime-=i*h,a.setState({currentStyle:d,currentVelocity:p,lastIdealStyle:s,lastIdealVelocity:c}),a.unreadPropStyle=null,a.startAnimationIfNecessary()}))},this.state=this.defaultState()}return function(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),a(t,null,[{key:"propTypes",value:{defaultStyle:p.default.objectOf(p.default.number),style:p.default.objectOf(p.default.oneOfType([p.default.number,p.default.object])).isRequired,children:p.default.func.isRequired,onRest:p.default.func},enumerable:!0}]),t.prototype.defaultState=function(){var e=this.props,t=e.defaultStyle,n=e.style,r=t||s.default(n),a=i.default(r);return{currentStyle:r,currentVelocity:a,lastIdealStyle:r,lastIdealVelocity:a}},t.prototype.componentDidMount=function(){this.prevTime=l.default(),this.startAnimationIfNecessary()},t.prototype.componentWillReceiveProps=function(e){null!=this.unreadPropStyle&&this.clearUnreadPropStyle(this.unreadPropStyle),this.unreadPropStyle=e.style,null==this.animationID&&(this.prevTime=l.default(),this.startAnimationIfNecessary())},t.prototype.componentWillUnmount=function(){null!=this.animationID&&(c.default.cancel(this.animationID),this.animationID=null)},t.prototype.render=function(){var e=this.props.children(this.state.currentStyle);return e&&d.default.Children.only(e)},t}(d.default.Component);t.default=v,e.exports=t.default},function(e,t,n){(function(t){(function(){var n,r,a,o,i,s;"undefined"!==typeof performance&&null!==performance&&performance.now?e.exports=function(){return performance.now()}:"undefined"!==typeof t&&null!==t&&t.hrtime?(e.exports=function(){return(n()-i)/1e6},r=t.hrtime,o=(n=function(){var e;return 1e9*(e=r())[0]+e[1]})(),s=1e9*t.uptime(),i=o-s):Date.now?(e.exports=function(){return Date.now()-a},a=Date.now()):(e.exports=function(){return(new Date).getTime()-a},a=(new Date).getTime())}).call(this)}).call(this,n(45))},function(e,t,n){"use strict";var r=n(174);function a(){}function o(){}o.resetWarningCache=a,e.exports=function(){function e(e,t,n,a,o,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,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:o,resetWarningCache:a};return n.PropTypes=n,n}},function(e,t,n){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},function(e,t,n){"use strict";t.__esModule=!0;var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},a=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}();function o(e){return e&&e.__esModule?e:{default:e}}var i=o(n(42)),s=o(n(22)),u=o(n(43)),l=o(n(44)),c=o(n(46)),f=o(n(47)),d=o(n(0)),p=o(n(1)),h=1e3/60;var v=function(e){function t(n){var a=this;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),e.call(this,n),this.animationID=null,this.prevTime=0,this.accumulatedTime=0,this.unreadPropStyles=null,this.clearUnreadPropStyle=function(e){for(var t=a.state,n=t.currentStyles,o=t.currentVelocities,i=t.lastIdealStyles,s=t.lastIdealVelocities,u=!1,l=0;l<e.length;l++){var c=e[l],f=!1;for(var d in c)if(Object.prototype.hasOwnProperty.call(c,d)){var p=c[d];"number"===typeof p&&(f||(f=!0,u=!0,n[l]=r({},n[l]),o[l]=r({},o[l]),i[l]=r({},i[l]),s[l]=r({},s[l])),n[l][d]=p,o[l][d]=0,i[l][d]=p,s[l][d]=0)}}u&&a.setState({currentStyles:n,currentVelocities:o,lastIdealStyles:i,lastIdealVelocities:s})},this.startAnimationIfNecessary=function(){a.animationID=c.default((function(e){var t=a.props.styles(a.state.lastIdealStyles);if(function(e,t,n){for(var r=0;r<e.length;r++)if(!f.default(e[r],t[r],n[r]))return!1;return!0}(a.state.currentStyles,t,a.state.currentVelocities))return a.animationID=null,void(a.accumulatedTime=0);var n=e||l.default(),r=n-a.prevTime;if(a.prevTime=n,a.accumulatedTime=a.accumulatedTime+r,a.accumulatedTime>10*h&&(a.accumulatedTime=0),0===a.accumulatedTime)return a.animationID=null,void a.startAnimationIfNecessary();for(var o=(a.accumulatedTime-Math.floor(a.accumulatedTime/h)*h)/h,i=Math.floor(a.accumulatedTime/h),s=[],c=[],d=[],p=[],v=0;v<t.length;v++){var g=t[v],m={},y={},b={},_={};for(var k in g)if(Object.prototype.hasOwnProperty.call(g,k)){var w=g[k];if("number"===typeof w)m[k]=w,y[k]=0,b[k]=w,_[k]=0;else{for(var x=a.state.lastIdealStyles[v][k],A=a.state.lastIdealVelocities[v][k],S=0;S<i;S++){var C=u.default(h/1e3,x,A,w.val,w.stiffness,w.damping,w.precision);x=C[0],A=C[1]}var E=u.default(h/1e3,x,A,w.val,w.stiffness,w.damping,w.precision),P=E[0],T=E[1];m[k]=x+(P-x)*o,y[k]=A+(T-A)*o,b[k]=x,_[k]=A}}d[v]=m,p[v]=y,s[v]=b,c[v]=_}a.animationID=null,a.accumulatedTime-=i*h,a.setState({currentStyles:d,currentVelocities:p,lastIdealStyles:s,lastIdealVelocities:c}),a.unreadPropStyles=null,a.startAnimationIfNecessary()}))},this.state=this.defaultState()}return function(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),a(t,null,[{key:"propTypes",value:{defaultStyles:p.default.arrayOf(p.default.objectOf(p.default.number)),styles:p.default.func.isRequired,children:p.default.func.isRequired},enumerable:!0}]),t.prototype.defaultState=function(){var e=this.props,t=e.defaultStyles,n=e.styles,r=t||n().map(s.default),a=r.map((function(e){return i.default(e)}));return{currentStyles:r,currentVelocities:a,lastIdealStyles:r,lastIdealVelocities:a}},t.prototype.componentDidMount=function(){this.prevTime=l.default(),this.startAnimationIfNecessary()},t.prototype.componentWillReceiveProps=function(e){null!=this.unreadPropStyles&&this.clearUnreadPropStyle(this.unreadPropStyles),this.unreadPropStyles=e.styles(this.state.lastIdealStyles),null==this.animationID&&(this.prevTime=l.default(),this.startAnimationIfNecessary())},t.prototype.componentWillUnmount=function(){null!=this.animationID&&(c.default.cancel(this.animationID),this.animationID=null)},t.prototype.render=function(){var e=this.props.children(this.state.currentStyles);return e&&d.default.Children.only(e)},t}(d.default.Component);t.default=v,e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0;var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},a=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}();function o(e){return e&&e.__esModule?e:{default:e}}var i=o(n(42)),s=o(n(22)),u=o(n(43)),l=o(n(177)),c=o(n(44)),f=o(n(46)),d=o(n(47)),p=o(n(0)),h=o(n(1)),v=1e3/60;function g(e,t,n){var r=t;return null==r?e.map((function(e,t){return{key:e.key,data:e.data,style:n[t]}})):e.map((function(e,t){for(var a=0;a<r.length;a++)if(r[a].key===e.key)return{key:r[a].key,data:r[a].data,style:n[t]};return{key:e.key,data:e.data,style:n[t]}}))}function m(e,t,n,r,a,o,s,u,c){for(var f=l.default(r,a,(function(e,r){var a=t(r);return null==a||d.default(o[e],a,s[e])?(n({key:r.key,data:r.data}),null):{key:r.key,data:r.data,style:a}})),p=[],h=[],v=[],g=[],m=0;m<f.length;m++){for(var y=f[m],b=null,_=0;_<r.length;_++)if(r[_].key===y.key){b=_;break}if(null==b){var k=e(y);p[m]=k,v[m]=k;var w=i.default(y.style);h[m]=w,g[m]=w}else p[m]=o[b],v[m]=u[b],h[m]=s[b],g[m]=c[b]}return[f,p,h,v,g]}var y=function(e){function t(n){var a=this;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),e.call(this,n),this.unmounting=!1,this.animationID=null,this.prevTime=0,this.accumulatedTime=0,this.unreadPropStyles=null,this.clearUnreadPropStyle=function(e){for(var t=m(a.props.willEnter,a.props.willLeave,a.props.didLeave,a.state.mergedPropsStyles,e,a.state.currentStyles,a.state.currentVelocities,a.state.lastIdealStyles,a.state.lastIdealVelocities),n=t[0],o=t[1],i=t[2],s=t[3],u=t[4],l=0;l<e.length;l++){var c=e[l].style,f=!1;for(var d in c)if(Object.prototype.hasOwnProperty.call(c,d)){var p=c[d];"number"===typeof p&&(f||(f=!0,o[l]=r({},o[l]),i[l]=r({},i[l]),s[l]=r({},s[l]),u[l]=r({},u[l]),n[l]={key:n[l].key,data:n[l].data,style:r({},n[l].style)}),o[l][d]=p,i[l][d]=0,s[l][d]=p,u[l][d]=0,n[l].style[d]=p)}}a.setState({currentStyles:o,currentVelocities:i,mergedPropsStyles:n,lastIdealStyles:s,lastIdealVelocities:u})},this.startAnimationIfNecessary=function(){a.unmounting||(a.animationID=f.default((function(e){if(!a.unmounting){var t=a.props.styles,n="function"===typeof t?t(g(a.state.mergedPropsStyles,a.unreadPropStyles,a.state.lastIdealStyles)):t;if(function(e,t,n,r){if(r.length!==t.length)return!1;for(var a=0;a<r.length;a++)if(r[a].key!==t[a].key)return!1;for(a=0;a<r.length;a++)if(!d.default(e[a],t[a].style,n[a]))return!1;return!0}(a.state.currentStyles,n,a.state.currentVelocities,a.state.mergedPropsStyles))return a.animationID=null,void(a.accumulatedTime=0);var r=e||c.default(),o=r-a.prevTime;if(a.prevTime=r,a.accumulatedTime=a.accumulatedTime+o,a.accumulatedTime>10*v&&(a.accumulatedTime=0),0===a.accumulatedTime)return a.animationID=null,void a.startAnimationIfNecessary();for(var i=(a.accumulatedTime-Math.floor(a.accumulatedTime/v)*v)/v,s=Math.floor(a.accumulatedTime/v),l=m(a.props.willEnter,a.props.willLeave,a.props.didLeave,a.state.mergedPropsStyles,n,a.state.currentStyles,a.state.currentVelocities,a.state.lastIdealStyles,a.state.lastIdealVelocities),f=l[0],p=l[1],h=l[2],y=l[3],b=l[4],_=0;_<f.length;_++){var k=f[_].style,w={},x={},A={},S={};for(var C in k)if(Object.prototype.hasOwnProperty.call(k,C)){var E=k[C];if("number"===typeof E)w[C]=E,x[C]=0,A[C]=E,S[C]=0;else{for(var P=y[_][C],T=b[_][C],R=0;R<s;R++){var O=u.default(v/1e3,P,T,E.val,E.stiffness,E.damping,E.precision);P=O[0],T=O[1]}var L=u.default(v/1e3,P,T,E.val,E.stiffness,E.damping,E.precision),I=L[0],F=L[1];w[C]=P+(I-P)*i,x[C]=T+(F-T)*i,A[C]=P,S[C]=T}}y[_]=A,b[_]=S,p[_]=w,h[_]=x}a.animationID=null,a.accumulatedTime-=s*v,a.setState({currentStyles:p,currentVelocities:h,lastIdealStyles:y,lastIdealVelocities:b,mergedPropsStyles:f}),a.unreadPropStyles=null,a.startAnimationIfNecessary()}})))},this.state=this.defaultState()}return function(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),a(t,null,[{key:"propTypes",value:{defaultStyles:h.default.arrayOf(h.default.shape({key:h.default.string.isRequired,data:h.default.any,style:h.default.objectOf(h.default.number).isRequired})),styles:h.default.oneOfType([h.default.func,h.default.arrayOf(h.default.shape({key:h.default.string.isRequired,data:h.default.any,style:h.default.objectOf(h.default.oneOfType([h.default.number,h.default.object])).isRequired}))]).isRequired,children:h.default.func.isRequired,willEnter:h.default.func,willLeave:h.default.func,didLeave:h.default.func},enumerable:!0},{key:"defaultProps",value:{willEnter:function(e){return s.default(e.style)},willLeave:function(){return null},didLeave:function(){}},enumerable:!0}]),t.prototype.defaultState=function(){var e=this.props,t=e.defaultStyles,n=e.styles,r=e.willEnter,a=e.willLeave,o=e.didLeave,u="function"===typeof n?n(t):n,l=void 0;l=null==t?u:t.map((function(e){for(var t=0;t<u.length;t++)if(u[t].key===e.key)return u[t];return e}));var c=null==t?u.map((function(e){return s.default(e.style)})):t.map((function(e){return s.default(e.style)})),f=null==t?u.map((function(e){return i.default(e.style)})):t.map((function(e){return i.default(e.style)})),d=m(r,a,o,l,u,c,f,c,f),p=d[0];return{currentStyles:d[1],currentVelocities:d[2],lastIdealStyles:d[3],lastIdealVelocities:d[4],mergedPropsStyles:p}},t.prototype.componentDidMount=function(){this.prevTime=c.default(),this.startAnimationIfNecessary()},t.prototype.componentWillReceiveProps=function(e){this.unreadPropStyles&&this.clearUnreadPropStyle(this.unreadPropStyles);var t=e.styles;this.unreadPropStyles="function"===typeof t?t(g(this.state.mergedPropsStyles,this.unreadPropStyles,this.state.lastIdealStyles)):t,null==this.animationID&&(this.prevTime=c.default(),this.startAnimationIfNecessary())},t.prototype.componentWillUnmount=function(){this.unmounting=!0,null!=this.animationID&&(f.default.cancel(this.animationID),this.animationID=null)},t.prototype.render=function(){var e=g(this.state.mergedPropsStyles,this.unreadPropStyles,this.state.currentStyles),t=this.props.children(e);return t&&p.default.Children.only(t)},t}(p.default.Component);t.default=y,e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e,t,n){for(var r={},a=0;a<e.length;a++)r[e[a].key]=a;var o={};for(a=0;a<t.length;a++)o[t[a].key]=a;var i=[];for(a=0;a<t.length;a++)i[a]=t[a];for(a=0;a<e.length;a++)if(!Object.prototype.hasOwnProperty.call(o,e[a].key)){var s=n(a,e[a]);null!=s&&i.push(s)}return i.sort((function(e,n){var a=o[e.key],i=o[n.key],s=r[e.key],u=r[n.key];if(null!=a&&null!=i)return o[e.key]-o[n.key];if(null!=s&&null!=u)return r[e.key]-r[n.key];if(null!=a){for(var l=0;l<t.length;l++){var c=t[l].key;if(Object.prototype.hasOwnProperty.call(r,c)){if(a<o[c]&&u>r[c])return-1;if(a>o[c]&&u<r[c])return 1}}return 1}for(l=0;l<t.length;l++){c=t[l].key;if(Object.prototype.hasOwnProperty.call(r,c)){if(i<o[c]&&s>r[c])return 1;if(i>o[c]&&s<r[c])return-1}}return-1}))},e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0;var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};t.default=function(e,t){return r({},s,t,{val:e})};var a,o=n(74),i=(a=o)&&a.__esModule?a:{default:a},s=r({},i.default.noWobble,{precision:.01});e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(){0};e.exports=t.default},function(e,t,n){"use strict";(function(e){var r=n(181),a=n(182),o=n(183);function i(){return u.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function s(e,t){if(i()<t)throw new RangeError("Invalid typed array length");return u.TYPED_ARRAY_SUPPORT?(e=new Uint8Array(t)).__proto__=u.prototype:(null===e&&(e=new u(t)),e.length=t),e}function u(e,t,n){if(!u.TYPED_ARRAY_SUPPORT&&!(this instanceof u))return new u(e,t,n);if("number"===typeof e){if("string"===typeof t)throw new Error("If encoding is specified then the first argument must be a string");return f(this,e)}return l(this,e,t,n)}function l(e,t,n,r){if("number"===typeof t)throw new TypeError('"value" argument must not be a number');return"undefined"!==typeof ArrayBuffer&&t instanceof ArrayBuffer?function(e,t,n,r){if(t.byteLength,n<0||t.byteLength<n)throw new RangeError("'offset' is out of bounds");if(t.byteLength<n+(r||0))throw new RangeError("'length' is out of bounds");t=void 0===n&&void 0===r?new Uint8Array(t):void 0===r?new Uint8Array(t,n):new Uint8Array(t,n,r);u.TYPED_ARRAY_SUPPORT?(e=t).__proto__=u.prototype:e=d(e,t);return e}(e,t,n,r):"string"===typeof t?function(e,t,n){"string"===typeof n&&""!==n||(n="utf8");if(!u.isEncoding(n))throw new TypeError('"encoding" must be a valid string encoding');var r=0|h(t,n),a=(e=s(e,r)).write(t,n);a!==r&&(e=e.slice(0,a));return e}(e,t,n):function(e,t){if(u.isBuffer(t)){var n=0|p(t.length);return 0===(e=s(e,n)).length||t.copy(e,0,0,n),e}if(t){if("undefined"!==typeof ArrayBuffer&&t.buffer instanceof ArrayBuffer||"length"in t)return"number"!==typeof t.length||(r=t.length)!==r?s(e,0):d(e,t);if("Buffer"===t.type&&o(t.data))return d(e,t.data)}var r;throw new TypeError("First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.")}(e,t)}function c(e){if("number"!==typeof e)throw new TypeError('"size" argument must be a number');if(e<0)throw new RangeError('"size" argument must not be negative')}function f(e,t){if(c(t),e=s(e,t<0?0:0|p(t)),!u.TYPED_ARRAY_SUPPORT)for(var n=0;n<t;++n)e[n]=0;return e}function d(e,t){var n=t.length<0?0:0|p(t.length);e=s(e,n);for(var r=0;r<n;r+=1)e[r]=255&t[r];return e}function p(e){if(e>=i())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+i().toString(16)+" bytes");return 0|e}function h(e,t){if(u.isBuffer(e))return e.length;if("undefined"!==typeof ArrayBuffer&&"function"===typeof ArrayBuffer.isView&&(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))return e.byteLength;"string"!==typeof e&&(e=""+e);var n=e.length;if(0===n)return 0;for(var r=!1;;)switch(t){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":case void 0:return W(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return B(e).length;default:if(r)return W(e).length;t=(""+t).toLowerCase(),r=!0}}function v(e,t,n){var r=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===n||n>this.length)&&(n=this.length),n<=0)return"";if((n>>>=0)<=(t>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return R(this,t,n);case"utf8":case"utf-8":return C(this,t,n);case"ascii":return P(this,t,n);case"latin1":case"binary":return T(this,t,n);case"base64":return S(this,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return O(this,t,n);default:if(r)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),r=!0}}function g(e,t,n){var r=e[t];e[t]=e[n],e[n]=r}function m(e,t,n,r,a){if(0===e.length)return-1;if("string"===typeof n?(r=n,n=0):n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),n=+n,isNaN(n)&&(n=a?0:e.length-1),n<0&&(n=e.length+n),n>=e.length){if(a)return-1;n=e.length-1}else if(n<0){if(!a)return-1;n=0}if("string"===typeof t&&(t=u.from(t,r)),u.isBuffer(t))return 0===t.length?-1:y(e,t,n,r,a);if("number"===typeof t)return t&=255,u.TYPED_ARRAY_SUPPORT&&"function"===typeof Uint8Array.prototype.indexOf?a?Uint8Array.prototype.indexOf.call(e,t,n):Uint8Array.prototype.lastIndexOf.call(e,t,n):y(e,[t],n,r,a);throw new TypeError("val must be string, number or Buffer")}function y(e,t,n,r,a){var o,i=1,s=e.length,u=t.length;if(void 0!==r&&("ucs2"===(r=String(r).toLowerCase())||"ucs-2"===r||"utf16le"===r||"utf-16le"===r)){if(e.length<2||t.length<2)return-1;i=2,s/=2,u/=2,n/=2}function l(e,t){return 1===i?e[t]:e.readUInt16BE(t*i)}if(a){var c=-1;for(o=n;o<s;o++)if(l(e,o)===l(t,-1===c?0:o-c)){if(-1===c&&(c=o),o-c+1===u)return c*i}else-1!==c&&(o-=o-c),c=-1}else for(n+u>s&&(n=s-u),o=n;o>=0;o--){for(var f=!0,d=0;d<u;d++)if(l(e,o+d)!==l(t,d)){f=!1;break}if(f)return o}return-1}function b(e,t,n,r){n=Number(n)||0;var a=e.length-n;r?(r=Number(r))>a&&(r=a):r=a;var o=t.length;if(o%2!==0)throw new TypeError("Invalid hex string");r>o/2&&(r=o/2);for(var i=0;i<r;++i){var s=parseInt(t.substr(2*i,2),16);if(isNaN(s))return i;e[n+i]=s}return i}function _(e,t,n,r){return q(W(t,e.length-n),e,n,r)}function k(e,t,n,r){return q(function(e){for(var t=[],n=0;n<e.length;++n)t.push(255&e.charCodeAt(n));return t}(t),e,n,r)}function w(e,t,n,r){return k(e,t,n,r)}function x(e,t,n,r){return q(B(t),e,n,r)}function A(e,t,n,r){return q(function(e,t){for(var n,r,a,o=[],i=0;i<e.length&&!((t-=2)<0);++i)r=(n=e.charCodeAt(i))>>8,a=n%256,o.push(a),o.push(r);return o}(t,e.length-n),e,n,r)}function S(e,t,n){return 0===t&&n===e.length?r.fromByteArray(e):r.fromByteArray(e.slice(t,n))}function C(e,t,n){n=Math.min(e.length,n);for(var r=[],a=t;a<n;){var o,i,s,u,l=e[a],c=null,f=l>239?4:l>223?3:l>191?2:1;if(a+f<=n)switch(f){case 1:l<128&&(c=l);break;case 2:128===(192&(o=e[a+1]))&&(u=(31&l)<<6|63&o)>127&&(c=u);break;case 3:o=e[a+1],i=e[a+2],128===(192&o)&&128===(192&i)&&(u=(15&l)<<12|(63&o)<<6|63&i)>2047&&(u<55296||u>57343)&&(c=u);break;case 4:o=e[a+1],i=e[a+2],s=e[a+3],128===(192&o)&&128===(192&i)&&128===(192&s)&&(u=(15&l)<<18|(63&o)<<12|(63&i)<<6|63&s)>65535&&u<1114112&&(c=u)}null===c?(c=65533,f=1):c>65535&&(c-=65536,r.push(c>>>10&1023|55296),c=56320|1023&c),r.push(c),a+=f}return function(e){var t=e.length;if(t<=E)return String.fromCharCode.apply(String,e);var n="",r=0;for(;r<t;)n+=String.fromCharCode.apply(String,e.slice(r,r+=E));return n}(r)}t.Buffer=u,t.SlowBuffer=function(e){+e!=e&&(e=0);return u.alloc(+e)},t.INSPECT_MAX_BYTES=50,u.TYPED_ARRAY_SUPPORT=void 0!==e.TYPED_ARRAY_SUPPORT?e.TYPED_ARRAY_SUPPORT:function(){try{var e=new Uint8Array(1);return e.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},42===e.foo()&&"function"===typeof e.subarray&&0===e.subarray(1,1).byteLength}catch(t){return!1}}(),t.kMaxLength=i(),u.poolSize=8192,u._augment=function(e){return e.__proto__=u.prototype,e},u.from=function(e,t,n){return l(null,e,t,n)},u.TYPED_ARRAY_SUPPORT&&(u.prototype.__proto__=Uint8Array.prototype,u.__proto__=Uint8Array,"undefined"!==typeof Symbol&&Symbol.species&&u[Symbol.species]===u&&Object.defineProperty(u,Symbol.species,{value:null,configurable:!0})),u.alloc=function(e,t,n){return function(e,t,n,r){return c(t),t<=0?s(e,t):void 0!==n?"string"===typeof r?s(e,t).fill(n,r):s(e,t).fill(n):s(e,t)}(null,e,t,n)},u.allocUnsafe=function(e){return f(null,e)},u.allocUnsafeSlow=function(e){return f(null,e)},u.isBuffer=function(e){return!(null==e||!e._isBuffer)},u.compare=function(e,t){if(!u.isBuffer(e)||!u.isBuffer(t))throw new TypeError("Arguments must be Buffers");if(e===t)return 0;for(var n=e.length,r=t.length,a=0,o=Math.min(n,r);a<o;++a)if(e[a]!==t[a]){n=e[a],r=t[a];break}return n<r?-1:r<n?1:0},u.isEncoding=function(e){switch(String(e).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},u.concat=function(e,t){if(!o(e))throw new TypeError('"list" argument must be an Array of Buffers');if(0===e.length)return u.alloc(0);var n;if(void 0===t)for(t=0,n=0;n<e.length;++n)t+=e[n].length;var r=u.allocUnsafe(t),a=0;for(n=0;n<e.length;++n){var i=e[n];if(!u.isBuffer(i))throw new TypeError('"list" argument must be an Array of Buffers');i.copy(r,a),a+=i.length}return r},u.byteLength=h,u.prototype._isBuffer=!0,u.prototype.swap16=function(){var e=this.length;if(e%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var t=0;t<e;t+=2)g(this,t,t+1);return this},u.prototype.swap32=function(){var e=this.length;if(e%4!==0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(var t=0;t<e;t+=4)g(this,t,t+3),g(this,t+1,t+2);return this},u.prototype.swap64=function(){var e=this.length;if(e%8!==0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(var t=0;t<e;t+=8)g(this,t,t+7),g(this,t+1,t+6),g(this,t+2,t+5),g(this,t+3,t+4);return this},u.prototype.toString=function(){var e=0|this.length;return 0===e?"":0===arguments.length?C(this,0,e):v.apply(this,arguments)},u.prototype.equals=function(e){if(!u.isBuffer(e))throw new TypeError("Argument must be a Buffer");return this===e||0===u.compare(this,e)},u.prototype.inspect=function(){var e="",n=t.INSPECT_MAX_BYTES;return this.length>0&&(e=this.toString("hex",0,n).match(/.{2}/g).join(" "),this.length>n&&(e+=" ... ")),"<Buffer "+e+">"},u.prototype.compare=function(e,t,n,r,a){if(!u.isBuffer(e))throw new TypeError("Argument must be a Buffer");if(void 0===t&&(t=0),void 0===n&&(n=e?e.length:0),void 0===r&&(r=0),void 0===a&&(a=this.length),t<0||n>e.length||r<0||a>this.length)throw new RangeError("out of range index");if(r>=a&&t>=n)return 0;if(r>=a)return-1;if(t>=n)return 1;if(this===e)return 0;for(var o=(a>>>=0)-(r>>>=0),i=(n>>>=0)-(t>>>=0),s=Math.min(o,i),l=this.slice(r,a),c=e.slice(t,n),f=0;f<s;++f)if(l[f]!==c[f]){o=l[f],i=c[f];break}return o<i?-1:i<o?1:0},u.prototype.includes=function(e,t,n){return-1!==this.indexOf(e,t,n)},u.prototype.indexOf=function(e,t,n){return m(this,e,t,n,!0)},u.prototype.lastIndexOf=function(e,t,n){return m(this,e,t,n,!1)},u.prototype.write=function(e,t,n,r){if(void 0===t)r="utf8",n=this.length,t=0;else if(void 0===n&&"string"===typeof t)r=t,n=this.length,t=0;else{if(!isFinite(t))throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");t|=0,isFinite(n)?(n|=0,void 0===r&&(r="utf8")):(r=n,n=void 0)}var a=this.length-t;if((void 0===n||n>a)&&(n=a),e.length>0&&(n<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");r||(r="utf8");for(var o=!1;;)switch(r){case"hex":return b(this,e,t,n);case"utf8":case"utf-8":return _(this,e,t,n);case"ascii":return k(this,e,t,n);case"latin1":case"binary":return w(this,e,t,n);case"base64":return x(this,e,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return A(this,e,t,n);default:if(o)throw new TypeError("Unknown encoding: "+r);r=(""+r).toLowerCase(),o=!0}},u.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var E=4096;function P(e,t,n){var r="";n=Math.min(e.length,n);for(var a=t;a<n;++a)r+=String.fromCharCode(127&e[a]);return r}function T(e,t,n){var r="";n=Math.min(e.length,n);for(var a=t;a<n;++a)r+=String.fromCharCode(e[a]);return r}function R(e,t,n){var r=e.length;(!t||t<0)&&(t=0),(!n||n<0||n>r)&&(n=r);for(var a="",o=t;o<n;++o)a+=z(e[o]);return a}function O(e,t,n){for(var r=e.slice(t,n),a="",o=0;o<r.length;o+=2)a+=String.fromCharCode(r[o]+256*r[o+1]);return a}function L(e,t,n){if(e%1!==0||e<0)throw new RangeError("offset is not uint");if(e+t>n)throw new RangeError("Trying to access beyond buffer length")}function I(e,t,n,r,a,o){if(!u.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>a||t<o)throw new RangeError('"value" argument is out of bounds');if(n+r>e.length)throw new RangeError("Index out of range")}function F(e,t,n,r){t<0&&(t=65535+t+1);for(var a=0,o=Math.min(e.length-n,2);a<o;++a)e[n+a]=(t&255<<8*(r?a:1-a))>>>8*(r?a:1-a)}function D(e,t,n,r){t<0&&(t=4294967295+t+1);for(var a=0,o=Math.min(e.length-n,4);a<o;++a)e[n+a]=t>>>8*(r?a:3-a)&255}function M(e,t,n,r,a,o){if(n+r>e.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("Index out of range")}function N(e,t,n,r,o){return o||M(e,0,n,4),a.write(e,t,n,r,23,4),n+4}function j(e,t,n,r,o){return o||M(e,0,n,8),a.write(e,t,n,r,52,8),n+8}u.prototype.slice=function(e,t){var n,r=this.length;if((e=~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),(t=void 0===t?r:~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),t<e&&(t=e),u.TYPED_ARRAY_SUPPORT)(n=this.subarray(e,t)).__proto__=u.prototype;else{var a=t-e;n=new u(a,void 0);for(var o=0;o<a;++o)n[o]=this[o+e]}return n},u.prototype.readUIntLE=function(e,t,n){e|=0,t|=0,n||L(e,t,this.length);for(var r=this[e],a=1,o=0;++o<t&&(a*=256);)r+=this[e+o]*a;return r},u.prototype.readUIntBE=function(e,t,n){e|=0,t|=0,n||L(e,t,this.length);for(var r=this[e+--t],a=1;t>0&&(a*=256);)r+=this[e+--t]*a;return r},u.prototype.readUInt8=function(e,t){return t||L(e,1,this.length),this[e]},u.prototype.readUInt16LE=function(e,t){return t||L(e,2,this.length),this[e]|this[e+1]<<8},u.prototype.readUInt16BE=function(e,t){return t||L(e,2,this.length),this[e]<<8|this[e+1]},u.prototype.readUInt32LE=function(e,t){return t||L(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},u.prototype.readUInt32BE=function(e,t){return t||L(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},u.prototype.readIntLE=function(e,t,n){e|=0,t|=0,n||L(e,t,this.length);for(var r=this[e],a=1,o=0;++o<t&&(a*=256);)r+=this[e+o]*a;return r>=(a*=128)&&(r-=Math.pow(2,8*t)),r},u.prototype.readIntBE=function(e,t,n){e|=0,t|=0,n||L(e,t,this.length);for(var r=t,a=1,o=this[e+--r];r>0&&(a*=256);)o+=this[e+--r]*a;return o>=(a*=128)&&(o-=Math.pow(2,8*t)),o},u.prototype.readInt8=function(e,t){return t||L(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},u.prototype.readInt16LE=function(e,t){t||L(e,2,this.length);var n=this[e]|this[e+1]<<8;return 32768&n?4294901760|n:n},u.prototype.readInt16BE=function(e,t){t||L(e,2,this.length);var n=this[e+1]|this[e]<<8;return 32768&n?4294901760|n:n},u.prototype.readInt32LE=function(e,t){return t||L(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},u.prototype.readInt32BE=function(e,t){return t||L(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},u.prototype.readFloatLE=function(e,t){return t||L(e,4,this.length),a.read(this,e,!0,23,4)},u.prototype.readFloatBE=function(e,t){return t||L(e,4,this.length),a.read(this,e,!1,23,4)},u.prototype.readDoubleLE=function(e,t){return t||L(e,8,this.length),a.read(this,e,!0,52,8)},u.prototype.readDoubleBE=function(e,t){return t||L(e,8,this.length),a.read(this,e,!1,52,8)},u.prototype.writeUIntLE=function(e,t,n,r){(e=+e,t|=0,n|=0,r)||I(this,e,t,n,Math.pow(2,8*n)-1,0);var a=1,o=0;for(this[t]=255&e;++o<n&&(a*=256);)this[t+o]=e/a&255;return t+n},u.prototype.writeUIntBE=function(e,t,n,r){(e=+e,t|=0,n|=0,r)||I(this,e,t,n,Math.pow(2,8*n)-1,0);var a=n-1,o=1;for(this[t+a]=255&e;--a>=0&&(o*=256);)this[t+a]=e/o&255;return t+n},u.prototype.writeUInt8=function(e,t,n){return e=+e,t|=0,n||I(this,e,t,1,255,0),u.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[t]=255&e,t+1},u.prototype.writeUInt16LE=function(e,t,n){return e=+e,t|=0,n||I(this,e,t,2,65535,0),u.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):F(this,e,t,!0),t+2},u.prototype.writeUInt16BE=function(e,t,n){return e=+e,t|=0,n||I(this,e,t,2,65535,0),u.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):F(this,e,t,!1),t+2},u.prototype.writeUInt32LE=function(e,t,n){return e=+e,t|=0,n||I(this,e,t,4,4294967295,0),u.TYPED_ARRAY_SUPPORT?(this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e):D(this,e,t,!0),t+4},u.prototype.writeUInt32BE=function(e,t,n){return e=+e,t|=0,n||I(this,e,t,4,4294967295,0),u.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):D(this,e,t,!1),t+4},u.prototype.writeIntLE=function(e,t,n,r){if(e=+e,t|=0,!r){var a=Math.pow(2,8*n-1);I(this,e,t,n,a-1,-a)}var o=0,i=1,s=0;for(this[t]=255&e;++o<n&&(i*=256);)e<0&&0===s&&0!==this[t+o-1]&&(s=1),this[t+o]=(e/i>>0)-s&255;return t+n},u.prototype.writeIntBE=function(e,t,n,r){if(e=+e,t|=0,!r){var a=Math.pow(2,8*n-1);I(this,e,t,n,a-1,-a)}var o=n-1,i=1,s=0;for(this[t+o]=255&e;--o>=0&&(i*=256);)e<0&&0===s&&0!==this[t+o+1]&&(s=1),this[t+o]=(e/i>>0)-s&255;return t+n},u.prototype.writeInt8=function(e,t,n){return e=+e,t|=0,n||I(this,e,t,1,127,-128),u.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),e<0&&(e=255+e+1),this[t]=255&e,t+1},u.prototype.writeInt16LE=function(e,t,n){return e=+e,t|=0,n||I(this,e,t,2,32767,-32768),u.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):F(this,e,t,!0),t+2},u.prototype.writeInt16BE=function(e,t,n){return e=+e,t|=0,n||I(this,e,t,2,32767,-32768),u.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):F(this,e,t,!1),t+2},u.prototype.writeInt32LE=function(e,t,n){return e=+e,t|=0,n||I(this,e,t,4,2147483647,-2147483648),u.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24):D(this,e,t,!0),t+4},u.prototype.writeInt32BE=function(e,t,n){return e=+e,t|=0,n||I(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),u.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):D(this,e,t,!1),t+4},u.prototype.writeFloatLE=function(e,t,n){return N(this,e,t,!0,n)},u.prototype.writeFloatBE=function(e,t,n){return N(this,e,t,!1,n)},u.prototype.writeDoubleLE=function(e,t,n){return j(this,e,t,!0,n)},u.prototype.writeDoubleBE=function(e,t,n){return j(this,e,t,!1,n)},u.prototype.copy=function(e,t,n,r){if(n||(n=0),r||0===r||(r=this.length),t>=e.length&&(t=e.length),t||(t=0),r>0&&r<n&&(r=n),r===n)return 0;if(0===e.length||0===this.length)return 0;if(t<0)throw new RangeError("targetStart out of bounds");if(n<0||n>=this.length)throw new RangeError("sourceStart out of bounds");if(r<0)throw new RangeError("sourceEnd out of bounds");r>this.length&&(r=this.length),e.length-t<r-n&&(r=e.length-t+n);var a,o=r-n;if(this===e&&n<t&&t<r)for(a=o-1;a>=0;--a)e[a+t]=this[a+n];else if(o<1e3||!u.TYPED_ARRAY_SUPPORT)for(a=0;a<o;++a)e[a+t]=this[a+n];else Uint8Array.prototype.set.call(e,this.subarray(n,n+o),t);return o},u.prototype.fill=function(e,t,n,r){if("string"===typeof e){if("string"===typeof t?(r=t,t=0,n=this.length):"string"===typeof n&&(r=n,n=this.length),1===e.length){var a=e.charCodeAt(0);a<256&&(e=a)}if(void 0!==r&&"string"!==typeof r)throw new TypeError("encoding must be a string");if("string"===typeof r&&!u.isEncoding(r))throw new TypeError("Unknown encoding: "+r)}else"number"===typeof e&&(e&=255);if(t<0||this.length<t||this.length<n)throw new RangeError("Out of range index");if(n<=t)return this;var o;if(t>>>=0,n=void 0===n?this.length:n>>>0,e||(e=0),"number"===typeof e)for(o=t;o<n;++o)this[o]=e;else{var i=u.isBuffer(e)?e:W(new u(e,r).toString()),s=i.length;for(o=0;o<n-t;++o)this[o+t]=i[o%s]}return this};var U=/[^+\/0-9A-Za-z-_]/g;function z(e){return e<16?"0"+e.toString(16):e.toString(16)}function W(e,t){var n;t=t||1/0;for(var r=e.length,a=null,o=[],i=0;i<r;++i){if((n=e.charCodeAt(i))>55295&&n<57344){if(!a){if(n>56319){(t-=3)>-1&&o.push(239,191,189);continue}if(i+1===r){(t-=3)>-1&&o.push(239,191,189);continue}a=n;continue}if(n<56320){(t-=3)>-1&&o.push(239,191,189),a=n;continue}n=65536+(a-55296<<10|n-56320)}else a&&(t-=3)>-1&&o.push(239,191,189);if(a=null,n<128){if((t-=1)<0)break;o.push(n)}else if(n<2048){if((t-=2)<0)break;o.push(n>>6|192,63&n|128)}else if(n<65536){if((t-=3)<0)break;o.push(n>>12|224,n>>6&63|128,63&n|128)}else{if(!(n<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;o.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return o}function B(e){return r.toByteArray(function(e){if((e=function(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}(e).replace(U,"")).length<2)return"";for(;e.length%4!==0;)e+="=";return e}(e))}function q(e,t,n,r){for(var a=0;a<r&&!(a+n>=t.length||a>=e.length);++a)t[a+n]=e[a];return a}}).call(this,n(32))},function(e,t,n){"use strict";t.byteLength=function(e){var t=l(e),n=t[0],r=t[1];return 3*(n+r)/4-r},t.toByteArray=function(e){var t,n,r=l(e),i=r[0],s=r[1],u=new o(function(e,t,n){return 3*(t+n)/4-n}(0,i,s)),c=0,f=s>0?i-4:i;for(n=0;n<f;n+=4)t=a[e.charCodeAt(n)]<<18|a[e.charCodeAt(n+1)]<<12|a[e.charCodeAt(n+2)]<<6|a[e.charCodeAt(n+3)],u[c++]=t>>16&255,u[c++]=t>>8&255,u[c++]=255&t;2===s&&(t=a[e.charCodeAt(n)]<<2|a[e.charCodeAt(n+1)]>>4,u[c++]=255&t);1===s&&(t=a[e.charCodeAt(n)]<<10|a[e.charCodeAt(n+1)]<<4|a[e.charCodeAt(n+2)]>>2,u[c++]=t>>8&255,u[c++]=255&t);return u},t.fromByteArray=function(e){for(var t,n=e.length,a=n%3,o=[],i=16383,s=0,u=n-a;s<u;s+=i)o.push(c(e,s,s+i>u?u:s+i));1===a?(t=e[n-1],o.push(r[t>>2]+r[t<<4&63]+"==")):2===a&&(t=(e[n-2]<<8)+e[n-1],o.push(r[t>>10]+r[t>>4&63]+r[t<<2&63]+"="));return o.join("")};for(var r=[],a=[],o="undefined"!==typeof Uint8Array?Uint8Array:Array,i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",s=0,u=i.length;s<u;++s)r[s]=i[s],a[i.charCodeAt(s)]=s;function l(e){var t=e.length;if(t%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var n=e.indexOf("=");return-1===n&&(n=t),[n,n===t?0:4-n%4]}function c(e,t,n){for(var a,o,i=[],s=t;s<n;s+=3)a=(e[s]<<16&16711680)+(e[s+1]<<8&65280)+(255&e[s+2]),i.push(r[(o=a)>>18&63]+r[o>>12&63]+r[o>>6&63]+r[63&o]);return i.join("")}a["-".charCodeAt(0)]=62,a["_".charCodeAt(0)]=63},function(e,t){t.read=function(e,t,n,r,a){var o,i,s=8*a-r-1,u=(1<<s)-1,l=u>>1,c=-7,f=n?a-1:0,d=n?-1:1,p=e[t+f];for(f+=d,o=p&(1<<-c)-1,p>>=-c,c+=s;c>0;o=256*o+e[t+f],f+=d,c-=8);for(i=o&(1<<-c)-1,o>>=-c,c+=r;c>0;i=256*i+e[t+f],f+=d,c-=8);if(0===o)o=1-l;else{if(o===u)return i?NaN:1/0*(p?-1:1);i+=Math.pow(2,r),o-=l}return(p?-1:1)*i*Math.pow(2,o-r)},t.write=function(e,t,n,r,a,o){var i,s,u,l=8*o-a-1,c=(1<<l)-1,f=c>>1,d=23===a?Math.pow(2,-24)-Math.pow(2,-77):0,p=r?0:o-1,h=r?1:-1,v=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(s=isNaN(t)?1:0,i=c):(i=Math.floor(Math.log(t)/Math.LN2),t*(u=Math.pow(2,-i))<1&&(i--,u*=2),(t+=i+f>=1?d/u:d*Math.pow(2,1-f))*u>=2&&(i++,u/=2),i+f>=c?(s=0,i=c):i+f>=1?(s=(t*u-1)*Math.pow(2,a),i+=f):(s=t*Math.pow(2,f-1)*Math.pow(2,a),i=0));a>=8;e[n+p]=255&s,p+=h,s/=256,a-=8);for(i=i<<a|s,l+=a;l>0;e[n+p]=255&i,p+=h,i/=256,l-=8);e[n+p-h]|=128*v}},function(e,t){var n={}.toString;e.exports=Array.isArray||function(e){return"[object Array]"==n.call(e)}},function(e,t,n){var r=n(185);function a(t,n,o){return"undefined"!==typeof Reflect&&Reflect.get?e.exports=a=Reflect.get:e.exports=a=function(e,t,n){var a=r(e,t);if(a){var o=Object.getOwnPropertyDescriptor(a,t);return o.get?o.get.call(n):o.value}},a(t,n,o||t)}e.exports=a},function(e,t,n){var r=n(29);e.exports=function(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&null!==(e=r(e)););return e}},function(e,t,n){var r=n(187),a=n(188),o=n(27),i=n(189);e.exports=function(e,t){return r(e)||a(e,t)||o(e,t)||i()}},function(e,t){e.exports=function(e){if(Array.isArray(e))return e}},function(e,t){e.exports=function(e,t){if("undefined"!==typeof Symbol&&Symbol.iterator in Object(e)){var n=[],r=!0,a=!1,o=void 0;try{for(var i,s=e[Symbol.iterator]();!(r=(i=s.next()).done)&&(n.push(i.value),!t||n.length!==t);r=!0);}catch(u){a=!0,o=u}finally{try{r||null==s.return||s.return()}finally{if(a)throw o}}return n}}},function(e,t){e.exports=function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}},function(e,t,n){var r=n(27);e.exports=function(e,t){var n;if("undefined"===typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=r(e))||t&&e&&"number"===typeof e.length){n&&(e=n);var a=0,o=function(){};return{s:o,n:function(){return a>=e.length?{done:!0}:{done:!1,value:e[a++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,s=!0,u=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return s=e.done,e},e:function(e){u=!0,i=e},f:function(){try{s||null==n.return||n.return()}finally{if(u)throw i}}}}},function(e,t,n){e.exports=n(75)},function(e,t){function n(e,t,n,r,a,o,i){try{var s=e[o](i),u=s.value}catch(l){return void n(l)}s.done?t(u):Promise.resolve(u).then(r,a)}e.exports=function(e){return function(){var t=this,r=arguments;return new Promise((function(a,o){var i=e.apply(t,r);function s(e){n(i,a,o,s,u,"next",e)}function u(e){n(i,a,o,s,u,"throw",e)}s(void 0)}))}}},,,,,,function(e,t,n){"use strict";e.exports=n(199)},function(e,t,n){"use strict";(function(e){var r=n(14),a=n(0),o=n(48),i=n(49);function s(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n<arguments.length;n++)t+="&args[]="+encodeURIComponent(arguments[n]);return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var u=a.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;function l(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do{0!==(1026&(t=e).flags)&&(n=t.return),e=t.return}while(e)}return 3===t.tag?n:null}function c(e){if(l(e)!==e)throw Error(s(188))}function f(e){var t=e.keyCode;return"charCode"in e?0===(e=e.charCode)&&13===t&&(e=13):e=t,10===e&&(e=13),32<=e||13===e?e:0}function d(){return!0}function p(){return!1}function h(e){function t(t,n,r,a,o){for(var i in this._reactName=t,this._targetInst=r,this.type=n,this.nativeEvent=a,this.target=o,this.currentTarget=null,e)e.hasOwnProperty(i)&&(t=e[i],this[i]=t?t(a):a[i]);return this.isDefaultPrevented=(null!=a.defaultPrevented?a.defaultPrevented:!1===a.returnValue)?d:p,this.isPropagationStopped=p,this}return r(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():"unknown"!==typeof e.returnValue&&(e.returnValue=!1),this.isDefaultPrevented=d)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():"unknown"!==typeof e.cancelBubble&&(e.cancelBubble=!0),this.isPropagationStopped=d)},persist:function(){},isPersistent:d}),t}var v={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},g=h(v),m=r({},v,{view:0,detail:0});h(m);var y,b,_,k=r({},m,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:C,button:0,buttons:0,relatedTarget:function(e){return void 0===e.relatedTarget?e.fromElement===e.srcElement?e.toElement:e.fromElement:e.relatedTarget},movementX:function(e){return"movementX"in e?e.movementX:(e!==_&&(_&&"mousemove"===e.type?(y=e.screenX-_.screenX,b=e.screenY-_.screenY):b=y=0,_=e),y)},movementY:function(e){return"movementY"in e?e.movementY:b}});h(k),h(r({},k,{dataTransfer:0})),h(r({},m,{relatedTarget:0})),h(r({},v,{animationName:0,elapsedTime:0,pseudoElement:0})),h(r({},v,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}})),h(r({},v,{data:0}));var w={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},x={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},A={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function S(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):!!(e=A[e])&&!!t[e]}function C(){return S}h(r({},m,{key:function(e){if(e.key){var t=w[e.key]||e.key;if("Unidentified"!==t)return t}return"keypress"===e.type?13===(e=f(e))?"Enter":String.fromCharCode(e):"keydown"===e.type||"keyup"===e.type?x[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:C,charCode:function(e){return"keypress"===e.type?f(e):0},keyCode:function(e){return"keydown"===e.type||"keyup"===e.type?e.keyCode:0},which:function(e){return"keypress"===e.type?f(e):"keydown"===e.type||"keyup"===e.type?e.keyCode:0}})),h(r({},k,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0})),h(r({},m,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:C})),h(r({},v,{propertyName:0,elapsedTime:0,pseudoElement:0})),h(r({},k,{deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:0,deltaMode:0}));var E=null;function P(t){if(null===E)try{var n=("require"+Math.random()).slice(0,7);E=(e&&e[n]).call(e,"timers").setImmediate}catch(r){E=function(e){var t=new MessageChannel;t.port1.onmessage=e,t.port2.postMessage(void 0)}}return E(t)}var T=o.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.Events,R=T[5],O=T[6],L=o.unstable_batchedUpdates,I=u.IsSomeRendererActing,F="function"===typeof i.unstable_flushAllWithoutAsserting,D=i.unstable_flushAllWithoutAsserting||function(){for(var e=!1;R();)e=!0;return e};function M(e){try{D(),P((function(){D()?M(e):e()}))}catch(t){e(t)}}var N=0,j=!1,U=o.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.Events[6],z=o.unstable_batchedUpdates,W=u.IsSomeRendererActing;function B(e,t){jest.runOnlyPendingTimers(),P((function(){try{i.unstable_flushAllWithoutAsserting()?B(e,t):e()}catch(n){t(n)}}))}function q(e,t,n,r,a,o,i,s,u){var l=Array.prototype.slice.call(arguments,3);try{t.apply(n,l)}catch(c){this.onError(c)}}var H=!1,G=null,V=!1,Y=null,X={onError:function(e){H=!0,G=e}};function Q(e,t,n,r,a,o,i,s,u){H=!1,G=null,q.apply(X,arguments)}var K=o.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.Events,$=K[0],J=K[1],Z=K[2],ee=K[3],te=K[4];function ne(){}function re(e,t){if(!e)return[];if(!(e=function(e){var t=e.alternate;if(!t){if(null===(t=l(e)))throw Error(s(188));return t!==e?null:e}for(var n=e,r=t;;){var a=n.return;if(null===a)break;var o=a.alternate;if(null===o){if(null!==(r=a.return)){n=r;continue}break}if(a.child===o.child){for(o=a.child;o;){if(o===n)return c(a),e;if(o===r)return c(a),t;o=o.sibling}throw Error(s(188))}if(n.return!==r.return)n=a,r=o;else{for(var i=!1,u=a.child;u;){if(u===n){i=!0,n=a,r=o;break}if(u===r){i=!0,r=a,n=o;break}u=u.sibling}if(!i){for(u=o.child;u;){if(u===n){i=!0,n=o,r=a;break}if(u===r){i=!0,r=o,n=a;break}u=u.sibling}if(!i)throw Error(s(189))}}if(n.alternate!==r)throw Error(s(190))}if(3!==n.tag)throw Error(s(188));return n.stateNode.current===n?e:t}(e)))return[];for(var n=e,r=[];;){if(5===n.tag||6===n.tag||1===n.tag||0===n.tag){var a=n.stateNode;t(a)&&r.push(a)}if(n.child)n.child.return=n,n=n.child;else{if(n===e)return r;for(;!n.sibling;){if(!n.return||n.return===e)return r;n=n.return}n.sibling.return=n.return,n=n.sibling}}}function ae(e,t){if(e&&!e._reactInternals){var n=""+e;throw e=Array.isArray(e)?"an array":e&&1===e.nodeType&&e.tagName?"a DOM node":"[object Object]"===n?"object with keys {"+Object.keys(e).join(", ")+"}":n,Error(s(286,t,e))}}function oe(e){return!(!e||1!==e.nodeType||!e.tagName)}function ie(e){return!oe(e)&&(null!=e&&"function"===typeof e.render&&"function"===typeof e.setState)}function se(e,t){return!!ie(e)&&e._reactInternals.type===t}function ue(e,t){return ae(e,"findAllInRenderedTree"),e?re(e._reactInternals,t):[]}function le(e,t){return ae(e,"scryRenderedDOMComponentsWithClass"),ue(e,(function(e){if(oe(e)){var n=e.className;"string"!==typeof n&&(n=e.getAttribute("class")||"");var r=n.split(/\s+/);if(!Array.isArray(t)){if(void 0===t)throw Error(s(11));t=t.split(/\s+/)}return t.every((function(e){return-1!==r.indexOf(e)}))}return!1}))}function ce(e,t){return ae(e,"scryRenderedDOMComponentsWithTag"),ue(e,(function(e){return oe(e)&&e.tagName.toUpperCase()===t.toUpperCase()}))}function fe(e,t){return ae(e,"scryRenderedComponentsWithType"),ue(e,(function(e){return se(e,t)}))}function de(e,t,n){var r=e.type||"unknown-event";e.currentTarget=J(n),function(e,t,n,r,a,o,i,u,l){if(Q.apply(this,arguments),H){if(!H)throw Error(s(198));var c=G;H=!1,G=null,V||(V=!0,Y=c)}}(r,t,void 0,e),e.currentTarget=null}function pe(e,t,n){for(var r=[];e;){r.push(e);do{e=e.return}while(e&&5!==e.tag);e=e||null}for(e=r.length;0<e--;)t(r[e],"captured",n);for(e=0;e<r.length;e++)t(r[e],"bubbled",n)}function he(e,t){var n=e.stateNode;if(!n)return null;var r=Z(n);if(!r)return null;n=r[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(r=!r.disabled)||(r=!("button"===(e=e.type)||"input"===e||"select"===e||"textarea"===e)),e=!r;break e;default:e=!1}if(e)return null;if(n&&"function"!==typeof n)throw Error(s(231,t,typeof n));return n}function ve(e,t,n){var r=n._reactName;"captured"===t&&(r+="Capture"),(t=he(e,r))&&(null==n._dispatchListeners&&(n._dispatchListeners=[]),null==n._dispatchInstances&&(n._dispatchInstances=[]),n._dispatchListeners.push(t),n._dispatchInstances.push(e))}var ge={},me=new Set(["mouseEnter","mouseLeave","pointerEnter","pointerLeave"]);function ye(e){return function(t,n){if(a.isValidElement(t))throw Error(s(228));if(ie(t))throw Error(s(229));var i="on"+e[0].toUpperCase()+e.slice(1),u=new ne;u.target=t,u.type=e.toLowerCase();var l=$(t),c=new g(i,u.type,l,u,t);c.persist(),r(c,n),me.has(e)?c&&c._reactName&&function(e,t,n){e&&n&&n._reactName&&(t=he(e,n._reactName))&&(null==n._dispatchListeners&&(n._dispatchListeners=[]),null==n._dispatchInstances&&(n._dispatchInstances=[]),n._dispatchListeners.push(t),n._dispatchInstances.push(e))}(c._targetInst,null,c):c&&c._reactName&&pe(c._targetInst,ve,c),o.unstable_batchedUpdates((function(){if(ee(t),c){var e=c._dispatchListeners,n=c._dispatchInstances;if(Array.isArray(e))for(var r=0;r<e.length&&!c.isPropagationStopped();r++)de(c,e[r],n[r]);else e&&de(c,e,n);c._dispatchListeners=null,c._dispatchInstances=null,c.isPersistent()||c.constructor.release(c)}if(V)throw e=Y,V=!1,Y=null,e})),te()}}"blur cancel click close contextMenu copy cut auxClick doubleClick dragEnd dragStart drop focus input invalid keyDown keyPress keyUp mouseDown mouseUp paste pause play pointerCancel pointerDown pointerUp rateChange reset seeked submit touchCancel touchEnd touchStart volumeChange drag dragEnter dragExit dragLeave dragOver mouseMove mouseOut mouseOver pointerMove pointerOut pointerOver scroll toggle touchMove wheel abort animationEnd animationIteration animationStart canPlay canPlayThrough durationChange emptied encrypted ended error gotPointerCapture load loadedData loadedMetadata loadStart lostPointerCapture playing progress seeking stalled suspend timeUpdate transitionEnd waiting mouseEnter mouseLeave pointerEnter pointerLeave change select beforeInput compositionEnd compositionStart compositionUpdate".split(" ").forEach((function(e){ge[e]=ye(e)})),t.Simulate=ge,t.act=function(e){function t(){N--,I.current=n,O.current=r}!1===j&&(j=!0,console.error("act(...) is not supported in production builds of React, and might not behave as expected.")),N++;var n=I.current,r=O.current;I.current=!0,O.current=!0;try{var a=L(e)}catch(o){throw t(),o}if(null!==a&&"object"===typeof a&&"function"===typeof a.then)return{then:function(e,r){a.then((function(){1<N||!0===F&&!0===n?(t(),e()):M((function(n){t(),n?r(n):e()}))}),(function(e){t(),r(e)}))}};try{1!==N||!1!==F&&!1!==n||D(),t()}catch(o){throw t(),o}return{then:function(e){e()}}},t.findAllInRenderedTree=ue,t.findRenderedComponentWithType=function(e,t){if(ae(e,"findRenderedComponentWithType"),1!==(e=fe(e,t)).length)throw Error("Did not find exactly one match (found: "+e.length+") for componentType:"+t);return e[0]},t.findRenderedDOMComponentWithClass=function(e,t){if(ae(e,"findRenderedDOMComponentWithClass"),1!==(e=le(e,t)).length)throw Error("Did not find exactly one match (found: "+e.length+") for class:"+t);return e[0]},t.findRenderedDOMComponentWithTag=function(e,t){if(ae(e,"findRenderedDOMComponentWithTag"),1!==(e=ce(e,t)).length)throw Error("Did not find exactly one match (found: "+e.length+") for tag:"+t);return e[0]},t.isCompositeComponent=ie,t.isCompositeComponentWithType=se,t.isDOMComponent=oe,t.isDOMComponentElement=function(e){return!!(e&&a.isValidElement(e)&&e.tagName)},t.isElement=function(e){return a.isValidElement(e)},t.isElementOfType=function(e,t){return a.isValidElement(e)&&e.type===t},t.mockComponent=function(e,t){return t=t||e.mockTagName||"div",e.prototype.render.mockImplementation((function(){return a.createElement(t,null,this.props.children)})),this},t.nativeTouchData=function(e,t){return{touches:[{pageX:e,pageY:t}]}},t.renderIntoDocument=function(e){var t=document.createElement("div");return o.render(e,t)},t.scryRenderedComponentsWithType=fe,t.scryRenderedDOMComponentsWithClass=le,t.scryRenderedDOMComponentsWithTag=ce,t.traverseTwoPhase=pe,t.unstable_concurrentAct=function(e){function t(){W.current=n,U.current=r}if(void 0===i.unstable_flushAllWithoutAsserting)throw Error("This version of `act` requires a special mock build of Scheduler.");if(!0!==setTimeout._isMockFunction)throw Error("This version of `act` requires Jest's timer mocks (i.e. jest.useFakeTimers).");var n=W.current,r=U.current;W.current=!0,U.current=!0;try{var a=z(e);if("object"===typeof a&&null!==a&&"function"===typeof a.then)return{then:function(e,n){a.then((function(){B((function(){t(),e()}),(function(e){t(),n(e)}))}),(function(e){t(),n(e)}))}};try{do{var o=i.unstable_flushAllWithoutAsserting()}while(o)}finally{t()}}catch(s){throw t(),s}}}).call(this,n(21)(e))},function(e,t,n){},,function(e,t,n){"use strict";var r=n(6),a=n.p+"e8c6accbe6ccad797504a6374f977aa0.js";function o(){return(o=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}function i(e,t){if(null==e)return{};var n,r,a=function(e,t){if(null==e)return{};var n,r,a={},o=Object.keys(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}function s(e){return(s="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var u=n(3),l=n.n(u);function c(e,t,n,r,a,o,i){try{var s=e[o](i),u=s.value}catch(l){return void n(l)}s.done?t(u):Promise.resolve(u).then(r,a)}function f(e){return function(){var t=this,n=arguments;return new Promise((function(r,a){var o=e.apply(t,n);function i(e){c(o,r,a,i,s,"next",e)}function s(e){c(o,r,a,i,s,"throw",e)}i(void 0)}))}}function d(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function p(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function h(e,t,n){return t&&p(e.prototype,t),n&&p(e,n),e}function v(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function g(e,t){return(g=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function m(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&g(e,t)}var y=n(78),b=n.n(y);function _(e,t){return!t||"object"!==b()(t)&&"function"!==typeof t?v(e):t}function k(e){return(k=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function w(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var x=n(0),A=n.n(x),S=n(1),C=n.n(S),E=n(8),P=n.n(E),T=n(7),R=n.n(T);function O(){return Array.prototype.slice.call(arguments).reduce((function(e,t){return"string"===typeof t||Array.isArray(t)?e.concat(t):e}),[]).filter(Boolean).join(" ")}var L=Object(x.createContext)(null);function I(e){var t=e.children,n=e.type;return A.a.createElement("div",{className:"react-pdf__message react-pdf__message--".concat(n)},t)}I.propTypes={children:C.a.node,type:C.a.oneOf(["error","loading","no-data"]).isRequired};var F=function(){function e(){d(this,e),this.externalLinkTarget=null,this.externalLinkRel=null,this.externalLinkEnabled=!0}return h(e,[{key:"setDocument",value:function(e){this.pdfDocument=e}},{key:"setViewer",value:function(e){this.pdfViewer=e}},{key:"setHistory",value:function(){}},{key:"goToDestination",value:function(){var e=f(l.a.mark((function e(t){var n,r,a;return l.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!((n=t[0])instanceof Object)){e.next=14;break}return e.prev=2,e.next=5,this.pdfDocument.getPageIndex(n);case 5:a=e.sent,r=a+1,e.next=12;break;case 9:throw e.prev=9,e.t0=e.catch(2),new Error('"'.concat(n,'" is not a valid destination reference.'));case 12:e.next=19;break;case 14:if("number"!==typeof n){e.next=18;break}r=n+1,e.next=19;break;case 18:throw new Error('"'.concat(n,'" is not a valid destination reference.'));case 19:if(!(!r||r<1||r>this.pagesCount)){e.next=21;break}throw new Error('"'.concat(r,'" is not a valid page number.'));case 21:this.pdfViewer.scrollPageIntoView({pageNumber:r});case 22:case"end":return e.stop()}}),e,this,[[2,9]])})));return function(t){return e.apply(this,arguments)}}()},{key:"navigateTo",value:function(e){this.goToDestination(e)}},{key:"goToPage",value:function(){}},{key:"getDestinationHash",value:function(){return"#"}},{key:"getAnchorUrl",value:function(){return"#"}},{key:"setHash",value:function(){}},{key:"executeNamedAction",value:function(){}},{key:"cachePageRef",value:function(){}},{key:"isPageVisible",value:function(){return!0}},{key:"isPageCached",value:function(){return!0}},{key:"pagesCount",get:function(){return this.pdfDocument?this.pdfDocument.numPages:0}},{key:"page",get:function(){return this.pdfViewer.currentPageNumber},set:function(e){this.pdfViewer.currentPageNumber=e}},{key:"rotation",get:function(){return 0},set:function(e){}}]),e}(),D={NEED_PASSWORD:1,INCORRECT_PASSWORD:2};function M(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function N(e,t){if(e){if("string"===typeof e)return M(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?M(e,t):void 0}}function j(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=e&&("undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"]);if(null!=n){var r,a,o=[],i=!0,s=!1;try{for(n=n.call(e);!(i=(r=n.next()).done)&&(o.push(r.value),!t||o.length!==t);i=!0);}catch(u){s=!0,a=u}finally{try{i||null==n.return||n.return()}finally{if(s)throw a}}return o}}(e,t)||N(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}var U="undefined"!==typeof window,z=U&&"file:"===window.location.protocol,W=function(e){return"undefined"!==typeof e},B=function(e){return W(e)&&null!==e},q=function(e){return e instanceof ArrayBuffer},H=function(e){if(!U)throw new Error("Attempted to check if a variable is a Blob on a non-browser environment.");return e instanceof Blob},G=function(e){if(!U)throw new Error("Attempted to check if a variable is a File on a non-browser environment.");return e instanceof File},V=function(e){return"string"===typeof e&&/^data:/.test(e)},Y=function(e){if(!V(e))throw new Error("Invalid data URI.");var t=j(e.split(";"),2)[1];return 0===t.indexOf("base64")?atob(t.slice(7)):unescape(t)},X=function(e){},Q=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return X.apply(void 0,["warn"].concat(t))},K=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return X.apply(void 0,["error"].concat(t))},$=function(){z&&Q("Loading PDF as base64 strings/URLs might not work on protocols other than HTTP/HTTPS. On Google Chrome, you can use --allow-file-access-from-files flag for debugging purposes.")},J=function(e){e&&e.cancel&&e.cancel()},Z=function(e,t){return Object.defineProperty(e,"width",{get:function(){return this.view[2]*t},configurable:!0}),Object.defineProperty(e,"height",{get:function(){return this.view[3]*t},configurable:!0}),Object.defineProperty(e,"originalWidth",{get:function(){return this.view[2]},configurable:!0}),Object.defineProperty(e,"originalHeight",{get:function(){return this.view[3]},configurable:!0}),e},ee=function(e){return"RenderingCancelledException"===e.name},te=function(e){return new Promise((function(t,n){var r=new FileReader;return r.onload=function(){return t(new Uint8Array(r.result))},r.onerror=function(e){switch(e.target.error.code){case e.target.error.NOT_FOUND_ERR:return n(new Error("Error while reading a file: File not found."));case e.target.error.NOT_READABLE_ERR:return n(new Error("Error while reading a file: File not readable."));case e.target.error.SECURITY_ERR:return n(new Error("Error while reading a file: Security error."));case e.target.error.ABORT_ERR:return n(new Error("Error while reading a file: Aborted."));default:return n(new Error("Error while reading a file."))}},r.readAsArrayBuffer(e),null}))};function ne(e){return function(e){if(Array.isArray(e))return M(e)}(e)||function(e){if("undefined"!==typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||N(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}var re=function(){var e={};return[].concat(ne(E.mouseEvents),ne(E.touchEvents),ne(E.keyboardEvents)).forEach((function(t){e[t]=C.a.func})),e}(),ae=[C.a.string,C.a.instanceOf(ArrayBuffer),C.a.shape({data:C.a.object,httpHeaders:C.a.object,range:C.a.object,url:C.a.string,withCredentials:C.a.bool})];"undefined"!==typeof File&&ae.push(C.a.instanceOf(File)),"undefined"!==typeof Blob&&ae.push(C.a.instanceOf(Blob));var oe=C.a.oneOfType([C.a.string,C.a.arrayOf(C.a.string)]),ie=C.a.oneOfType(ae),se=C.a.instanceOf(F),ue=(C.a.oneOf(["_self","_blank","_parent","_top"]),C.a.shape({_transport:C.a.shape({fontLoader:C.a.object.isRequired}).isRequired,commonObjs:C.a.shape({_objs:C.a.object.isRequired}).isRequired,getAnnotations:C.a.func.isRequired,getTextContent:C.a.func.isRequired,getViewport:C.a.func.isRequired,render:C.a.func.isRequired})),le=C.a.oneOfType([C.a.shape({getDestination:C.a.func.isRequired,getOutline:C.a.func.isRequired,getPage:C.a.func.isRequired,numPages:C.a.number.isRequired}),C.a.bool]),ce=C.a.oneOfType([C.a.func,C.a.shape({current:C.a.any})]),fe=C.a.oneOf(["canvas","none","svg"]),de=C.a.oneOf([0,90,180,270]);function pe(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function he(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?pe(Object(n),!0).forEach((function(t){w(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):pe(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function ve(e){var t=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=k(e);if(t){var a=k(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return _(this,n)}}var ge=r.PDFDataRangeTransport,me=function(e){m(n,e);var t=ve(n);function n(){var e;d(this,n);for(var a=arguments.length,o=new Array(a),u=0;u<a;u++)o[u]=arguments[u];return w(v(e=t.call.apply(t,[this].concat(o))),"state",{pdf:null}),w(v(e),"viewer",{scrollPageIntoView:function(t){var n=t.pageNumber,r=e.props.onItemClick;if(r)r({pageNumber:n});else{var a=e.pages[n-1];a?a.scrollIntoView():Q("Warning: An internal link leading to page ".concat(n," was clicked, but neither <Document> was provided with onItemClick nor it was able to find the page within itself. Either provide onItemClick to <Document> and handle navigating by yourself or ensure that all pages are rendered within <Document>."))}}}),w(v(e),"linkService",new F),w(v(e),"loadDocument",f(l.a.mark((function t(){var n,a,o,i,s,u,c;return l.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return n=null,t.prev=1,t.next=4,e.findDocumentSource();case 4:n=t.sent,e.onSourceSuccess(),t.next=11;break;case 8:t.prev=8,t.t0=t.catch(1),e.onSourceError(t.t0);case 11:if(n){t.next=13;break}return t.abrupt("return");case 13:return e.setState((function(e){return e.pdf?{pdf:null}:null})),a=e.props,o=a.options,i=a.onLoadProgress,s=a.onPassword,t.prev=15,J(e.runningTask),e.loadingTask&&e.loadingTask.destroy(),e.loadingTask=r.getDocument(he(he({},n),o)),e.loadingTask.onPassword=s,i&&(e.loadingTask.onProgress=i),u=R()(e.loadingTask.promise),e.runningTask=u,t.next=25,u.promise;case 25:c=t.sent,e.setState((function(e){return e.pdf&&e.pdf.fingerprint===c.fingerprint?null:{pdf:c}}),e.onLoadSuccess),t.next=32;break;case 29:t.prev=29,t.t1=t.catch(15),e.onLoadError(t.t1);case 32:case"end":return t.stop()}}),t,null,[[1,8],[15,29]])})))),w(v(e),"setupLinkService",(function(){e.linkService.setViewer(e.viewer);var t=v(e);Object.defineProperty(e.linkService,"externalLinkTarget",{get:function(){switch(t.props.externalLinkTarget){case"_self":return 1;case"_blank":return 2;case"_parent":return 3;case"_top":return 4;default:return 0}}})})),w(v(e),"onSourceSuccess",(function(){var t=e.props.onSourceSuccess;t&&t()})),w(v(e),"onSourceError",(function(t){K(t);var n=e.props.onSourceError;n&&n(t)})),w(v(e),"onLoadSuccess",(function(){var t=e.props.onLoadSuccess,n=e.state.pdf;t&&t(n),e.pages=new Array(n.numPages),e.linkService.setDocument(n)})),w(v(e),"onLoadError",(function(t){e.setState({pdf:!1}),K(t);var n=e.props.onLoadError;n&&n(t)})),w(v(e),"findDocumentSource",f(l.a.mark((function t(){var n,r,a,o,u;return l.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(n=e.props.file){t.next=3;break}return t.abrupt("return",null);case 3:if("string"!==typeof n){t.next=9;break}if(!V(n)){t.next=7;break}return r=Y(n),t.abrupt("return",{data:r});case 7:return $(),t.abrupt("return",{url:n});case 9:if(!(n instanceof ge)){t.next=11;break}return t.abrupt("return",{range:n});case 11:if(!q(n)){t.next=13;break}return t.abrupt("return",{data:n});case 13:if(!U){t.next=19;break}if(!H(n)&&!G(n)){t.next=19;break}return t.next=17,te(n);case 17:return t.t0=t.sent,t.abrupt("return",{data:t.t0});case 19:if("object"===s(n)){t.next=21;break}throw new Error("Invalid parameter in file, need either Uint8Array, string or a parameter object");case 21:if(n.url||n.data||n.range){t.next=23;break}throw new Error("Invalid parameter object: need either .data, .range or .url");case 23:if("string"!==typeof n.url){t.next=29;break}if(!V(n.url)){t.next=28;break}return a=n.url,o=i(n,["url"]),u=Y(a),t.abrupt("return",he({data:u},o));case 28:$();case 29:return t.abrupt("return",n);case 30:case"end":return t.stop()}}),t)})))),w(v(e),"registerPage",(function(t,n){e.pages[t]=n})),w(v(e),"unregisterPage",(function(t){delete e.pages[t]})),e}return h(n,[{key:"componentDidMount",value:function(){this.loadDocument(),this.setupLinkService()}},{key:"componentDidUpdate",value:function(e){this.props.file!==e.file&&this.loadDocument()}},{key:"componentWillUnmount",value:function(){J(this.runningTask),this.loadingTask&&this.loadingTask.destroy()}},{key:"renderChildren",value:function(){var e=this.props.children;return A.a.createElement(L.Provider,{value:this.childContext},e)}},{key:"renderContent",value:function(){var e=this.props.file,t=this.state.pdf;if(!e){var n=this.props.noData;return A.a.createElement(I,{type:"no-data"},"function"===typeof n?n():n)}if(null===t){var r=this.props.loading;return A.a.createElement(I,{type:"loading"},"function"===typeof r?r():r)}if(!1===t){var a=this.props.error;return A.a.createElement(I,{type:"error"},"function"===typeof a?a():a)}return this.renderChildren()}},{key:"render",value:function(){var e=this.props,t=e.className,n=e.inputRef;return A.a.createElement("div",o({className:O("react-pdf__Document",t),ref:n},this.eventProps),this.renderContent())}},{key:"childContext",get:function(){var e=this.linkService,t=this.registerPage,n=this.unregisterPage,r=this.props,a=r.imageResourcesPath,o=r.renderMode,i=r.rotate;return{imageResourcesPath:a,linkService:e,pdf:this.state.pdf,registerPage:t,renderMode:o,rotate:i,unregisterPage:n}}},{key:"eventProps",get:function(){var e=this;return P()(this.props,(function(){return e.state.pdf}))}}]),n}(x.PureComponent);me.defaultProps={error:"Failed to load PDF file.",loading:"Loading PDF\u2026",noData:"No PDF file specified.",onPassword:function(e,t){switch(t){case D.NEED_PASSWORD:e(prompt("Enter the password to open this PDF file."));break;case D.INCORRECT_PASSWORD:e(prompt("Invalid password. Please try again."))}}};var ye=C.a.oneOfType([C.a.func,C.a.node]);me.propTypes=he(he({},re),{},{children:C.a.node,className:oe,error:ye,file:ie,imageResourcesPath:C.a.string,inputRef:ce,loading:ye,noData:ye,onItemClick:C.a.func,onLoadError:C.a.func,onLoadProgress:C.a.func,onLoadSuccess:C.a.func,onPassword:C.a.func,onSourceError:C.a.func,onSourceSuccess:C.a.func,rotate:C.a.number});var be=Object(x.createContext)(null),_e=function(){function e(t){var n=t.num,r=t.gen;d(this,e),this.num=n,this.gen=r}return h(e,[{key:"toString",value:function(){var e="".concat(this.num,"R");return 0!==this.gen&&(e+=this.gen),e}}]),e}();function ke(e){var t=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=k(e);if(t){var a=k(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return _(this,n)}}var we=function(e){m(n,e);var t=ke(n);function n(){var e;d(this,n);for(var r=arguments.length,a=new Array(r),o=0;o<r;o++)a[o]=arguments[o];return w(v(e=t.call.apply(t,[this].concat(a))),"getDestination",f(l.a.mark((function t(){var n,r,a;return l.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(n=e.props,r=n.item,a=n.pdf,W(e.destination)){t.next=9;break}if("string"!==typeof r.dest){t.next=8;break}return t.next=5,a.getDestination(r.dest);case 5:e.destination=t.sent,t.next=9;break;case 8:e.destination=r.dest;case 9:return t.abrupt("return",e.destination);case 10:case"end":return t.stop()}}),t)})))),w(v(e),"getPageIndex",f(l.a.mark((function t(){var n,r,a,o;return l.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(n=e.props.pdf,W(e.pageIndex)){t.next=10;break}return t.next=4,e.getDestination();case 4:if(!(r=t.sent)){t.next=10;break}return a=j(r,1),o=a[0],t.next=9,n.getPageIndex(new _e(o));case 9:e.pageIndex=t.sent;case 10:return t.abrupt("return",e.pageIndex);case 11:case"end":return t.stop()}}),t)})))),w(v(e),"getPageNumber",f(l.a.mark((function t(){return l.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(W(e.pageNumber)){t.next=5;break}return t.next=3,e.getPageIndex();case 3:t.t0=t.sent,e.pageNumber=t.t0+1;case 5:return t.abrupt("return",e.pageNumber);case 6:case"end":return t.stop()}}),t)})))),w(v(e),"onClick",function(){var t=f(l.a.mark((function t(n){var r,a,o;return l.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return r=e.props.onClick,n.preventDefault(),t.next=4,e.getPageIndex();case 4:return a=t.sent,t.next=7,e.getPageNumber();case 7:o=t.sent,r&&r({pageIndex:a,pageNumber:o});case 9:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}()),e}return h(n,[{key:"renderSubitems",value:function(){var e=this.props,t=e.item,r=i(e,["item"]);if(!t.items||!t.items.length)return null;var a=t.items;return A.a.createElement("ul",null,a.map((function(e,t){return A.a.createElement(n,o({key:"string"===typeof e.destination?e.destination:t,item:e},r))})))}},{key:"render",value:function(){var e=this.props.item;return A.a.createElement("li",null,A.a.createElement("a",{href:"#",onClick:this.onClick},e.title),this.renderSubitems())}}]),n}(x.PureComponent),xe=C.a.oneOfType([C.a.string,C.a.arrayOf(C.a.any)]);we.propTypes={item:C.a.shape({dest:xe,items:C.a.arrayOf(C.a.shape({dest:xe,title:C.a.string})),title:C.a.string}).isRequired,onClick:C.a.func,pdf:le.isRequired};var Ae=function(e){return A.a.createElement(L.Consumer,null,(function(t){return A.a.createElement(be.Consumer,null,(function(n){return A.a.createElement(we,o({},t,n,e))}))}))};function Se(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Ce(e){var t=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=k(e);if(t){var a=k(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return _(this,n)}}var Ee=function(e){m(n,e);var t=Ce(n);function n(){var e;d(this,n);for(var r=arguments.length,a=new Array(r),o=0;o<r;o++)a[o]=arguments[o];return w(v(e=t.call.apply(t,[this].concat(a))),"state",{outline:null}),w(v(e),"loadOutline",f(l.a.mark((function t(){var n,r,a;return l.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return n=e.props.pdf,e.setState((function(e){return e.outline?{outline:null}:null})),t.prev=2,r=R()(n.getOutline()),e.runningTask=r,t.next=7,r.promise;case 7:a=t.sent,e.setState({outline:a},e.onLoadSuccess),t.next=14;break;case 11:t.prev=11,t.t0=t.catch(2),e.onLoadError(t.t0);case 14:case"end":return t.stop()}}),t,null,[[2,11]])})))),w(v(e),"onLoadSuccess",(function(){var t=e.props.onLoadSuccess,n=e.state.outline;t&&t(n)})),w(v(e),"onLoadError",(function(t){e.setState({outline:!1}),K(t);var n=e.props.onLoadError;n&&n(t)})),w(v(e),"onItemClick",(function(t){var n=t.pageIndex,r=t.pageNumber,a=e.props.onItemClick;a&&a({pageIndex:n,pageNumber:r})})),e}return h(n,[{key:"componentDidMount",value:function(){if(!this.props.pdf)throw new Error("Attempted to load an outline, but no document was specified.");this.loadOutline()}},{key:"componentDidUpdate",value:function(e){var t=this.props.pdf;e.pdf&&t!==e.pdf&&this.loadOutline()}},{key:"componentWillUnmount",value:function(){J(this.runningTask)}},{key:"renderOutline",value:function(){var e=this.state.outline;return A.a.createElement("ul",null,e.map((function(e,t){return A.a.createElement(Ae,{key:"string"===typeof e.destination?e.destination:t,item:e})})))}},{key:"render",value:function(){var e=this.props.pdf,t=this.state.outline;if(!e||!t)return null;var n=this.props,r=n.className,a=n.inputRef;return A.a.createElement("div",o({className:O("react-pdf__Outline",r),ref:a},this.eventProps),A.a.createElement(be.Provider,{value:this.childContext},this.renderOutline()))}},{key:"childContext",get:function(){return{onClick:this.onItemClick}}},{key:"eventProps",get:function(){var e=this;return P()(this.props,(function(){return e.state.outline}))}}]),n}(x.PureComponent);Ee.propTypes=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Se(Object(n),!0).forEach((function(t){w(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Se(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({className:oe,inputRef:ce,onItemClick:C.a.func,onLoadError:C.a.func,onLoadSuccess:C.a.func,pdf:le},re);function Pe(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];var r=t.filter(Boolean);return r.length<=1?r[0]:function(e){r.forEach((function(t){"function"===typeof t?t(e):t.current=e}))}}var Te=Object(x.createContext)(null);function Re(e){var t=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=k(e);if(t){var a=k(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return _(this,n)}}var Oe=function(e){m(n,e);var t=Re(n);function n(){var e;d(this,n);for(var r=arguments.length,a=new Array(r),o=0;o<r;o++)a[o]=arguments[o];return w(v(e=t.call.apply(t,[this].concat(a))),"onRenderSuccess",(function(){e.renderer=null;var t=e.props,n=t.onRenderSuccess,r=t.page,a=t.scale;n&&n(Z(r,a))})),w(v(e),"onRenderError",(function(t){if(!ee(t)){K(t);var n=e.props.onRenderError;n&&n(t)}})),w(v(e),"drawPageOnCanvas",(function(){var t=v(e).canvasLayer;if(!t)return null;var n=v(e),r=n.renderViewport,a=n.viewport,o=e.props,i=o.page,s=o.renderInteractiveForms;t.width=r.width,t.height=r.height,t.style.width="".concat(Math.floor(a.width),"px"),t.style.height="".concat(Math.floor(a.height),"px");var u={get canvasContext(){return t.getContext("2d")},viewport:r,renderInteractiveForms:s};return e.cancelRenderingTask(),e.renderer=i.render(u),e.renderer.promise.then(e.onRenderSuccess).catch(e.onRenderError)})),e}return h(n,[{key:"componentDidMount",value:function(){this.drawPageOnCanvas()}},{key:"componentDidUpdate",value:function(e){var t=this.props,n=t.page;t.renderInteractiveForms!==e.renderInteractiveForms&&(n.cleanup(),this.drawPageOnCanvas())}},{key:"componentWillUnmount",value:function(){this.cancelRenderingTask(),this.canvasLayer&&(this.canvasLayer.width=0,this.canvasLayer.height=0,this.canvasLayer=null)}},{key:"cancelRenderingTask",value:function(){this.renderer&&(this.renderer.cancel(),this.renderer=null)}},{key:"render",value:function(){var e=this,t=this.props.canvasRef;return A.a.createElement("canvas",{className:"react-pdf__Page__canvas",dir:"ltr",ref:Pe(t,(function(t){e.canvasLayer=t})),style:{display:"block",userSelect:"none"}})}},{key:"renderViewport",get:function(){var e=this.props,t=e.page,n=e.rotate,r=e.scale,a=U&&window.devicePixelRatio||1;return t.getViewport({scale:r*a,rotation:n})}},{key:"viewport",get:function(){var e=this.props,t=e.page,n=e.rotate,r=e.scale;return t.getViewport({scale:r,rotation:n})}}]),n}(x.PureComponent);function Le(e){return A.a.createElement(Te.Consumer,null,(function(t){return A.a.createElement(Oe,o({},t,e))}))}function Ie(e){var t=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=k(e);if(t){var a=k(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return _(this,n)}}Oe.propTypes={canvasRef:ce,onRenderError:C.a.func,onRenderSuccess:C.a.func,page:ue.isRequired,renderInteractiveForms:C.a.bool,rotate:de,scale:C.a.number};var Fe=function(e){m(n,e);var t=Ie(n);function n(){var e;d(this,n);for(var a=arguments.length,o=new Array(a),i=0;i<a;i++)o[i]=arguments[i];return w(v(e=t.call.apply(t,[this].concat(o))),"state",{svg:null}),w(v(e),"onRenderSuccess",(function(){e.renderer=null;var t=e.props,n=t.onRenderSuccess,r=t.page,a=t.scale;n&&n(Z(r,a))})),w(v(e),"onRenderError",(function(t){if(!ee(t)){K(t);var n=e.props.onRenderError;n&&n(t)}})),w(v(e),"renderSVG",(function(){var t=e.props.page;return e.renderer=t.getOperatorList(),e.renderer.then((function(n){var a=new r.SVGGraphics(t.commonObjs,t.objs);e.renderer=a.getSVG(n,e.viewport).then((function(t){e.setState({svg:t},e.onRenderSuccess)})).catch(e.onRenderError)})).catch(e.onRenderError)})),w(v(e),"drawPageOnContainer",(function(t){var n=e.state.svg;if(t&&n){t.firstElementChild||t.appendChild(n);var r=e.viewport,a=r.width,o=r.height;n.setAttribute("width",a),n.setAttribute("height",o)}})),e}return h(n,[{key:"componentDidMount",value:function(){this.renderSVG()}},{key:"render",value:function(){var e=this,t=this.viewport,n=t.width,r=t.height;return A.a.createElement("div",{className:"react-pdf__Page__svg",ref:function(t){return e.drawPageOnContainer(t)},style:{display:"block",backgroundColor:"white",overflow:"hidden",width:n,height:r,userSelect:"none"}})}},{key:"viewport",get:function(){var e=this.props,t=e.page,n=e.rotate,r=e.scale;return t.getViewport({scale:r,rotation:n})}}]),n}(x.PureComponent);function De(e){return A.a.createElement(Te.Consumer,null,(function(t){return A.a.createElement(Fe,o({},t,e))}))}function Me(e){var t=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=k(e);if(t){var a=k(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return _(this,n)}}Fe.propTypes={onRenderError:C.a.func,onRenderSuccess:C.a.func,page:ue.isRequired,rotate:de,scale:C.a.number};var Ne=function(e){m(n,e);var t=Me(n);function n(){var e;d(this,n);for(var r=arguments.length,a=new Array(r),o=0;o<r;o++)a[o]=arguments[o];return w(v(e=t.call.apply(t,[this].concat(a))),"getElementWidth",(function(t){var n=v(e).sideways;return t.getBoundingClientRect()[n?"height":"width"]})),e}return h(n,[{key:"componentDidMount",value:function(){this.alignTextItem()}},{key:"componentDidUpdate",value:function(){this.alignTextItem()}},{key:"getFontData",value:function(){var e=f(l.a.mark((function e(t){var n,r;return l.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=this.props.page,e.next=3,new Promise((function(e){n.commonObjs.get(t,e)}));case 3:return r=e.sent,e.abrupt("return",r);case 5:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}()},{key:"alignTextItem",value:function(){var e=f(l.a.mark((function e(){var t,n,r,a,o,i,s,u,c,f,d;return l.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=this.item){e.next=3;break}return e.abrupt("return");case 3:return t.style.transform="",n=this.props,r=n.fontName,a=n.scale,o=n.width,t.style.fontFamily="".concat(r,", sans-serif"),e.next=8,this.getFontData(r);case 8:i=e.sent,s=i?i.fallbackName:"sans-serif",t.style.fontFamily="".concat(r,", ").concat(s),u=o*a,c=this.getElementWidth(t),f="scaleX(".concat(u/c,")"),(d=i?i.ascent:0)&&(f+=" translateY(".concat(100*(1-d),"%)")),t.style.transform=f,t.style.WebkitTransform=f;case 18:case"end":return e.stop()}}),e,this)})));return function(){return e.apply(this,arguments)}}()},{key:"render",value:function(){var e=this,t=this.fontSize,n=this.top,r=this.left,a=this.props,o=a.customTextRenderer,i=a.scale,s=a.str;return A.a.createElement("span",{ref:function(t){e.item=t},style:{height:"1em",fontFamily:"sans-serif",fontSize:"".concat(t*i,"px"),position:"absolute",top:"".concat(n*i,"px"),left:"".concat(r*i,"px"),transformOrigin:"left bottom",whiteSpace:"pre",pointerEvents:"all"}},o?o(this.props):s)}},{key:"unrotatedViewport",get:function(){var e=this.props,t=e.page,n=e.scale;return t.getViewport({scale:n})}},{key:"rotate",get:function(){var e=this.props,t=e.page;return e.rotate-t.rotate}},{key:"sideways",get:function(){return this.rotate%180!==0}},{key:"defaultSideways",get:function(){return this.unrotatedViewport.rotation%180!==0}},{key:"fontSize",get:function(){var e=this.props.transform,t=this.defaultSideways,n=j(e,2),r=n[0],a=n[1];return t?a:r}},{key:"top",get:function(){var e=this.props.transform,t=this.unrotatedViewport,n=this.defaultSideways,r=j(e,6),a=r[2],o=r[3],i=r[4],s=r[5],u=j(t.viewBox,4),l=u[1],c=u[3];return n?i+a+l:c-(s+o)}},{key:"left",get:function(){var e=this.props.transform,t=this.unrotatedViewport,n=this.defaultSideways,r=j(e,6),a=r[4],o=r[5],i=j(t.viewBox,1)[0];return n?o-i:a-i}}]),n}(x.PureComponent);function je(e){return A.a.createElement(Te.Consumer,null,(function(t){return A.a.createElement(Ne,o({},t,e))}))}function Ue(e){var t=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=k(e);if(t){var a=k(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return _(this,n)}}Ne.propTypes={customTextRenderer:C.a.func,fontName:C.a.string.isRequired,itemIndex:C.a.number.isRequired,page:ue.isRequired,rotate:de,scale:C.a.number,str:C.a.string.isRequired,transform:C.a.arrayOf(C.a.number).isRequired,width:C.a.number.isRequired};var ze=function(e){m(n,e);var t=Ue(n);function n(){var e;d(this,n);for(var r=arguments.length,a=new Array(r),o=0;o<r;o++)a[o]=arguments[o];return w(v(e=t.call.apply(t,[this].concat(a))),"state",{textItems:null}),w(v(e),"loadTextItems",f(l.a.mark((function t(){var n,r,a,o;return l.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return n=e.props.page,t.prev=1,r=R()(n.getTextContent()),e.runningTask=r,t.next=6,r.promise;case 6:a=t.sent,o=a.items,e.setState({textItems:o},e.onLoadSuccess),t.next=14;break;case 11:t.prev=11,t.t0=t.catch(1),e.onLoadError(t.t0);case 14:case"end":return t.stop()}}),t,null,[[1,11]])})))),w(v(e),"onLoadSuccess",(function(){var t=e.props.onGetTextSuccess,n=e.state.textItems;t&&t(n)})),w(v(e),"onLoadError",(function(t){e.setState({textItems:!1}),K(t);var n=e.props.onGetTextError;n&&n(t)})),e}return h(n,[{key:"componentDidMount",value:function(){if(!this.props.page)throw new Error("Attempted to load page text content, but no page was specified.");this.loadTextItems()}},{key:"componentDidUpdate",value:function(e){var t=this.props.page;e.page&&t!==e.page&&this.loadTextItems()}},{key:"componentWillUnmount",value:function(){J(this.runningTask)}},{key:"renderTextItems",value:function(){var e=this.state.textItems;return e?e.map((function(e,t){return A.a.createElement(je,o({key:t,itemIndex:t},e))})):null}},{key:"render",value:function(){var e=this.unrotatedViewport,t=this.rotate;return A.a.createElement("div",{className:"react-pdf__Page__textContent",style:{position:"absolute",top:"50%",left:"50%",width:"".concat(e.width,"px"),height:"".concat(e.height,"px"),color:"transparent",transform:"translate(-50%, -50%) rotate(".concat(t,"deg)"),WebkitTransform:"translate(-50%, -50%) rotate(".concat(t,"deg)"),pointerEvents:"none"}},this.renderTextItems())}},{key:"unrotatedViewport",get:function(){var e=this.props,t=e.page,n=e.scale;return t.getViewport({scale:n})}},{key:"rotate",get:function(){var e=this.props,t=e.page;return e.rotate-t.rotate}}]),n}(x.PureComponent);function We(e){return A.a.createElement(Te.Consumer,null,(function(t){return A.a.createElement(ze,o({},t,e))}))}function Be(e){var t=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=k(e);if(t){var a=k(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return _(this,n)}}ze.propTypes={onGetTextError:C.a.func,onGetTextSuccess:C.a.func,page:ue.isRequired,rotate:de,scale:C.a.number};var qe=function(e){m(n,e);var t=Be(n);function n(){var e;d(this,n);for(var r=arguments.length,a=new Array(r),o=0;o<r;o++)a[o]=arguments[o];return w(v(e=t.call.apply(t,[this].concat(a))),"state",{annotations:null}),w(v(e),"loadAnnotations",f(l.a.mark((function t(){var n,r,a;return l.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return n=e.props.page,t.prev=1,r=R()(n.getAnnotations()),e.runningTask=r,t.next=6,r.promise;case 6:a=t.sent,e.setState({annotations:a},e.onLoadSuccess),t.next=13;break;case 10:t.prev=10,t.t0=t.catch(1),e.onLoadError(t.t0);case 13:case"end":return t.stop()}}),t,null,[[1,10]])})))),w(v(e),"onLoadSuccess",(function(){var t=e.props.onGetAnnotationsSuccess,n=e.state.annotations;t&&t(n)})),w(v(e),"onLoadError",(function(t){e.setState({annotations:!1}),K(t);var n=e.props.onGetAnnotationsError;n&&n(t)})),w(v(e),"onRenderSuccess",(function(){var t=e.props.onRenderAnnotationLayerSuccess;t&&t()})),w(v(e),"onRenderError",(function(t){K(t);var n=e.props.onRenderAnnotationLayerError;n&&n(t)})),e}return h(n,[{key:"componentDidMount",value:function(){if(!this.props.page)throw new Error("Attempted to load page annotations, but no page was specified.");this.loadAnnotations()}},{key:"componentDidUpdate",value:function(e){var t=this.props,n=t.page,r=t.renderInteractiveForms;(e.page&&n!==e.page||r!==e.renderInteractiveForms)&&this.loadAnnotations()}},{key:"componentWillUnmount",value:function(){J(this.runningTask)}},{key:"renderAnnotationLayer",value:function(){var e=this.state.annotations;if(e){var t=this.props,n=t.imageResourcesPath,a=t.linkService,o=t.page,i=t.renderInteractiveForms,s=this.viewport.clone({dontFlip:!0}),u={annotations:e,div:this.annotationLayer,imageResourcesPath:n,linkService:a,page:o,renderInteractiveForms:i,viewport:s};this.annotationLayer.innerHTML="";try{r.AnnotationLayer.render(u),this.onRenderSuccess()}catch(l){this.onRenderError(l)}}}},{key:"render",value:function(){var e=this;return A.a.createElement("div",{className:"react-pdf__Page__annotations annotationLayer",ref:function(t){e.annotationLayer=t}},this.renderAnnotationLayer())}},{key:"viewport",get:function(){var e=this.props,t=e.page,n=e.rotate,r=e.scale;return t.getViewport({scale:r,rotation:n})}}]),n}(x.PureComponent);qe.propTypes={imageResourcesPath:C.a.string,linkService:se.isRequired,onGetAnnotationsError:C.a.func,onGetAnnotationsSuccess:C.a.func,onRenderAnnotationLayerError:C.a.func,onRenderAnnotationLayerSuccess:C.a.func,page:ue,renderInteractiveForms:C.a.bool,rotate:de,scale:C.a.number};var He=function(e){return A.a.createElement(L.Consumer,null,(function(t){return A.a.createElement(Te.Consumer,null,(function(n){return A.a.createElement(qe,o({},t,n,e))}))}))};function Ge(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Ve(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Ge(Object(n),!0).forEach((function(t){w(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Ge(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Ye(e){var t=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=k(e);if(t){var a=k(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return _(this,n)}}var Xe=function(e){m(n,e);var t=Ye(n);function n(){var e;d(this,n);for(var r=arguments.length,a=new Array(r),o=0;o<r;o++)a[o]=arguments[o];return w(v(e=t.call.apply(t,[this].concat(a))),"state",{page:null}),w(v(e),"onLoadSuccess",(function(){var t=e.props,n=t.onLoadSuccess,r=t.registerPage,a=e.state.page;n&&n(Z(a,e.scale)),r&&r(e.pageIndex,e.ref)})),w(v(e),"onLoadError",(function(t){K(t);var n=e.props.onLoadError;n&&n(t)})),w(v(e),"loadPage",f(l.a.mark((function t(){var n,r,a,o;return l.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(n=e.props.pdf,r=e.getPageNumber()){t.next=4;break}return t.abrupt("return");case 4:return e.setState((function(e){return e.page?{page:null}:null})),t.prev=5,a=R()(n.getPage(r)),e.runningTask=a,t.next=10,a.promise;case 10:o=t.sent,e.setState({page:o},e.onLoadSuccess),t.next=18;break;case 14:t.prev=14,t.t0=t.catch(5),e.setState({page:!1}),e.onLoadError(t.t0);case 18:case"end":return t.stop()}}),t,null,[[5,14]])})))),e}return h(n,[{key:"componentDidMount",value:function(){if(!this.props.pdf)throw new Error("Attempted to load a page, but no document was specified.");this.loadPage()}},{key:"componentDidUpdate",value:function(e){var t=this.props.pdf;if(e.pdf&&t!==e.pdf||this.getPageNumber()!==this.getPageNumber(e)){var n=this.props.unregisterPage;n&&n(this.getPageIndex(e)),this.loadPage()}}},{key:"componentWillUnmount",value:function(){var e=this.props.unregisterPage;e&&e(this.pageIndex),J(this.runningTask)}},{key:"getPageIndex",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props;return B(e.pageNumber)?e.pageNumber-1:B(e.pageIndex)?e.pageIndex:null}},{key:"getPageNumber",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props;return B(e.pageNumber)?e.pageNumber:B(e.pageIndex)?e.pageIndex+1:null}},{key:"renderMainLayer",value:function(){var e=this.props,t=e.canvasRef;switch(e.renderMode){case"none":return null;case"svg":return A.a.createElement(De,{key:"".concat(this.pageKeyNoScale,"_svg")});case"canvas":default:return A.a.createElement(Le,{key:"".concat(this.pageKey,"_canvas"),canvasRef:t})}}},{key:"renderTextLayer",value:function(){var e=this.props.renderTextLayer;return e?A.a.createElement(We,{key:"".concat(this.pageKey,"_text")}):null}},{key:"renderAnnotationLayer",value:function(){var e=this.props.renderAnnotationLayer;return e?A.a.createElement(He,{key:"".concat(this.pageKey,"_annotations")}):null}},{key:"renderChildren",value:function(){var e=this.props.children;return A.a.createElement(Te.Provider,{value:this.childContext},this.renderMainLayer(),this.renderTextLayer(),this.renderAnnotationLayer(),e)}},{key:"renderContent",value:function(){var e=this.pageNumber,t=this.props.pdf,n=this.state.page;if(!e){var r=this.props.noData;return A.a.createElement(I,{type:"no-data"},"function"===typeof r?r():r)}if(null===t||null===n){var a=this.props.loading;return A.a.createElement(I,{type:"loading"},"function"===typeof a?a():a)}if(!1===t||!1===n){var o=this.props.error;return A.a.createElement(I,{type:"error"},"function"===typeof o?o():o)}return this.renderChildren()}},{key:"render",value:function(){var e=this.pageNumber,t=this.props,n=t.className,r=t.inputRef;return A.a.createElement("div",o({className:O("react-pdf__Page",n),"data-page-number":e,ref:Pe(r,this.ref),style:{position:"relative"}},this.eventProps),this.renderContent())}},{key:"childContext",get:function(){var e=this.state.page;if(!e)return{};var t=this.props;return{customTextRenderer:t.customTextRenderer,onGetAnnotationsError:t.onGetAnnotationsError,onGetAnnotationsSuccess:t.onGetAnnotationsSuccess,onGetTextError:t.onGetTextError,onGetTextSuccess:t.onGetTextSuccess,onRenderAnnotationLayerError:t.onRenderAnnotationLayerError,onRenderAnnotationLayerSuccess:t.onRenderAnnotationLayerSuccess,onRenderError:t.onRenderError,onRenderSuccess:t.onRenderSuccess,page:e,renderInteractiveForms:t.renderInteractiveForms,rotate:this.rotate,scale:this.scale}}},{key:"pageIndex",get:function(){return this.getPageIndex()}},{key:"pageNumber",get:function(){return this.getPageNumber()}},{key:"rotate",get:function(){var e=this.props.rotate;if(B(e))return e;var t=this.state.page;return t?t.rotate:null}},{key:"scale",get:function(){var e=this.state.page;if(!e)return null;var t=this.props,n=t.scale,r=t.width,a=t.height,o=this.rotate,i=1,s=null===n?1:n;if(r||a){var u=e.getViewport({scale:1,rotation:o});i=r?r/u.width:a/u.height}return s*i}},{key:"eventProps",get:function(){var e=this;return P()(this.props,(function(){var t=e.state.page;return t?Z(t,e.scale):t}))}},{key:"pageKey",get:function(){var e=this.state.page;return"".concat(e.pageIndex,"@").concat(this.scale,"/").concat(this.rotate)}},{key:"pageKeyNoScale",get:function(){var e=this.state.page;return"".concat(e.pageIndex,"/").concat(this.rotate)}}]),n}(x.PureComponent);Xe.defaultProps={error:"Failed to load the page.",loading:"Loading page\u2026",noData:"No page specified.",renderAnnotationLayer:!0,renderInteractiveForms:!1,renderMode:"canvas",renderTextLayer:!0,scale:1};var Qe=C.a.oneOfType([C.a.func,C.a.node]);Xe.propTypes=Ve(Ve({},re),{},{children:C.a.node,className:oe,customTextRenderer:C.a.func,error:Qe,height:C.a.number,imageResourcesPath:C.a.string,inputRef:ce,loading:Qe,noData:Qe,onGetTextError:C.a.func,onGetTextSuccess:C.a.func,onLoadError:C.a.func,onLoadSuccess:C.a.func,onRenderError:C.a.func,onRenderSuccess:C.a.func,pageIndex:function(e,t,n){var r=e[t],a=e.pageNumber,o=e.pdf;if(!W(o))return null;if(W(r)){if("number"!==typeof r)return new Error("`".concat(t,"` of type `").concat(s(r),"` supplied to `").concat(n,"`, expected `number`."));if(r<0)return new Error("Expected `".concat(t,"` to be greater or equal to 0."));var i=o.numPages;if(r+1>i)return new Error("Expected `".concat(t,"` to be less or equal to ").concat(i-1,"."))}else if(!W(a))return new Error("`".concat(t,"` not supplied. Either pageIndex or pageNumber must be supplied to `").concat(n,"`."));return null},pageNumber:function(e,t,n){var r=e[t],a=e.pageIndex,o=e.pdf;if(!W(o))return null;if(W(r)){if("number"!==typeof r)return new Error("`".concat(t,"` of type `").concat(s(r),"` supplied to `").concat(n,"`, expected `number`."));if(r<1)return new Error("Expected `".concat(t,"` to be greater or equal to 1."));var i=o.numPages;if(r>i)return new Error("Expected `".concat(t,"` to be less or equal to ").concat(i,"."))}else if(!W(a))return new Error("`".concat(t,"` not supplied. Either pageIndex or pageNumber must be supplied to `").concat(n,"`."));return null},pdf:le,registerPage:C.a.func,renderAnnotationLayer:C.a.bool,renderInteractiveForms:C.a.bool,renderMode:fe,renderTextLayer:C.a.bool,rotate:de,scale:C.a.number,unregisterPage:C.a.func,width:C.a.number});z&&Q("You are running React-PDF from your local file system. PDF.js Worker may fail to load due to browser's security policies. If you're on Google Chrome, you can use --allow-file-access-from-files flag for debugging purposes."),r.GlobalWorkerOptions.workerSrc=a}]]); +//# sourceMappingURL=2.c7591f6e.chunk.js.map \ No newline at end of file diff --git a/static/js/2.c7591f6e.chunk.js.LICENSE.txt b/static/js/2.c7591f6e.chunk.js.LICENSE.txt new file mode 100644 index 0000000..8091747 --- /dev/null +++ b/static/js/2.c7591f6e.chunk.js.LICENSE.txt @@ -0,0 +1,81 @@ +/* +object-assign +(c) Sindre Sorhus +@license MIT +*/ + +/*! + * The buffer module from node.js, for the browser. + * + * @author Feross Aboukhadijeh <http://feross.org> + * @license MIT + */ + +/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh <https://feross.org/opensource> */ + +/** + * @licstart The following is the entire license notice for the + * Javascript code in this page + * + * Copyright 2020 Mozilla Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * @licend The above is the entire license notice for the + * Javascript code in this page + */ + +/** @license React v0.20.2 + * scheduler.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +/** @license React v17.0.2 + * react-dom-test-utils.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +/** @license React v17.0.2 + * react-dom.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +/** @license React v17.0.2 + * react-jsx-runtime.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +/** @license React v17.0.2 + * react.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ diff --git a/static/js/2.c7591f6e.chunk.js.map b/static/js/2.c7591f6e.chunk.js.map new file mode 100644 index 0000000..b2b239f --- /dev/null +++ b/static/js/2.c7591f6e.chunk.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../node_modules/react/index.js","../node_modules/prop-types/index.js","../node_modules/react/jsx-runtime.js","../node_modules/@babel/runtime/regenerator/index.js","../node_modules/babel-preset-react-app/node_modules/@babel/runtime/helpers/esm/slicedToArray.js","../node_modules/babel-preset-react-app/node_modules/@babel/runtime/helpers/esm/arrayWithHoles.js","../node_modules/babel-preset-react-app/node_modules/@babel/runtime/helpers/esm/iterableToArrayLimit.js","../node_modules/babel-preset-react-app/node_modules/@babel/runtime/helpers/esm/nonIterableRest.js","../node_modules/lodash/_root.js","../pdfjs-dist/build/pdf/webpack/universalModuleDefinition","../pdfjs-dist/build/pdf/webpack/bootstrap","../pdfjs-dist/build/pdf/src/pdf.js","../pdfjs-dist/build/pdf/src/display/display_utils.js","../pdfjs-dist/build/pdf/src/shared/util.js","../pdfjs-dist/build/pdf/src/shared/compatibility.js","../pdfjs-dist/build/pdf/src/shared/is_node.js","../pdfjs-dist/build/pdf/src/display/api.js","../pdfjs-dist/build/pdf/src/display/font_loader.js","../pdfjs-dist/build/pdf/src/display/node_utils.js","../pdfjs-dist/build/pdf/src/display/annotation_storage.js","../pdfjs-dist/build/pdf/src/display/api_compatibility.js","../pdfjs-dist/build/pdf/src/display/canvas.js","../pdfjs-dist/build/pdf/src/display/pattern_helper.js","../pdfjs-dist/build/pdf/src/display/worker_options.js","../pdfjs-dist/build/pdf/src/shared/message_handler.js","../pdfjs-dist/build/pdf/src/display/metadata.js","../pdfjs-dist/build/pdf/src/display/xml_parser.js","../pdfjs-dist/build/pdf/src/display/optional_content_config.js","../pdfjs-dist/build/pdf/src/display/transport_stream.js","../pdfjs-dist/build/pdf/src/display/webgl.js","../pdfjs-dist/build/pdf/src/display/annotation_layer.js","../pdfjs-dist/build/pdf/src/display/text_layer.js","../pdfjs-dist/build/pdf/src/display/svg.js","../pdfjs-dist/build/pdf/src/display/node_stream.js","../pdfjs-dist/build/pdf/src/display/network_utils.js","../pdfjs-dist/build/pdf/src/display/content_disposition.js","../pdfjs-dist/build/pdf/src/display/network.js","../pdfjs-dist/build/pdf/src/display/fetch_stream.js","../node_modules/make-cancellable-promise/dist/index.js","../node_modules/make-event-props/dist/entry.js","../node_modules/lodash/_getNative.js","../node_modules/babel-preset-react-app/node_modules/@babel/runtime/helpers/esm/defineProperty.js","../node_modules/babel-preset-react-app/node_modules/@babel/runtime/helpers/esm/objectSpread2.js","../node_modules/lodash/isObject.js","../node_modules/lodash/isObjectLike.js","../node_modules/babel-preset-react-app/node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js","../node_modules/object-assign/index.js","../node_modules/lodash/_ListCache.js","../node_modules/lodash/_assocIndexOf.js","../node_modules/lodash/_baseGetTag.js","../node_modules/lodash/_nativeCreate.js","../node_modules/lodash/_getMapData.js","../node_modules/lodash/_copyObject.js","../node_modules/webpack/buildin/module.js","../node_modules/react-motion/lib/stripStyle.js","../node_modules/babel-preset-react-app/node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js","../node_modules/next-themes/dist/index.modern.js","../node_modules/babel-preset-react-app/node_modules/@babel/runtime/helpers/esm/toConsumableArray.js","../node_modules/babel-preset-react-app/node_modules/@babel/runtime/helpers/esm/arrayWithoutHoles.js","../node_modules/babel-preset-react-app/node_modules/@babel/runtime/helpers/esm/iterableToArray.js","../node_modules/babel-preset-react-app/node_modules/@babel/runtime/helpers/esm/nonIterableSpread.js","../node_modules/react-motion/lib/react-motion.js","../node_modules/babel-preset-react-app/node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js","../node_modules/babel-preset-react-app/node_modules/@babel/runtime/helpers/assertThisInitialized.js","../node_modules/babel-preset-react-app/node_modules/@babel/runtime/helpers/getPrototypeOf.js","../node_modules/lodash/_Map.js","../node_modules/lodash/_Symbol.js","../node_modules/webpack/buildin/global.js","../node_modules/lodash/keys.js","../node_modules/lodash/isArray.js","../node_modules/lodash/_baseUnary.js","../node_modules/lodash/_nodeUtil.js","../node_modules/lodash/_isPrototype.js","../node_modules/lodash/keysIn.js","../node_modules/lodash/_getSymbols.js","../node_modules/lodash/_getTag.js","../node_modules/lodash/_cloneArrayBuffer.js","../node_modules/react-motion/lib/mapToZero.js","../node_modules/react-motion/lib/stepper.js","../node_modules/react-motion/node_modules/performance-now/lib/performance-now.js","../node_modules/process/browser.js","../node_modules/raf/index.js","../node_modules/react-motion/lib/shouldStopAnimation.js","../node_modules/react-dom/index.js","../node_modules/scheduler/index.js","../node_modules/babel-preset-react-app/node_modules/@babel/runtime/helpers/objectSpread2.js","../node_modules/babel-preset-react-app/node_modules/@babel/runtime/helpers/toConsumableArray.js","../node_modules/babel-preset-react-app/node_modules/@babel/runtime/helpers/arrayLikeToArray.js","../node_modules/babel-preset-react-app/node_modules/@babel/runtime/helpers/classCallCheck.js","../node_modules/babel-preset-react-app/node_modules/@babel/runtime/helpers/createClass.js","../node_modules/babel-preset-react-app/node_modules/@babel/runtime/helpers/inherits.js","../node_modules/babel-preset-react-app/node_modules/@babel/runtime/helpers/createSuper.js","../../../../next-server/lib/amp-context.ts","../node_modules/lodash/eq.js","../node_modules/lodash/isFunction.js","../node_modules/lodash/_freeGlobal.js","../node_modules/lodash/_toSource.js","../node_modules/lodash/_assignValue.js","../node_modules/lodash/_baseAssignValue.js","../node_modules/lodash/_arrayLikeKeys.js","../node_modules/lodash/isBuffer.js","../node_modules/lodash/isLength.js","../node_modules/lodash/_overArg.js","../node_modules/lodash/isArrayLike.js","../node_modules/lodash/stubArray.js","../node_modules/lodash/_getSymbolsIn.js","../node_modules/lodash/_arrayPush.js","../node_modules/lodash/_getPrototype.js","../node_modules/lodash/_baseGetAllKeys.js","../node_modules/react-motion/lib/presets.js","../node_modules/regenerator-runtime/runtime.js","../node_modules/next/head.js","../node_modules/@babel/runtime/helpers/typeof.js","../node_modules/typewriter-effect/dist/react.js","../node_modules/react/cjs/react.production.min.js","../node_modules/react-dom/cjs/react-dom.production.min.js","../node_modules/scheduler/cjs/scheduler.production.min.js","../../../../next-server/lib/head.tsx","../node_modules/babel-preset-react-app/node_modules/@babel/runtime/helpers/defineProperty.js","../../../../next-server/lib/side-effect.tsx","../node_modules/babel-preset-react-app/node_modules/@babel/runtime/helpers/arrayWithoutHoles.js","../node_modules/babel-preset-react-app/node_modules/@babel/runtime/helpers/iterableToArray.js","../node_modules/babel-preset-react-app/node_modules/@babel/runtime/helpers/nonIterableSpread.js","../node_modules/babel-preset-react-app/node_modules/@babel/runtime/helpers/setPrototypeOf.js","../node_modules/babel-preset-react-app/node_modules/@babel/runtime/helpers/isNativeReflectConstruct.js","../node_modules/babel-preset-react-app/node_modules/@babel/runtime/helpers/possibleConstructorReturn.js","../node_modules/babel-preset-react-app/node_modules/@babel/runtime/helpers/typeof.js","../../../../next-server/lib/head-manager-context.ts","../../../../next-server/lib/amp.ts","../node_modules/react/cjs/react-jsx-runtime.production.min.js","../node_modules/tailwindcss/defaultTheme.js","../node_modules/lodash/cloneDeep.js","../node_modules/lodash/_baseClone.js","../node_modules/lodash/_Stack.js","../node_modules/lodash/_listCacheClear.js","../node_modules/lodash/_listCacheDelete.js","../node_modules/lodash/_listCacheGet.js","../node_modules/lodash/_listCacheHas.js","../node_modules/lodash/_listCacheSet.js","../node_modules/lodash/_stackClear.js","../node_modules/lodash/_stackDelete.js","../node_modules/lodash/_stackGet.js","../node_modules/lodash/_stackHas.js","../node_modules/lodash/_stackSet.js","../node_modules/lodash/_baseIsNative.js","../node_modules/lodash/_getRawTag.js","../node_modules/lodash/_objectToString.js","../node_modules/lodash/_isMasked.js","../node_modules/lodash/_coreJsData.js","../node_modules/lodash/_getValue.js","../node_modules/lodash/_MapCache.js","../node_modules/lodash/_mapCacheClear.js","../node_modules/lodash/_Hash.js","../node_modules/lodash/_hashClear.js","../node_modules/lodash/_hashDelete.js","../node_modules/lodash/_hashGet.js","../node_modules/lodash/_hashHas.js","../node_modules/lodash/_hashSet.js","../node_modules/lodash/_mapCacheDelete.js","../node_modules/lodash/_isKeyable.js","../node_modules/lodash/_mapCacheGet.js","../node_modules/lodash/_mapCacheHas.js","../node_modules/lodash/_mapCacheSet.js","../node_modules/lodash/_arrayEach.js","../node_modules/lodash/_defineProperty.js","../node_modules/lodash/_baseAssign.js","../node_modules/lodash/_baseTimes.js","../node_modules/lodash/isArguments.js","../node_modules/lodash/_baseIsArguments.js","../node_modules/lodash/stubFalse.js","../node_modules/lodash/_isIndex.js","../node_modules/lodash/isTypedArray.js","../node_modules/lodash/_baseIsTypedArray.js","../node_modules/lodash/_baseKeys.js","../node_modules/lodash/_nativeKeys.js","../node_modules/lodash/_baseAssignIn.js","../node_modules/lodash/_baseKeysIn.js","../node_modules/lodash/_nativeKeysIn.js","../node_modules/lodash/_cloneBuffer.js","../node_modules/lodash/_copyArray.js","../node_modules/lodash/_copySymbols.js","../node_modules/lodash/_arrayFilter.js","../node_modules/lodash/_copySymbolsIn.js","../node_modules/lodash/_getAllKeys.js","../node_modules/lodash/_getAllKeysIn.js","../node_modules/lodash/_DataView.js","../node_modules/lodash/_Promise.js","../node_modules/lodash/_Set.js","../node_modules/lodash/_WeakMap.js","../node_modules/lodash/_initCloneArray.js","../node_modules/lodash/_initCloneByTag.js","../node_modules/lodash/_Uint8Array.js","../node_modules/lodash/_cloneDataView.js","../node_modules/lodash/_cloneRegExp.js","../node_modules/lodash/_cloneSymbol.js","../node_modules/lodash/_cloneTypedArray.js","../node_modules/lodash/_initCloneObject.js","../node_modules/lodash/_baseCreate.js","../node_modules/lodash/isMap.js","../node_modules/lodash/_baseIsMap.js","../node_modules/lodash/isSet.js","../node_modules/lodash/_baseIsSet.js","../node_modules/tailwindcss/stubs/defaultConfig.stub.js","../node_modules/tailwindcss/colors.js","../node_modules/react-motion/lib/Motion.js","../../src/performance-now.coffee","../node_modules/prop-types/factoryWithThrowingShims.js","../node_modules/prop-types/lib/ReactPropTypesSecret.js","../node_modules/react-motion/lib/StaggeredMotion.js","../node_modules/react-motion/lib/TransitionMotion.js","../node_modules/react-motion/lib/mergeDiff.js","../node_modules/react-motion/lib/spring.js","../node_modules/react-motion/lib/reorderKeys.js","../node_modules/buffer/index.js","../node_modules/base64-js/index.js","../node_modules/ieee754/index.js","../node_modules/isarray/index.js","../node_modules/babel-preset-react-app/node_modules/@babel/runtime/helpers/get.js","../node_modules/babel-preset-react-app/node_modules/@babel/runtime/helpers/superPropBase.js","../node_modules/babel-preset-react-app/node_modules/@babel/runtime/helpers/slicedToArray.js","../node_modules/babel-preset-react-app/node_modules/@babel/runtime/helpers/arrayWithHoles.js","../node_modules/babel-preset-react-app/node_modules/@babel/runtime/helpers/iterableToArrayLimit.js","../node_modules/babel-preset-react-app/node_modules/@babel/runtime/helpers/nonIterableRest.js","../node_modules/babel-preset-react-app/node_modules/@babel/runtime/helpers/createForOfIteratorHelper.js","../node_modules/babel-preset-react-app/node_modules/@babel/runtime/regenerator/index.js","../node_modules/babel-preset-react-app/node_modules/@babel/runtime/helpers/asyncToGenerator.js","../node_modules/react-dom/test-utils.js","../node_modules/react-dom/cjs/react-dom-test-utils.production.min.js","../node_modules/pdfjs-dist/build/pdf.worker.js","../node_modules/@babel/runtime/helpers/esm/extends.js","../node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js","../node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js","../node_modules/@babel/runtime/helpers/esm/typeof.js","../node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js","../node_modules/@babel/runtime/helpers/esm/classCallCheck.js","../node_modules/@babel/runtime/helpers/esm/createClass.js","../node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js","../node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js","../node_modules/@babel/runtime/helpers/esm/inherits.js","../node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js","../node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js","../node_modules/@babel/runtime/helpers/esm/defineProperty.js","../node_modules/merge-class-names/dist/esm/index.js","../node_modules/react-pdf/dist/esm/DocumentContext.js","../node_modules/react-pdf/dist/esm/Message.js","../node_modules/react-pdf/dist/esm/LinkService.js","../node_modules/react-pdf/dist/esm/PasswordResponses.js","../node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js","../node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js","../node_modules/@babel/runtime/helpers/esm/slicedToArray.js","../node_modules/@babel/runtime/helpers/esm/arrayWithHoles.js","../node_modules/@babel/runtime/helpers/esm/iterableToArrayLimit.js","../node_modules/@babel/runtime/helpers/esm/nonIterableRest.js","../node_modules/react-pdf/dist/esm/shared/utils.js","../node_modules/@babel/runtime/helpers/esm/toConsumableArray.js","../node_modules/@babel/runtime/helpers/esm/arrayWithoutHoles.js","../node_modules/@babel/runtime/helpers/esm/iterableToArray.js","../node_modules/@babel/runtime/helpers/esm/nonIterableSpread.js","../node_modules/react-pdf/dist/esm/shared/propTypes.js","../node_modules/react-pdf/dist/esm/Document.js","../node_modules/react-pdf/dist/esm/OutlineContext.js","../node_modules/react-pdf/dist/esm/Ref.js","../node_modules/react-pdf/dist/esm/OutlineItem.js","../node_modules/react-pdf/dist/esm/Outline.js","../node_modules/merge-refs/dist/esm/index.js","../node_modules/react-pdf/dist/esm/PageContext.js","../node_modules/react-pdf/dist/esm/Page/PageCanvas.js","../node_modules/react-pdf/dist/esm/Page/PageSVG.js","../node_modules/react-pdf/dist/esm/Page/TextLayerItem.js","../node_modules/react-pdf/dist/esm/Page/TextLayer.js","../node_modules/react-pdf/dist/esm/Page/AnnotationLayer.js","../node_modules/react-pdf/dist/esm/Page.js","../node_modules/react-pdf/dist/esm/entry.webpack.js"],"names":["module","exports","require","_slicedToArray","arr","i","Array","isArray","Symbol","iterator","Object","_arr","_n","_d","_e","undefined","_s","_i","next","done","push","value","length","err","unsupportedIterableToArray","TypeError","freeGlobal","freeSelf","self","root","Function","factory","PDFNodeStream","setPDFNetworkStreamFactory","params","PDFNetworkStream","PDFFetchStream","isValidFetchUrl","enabled","assert","url","urlNullRemoved","removeNullCharacters","link","targetStr","LinkTarget","rel","anchor","query","end","Math","Promise","script","document","reject","Error","console","DEFAULT_LINK_REL","SVG_NS","constructor","this","unreachable","create","reset","canvasAndContext","width","height","destroy","ownerDocument","globalThis","canvas","_document","createElement","context","baseUrl","isCompressed","name","compressionType","CMapCompressionType","_fetchData","catch","reason","isFetchSupported","fetch","then","response","cMapData","stringToBytes","request","XMLHttpRequest","Uint8Array","resolve","svg","type","offsetX","offsetY","dontFlip","centerX","viewBox","centerY","rotation","rotateA","rotateB","rotateC","rotateD","offsetCanvasX","offsetCanvasY","clone","scale","PageViewport","convertToViewportPoint","Util","x","convertToViewportRectangle","topLeft","rect","bottomRight","convertToPdfPoint","NONE","SELF","BLANK","PARENT","TOP","time","warn","Date","timeEnd","start","started","toString","outBuf","longest","duration","Response","ReadableStream","URL","protocol","ex","input","isString","pdfDateStringRegex","RegExp","matches","year","parseInt","month","day","hour","minute","second","universalTimeRelation","offsetHour","offsetMinute","resultLength","arrayByteLength","pos","data","item","itemLength","bytes","MAX_ARGUMENT_COUNT","String","strBuf","chunkEnd","chunk","capability","isSettled","get","str","date","buffer","verbosity","VerbosityLevel","v","arr1","arr2","every","element","index","base","e","other","otherUrl","absoluteUrl","_isValidProtocol","Number","code","PDFStringTranslateTable","decodeURIComponent","escape","unescape","encodeURIComponent","PRINT","MODIFY_CONTENTS","COPY","MODIFY_ANNOTATIONS","FILL_INTERACTIVE_FORMS","COPY_FOR_ACCESSIBILITY","ASSEMBLE","PRINT_HIGH_QUALITY","FILL","STROKE","FILL_STROKE","INVISIBLE","FILL_ADD_TO_PATH","STROKE_ADD_TO_PATH","FILL_STROKE_ADD_TO_PATH","ADD_TO_PATH","FILL_STROKE_MASK","ADD_TO_PATH_FLAG","GRAYSCALE_1BPP","RGB_24BPP","RGBA_32BPP","TEXT","LINK","FREETEXT","LINE","SQUARE","CIRCLE","POLYGON","POLYLINE","HIGHLIGHT","UNDERLINE","SQUIGGLY","STRIKEOUT","STAMP","CARET","INK","POPUP","FILEATTACHMENT","SOUND","MOVIE","WIDGET","SCREEN","PRINTERMARK","TRAPNET","WATERMARK","THREED","REDACT","MARKED","REVIEW","UNMARKED","ACCEPTED","REJECTED","CANCELLED","COMPLETED","GROUP","REPLY","HIDDEN","NOZOOM","NOROTATE","NOVIEW","READONLY","LOCKED","TOGGLENOVIEW","LOCKEDCONTENTS","REQUIRED","NOEXPORT","MULTILINE","PASSWORD","NOTOGGLETOOFF","RADIO","PUSHBUTTON","COMBO","EDIT","SORT","FILESELECT","MULTISELECT","DONOTSPELLCHECK","DONOTSCROLL","COMB","RICHTEXT","RADIOSINUNISON","COMMITONSELCHANGE","SOLID","DASHED","BEVELED","INSET","UNKNOWN","FLATE","LZW","DCT","JPX","JBIG","A85","AHX","CCF","RLX","TYPE1","TYPE1C","CIDFONTTYPE0","CIDFONTTYPE0C","TRUETYPE","CIDFONTTYPE2","TYPE3","OPENTYPE","TYPE0","MMTYPE1","ERRORS","WARNINGS","INFOS","BINARY","STREAM","dependency","setLineWidth","setLineCap","setLineJoin","setMiterLimit","setDash","setRenderingIntent","setFlatness","setGState","save","restore","transform","moveTo","lineTo","curveTo","curveTo2","curveTo3","closePath","rectangle","stroke","closeStroke","fill","eoFill","fillStroke","eoFillStroke","closeFillStroke","closeEOFillStroke","endPath","clip","eoClip","beginText","endText","setCharSpacing","setWordSpacing","setHScale","setLeading","setFont","setTextRenderingMode","setTextRise","moveText","setLeadingMoveText","setTextMatrix","nextLine","showText","showSpacedText","nextLineShowText","nextLineSetSpacingShowText","setCharWidth","setCharWidthAndBounds","setStrokeColorSpace","setFillColorSpace","setStrokeColor","setStrokeColorN","setFillColor","setFillColorN","setStrokeGray","setFillGray","setStrokeRGBColor","setFillRGBColor","setStrokeCMYKColor","setFillCMYKColor","shadingFill","beginInlineImage","beginImageData","endInlineImage","paintXObject","markPoint","markPointProps","beginMarkedContent","beginMarkedContentProps","endMarkedContent","beginCompat","endCompat","paintFormXObjectBegin","paintFormXObjectEnd","beginGroup","endGroup","beginAnnotations","endAnnotations","beginAnnotation","endAnnotation","paintJpegXObject","paintImageMaskXObject","paintImageMaskXObjectGroup","paintImageXObject","paintInlineImageXObject","paintInlineImageXObjectGroup","paintImageXObjectRepeat","paintImageMaskXObjectRepeat","paintSolidColorImageMask","constructPath","unknown","forms","javaScript","smask","shadingPattern","font","errorTilingPattern","errorExtGState","errorXObject","errorFontLoadType3","errorFontState","errorFontMissing","errorFontTranslate","errorColorSpace","errorOperatorList","errorFontToUnicode","errorFontLoadNative","errorFontGetPath","errorMarkedContent","NEED_PASSWORD","INCORRECT_PASSWORD","enumerable","configurable","writable","BaseException","NullCharactersRegExp","IsLittleEndianCached","shadow","buffer8","Uint32Array","view32","isLittleEndian","IsEvalSupportedCached","isEvalSupported","rgbBuf","m1","m2","p","m","d","p1","p2","r","p3","applyTransform","p4","transpose","a","b","c","first","sx","sy","orderedX","rect1","rect2","orderedY","result","createObjectURL","digits","contentType","forceDataSchema","blob","Blob","ii","b1","b2","b3","d1","d2","d3","d4","isNodeJS","process","versions","electron","DEFAULT_RANGE_CHUNK_SIZE","RENDERING_CANCELLED_TIMEOUT","DefaultCanvasFactory","DefaultCMapReaderFactory","createPDFNetworkStream","task","src","source","isArrayBuffer","range","rangeTransport","worker","key","window","pdfBytes","isNaN","apiCompatibilityParams","setVerbosityLevel","workerParams","port","GlobalWorkerOptions","PDFWorker","docId","workerIdPromise","_fetchDocument","networkStreamPromise","networkStream","initialData","progressiveDone","disableRange","disableStream","httpHeaders","withCredentials","rangeChunkSize","all","messageHandler","transport","WorkerTransport","pdfDataRangeTransport","apiVersion","password","disableAutoFetch","maxImageSize","disableFontFace","postMessageTransfers","docBaseUrl","ignoreErrors","fontExtraProperties","workerId","PDFDocumentLoadingTask","nextDocumentId","_capability","_transport","addRangeListener","addProgressListener","addProgressiveReadListener","addProgressiveDoneListener","onDataRange","listener","onDataProgress","onDataProgressiveRead","onDataProgressiveDone","transportReady","requestDataRange","abort","_pdfInfo","getPage","getPageIndex","getDestinations","getDestination","getPageLabels","getPageLayout","getPageMode","getViewerPreferences","getOpenAction","getAttachments","getJavaScript","getOutline","getOptionalContentConfig","getPermissions","getMetadata","getData","getDownloadInfo","downloadInfoCapability","getStats","cleanup","loadingTask","saveDocument","pdfBug","_pageIndex","_pageInfo","getViewport","getAnnotations","intent","annotationsIntent","render","enableWebGL","renderInteractiveForms","imageLayer","canvasFactory","background","annotationStorage","optionalContentConfigPromise","renderingIntent","intentState","_intentStates","clearTimeout","canvasFactoryInstance","webGLContext","enable","fnArray","argsArray","lastChunk","pageIndex","complete","error","internalRenderTask","InternalRenderTask","callback","objs","commonObjs","operatorList","useRequestAnimationFrame","renderTask","getOperatorList","opListTask","streamTextContent","normalizeWhitespace","disableCombineTextItems","TEXT_CONTENT_CHUNK_SIZE","sendWithStream","combineTextItems","highWaterMark","size","textContent","getTextContent","readableStream","reader","items","styles","pump","_destroy","waitOn","force","resetStats","_tryCleanup","renderTasks","_startRenderPage","_renderPageChunk","operatorListChunk","_pumpOperatorList","args","_abortOperatorList","setTimeout","defer","postMessage","cloned","transfers","desc","cloneValue","addEventListener","removeEventListener","_listeners","indexOf","terminate","PDFWorkerClosure","pdfWorkerPorts","isWorkerDisabled","nextFakeWorkerId","fallbackWorkerSrc","pdfjsFilePath","deprecated","mainWorkerMessageHandler","fakeWorkerCapability","loader","getMainThreadWorkerMessageHandler","eval","getWorkerSrc","loadScript","wrapper","_readyCapability","_initializeFromPort","_initialize","Worker","workerSrc","isSameOrigin","createCDNWrapper","terminateEarly","onWorkerError","sendTest","testObj","info","_setupFakeWorker","setupFakeWorkerGlobal","WorkerMessageHandler","id","workerHandler","onUnsupportedFeature","_onUnsupportedFeature","bind","destroyCapability","page","terminated","sendWithPromise","setupMessageHandler","evt","loaded","total","sink","readyReason","headersCapability","fullReader","isStreamingSupported","isRangeSupported","contentLength","rangeReader","pdfInfo","PDFDocumentProxy","exception","exportedError","exportedData","fontRegistry","registerFont","pageProxy","imageData","fetched","builtInCMap","pageNumber","pagePromises","promise","pageInfo","PDFPageProxy","numPages","filename","_fullReader","results","metadata","contentDispositionFilename","startCleanup","_ensureObj","_objs","objId","resolved","obj","has","clear","_internalRenderTask","cancel","canvasInRendering","RenderTask","_continue","_scheduleNext","_next","initializeGraphics","transparency","_pdfBug","stepper","operatorListChanged","gfx","executeOperatorList","operatorListIdx","version","build","addNativeFontFace","insertRule","styleElement","styleSheet","nativeFontFace","featureId","UNSUPPORTED_FEATURES","rule","_queueLoadingCallback","supported","_prepareFontLoadEvent","FontLoader","requests","nextRequestId","navigator","exec","otherRequest","atob","offset","s","chunk1","ctx","called","loadTestFontId","XXXX_VALUE","checksum","int32","spliceString","string32","btoa","names","fonts","div","span","isFontReady","translatedData","createNativeFontFace","FontFace","createFontFaceRule","bytesToString","getPathGenerator","compiledGlyphs","character","cmds","loadedName","js","current","NodeCanvasFactory","NodeCMapReaderFactory","__non_webpack_require__","Canvas","fs","getOrCreateValue","_storage","setValue","getAll","_setModified","resetModified","compatibilityParams","MAX_GROUP_SIZE","MIN_WIDTH_FACTOR","FULL_CHUNK_HEIGHT","f","ad_bc","bc_ad","old","prev","_transformStack","y","angle","cosValue","sinValue","CachedCanvases","getCanvas","cache","canvasEntry","addContextCurrentTransform","CanvasExtraState","TextRenderingMode","setCurrentPoint","CanvasGraphics","transferMaps","ImageData","imgData","partialChunkHeight","fullChunks","totalChunks","chunkImgData","srcPos","dest","transferMapRed","transferMapGreen","transferMapBlue","transferMapGray","ImageKind","srcLength","dest32","dest32DataLength","fullSrcDiff","white","black","thisChunkHeight","destPos","j","srcDiff","k","kEnd","kEndUnrolled","mask","srcByte","hasTransferMaps","elemsInThisChunk","elem","properties","property","sourceCtx","destCtx","alpha","alpha_","r0","g0","b0","maskData","transferMap","layerData","maskCtx","backdrop","composed","composeSMask","layer","layerCtx","subtype","hasBackdrop","composeFn","chunkSize","row","chunkHeight","composeSMaskBackdrop","genericComposeSMask","LINE_CAP_STYLES","LINE_JOIN_STYLES","NORMAL_CLIP","EO_CLIP","beginDrawing","transparentCanvas","cachedCanvases","compositeCtx","resetCtxToDefault","viewport","mozCurrentTransform","executionStartIdx","argsArrayLen","chunkOperations","continueCallback","endTime","steps","fnId","OPS","objsPool","depObjId","endDrawing","activeSMask","style","limit","dashArray","dashPhase","states","state","stateStack","beginSMaskGroup","drawnWidth","drawnHeight","cacheId","scratchCanvas","currentCtx","currentTransform","groupCtx","copyCtxState","suspendSMaskGroup","groupStack","deltaTransform","resumeSMaskGroup","endSMaskGroup","ops","xw","yh","consumePath","strokeColor","getSinglePixelWidth","lineWidth","fillColor","needRestore","lineX","lineY","paths","path","spacing","leading","fontRefName","fontObj","bold","italic","typeface","browserFontSize","mode","rise","paintChar","textRenderingMode","fontSize","fillStrokeMode","isAddToPathSet","patternFill","addToPath","pendingTextPaths","glyphs","showType3Text","fontSizeScale","charSpacing","wordSpacing","fontDirection","textHScale","glyphsLength","vertical","spacingDir","defaultVMetrics","widthAdvanceScale","simpleFillText","pattern","patternTransform","glyph","isNum","restoreNeeded","accent","vmetric","vx","vy","scaledX","scaledY","measuredWidth","characterScaleX","contentVisible","isInFont","scaledAccentX","scaledAccentY","fontMatrix","spacingLength","transformed","xWidth","yWidth","urx","ury","getColorN_Pattern","IR","color","baseTransform","canvasGraphicsFactory","createCanvasGraphics","getShadingPatternFromIR","g","patternIR","inv","bl","br","ul","ur","x0","y0","x1","y1","matrix","bbox","baseTransformStack","group","bounds","canvasBounds","scaleX","scaleY","smaskCounter","startTransformInverse","imageSmoothingEnabled","smaskStack","img","isPatternFill","COMPILE_TYPE3_GLYPHS","width1","points","POINT_TYPES","lineSize","data0","count","j0","sum","Int32Array","outlines","coords","p0","step","pp","kk","o","l","ll","compileType3Glyph","maskCanvas","putBinaryImageMask","skewX","skewY","positions","images","image","map","w","h","widthScale","heightScale","HTMLElement","imgToPaint","tmpCtx","tmpCanvas","putBinaryImageData","paintWidth","paintHeight","tmpCanvasId","newWidth","newHeight","position","getCanvasPosition","left","top","entry","tag","visible","optionalContentConfig","isVisible","pendingClip","_cachedGetSinglePixelWidth","inverse","isContentVisible","markedContentStack","shadingIR","ShadingIRs","raw","Path2D","region","fromIR","colorStops","r1","getPattern","applyBoundingBox","grad","createMeshCanvas","colors","rowSize","tmp","c1","c2","c3","x2","y2","x3","y3","c1r","c1g","c1b","c2r","c2g","c2b","c3r","c3g","c3b","minY","maxY","xa","car","cag","cab","xb","cbr","cbg","cbb","x1_","x2_","ps","figure","cs","verticesPerRow","rows","cols","q","drawTriangle","boundsWidth","boundsHeight","combinesScale","paddedWidth","BORDER_SIZE","paddedHeight","drawFigures","backgroundColor","figures","drawFigure","owner","matrixScale","temporaryPatternCanvas","TilingPattern","PaintType","createPatternCanvas","xstep","ystep","paintType","tilingType","curMatrixScale","combinedScale","dimx","getSizeAndScale","dimy","graphics","maxSize","clipBbox","bboxWidth","bboxHeight","setFillAndStrokeStyleToContext","cssColor","CallbackKind","StreamKind","event","callbackId","wrapReason","action","cbSourceName","cbTargetName","comObj","sourceName","targetName","on","ah","send","streamId","controller","startCapability","startCall","pullCall","cancelCall","isClosed","desiredSize","pull","pullCapability","stream","cancelCapability","_createStreamSink","actionHandler","streamSink","enqueue","lastDesiredSize","sinkCapability","close","onPull","onCancel","isCancelled","ready","success","_processStreamMessage","streamSinks","streamControllers","allSettled","_postMessage","_repair","xmlDocument","parser","codes","chars","_parse","rdf","nodeName","children","jj","_metadataMap","XMLParserErrorCode","ch","_resolveEntities","replace","entity","_parseContent","attributes","isWhitespace","skipWs","attrValue","attrName","attrEndChar","attrEndIndex","parsed","_parseProcessingInstruction","attrStart","parseXml","pi","q2","complexDoctype","doctypeContent","content","text","onResolveEntity","onPi","onComment","onCdata","onDoctype","onText","onBeginElement","onEndElement","onError","childNodes","parentNode","child","nodeValue","hasChildNodes","parseFromString","_errorCode","isWhitespaceString","node","SimpleDOMNode","_stack","pop","lastElement","_currentFragment","OptionalContentGroup","_groups","setVisibility","getOrder","_order","getGroups","getGroup","_onReceiveData","found","_rangeReaders","some","_fullRequestReader","_onProgress","firstReader","_onProgressiveDone","_removeRangeReader","getFullReader","queuedChunks","PDFDataTransportStreamReader","getRangeReader","PDFDataTransportStreamRangeReader","begin","cancelAllRequests","slice","readers","_enqueue","_requests","requestCapability","_stream","_queuedChunks","requestsCapability","WebGLUtils","shader","gl","errorMsg","loadShader","program","shaders","texture","currentCanvas","currentGL","premultipliedalpha","smaskCache","figuresCache","tryInitGL","generateGL","createProgram","createVertexShader","createFragmentShader","texCoordLocation","texLayerLocation","texMaskLocation","texCoordBuffer","Float32Array","initSmaskGL","createTexture","maskTexture","initFiguresGL","coordsMap","colorsMap","pIndex","cIndex","col","coordsBuffer","colorsBuffer","parameters","AnnotationType","LinkAnnotationElement","TextAnnotationElement","TextWidgetAnnotationElement","RadioButtonWidgetAnnotationElement","CheckboxWidgetAnnotationElement","PushButtonWidgetAnnotationElement","ChoiceWidgetAnnotationElement","WidgetAnnotationElement","PopupAnnotationElement","FreeTextAnnotationElement","LineAnnotationElement","SquareAnnotationElement","CircleAnnotationElement","PolylineAnnotationElement","CaretAnnotationElement","InkAnnotationElement","PolygonAnnotationElement","HighlightAnnotationElement","UnderlineAnnotationElement","SquigglyAnnotationElement","StrikeOutAnnotationElement","StampAnnotationElement","FileAttachmentAnnotationElement","AnnotationElement","isRenderable","ignoreBorder","_createContainer","container","AnnotationBorderStyleType","horizontalRadius","verticalRadius","radius","_createPopup","trigger","popup","PopupElement","title","modificationDate","contents","hideWrapper","addLinkAttributes","target","linkService","_bindLink","getDestinationHash","_bindNamedAction","getAnchorUrl","hasPopup","imageResourcesPath","JSON","storage","maxLen","combWidth","textAlignment","_setTextStyle","fontFamily","fallbackName","radio","fieldValue","selectElement","options","optionElement","option","includes","IGNORE_TYPES","selector","parentElement","querySelector","parentLeft","parseFloat","parentWidth","BACKGROUND_ENLIGHT","dateObject","PDFDateString","stringify","_formatContents","_toggle","_show","_hide","lines","line","pin","hideElement","hasAttribute","unpin","svgFactory","borderWidth","square","circle","coordinate","polyline","getFilenameFromUrl","stringToPDFString","_download","sortedAnnotations","popupAnnotations","AnnotationElementFactory","downloadManager","renderTextLayer","NonWhitespaceRegexp","textDiv","textDivProperties","canvasWidth","originalTransform","paddingBottom","paddingLeft","paddingRight","paddingTop","geom","tx","fontHeight","fontAscent","shouldScaleText","absScaleX","absScaleY","angleCos","angleSin","divWidth","divHeight","right","bottom","textDivs","textDivsLength","t","ts","expanded","boxes","box","x1New","x2New","expandBoundsLTR","expandBounds","divProperties","Float64Array","boxScale","findPositiveMin","horizon","boundary","maxXNew","xNew","affectedBoundary","horizonPart","changedHorizon","lastBoundary","useBoundary","used","textContentItemsStr","FontInspector","TextLayerRenderTask","_renderTimer","_processItems","len","appendText","_layoutText","_textDivProperties","_layoutTextCtx","measureText","_render","timeout","styleCache","textItems","_textContent","textStyles","_textContentStream","expandTextDivs","expandDivs","_bounds","expand","transformBuf","paddingBuf","_textDivs","divProps","renderParameters","textContentStream","enhanceTextSelection","SVGGraphics","pf","SVG_DEFAULTS","fontStyle","fontWeight","convertImgDataToPng","PNG_HEADER","crcTable","body","crc","crc32","literals","maxBlockLength","deflateBlocks","idat","adler","adler32","colorType","bitDepth","offsetLiterals","offsetBytes","kind","ihdr","deflateSyncUncompressed","Buffer","output","level","deflateSync","pngLength","CHUNK_WRAPPER_SIZE","writePngChunk","isMask","encode","clipCount","maskCount","shadingCount","transformStack","extraStack","loadDependencies","transformMatrix","getSVG","svgElement","convertOpList","operatorIdMapping","opList","fn","opTree","opListElement","opListToTree","executeOpTree","opTreeElement","lineWidthScale","textMatrixScale","textMatrix","pm","addFontStyle","details","embedFonts","embeddedFonts","setStrokeAlpha","setFillAlpha","_makeColorN_Pattern","_makeShadingPattern","fillAlpha","_makeTilingPattern","tilingId","txstep","tystep","tiling","tx1","ty1","shadingId","point0","point1","gradient","focalPoint","circlePoint","focalRadius","circleRadius","stop","colorStop","clipId","clipPath","clipElement","_setStrokeAttributes","imgSrc","cliprect","imgEl","definitions","rootGroup","_ensureClipGroup","clipGroup","_ensureTransformGroup","http","https","fileUriRegex","parsedUrl","test","parseUrl","isHttp","isFsUrl","PDFNodeStreamFsFullReader","PDFNodeStreamFullReader","PDFNodeStreamFsRangeReader","PDFNodeStreamRangeReader","_rangeRequestReaders","_headersCapability","_readCapability","_readableStream","_error","_setReadableStream","auth","host","method","handleResponse","getResponseHeader","validateRangeRequestCapabilities","suggestedLength","extractFilenameFromHeader","createRequestOptions","stat","createReadStream","status","contentDisposition","getFilenameFromContentDispositionHeader","returnValues","allowRangeRequests","needsEncodingFixup","toParamRegExp","rfc2616unquote","fixupEncoding","rfc2047decode","rfc5987decode","iter","match","n","quot","parts","part","rfc2231getparam","decoder","TextDecoder","encoding","fatal","from","textdecode","quotindex","encodingend","extvalue","langvalue","charset","hex","requestRange","listeners","requestFull","xhr","xhrId","pendingRequest","pendingRequests","onStateChange","onProgress","xhrStatus","getArrayBuffer","rangeHeader","getRequestXhr","isPendingRequest","abortRequest","NetworkManager","_onRangeRequestReaderClosed","PDFNetworkStreamFullRequestReader","PDFNetworkStreamRangeRequestReader","onHeadersReceived","_onHeadersReceived","onDone","_onDone","_onError","manager","fullRequestXhrId","fullRequestXhr","_manager","_cachedChunks","createResponseStatusError","_headersReceivedCapability","_close","_queuedChunk","signal","abortController","credentials","redirect","headers","PDFFetchStreamReader","PDFFetchStreamRangeReader","AbortController","createHeaders","createFetchOptions","validateResponseStatus","_reader","defineProperty","apply","arguments","default","focusEvents","keyboardEvents","touchEvents","mouseEvents","_default","props","getArgs","eventProps","concat","forEach","eventName","baseIsNative","getValue","object","_defineProperty","ownKeys","enumerableOnly","keys","getOwnPropertySymbols","symbols","filter","sym","getOwnPropertyDescriptor","_objectSpread2","getOwnPropertyDescriptors","defineProperties","_arrayLikeToArray","hasOwnProperty","prototype","propIsEnumerable","propertyIsEnumerable","toObject","val","assign","test1","getOwnPropertyNames","test2","fromCharCode","join","test3","split","letter","shouldUseNative","to","call","listCacheClear","listCacheDelete","listCacheGet","listCacheHas","listCacheSet","ListCache","entries","set","eq","array","getRawTag","objectToString","symToStringTag","toStringTag","nativeCreate","getNative","isKeyable","__data__","assignValue","baseAssignValue","customizer","isNew","newValue","webpackPolyfill","deprecate","__esModule","ret","_unsupportedIterableToArray","minLen","setTheme","themes","u","forcedTheme","disableTransitionOnChange","enableSystem","enableColorScheme","T","storageKey","S","E","defaultTheme","L","attribute","I","C","M","_","O","H","K","N","A","values","J","z","P","localStorage","setItem","documentElement","classList","remove","add","setAttribute","matchMedia","addListener","removeListener","V","setProperty","Provider","theme","resolvedTheme","systemTheme","attrs","dangerouslySetInnerHTML","__html","getItem","appendChild","createTextNode","head","getComputedStyle","removeChild","_toConsumableArray","arrayLikeToArray","_interopRequire","_Motion","Motion","_StaggeredMotion","StaggeredMotion","_TransitionMotion","TransitionMotion","_spring","spring","_presets","presets","_stripStyle","stripStyle","_reorderKeys","reorderKeys","ReferenceError","_getPrototypeOf","setPrototypeOf","getPrototypeOf","__proto__","Map","arrayLikeKeys","baseKeys","isArrayLike","func","freeExports","nodeType","freeModule","freeProcess","nodeUtil","types","binding","objectProto","Ctor","baseKeysIn","arrayFilter","stubArray","nativeGetSymbols","getSymbols","symbol","DataView","Set","WeakMap","baseGetTag","toSource","mapTag","promiseTag","setTag","weakMapTag","dataViewTag","dataViewCtorString","mapCtorString","promiseCtorString","setCtorString","weakMapCtorString","getTag","ArrayBuffer","ctorString","arrayBuffer","byteLength","secondPerFrame","destX","precision","newV","newX","abs","reusedTuple","getNanoSeconds","hrtime","loadTime","performance","now","hr","getTime","cachedSetTimeout","cachedClearTimeout","defaultSetTimout","defaultClearTimeout","runTimeout","fun","currentQueue","queue","draining","queueIndex","cleanUpNextTick","drainQueue","run","marker","runClearTimeout","Item","noop","nextTick","browser","env","argv","once","off","removeAllListeners","emit","prependListener","prependOnceListener","cwd","chdir","dir","umask","global","vendors","suffix","raf","caf","last","_now","max","cp","cancelled","round","handle","polyfill","requestAnimationFrame","cancelAnimationFrame","currentStyle","currentVelocity","styleValue","checkDCE","__REACT_DEVTOOLS_GLOBAL_HOOK__","arrayWithoutHoles","iterableToArray","nonIterableSpread","instance","Constructor","_defineProperties","descriptor","protoProps","staticProps","subClass","superClass","isNativeReflectConstruct","possibleConstructorReturn","Derived","hasNativeReflectConstruct","Super","NewTarget","Reflect","construct","AmpStateContext","React","isObject","funcToString","objValue","baseTimes","isArguments","isBuffer","isIndex","isTypedArray","inherited","isArr","isArg","isBuff","isType","skipIndexes","stubFalse","arg","isFunction","isLength","arrayPush","getPrototype","getSymbolsIn","overArg","keysFunc","symbolsFunc","noWobble","stiffness","damping","gentle","wobbly","stiff","runtime","Op","hasOwn","$Symbol","iteratorSymbol","asyncIteratorSymbol","asyncIterator","toStringTagSymbol","define","wrap","innerFn","outerFn","tryLocsList","protoGenerator","Generator","generator","Context","_invoke","GenStateSuspendedStart","GenStateExecuting","GenStateCompleted","doneResult","delegate","delegateResult","maybeInvokeDelegate","ContinueSentinel","sent","_sent","dispatchException","abrupt","record","tryCatch","GenStateSuspendedYield","makeInvokeMethod","GeneratorFunction","GeneratorFunctionPrototype","IteratorPrototype","getProto","NativeIteratorPrototype","Gp","defineIteratorMethods","AsyncIterator","PromiseImpl","invoke","__await","unwrapped","previousPromise","callInvokeWithMethodAndArg","resultName","nextLoc","pushTryEntry","locs","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","resetTryEntry","completion","iterable","iteratorMethod","displayName","isGeneratorFunction","genFun","ctor","mark","awrap","async","reverse","skipTempReset","charAt","rootRecord","rval","loc","caught","hasCatch","hasFinally","finallyEntry","finish","thrown","delegateYield","regeneratorRuntime","accidentalStrictMode","_typeof","innerHTML","floor","random","cursorAnimation","lastFrameTime","pauseUntil","eventQueue","eventLoop","eventLoopPaused","reverseCalledEvents","calledEvents","visibleNodes","initialOptions","elements","cursor","strings","delay","pauseFor","deleteSpeed","loop","autoStart","devMode","skipAddStyles","wrapperClassName","cursorClassName","stringSplitter","onCreateTextNode","onRemoveNode","className","runEventLoop","addEventToQueue","ms","typeString","deleteAll","typeOutHTMLString","typeCharacters","pasteString","speed","cb","thisArg","addEventToStateProperty","eventArgs","shift","logInDevMode","currentEvent","unshift","removingCharacterNode","D","R","F","temp","Q","U","W","init","setupWrapperElement","___TYPEWRITER_JS_STYLES_ADDED___","typeOutAllStrings","log","delete","uptime","resetWarningCache","isRequired","bool","number","string","any","arrayOf","elementType","instanceOf","objectOf","oneOf","oneOfType","shape","exact","checkPropTypes","PropTypes","splice","IE_PROTO","hash","valueOf","byteOffset","message","sham","Proxy","typewriter","setState","onInit","component","ref","Component","defaultProps","Fragment","StrictMode","Profiler","Suspense","for","isMounted","enqueueForceUpdate","enqueueReplaceState","enqueueSetState","B","refs","updater","isReactComponent","forceUpdate","isPureReactComponent","G","__self","__source","$$typeof","_owner","_status","_result","ReactCurrentDispatcher","ReactCurrentBatchConfig","transition","ReactCurrentOwner","IsSomeRendererActing","Children","toArray","only","PureComponent","__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED","cloneElement","createContext","_calculateChangedBits","_currentValue","_currentValue2","_threadCount","Consumer","_context","createFactory","createRef","forwardRef","isValidElement","lazy","_payload","_init","memo","compare","useCallback","useContext","useDebugValue","useEffect","useImperativeHandle","useLayoutEffect","useMemo","useReducer","useRef","useState","aa","ba","ca","da","ea","fa","ha","ia","ja","ka","acceptsBooleans","attributeName","attributeNamespace","mustUseProperty","propertyName","sanitizeURL","removeEmptyString","toLowerCase","oa","pa","toUpperCase","qa","ma","na","la","removeAttribute","setAttributeNS","xlinkHref","ra","sa","ta","ua","wa","ya","za","Aa","Ba","Ca","Da","Ea","Fa","Ga","Ha","Ia","Ja","Ma","Ka","La","Na","stack","trim","Oa","Pa","prepareStackTrace","Qa","Ra","Sa","Ta","Va","_valueTracker","stopTracking","Ua","Wa","checked","Xa","activeElement","Ya","defaultChecked","defaultValue","_wrapperState","initialChecked","Za","initialValue","controlled","$a","ab","bb","eb","db","fb","selected","defaultSelected","disabled","gb","hb","ib","jb","kb","lb","mb","nb","ob","namespaceURI","firstChild","MSApp","execUnsafeLocalFunction","pb","lastChild","qb","animationIterationCount","borderImageOutset","borderImageSlice","borderImageWidth","boxFlex","boxFlexGroup","boxOrdinalGroup","columnCount","columns","flex","flexGrow","flexPositive","flexShrink","flexNegative","flexOrder","gridArea","gridRow","gridRowEnd","gridRowSpan","gridRowStart","gridColumn","gridColumnEnd","gridColumnSpan","gridColumnStart","lineClamp","lineHeight","opacity","order","orphans","tabSize","widows","zIndex","zoom","fillOpacity","floodOpacity","stopOpacity","strokeDasharray","strokeDashoffset","strokeMiterlimit","strokeOpacity","strokeWidth","rb","sb","tb","substring","ub","menuitem","area","embed","keygen","meta","param","track","wbr","vb","wb","is","srcElement","correspondingUseElement","yb","zb","Ab","Bb","Cb","stateNode","Db","Eb","Fb","Gb","Hb","Ib","Jb","Kb","Lb","Mb","Ob","Pb","Qb","Rb","Sb","Tb","Ub","Vb","Wb","Xb","Zb","alternate","return","flags","$b","memoizedState","dehydrated","ac","cc","sibling","bc","dc","ec","fc","gc","hc","ic","jc","kc","lc","mc","nc","oc","pc","qc","rc","blockedOn","domEventName","eventSystemFlags","nativeEvent","targetContainers","sc","pointerId","tc","vc","wc","lanePriority","unstable_runWithPriority","priority","hydrate","containerInfo","xc","yc","zc","Ac","Bc","unstable_scheduleCallback","unstable_NormalPriority","Cc","Dc","Ec","animationend","animationiteration","animationstart","transitionend","Fc","Gc","Hc","animation","Ic","Jc","Kc","Lc","Mc","Nc","Oc","Pc","Qc","unstable_now","Rc","Uc","pendingLanes","expiredLanes","suspendedLanes","pingedLanes","Vc","entangledLanes","entanglements","Wc","Xc","Yc","Zc","$c","eventTimes","clz32","bd","cd","LN2","dd","unstable_UserBlockingPriority","ed","fd","gd","hd","uc","jd","kd","ld","md","nd","od","keyCode","charCode","pd","qd","rd","_reactName","_targetInst","currentTarget","isDefaultPrevented","defaultPrevented","returnValue","isPropagationStopped","preventDefault","stopPropagation","cancelBubble","persist","isPersistent","wd","xd","yd","sd","eventPhase","bubbles","cancelable","timeStamp","isTrusted","td","ud","view","detail","vd","Ad","screenX","screenY","clientX","clientY","pageX","pageY","ctrlKey","shiftKey","altKey","metaKey","getModifierState","zd","button","buttons","relatedTarget","fromElement","toElement","movementX","movementY","Bd","Dd","dataTransfer","Fd","Hd","animationName","elapsedTime","pseudoElement","Jd","clipboardData","Ld","Md","Esc","Spacebar","Left","Up","Right","Down","Del","Win","Menu","Apps","Scroll","MozPrintableKey","Nd","8","9","12","13","16","17","18","19","20","27","32","33","34","35","36","37","38","39","40","45","46","112","113","114","115","116","117","118","119","120","121","122","123","144","145","224","Od","Alt","Control","Meta","Shift","Pd","Rd","location","repeat","locale","which","Td","pressure","tangentialPressure","tiltX","tiltY","twist","pointerType","isPrimary","Vd","touches","targetTouches","changedTouches","Xd","Zd","deltaX","wheelDeltaX","deltaY","wheelDeltaY","wheelDelta","deltaZ","deltaMode","$d","ae","be","documentMode","ce","de","ee","fe","ge","he","ie","le","datetime","email","search","tel","week","me","ne","oe","pe","qe","re","se","te","ue","ve","we","xe","ye","ze","oninput","Ae","detachEvent","Be","Ce","attachEvent","De","Ee","Fe","He","Ie","Je","Ke","Le","nextSibling","Me","contains","compareDocumentPosition","Ne","HTMLIFrameElement","contentWindow","href","Oe","contentEditable","Pe","Qe","Re","Se","Te","Ue","selectionStart","selectionEnd","anchorNode","defaultView","getSelection","anchorOffset","focusNode","focusOffset","Ve","We","Xe","Ye","Ze","Yb","$e","af","bf","cf","df","capture","passive","Nb","ef","ff","parentWindow","gf","hf","je","char","ke","jf","kf","lf","mf","autoFocus","nf","of","qf","rf","sf","previousSibling","tf","vf","wf","xf","yf","zf","Af","Bf","Cf","Df","Ef","contextTypes","__reactInternalMemoizedUnmaskedChildContext","__reactInternalMemoizedMaskedChildContext","Ff","childContextTypes","Gf","Hf","If","getChildContext","Jf","__reactInternalMemoizedMergedChildContext","Kf","Lf","Mf","Nf","Of","Pf","unstable_cancelCallback","Qf","unstable_shouldYield","Rf","unstable_requestPaint","Sf","Tf","unstable_getCurrentPriorityLevel","Uf","unstable_ImmediatePriority","Vf","Wf","Xf","unstable_LowPriority","Yf","unstable_IdlePriority","Zf","$f","ag","bg","cg","dg","eg","fg","gg","hg","ig","jg","kg","lg","mg","ng","og","pg","qg","rg","sg","childLanes","tg","dependencies","firstContext","lanes","ug","vg","observedBits","responders","wg","xg","updateQueue","baseState","firstBaseUpdate","lastBaseUpdate","shared","pending","effects","yg","zg","eventTime","lane","payload","Ag","Bg","Cg","Dg","Eg","Fg","Gg","Kg","_reactInternals","Hg","Ig","Jg","Lg","shouldComponentUpdate","Mg","contextType","Ng","componentWillReceiveProps","UNSAFE_componentWillReceiveProps","Og","getDerivedStateFromProps","getSnapshotBeforeUpdate","UNSAFE_componentWillMount","componentWillMount","componentDidMount","Pg","Qg","_stringRef","Rg","Sg","lastEffect","nextEffect","firstEffect","Tg","Ug","Vg","implementation","Wg","Xg","Yg","Zg","$g","bh","dh","eh","tagName","fh","gh","hh","ih","memoizedProps","revealOrder","jh","kh","lh","mh","nh","oh","pendingProps","ph","qh","rh","sh","th","uh","_workInProgressVersionPrimary","vh","wh","xh","zh","Ah","Bh","Ch","Dh","Eh","Fh","Gh","Hh","baseQueue","Ih","Jh","Kh","lastRenderedReducer","eagerReducer","eagerState","lastRenderedState","dispatch","Lh","Mh","_getVersion","_source","mutableReadLanes","Nh","getSnapshot","subscribe","setSnapshot","Oh","Ph","Qh","Rh","deps","Sh","Th","Uh","Vh","Wh","Xh","Yh","Zh","$h","ai","bi","ci","di","readContext","useDeferredValue","useTransition","useMutableSource","useOpaqueIdentifier","unstable_isNewReconciler","uf","ei","fi","gi","hi","ji","ki","li","mi","baseLanes","ni","oi","UNSAFE_componentWillUpdate","componentWillUpdate","componentDidUpdate","qi","getDerivedStateFromError","ri","pendingContext","Bi","Di","Ei","si","retryLane","ti","fallback","unstable_avoidThisFallback","ui","unstable_expectedLoadTime","vi","wi","xi","yi","zi","isBackwards","rendering","renderingStartTime","tail","tailMode","Ai","Fi","Gi","wasMultiple","multiple","onClick","onclick","createElementNS","Hi","Ii","Ji","Ki","Li","Mi","Ni","Oi","Pi","Qi","Ri","Si","componentDidCatch","Ti","componentStack","Ui","WeakSet","Vi","Wi","Xi","__reactInternalSnapshotBeforeUpdate","Yi","Zi","$i","focus","aj","display","bj","onCommitFiberUnmount","componentWillUnmount","cj","dj","ej","fj","gj","hj","insertBefore","_reactRootContainer","ij","kj","lj","mj","nj","ceil","oj","pj","X","Y","qj","rj","sj","tj","uj","vj","Infinity","wj","ck","Z","xj","yj","zj","Aj","Bj","Cj","Dj","Ej","Fj","Gj","Hj","Ij","Jj","Sc","Kj","Lj","Mj","callbackNode","expirationTimes","callbackPriority","Tc","Nj","Oj","Pj","Qj","Rj","Sj","Tj","finishedWork","finishedLanes","Uj","timeoutHandle","Wj","Xj","pingCache","Yj","Zj","va","ak","bk","dk","rangeCount","focusedElem","selectionRange","ek","min","extend","createRange","setStart","removeAllRanges","addRange","setEnd","scrollLeft","scrollTop","onCommitFiberRoot","fk","gk","ik","pendingChildren","jk","mutableSourceEagerHydrationData","lk","mk","nk","ok","qk","hydrationOptions","mutableSources","_internalRoot","rk","tk","sk","uk","hk","unstable_observedBits","unmount","querySelectorAll","form","Vj","vk","Events","wk","findFiberByHostInstance","bundleType","rendererPackageName","xk","rendererConfig","overrideHookState","overrideHookStateDeletePath","overrideHookStateRenamePath","overrideProps","overridePropsDeletePath","overridePropsRenamePath","setSuspenseHandler","scheduleUpdate","currentDispatcherRef","findHostInstanceByFiber","findHostInstancesForRefresh","scheduleRefresh","scheduleRoot","setRefreshHandler","getCurrentFiber","yk","isDisabled","supportsFiber","inject","createPortal","findDOMNode","flushSync","unmountComponentAtNode","unstable_batchedUpdates","unstable_createPortal","unstable_renderSubtreeIntoContainer","MessageChannel","unstable_forceFrameRate","port2","port1","onmessage","sortIndex","startTime","expirationTime","priorityLevel","unstable_Profiling","unstable_continueExecution","unstable_getFirstCallbackNode","unstable_next","unstable_pauseExecution","unstable_wrapCallback","defaultHead","inAmpMode","charSet","onlyReactElement","list","fragmentChild","fragmentList","METATYPES","reduceComponents","headElements","headElementChildren","headElement","tags","metaTypes","metaCategories","isUnique","hasKey","metatype","category","categories","unique","newProps","Head","ampState","headManager","HeadManagerContext","reduceComponentsToState","isInAmpMode","isServer","_hasHeadManager","emitChange","_setPrototypeOf","assertThisInitialized","ampFirst","hybrid","hasQuery","jsx","jsxs","cloneDeep","defaultConfig","baseClone","CLONE_DEEP_FLAG","Stack","arrayEach","baseAssign","baseAssignIn","cloneBuffer","copyArray","copySymbols","copySymbolsIn","getAllKeys","getAllKeysIn","initCloneArray","initCloneByTag","initCloneObject","isMap","isSet","keysIn","argsTag","funcTag","objectTag","cloneableTags","bitmask","isDeep","isFlat","isFull","isFunc","stacked","subValue","stackClear","stackDelete","stackGet","stackHas","stackSet","assocIndexOf","MapCache","pairs","LARGE_ARRAY_SIZE","isMasked","reIsHostCtor","funcProto","reIsNative","nativeObjectToString","isOwn","unmasked","coreJsData","maskSrcKey","uid","mapCacheClear","mapCacheDelete","mapCacheGet","mapCacheHas","mapCacheSet","Hash","hashClear","hashDelete","hashGet","hashHas","hashSet","getMapData","iteratee","copyObject","baseIsArguments","isObjectLike","reIsUint","baseIsTypedArray","baseUnary","nodeIsTypedArray","typedArrayTags","isPrototype","nativeKeys","nativeKeysIn","isProto","allocUnsafe","copy","predicate","resIndex","baseGetAllKeys","cloneArrayBuffer","cloneDataView","cloneRegExp","cloneSymbol","cloneTypedArray","dataView","reFlags","regexp","lastIndex","symbolProto","symbolValueOf","typedArray","baseCreate","objectCreate","proto","baseIsMap","nodeIsMap","baseIsSet","nodeIsSet","purge","darkMode","screens","sm","xl","transparent","gray","coolGray","red","yellow","amber","green","emerald","blue","indigo","purple","violet","pink","px","0","0.5","1","1.5","2","2.5","3","3.5","4","5","6","7","10","11","14","24","28","44","48","52","56","60","64","72","80","96","none","spin","ping","pulse","bounce","backdropBlur","backdropBrightness","backdropContrast","backdropGrayscale","backdropHueRotate","backdropInvert","backdropOpacity","backdropSaturate","backdropSepia","backgroundImage","backgroundOpacity","backgroundPosition","center","backgroundSize","auto","cover","contain","blur","DEFAULT","brightness","50","75","90","95","100","105","110","125","150","200","borderColor","borderOpacity","borderRadius","full","boxShadow","inner","contrast","pointer","wait","move","help","divideColor","divideOpacity","divideWidth","dropShadow","grayscale","hueRotate","15","30","180","invert","initial","sans","serif","mono","xs","thin","extralight","light","normal","medium","semibold","extrabold","gap","gradientColorStops","gridAutoColumns","fr","gridAutoRows","gridTemplateColumns","gridTemplateRows","screen","inset","negative","keyframes","animationTimingFunction","letterSpacing","tighter","tight","wide","wider","widest","snug","relaxed","loose","listStyleType","disc","decimal","margin","maxHeight","maxWidth","breakpoints","prose","minHeight","minWidth","objectPosition","25","70","outline","padding","placeholderColor","placeholderOpacity","ringColor","ringOffsetColor","ringOffsetWidth","ringOpacity","ringWidth","rotate","saturate","sepia","skew","space","textColor","textOpacity","transformOrigin","transitionDelay","300","500","700","1000","transitionDuration","transitionProperty","transitionTimingFunction","linear","in","out","translate","variantOrder","variants","accessibility","alignContent","alignItems","alignSelf","appearance","backdropDropShadow","backdropFilter","backgroundAttachment","backgroundBlendMode","backgroundClip","backgroundRepeat","borderCollapse","borderStyle","boxDecorationBreak","boxSizing","divideStyle","flexDirection","flexWrap","float","fontSmoothing","fontVariantNumeric","gridAutoFlow","isolation","justifyContent","justifyItems","justifySelf","listStylePosition","mixBlendMode","objectFit","overflow","overscrollBehavior","placeContent","placeItems","placeSelf","pointerEvents","resize","tableLayout","textAlign","textDecoration","textOverflow","textTransform","userSelect","verticalAlign","visibility","whitespace","wordBreak","plugins","rose","400","600","800","900","fuchsia","lightBlue","cyan","teal","lime","orange","warmGray","trueGray","blueGray","_extends","_createClass","_interopRequireDefault","_mapToZero2","_stripStyle2","_stepper4","_performanceNow2","_raf2","_shouldStopAnimation2","_react2","_propTypes2","msPerFrame","_React$Component","_this","_classCallCheck","wasAnimating","animationID","prevTime","accumulatedTime","unreadPropStyle","clearUnreadPropStyle","destStyle","dirty","_state","lastIdealStyle","lastIdealVelocity","startAnimationIfNecessary","timestamp","propsStyle","onRest","currentTime","timeDelta","currentFrameCompletion","framesToCatchUp","newLastIdealStyle","newLastIdealVelocity","newCurrentStyle","newCurrentVelocity","newLastIdealStyleValue","newLastIdealVelocityValue","_stepper","_stepper2","nextIdealX","nextIdealV","defaultState","_inherits","defaultStyle","_props","renderedChildren","ReactPropTypesSecret","emptyFunction","emptyFunctionWithReset","shim","propName","componentName","propFullName","secret","getShim","ReactPropTypes","unreadPropStyles","currentStyles","currentVelocities","lastIdealStyles","lastIdealVelocities","someDirty","destStyles","shouldStopAnimationAll","newLastIdealStyles","newLastIdealVelocities","newCurrentStyles","newCurrentVelocities","defaultStyles","_mergeDiff2","rehydrateStyles","mergedPropsStyles","plainStyles","cUnreadPropStyles","mergedPropsStyle","mergeAndSync","willEnter","willLeave","didLeave","oldMergedPropsStyles","oldCurrentStyles","oldCurrentVelocities","oldLastIdealStyles","oldLastIdealVelocities","newMergedPropsStyles","oldIndex","oldMergedPropsStyle","leavingStyle","newMergedPropsStyleCell","foundOldIndex","plainStyle","velocity","unmounting","_mergeAndSync","propStyles","_mergeAndSync2","newMergedPropsStyle","styleThatEntered","defaultStyleCell","_mergeAndSync3","hydratedStyles","onRemove","prevKeyIndex","nextKeyIndex","sort","nextOrderA","nextOrderB","prevOrderA","prevOrderB","pivot","config","_presets2","base64","ieee754","kMaxLength","TYPED_ARRAY_SUPPORT","createBuffer","that","RangeError","encodingOrOffset","fromArrayLike","fromArrayBuffer","isEncoding","actual","write","fromString","fromObject","assertSize","isView","loweredCase","utf8ToBytes","base64ToBytes","slowToString","hexSlice","utf8Slice","asciiSlice","latin1Slice","base64Slice","utf16leSlice","swap","bidirectionalIndexOf","arrayIndexOf","lastIndexOf","indexSize","arrLength","valLength","read","buf","readUInt16BE","foundIndex","hexWrite","remaining","strLen","substr","utf8Write","blitBuffer","asciiWrite","byteArray","charCodeAt","asciiToBytes","latin1Write","base64Write","ucs2Write","units","lo","utf16leToBytes","fromByteArray","res","secondByte","thirdByte","fourthByte","tempCodePoint","firstByte","codePoint","bytesPerSequence","codePoints","MAX_ARGUMENTS_LENGTH","decodeCodePointsArray","SlowBuffer","alloc","INSPECT_MAX_BYTES","foo","subarray","typedArraySupport","poolSize","_augment","species","allocUnsafeSlow","_isBuffer","swap16","swap32","swap64","equals","inspect","thisStart","thisEnd","thisCopy","targetCopy","isFinite","toJSON","toHex","checkOffset","ext","checkInt","objectWriteUInt16","littleEndian","objectWriteUInt32","checkIEEE754","writeFloat","noAssert","writeDouble","newBuf","sliceLen","readUIntLE","mul","readUIntBE","readUInt8","readUInt16LE","readUInt32LE","readUInt32BE","readIntLE","pow","readIntBE","readInt8","readInt16LE","readInt16BE","readInt32LE","readInt32BE","readFloatLE","readFloatBE","readDoubleLE","readDoubleBE","writeUIntLE","writeUIntBE","writeUInt8","writeUInt16LE","writeUInt16BE","writeUInt32LE","writeUInt32BE","writeIntLE","sub","writeIntBE","writeInt8","writeInt16LE","writeInt16BE","writeInt32LE","writeInt32BE","writeFloatLE","writeFloatBE","writeDoubleLE","writeDoubleBE","targetStart","INVALID_BASE64_RE","leadSurrogate","toByteArray","stringtrim","base64clean","dst","b64","lens","getLens","validLen","placeHoldersLen","Arr","_byteLength","curByte","revLookup","uint8","extraBytes","maxChunkLength","len2","encodeChunk","lookup","num","isLE","mLen","nBytes","eLen","eMax","eBias","nBits","NaN","rt","superPropBase","_get","receiver","arrayWithHoles","iterableToArrayLimit","nonIterableRest","allowArrayLike","it","normalCompletion","didErr","_e2","asyncGeneratorStep","gen","_throw","setImmediate","unstable_flushAllWithoutAsserting","jest","runOnlyPendingTimers","getAttribute","_dispatchListeners","_dispatchInstances","release","Simulate","act","findAllInRenderedTree","findRenderedComponentWithType","findRenderedDOMComponentWithClass","findRenderedDOMComponentWithTag","isCompositeComponent","isCompositeComponentWithType","isDOMComponent","isDOMComponentElement","isElement","isElementOfType","mockComponent","mockTagName","mockImplementation","nativeTouchData","renderIntoDocument","scryRenderedComponentsWithType","scryRenderedDOMComponentsWithClass","scryRenderedDOMComponentsWithTag","traverseTwoPhase","unstable_concurrentAct","_isMockFunction","_objectWithoutProperties","excluded","sourceKeys","sourceSymbolKeys","_asyncToGenerator","_assertThisInitialized","_possibleConstructorReturn","mergeClassNames","reduce","Boolean","Message","_ref","propTypes","SimpleLinkService","externalLinkTarget","externalLinkRel","externalLinkEnabled","pdfDocument","pdfViewer","_goToDestination","_regeneratorRuntime","_callee","destRef","t0","pagesCount","scrollPageIntoView","_x","goToDestination","currentPageNumber","PasswordResponses","isBrowser","isLocalFileSystem","isDefined","variable","isProvided","isBlob","isFile","File","isDataURI","dataURItoByteString","dataURI","dataString","consoleOnDev","warnOnDev","_len2","_key2","errorOnDev","_len3","_key3","displayCORSWarning","cancelRunningTask","runningTask","makePageCallback","isCancelException","loadFromFile","file","FileReader","onload","onerror","NOT_FOUND_ERR","NOT_READABLE_ERR","SECURITY_ERR","ABORT_ERR","readAsArrayBuffer","fileTypes","isClassName","isLinkService","LinkService","isPage","fontLoader","isPdf","isRef","isRenderMode","isRotate","_objectSpread","_createSuper","_isNativeReflectConstruct","PDFDataRangeTransport","pdfjs","Document","_PureComponent","_super","_len","_key","pdf","onItemClick","pages","scrollIntoView","_this$props","onLoadProgress","onPassword","cancellable","findDocumentSource","onSourceSuccess","onSourceError","prevState","makeCancellable","fingerprint","onLoadSuccess","t1","onLoadError","setViewer","viewer","documentInstance","setDocument","_callee2","fileByteString","otherParams","_fileByteString","_context2","loadDocument","setupLinkService","prevProps","DocumentContext","childContext","noData","loading","renderChildren","_this$props2","inputRef","renderContent","registerPage","unregisterPage","_this$props3","renderMode","_this2","makeEventProps","prompt","isFunctionOrNode","isFileProp","Ref","OutlineItemInternal","destination","_destination","_callee3","_context3","_ref4","_callee4","_context4","getPageNumber","otherProps","subitems","subitem","subitemIndex","renderSubitems","isDestination","OutlineItem","documentContext","OutlineContext","outlineContext","OutlineInternal","_ref2","loadOutline","itemIndex","renderOutline","mergeRefs","inputRefs","filteredInputRefs","PageCanvasInternal","renderer","onRenderSuccess","onRenderError","canvasLayer","_assertThisInitialize2","renderViewport","renderContext","getContext","cancelRenderingTask","drawPageOnCanvas","canvasRef","_this$props4","pixelRatio","devicePixelRatio","_this$props5","PageCanvas","PageContext","PageSVGInternal","svgGfx","firstElementChild","_this$viewport","renderSVG","_this$viewport2","drawPageOnContainer","PageSVG","TextLayerItemInternal","sideways","getBoundingClientRect","alignTextItem","_getFontData","fontName","_alignTextItem","fontData","fallbackFontName","targetWidth","actualWidth","ascent","getFontData","getElementWidth","WebkitTransform","customTextRenderer","whiteSpace","unrotatedViewport","defaultSideways","_transform","fontHeightPx","fontWidthPx","_transform2","_viewport$viewBox","yMin","yMax","_transform3","xMin","TextLayerItem","TextLayerInternal","_yield$cancellable$pr","onGetTextSuccess","onGetTextError","loadTextItems","textItem","renderTextItems","TextLayer","AnnotationLayerInternal","annotations","onGetAnnotationsSuccess","onGetAnnotationsError","onRenderAnnotationLayerSuccess","onRenderAnnotationLayerError","loadAnnotations","annotationLayer","renderAnnotationLayer","AnnotationLayer","pageContext","PageInternal","loadPage","pageKeyNoScale","pageKey","renderMainLayer","pageScale","scaleWithDefault","pdfjsWorker"],"mappings":"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","file":"static/js/2.c7591f6e.chunk.js","sourcesContent":["'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react.production.min.js');\n} else {\n module.exports = require('./cjs/react.development.js');\n}\n","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nif (process.env.NODE_ENV !== 'production') {\n var ReactIs = require('react-is');\n\n // By explicitly using `prop-types` you are opting into new development behavior.\n // http://fb.me/prop-types-in-prod\n var throwOnDirectAccess = true;\n module.exports = require('./factoryWithTypeCheckers')(ReactIs.isElement, throwOnDirectAccess);\n} else {\n // By explicitly using `prop-types` you are opting into new production behavior.\n // http://fb.me/prop-types-in-prod\n module.exports = require('./factoryWithThrowingShims')();\n}\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react-jsx-runtime.production.min.js');\n} else {\n module.exports = require('./cjs/react-jsx-runtime.development.js');\n}\n","module.exports = require(\"regenerator-runtime\");\n","import arrayWithHoles from \"@babel/runtime/helpers/esm/arrayWithHoles\";\nimport iterableToArrayLimit from \"@babel/runtime/helpers/esm/iterableToArrayLimit\";\nimport unsupportedIterableToArray from \"@babel/runtime/helpers/esm/unsupportedIterableToArray\";\nimport nonIterableRest from \"@babel/runtime/helpers/esm/nonIterableRest\";\nexport default function _slicedToArray(arr, i) {\n return arrayWithHoles(arr) || iterableToArrayLimit(arr, i) || unsupportedIterableToArray(arr, i) || nonIterableRest();\n}","export default function _arrayWithHoles(arr) {\n if (Array.isArray(arr)) return arr;\n}","export default function _iterableToArrayLimit(arr, i) {\n if (typeof Symbol === \"undefined\" || !(Symbol.iterator in Object(arr))) return;\n var _arr = [];\n var _n = true;\n var _d = false;\n var _e = undefined;\n\n try {\n for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {\n _arr.push(_s.value);\n\n if (i && _arr.length === i) break;\n }\n } catch (err) {\n _d = true;\n _e = err;\n } finally {\n try {\n if (!_n && _i[\"return\"] != null) _i[\"return\"]();\n } finally {\n if (_d) throw _e;\n }\n }\n\n return _arr;\n}","export default function _nonIterableRest() {\n throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}","var freeGlobal = require('./_freeGlobal');\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\nmodule.exports = root;\n","(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine(\"pdfjs-dist/build/pdf\", [], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"pdfjs-dist/build/pdf\"] = factory();\n\telse\n\t\troot[\"pdfjs-dist/build/pdf\"] = factory();\n})(this, function() {\nreturn "," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __w_pdfjs_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __w_pdfjs_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__w_pdfjs_require__.m = modules;\n\n \t// expose the module cache\n \t__w_pdfjs_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__w_pdfjs_require__.d = function(exports, name, getter) {\n \t\tif(!__w_pdfjs_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__w_pdfjs_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__w_pdfjs_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __w_pdfjs_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__w_pdfjs_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __w_pdfjs_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__w_pdfjs_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__w_pdfjs_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__w_pdfjs_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__w_pdfjs_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __w_pdfjs_require__(__w_pdfjs_require__.s = 0);\n","/* Copyright 2012 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {\n addLinkAttributes,\n getFilenameFromUrl,\n isFetchSupported,\n isValidFetchUrl,\n LinkTarget,\n loadScript,\n PDFDateString,\n RenderingCancelledException,\n} from \"./display/display_utils.js\";\nimport {\n build,\n getDocument,\n LoopbackPort,\n PDFDataRangeTransport,\n PDFWorker,\n setPDFNetworkStreamFactory,\n version,\n} from \"./display/api.js\";\nimport {\n CMapCompressionType,\n createObjectURL,\n createPromiseCapability,\n createValidAbsoluteUrl,\n InvalidPDFException,\n MissingPDFException,\n OPS,\n PasswordResponses,\n PermissionFlag,\n removeNullCharacters,\n shadow,\n UnexpectedResponseException,\n UNSUPPORTED_FEATURES,\n Util,\n VerbosityLevel,\n} from \"./shared/util.js\";\nimport { AnnotationLayer } from \"./display/annotation_layer.js\";\nimport { apiCompatibilityParams } from \"./display/api_compatibility.js\";\nimport { GlobalWorkerOptions } from \"./display/worker_options.js\";\nimport { renderTextLayer } from \"./display/text_layer.js\";\nimport { SVGGraphics } from \"./display/svg.js\";\n\n/* eslint-disable-next-line no-unused-vars */\nconst pdfjsVersion =\n typeof PDFJSDev !== \"undefined\" ? PDFJSDev.eval(\"BUNDLE_VERSION\") : void 0;\n/* eslint-disable-next-line no-unused-vars */\nconst pdfjsBuild =\n typeof PDFJSDev !== \"undefined\" ? PDFJSDev.eval(\"BUNDLE_BUILD\") : void 0;\n\nif (typeof PDFJSDev === \"undefined\" || !PDFJSDev.test(\"PRODUCTION\")) {\n const streamsPromise = Promise.all([\n import(\"pdfjs/display/network.js\"),\n import(\"pdfjs/display/fetch_stream.js\"),\n ]);\n setPDFNetworkStreamFactory(params => {\n return streamsPromise.then(streams => {\n const [{ PDFNetworkStream }, { PDFFetchStream }] = streams;\n if (isFetchSupported() && isValidFetchUrl(params.url)) {\n return new PDFFetchStream(params);\n }\n return new PDFNetworkStream(params);\n });\n });\n} else if (PDFJSDev.test(\"GENERIC\")) {\n const { isNodeJS } = require(\"./shared/is_node.js\");\n if (isNodeJS) {\n const PDFNodeStream = require(\"./display/node_stream.js\").PDFNodeStream;\n setPDFNetworkStreamFactory(params => {\n return new PDFNodeStream(params);\n });\n } else {\n const PDFNetworkStream = require(\"./display/network.js\").PDFNetworkStream;\n let PDFFetchStream;\n if (isFetchSupported()) {\n PDFFetchStream = require(\"./display/fetch_stream.js\").PDFFetchStream;\n }\n setPDFNetworkStreamFactory(params => {\n if (PDFFetchStream && isValidFetchUrl(params.url)) {\n return new PDFFetchStream(params);\n }\n return new PDFNetworkStream(params);\n });\n }\n} else if (PDFJSDev.test(\"CHROME\")) {\n const PDFNetworkStream = require(\"./display/network.js\").PDFNetworkStream;\n let PDFFetchStream;\n const isChromeWithFetchCredentials = function () {\n // fetch does not include credentials until Chrome 61.0.3138.0 and later.\n // https://chromium.googlesource.com/chromium/src/+/2e231cf052ca5e68e22baf0008ac9e5e29121707\n try {\n // Indexed properties on window are read-only in Chrome 61.0.3151.0+\n // https://chromium.googlesource.com/chromium/src.git/+/58ab4a971b06dec13e4edf9de8382ca6847f6190\n window[999] = 123; // should throw. Note: JS strict mode MUST be enabled.\n delete window[999];\n return false;\n } catch (e) {\n return true;\n }\n };\n if (isFetchSupported() && isChromeWithFetchCredentials()) {\n PDFFetchStream = require(\"./display/fetch_stream.js\").PDFFetchStream;\n }\n setPDFNetworkStreamFactory(params => {\n if (PDFFetchStream && isValidFetchUrl(params.url)) {\n return new PDFFetchStream(params);\n }\n return new PDFNetworkStream(params);\n });\n}\n\nexport {\n // From \"./display/display_utils.js\":\n addLinkAttributes,\n getFilenameFromUrl,\n LinkTarget,\n loadScript,\n PDFDateString,\n RenderingCancelledException,\n // From \"./display/api.js\":\n build,\n getDocument,\n LoopbackPort,\n PDFDataRangeTransport,\n PDFWorker,\n version,\n // From \"./shared/util.js\":\n CMapCompressionType,\n createObjectURL,\n createPromiseCapability,\n createValidAbsoluteUrl,\n InvalidPDFException,\n MissingPDFException,\n OPS,\n PasswordResponses,\n PermissionFlag,\n removeNullCharacters,\n shadow,\n UnexpectedResponseException,\n UNSUPPORTED_FEATURES,\n Util,\n VerbosityLevel,\n // From \"./display/annotation_layer.js\":\n AnnotationLayer,\n // From \"./display/api_compatibility.js\":\n apiCompatibilityParams,\n // From \"./display/worker_options.js\":\n GlobalWorkerOptions,\n // From \"./display/text_layer.js\":\n renderTextLayer,\n // From \"./display/svg.js\":\n SVGGraphics,\n};\n","/* Copyright 2015 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/* eslint no-var: error */\n\nimport {\n assert,\n BaseException,\n CMapCompressionType,\n isString,\n removeNullCharacters,\n stringToBytes,\n unreachable,\n Util,\n warn,\n} from \"../shared/util.js\";\n\nconst DEFAULT_LINK_REL = \"noopener noreferrer nofollow\";\nconst SVG_NS = \"http://www.w3.org/2000/svg\";\n\nclass BaseCanvasFactory {\n constructor() {\n if (this.constructor === BaseCanvasFactory) {\n unreachable(\"Cannot initialize BaseCanvasFactory.\");\n }\n }\n\n create(width, height) {\n unreachable(\"Abstract method `create` called.\");\n }\n\n reset(canvasAndContext, width, height) {\n if (!canvasAndContext.canvas) {\n throw new Error(\"Canvas is not specified\");\n }\n if (width <= 0 || height <= 0) {\n throw new Error(\"Invalid canvas size\");\n }\n canvasAndContext.canvas.width = width;\n canvasAndContext.canvas.height = height;\n }\n\n destroy(canvasAndContext) {\n if (!canvasAndContext.canvas) {\n throw new Error(\"Canvas is not specified\");\n }\n // Zeroing the width and height cause Firefox to release graphics\n // resources immediately, which can greatly reduce memory consumption.\n canvasAndContext.canvas.width = 0;\n canvasAndContext.canvas.height = 0;\n canvasAndContext.canvas = null;\n canvasAndContext.context = null;\n }\n}\n\nclass DOMCanvasFactory extends BaseCanvasFactory {\n constructor({ ownerDocument = globalThis.document } = {}) {\n super();\n this._document = ownerDocument;\n }\n\n create(width, height) {\n if (width <= 0 || height <= 0) {\n throw new Error(\"Invalid canvas size\");\n }\n const canvas = this._document.createElement(\"canvas\");\n const context = canvas.getContext(\"2d\");\n canvas.width = width;\n canvas.height = height;\n return {\n canvas,\n context,\n };\n }\n}\n\nclass BaseCMapReaderFactory {\n constructor({ baseUrl = null, isCompressed = false }) {\n if (this.constructor === BaseCMapReaderFactory) {\n unreachable(\"Cannot initialize BaseCMapReaderFactory.\");\n }\n this.baseUrl = baseUrl;\n this.isCompressed = isCompressed;\n }\n\n async fetch({ name }) {\n if (!this.baseUrl) {\n throw new Error(\n 'The CMap \"baseUrl\" parameter must be specified, ensure that ' +\n 'the \"cMapUrl\" and \"cMapPacked\" API parameters are provided.'\n );\n }\n if (!name) {\n throw new Error(\"CMap name must be specified.\");\n }\n const url = this.baseUrl + name + (this.isCompressed ? \".bcmap\" : \"\");\n const compressionType = this.isCompressed\n ? CMapCompressionType.BINARY\n : CMapCompressionType.NONE;\n\n return this._fetchData(url, compressionType).catch(reason => {\n throw new Error(\n `Unable to load ${this.isCompressed ? \"binary \" : \"\"}CMap at: ${url}`\n );\n });\n }\n\n /**\n * @private\n */\n _fetchData(url, compressionType) {\n unreachable(\"Abstract method `_fetchData` called.\");\n }\n}\n\nclass DOMCMapReaderFactory extends BaseCMapReaderFactory {\n _fetchData(url, compressionType) {\n if (\n (typeof PDFJSDev !== \"undefined\" && PDFJSDev.test(\"MOZCENTRAL\")) ||\n (isFetchSupported() && isValidFetchUrl(url, document.baseURI))\n ) {\n return fetch(url).then(async response => {\n if (!response.ok) {\n throw new Error(response.statusText);\n }\n let cMapData;\n if (this.isCompressed) {\n cMapData = new Uint8Array(await response.arrayBuffer());\n } else {\n cMapData = stringToBytes(await response.text());\n }\n return { cMapData, compressionType };\n });\n }\n\n // The Fetch API is not supported.\n return new Promise((resolve, reject) => {\n const request = new XMLHttpRequest();\n request.open(\"GET\", url, true);\n\n if (this.isCompressed) {\n request.responseType = \"arraybuffer\";\n }\n request.onreadystatechange = () => {\n if (request.readyState !== XMLHttpRequest.DONE) {\n return;\n }\n if (request.status === 200 || request.status === 0) {\n let cMapData;\n if (this.isCompressed && request.response) {\n cMapData = new Uint8Array(request.response);\n } else if (!this.isCompressed && request.responseText) {\n cMapData = stringToBytes(request.responseText);\n }\n if (cMapData) {\n resolve({ cMapData, compressionType });\n return;\n }\n }\n reject(new Error(request.statusText));\n };\n\n request.send(null);\n });\n }\n}\n\nclass DOMSVGFactory {\n create(width, height) {\n assert(width > 0 && height > 0, \"Invalid SVG dimensions\");\n\n const svg = document.createElementNS(SVG_NS, \"svg:svg\");\n svg.setAttribute(\"version\", \"1.1\");\n svg.setAttribute(\"width\", width + \"px\");\n svg.setAttribute(\"height\", height + \"px\");\n svg.setAttribute(\"preserveAspectRatio\", \"none\");\n svg.setAttribute(\"viewBox\", \"0 0 \" + width + \" \" + height);\n\n return svg;\n }\n\n createElement(type) {\n assert(typeof type === \"string\", \"Invalid SVG element type\");\n\n return document.createElementNS(SVG_NS, type);\n }\n}\n\n/**\n * @typedef {Object} PageViewportParameters\n * @property {Array<number>} viewBox - The xMin, yMin, xMax and\n * yMax coordinates.\n * @property {number} scale - The scale of the viewport.\n * @property {number} rotation - The rotation, in degrees, of the viewport.\n * @property {number} [offsetX] - The horizontal, i.e. x-axis, offset. The\n * default value is `0`.\n * @property {number} [offsetY] - The vertical, i.e. y-axis, offset. The\n * default value is `0`.\n * @property {boolean} [dontFlip] - If true, the y-axis will not be flipped.\n * The default value is `false`.\n */\n\n/**\n * @typedef {Object} PageViewportCloneParameters\n * @property {number} [scale] - The scale, overriding the one in the cloned\n * viewport. The default value is `this.scale`.\n * @property {number} [rotation] - The rotation, in degrees, overriding the one\n * in the cloned viewport. The default value is `this.rotation`.\n * @property {number} [offsetX] - The horizontal, i.e. x-axis, offset.\n * The default value is `this.offsetX`.\n * @property {number} [offsetY] - The vertical, i.e. y-axis, offset.\n * The default value is `this.offsetY`.\n * @property {boolean} [dontFlip] - If true, the x-axis will not be flipped.\n * The default value is `false`.\n */\n\n/**\n * PDF page viewport created based on scale, rotation and offset.\n */\nclass PageViewport {\n /**\n * @param {PageViewportParameters}\n */\n constructor({\n viewBox,\n scale,\n rotation,\n offsetX = 0,\n offsetY = 0,\n dontFlip = false,\n }) {\n this.viewBox = viewBox;\n this.scale = scale;\n this.rotation = rotation;\n this.offsetX = offsetX;\n this.offsetY = offsetY;\n\n // creating transform to convert pdf coordinate system to the normal\n // canvas like coordinates taking in account scale and rotation\n const centerX = (viewBox[2] + viewBox[0]) / 2;\n const centerY = (viewBox[3] + viewBox[1]) / 2;\n let rotateA, rotateB, rotateC, rotateD;\n rotation = rotation % 360;\n rotation = rotation < 0 ? rotation + 360 : rotation;\n switch (rotation) {\n case 180:\n rotateA = -1;\n rotateB = 0;\n rotateC = 0;\n rotateD = 1;\n break;\n case 90:\n rotateA = 0;\n rotateB = 1;\n rotateC = 1;\n rotateD = 0;\n break;\n case 270:\n rotateA = 0;\n rotateB = -1;\n rotateC = -1;\n rotateD = 0;\n break;\n case 0:\n rotateA = 1;\n rotateB = 0;\n rotateC = 0;\n rotateD = -1;\n break;\n default:\n throw new Error(\n \"PageViewport: Invalid rotation, must be a multiple of 90 degrees.\"\n );\n }\n\n if (dontFlip) {\n rotateC = -rotateC;\n rotateD = -rotateD;\n }\n\n let offsetCanvasX, offsetCanvasY;\n let width, height;\n if (rotateA === 0) {\n offsetCanvasX = Math.abs(centerY - viewBox[1]) * scale + offsetX;\n offsetCanvasY = Math.abs(centerX - viewBox[0]) * scale + offsetY;\n width = Math.abs(viewBox[3] - viewBox[1]) * scale;\n height = Math.abs(viewBox[2] - viewBox[0]) * scale;\n } else {\n offsetCanvasX = Math.abs(centerX - viewBox[0]) * scale + offsetX;\n offsetCanvasY = Math.abs(centerY - viewBox[1]) * scale + offsetY;\n width = Math.abs(viewBox[2] - viewBox[0]) * scale;\n height = Math.abs(viewBox[3] - viewBox[1]) * scale;\n }\n // creating transform for the following operations:\n // translate(-centerX, -centerY), rotate and flip vertically,\n // scale, and translate(offsetCanvasX, offsetCanvasY)\n this.transform = [\n rotateA * scale,\n rotateB * scale,\n rotateC * scale,\n rotateD * scale,\n offsetCanvasX - rotateA * scale * centerX - rotateC * scale * centerY,\n offsetCanvasY - rotateB * scale * centerX - rotateD * scale * centerY,\n ];\n\n this.width = width;\n this.height = height;\n }\n\n /**\n * Clones viewport, with optional additional properties.\n * @param {PageViewportCloneParameters} [params]\n * @returns {PageViewport} Cloned viewport.\n */\n clone({\n scale = this.scale,\n rotation = this.rotation,\n offsetX = this.offsetX,\n offsetY = this.offsetY,\n dontFlip = false,\n } = {}) {\n return new PageViewport({\n viewBox: this.viewBox.slice(),\n scale,\n rotation,\n offsetX,\n offsetY,\n dontFlip,\n });\n }\n\n /**\n * Converts PDF point to the viewport coordinates. For examples, useful for\n * converting PDF location into canvas pixel coordinates.\n * @param {number} x - The x-coordinate.\n * @param {number} y - The y-coordinate.\n * @returns {Object} Object containing `x` and `y` properties of the\n * point in the viewport coordinate space.\n * @see {@link convertToPdfPoint}\n * @see {@link convertToViewportRectangle}\n */\n convertToViewportPoint(x, y) {\n return Util.applyTransform([x, y], this.transform);\n }\n\n /**\n * Converts PDF rectangle to the viewport coordinates.\n * @param {Array} rect - The xMin, yMin, xMax and yMax coordinates.\n * @returns {Array} Array containing corresponding coordinates of the\n * rectangle in the viewport coordinate space.\n * @see {@link convertToViewportPoint}\n */\n convertToViewportRectangle(rect) {\n const topLeft = Util.applyTransform([rect[0], rect[1]], this.transform);\n const bottomRight = Util.applyTransform([rect[2], rect[3]], this.transform);\n return [topLeft[0], topLeft[1], bottomRight[0], bottomRight[1]];\n }\n\n /**\n * Converts viewport coordinates to the PDF location. For examples, useful\n * for converting canvas pixel location into PDF one.\n * @param {number} x - The x-coordinate.\n * @param {number} y - The y-coordinate.\n * @returns {Object} Object containing `x` and `y` properties of the\n * point in the PDF coordinate space.\n * @see {@link convertToViewportPoint}\n */\n convertToPdfPoint(x, y) {\n return Util.applyInverseTransform([x, y], this.transform);\n }\n}\n\nclass RenderingCancelledException extends BaseException {\n constructor(msg, type) {\n super(msg);\n this.type = type;\n }\n}\n\nconst LinkTarget = {\n NONE: 0, // Default value.\n SELF: 1,\n BLANK: 2,\n PARENT: 3,\n TOP: 4,\n};\n\n/**\n * @typedef ExternalLinkParameters\n * @typedef {Object} ExternalLinkParameters\n * @property {string} url - An absolute URL.\n * @property {LinkTarget} [target] - The link target. The default value is\n * `LinkTarget.NONE`.\n * @property {string} [rel] - The link relationship. The default value is\n * `DEFAULT_LINK_REL`.\n * @property {boolean} [enabled] - Whether the link should be enabled. The\n * default value is true.\n */\n\n/**\n * Adds various attributes (href, title, target, rel) to hyperlinks.\n * @param {HTMLLinkElement} link - The link element.\n * @param {ExternalLinkParameters} params\n */\nfunction addLinkAttributes(link, { url, target, rel, enabled = true } = {}) {\n assert(\n url && typeof url === \"string\",\n 'addLinkAttributes: A valid \"url\" parameter must provided.'\n );\n\n const urlNullRemoved = removeNullCharacters(url);\n if (enabled) {\n link.href = link.title = urlNullRemoved;\n } else {\n link.href = \"\";\n link.title = `Disabled: ${urlNullRemoved}`;\n link.onclick = () => {\n return false;\n };\n }\n\n let targetStr = \"\"; // LinkTarget.NONE\n switch (target) {\n case LinkTarget.NONE:\n break;\n case LinkTarget.SELF:\n targetStr = \"_self\";\n break;\n case LinkTarget.BLANK:\n targetStr = \"_blank\";\n break;\n case LinkTarget.PARENT:\n targetStr = \"_parent\";\n break;\n case LinkTarget.TOP:\n targetStr = \"_top\";\n break;\n }\n link.target = targetStr;\n\n link.rel = typeof rel === \"string\" ? rel : DEFAULT_LINK_REL;\n}\n\n/**\n * Gets the file name from a given URL.\n * @param {string} url\n */\nfunction getFilenameFromUrl(url) {\n const anchor = url.indexOf(\"#\");\n const query = url.indexOf(\"?\");\n const end = Math.min(\n anchor > 0 ? anchor : url.length,\n query > 0 ? query : url.length\n );\n return url.substring(url.lastIndexOf(\"/\", end) + 1, end);\n}\n\nclass StatTimer {\n constructor() {\n this.started = Object.create(null);\n this.times = [];\n }\n\n time(name) {\n if (name in this.started) {\n warn(`Timer is already running for ${name}`);\n }\n this.started[name] = Date.now();\n }\n\n timeEnd(name) {\n if (!(name in this.started)) {\n warn(`Timer has not been started for ${name}`);\n }\n this.times.push({\n name,\n start: this.started[name],\n end: Date.now(),\n });\n // Remove timer from started so it can be called again.\n delete this.started[name];\n }\n\n toString() {\n // Find the longest name for padding purposes.\n const outBuf = [];\n let longest = 0;\n for (const time of this.times) {\n const name = time.name;\n if (name.length > longest) {\n longest = name.length;\n }\n }\n for (const time of this.times) {\n const duration = time.end - time.start;\n outBuf.push(`${time.name.padEnd(longest)} ${duration}ms\\n`);\n }\n return outBuf.join(\"\");\n }\n}\n\nfunction isFetchSupported() {\n return (\n typeof fetch !== \"undefined\" &&\n typeof Response !== \"undefined\" &&\n \"body\" in Response.prototype &&\n typeof ReadableStream !== \"undefined\"\n );\n}\n\nfunction isValidFetchUrl(url, baseUrl) {\n try {\n const { protocol } = baseUrl ? new URL(url, baseUrl) : new URL(url);\n // The Fetch API only supports the http/https protocols, and not file/ftp.\n return protocol === \"http:\" || protocol === \"https:\";\n } catch (ex) {\n return false; // `new URL()` will throw on incorrect data.\n }\n}\n\n/**\n * @param {string} src\n * @returns {Promise<void>}\n */\nfunction loadScript(src) {\n return new Promise((resolve, reject) => {\n const script = document.createElement(\"script\");\n script.src = src;\n\n script.onload = resolve;\n script.onerror = function () {\n reject(new Error(`Cannot load script at: ${script.src}`));\n };\n (document.head || document.documentElement).appendChild(script);\n });\n}\n\n// Deprecated API function -- display regardless of the `verbosity` setting.\nfunction deprecated(details) {\n console.log(\"Deprecated API usage: \" + details);\n}\n\nlet pdfDateStringRegex;\n\nclass PDFDateString {\n /**\n * Convert a PDF date string to a JavaScript `Date` object.\n *\n * The PDF date string format is described in section 7.9.4 of the official\n * PDF 32000-1:2008 specification. However, in the PDF 1.7 reference (sixth\n * edition) Adobe describes the same format including a trailing apostrophe.\n * This syntax in incorrect, but Adobe Acrobat creates PDF files that contain\n * them. We ignore all apostrophes as they are not necessary for date parsing.\n *\n * Moreover, Adobe Acrobat doesn't handle changing the date to universal time\n * and doesn't use the user's time zone (effectively ignoring the HH' and mm'\n * parts of the date string).\n *\n * @param {string} input\n * @returns {Date|null}\n */\n static toDateObject(input) {\n if (!input || !isString(input)) {\n return null;\n }\n\n // Lazily initialize the regular expression.\n if (!pdfDateStringRegex) {\n pdfDateStringRegex = new RegExp(\n \"^D:\" + // Prefix (required)\n \"(\\\\d{4})\" + // Year (required)\n \"(\\\\d{2})?\" + // Month (optional)\n \"(\\\\d{2})?\" + // Day (optional)\n \"(\\\\d{2})?\" + // Hour (optional)\n \"(\\\\d{2})?\" + // Minute (optional)\n \"(\\\\d{2})?\" + // Second (optional)\n \"([Z|+|-])?\" + // Universal time relation (optional)\n \"(\\\\d{2})?\" + // Offset hour (optional)\n \"'?\" + // Splitting apostrophe (optional)\n \"(\\\\d{2})?\" + // Offset minute (optional)\n \"'?\" // Trailing apostrophe (optional)\n );\n }\n\n // Optional fields that don't satisfy the requirements from the regular\n // expression (such as incorrect digit counts or numbers that are out of\n // range) will fall back the defaults from the specification.\n const matches = pdfDateStringRegex.exec(input);\n if (!matches) {\n return null;\n }\n\n // JavaScript's `Date` object expects the month to be between 0 and 11\n // instead of 1 and 12, so we have to correct for that.\n const year = parseInt(matches[1], 10);\n let month = parseInt(matches[2], 10);\n month = month >= 1 && month <= 12 ? month - 1 : 0;\n let day = parseInt(matches[3], 10);\n day = day >= 1 && day <= 31 ? day : 1;\n let hour = parseInt(matches[4], 10);\n hour = hour >= 0 && hour <= 23 ? hour : 0;\n let minute = parseInt(matches[5], 10);\n minute = minute >= 0 && minute <= 59 ? minute : 0;\n let second = parseInt(matches[6], 10);\n second = second >= 0 && second <= 59 ? second : 0;\n const universalTimeRelation = matches[7] || \"Z\";\n let offsetHour = parseInt(matches[8], 10);\n offsetHour = offsetHour >= 0 && offsetHour <= 23 ? offsetHour : 0;\n let offsetMinute = parseInt(matches[9], 10) || 0;\n offsetMinute = offsetMinute >= 0 && offsetMinute <= 59 ? offsetMinute : 0;\n\n // Universal time relation 'Z' means that the local time is equal to the\n // universal time, whereas the relations '+'/'-' indicate that the local\n // time is later respectively earlier than the universal time. Every date\n // is normalized to universal time.\n if (universalTimeRelation === \"-\") {\n hour += offsetHour;\n minute += offsetMinute;\n } else if (universalTimeRelation === \"+\") {\n hour -= offsetHour;\n minute -= offsetMinute;\n }\n\n return new Date(Date.UTC(year, month, day, hour, minute, second));\n }\n}\n\nexport {\n PageViewport,\n RenderingCancelledException,\n addLinkAttributes,\n getFilenameFromUrl,\n LinkTarget,\n DEFAULT_LINK_REL,\n BaseCanvasFactory,\n DOMCanvasFactory,\n BaseCMapReaderFactory,\n DOMCMapReaderFactory,\n DOMSVGFactory,\n StatTimer,\n isFetchSupported,\n isValidFetchUrl,\n loadScript,\n deprecated,\n PDFDateString,\n};\n","/* Copyright 2012 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/* eslint no-var: error */\n\nimport \"./compatibility.js\";\n\nconst IDENTITY_MATRIX = [1, 0, 0, 1, 0, 0];\nconst FONT_IDENTITY_MATRIX = [0.001, 0, 0, 0.001, 0, 0];\n\n// Permission flags from Table 22, Section 7.6.3.2 of the PDF specification.\nconst PermissionFlag = {\n PRINT: 0x04,\n MODIFY_CONTENTS: 0x08,\n COPY: 0x10,\n MODIFY_ANNOTATIONS: 0x20,\n FILL_INTERACTIVE_FORMS: 0x100,\n COPY_FOR_ACCESSIBILITY: 0x200,\n ASSEMBLE: 0x400,\n PRINT_HIGH_QUALITY: 0x800,\n};\n\nconst TextRenderingMode = {\n FILL: 0,\n STROKE: 1,\n FILL_STROKE: 2,\n INVISIBLE: 3,\n FILL_ADD_TO_PATH: 4,\n STROKE_ADD_TO_PATH: 5,\n FILL_STROKE_ADD_TO_PATH: 6,\n ADD_TO_PATH: 7,\n FILL_STROKE_MASK: 3,\n ADD_TO_PATH_FLAG: 4,\n};\n\nconst ImageKind = {\n GRAYSCALE_1BPP: 1,\n RGB_24BPP: 2,\n RGBA_32BPP: 3,\n};\n\nconst AnnotationType = {\n TEXT: 1,\n LINK: 2,\n FREETEXT: 3,\n LINE: 4,\n SQUARE: 5,\n CIRCLE: 6,\n POLYGON: 7,\n POLYLINE: 8,\n HIGHLIGHT: 9,\n UNDERLINE: 10,\n SQUIGGLY: 11,\n STRIKEOUT: 12,\n STAMP: 13,\n CARET: 14,\n INK: 15,\n POPUP: 16,\n FILEATTACHMENT: 17,\n SOUND: 18,\n MOVIE: 19,\n WIDGET: 20,\n SCREEN: 21,\n PRINTERMARK: 22,\n TRAPNET: 23,\n WATERMARK: 24,\n THREED: 25,\n REDACT: 26,\n};\n\nconst AnnotationStateModelType = {\n MARKED: \"Marked\",\n REVIEW: \"Review\",\n};\n\nconst AnnotationMarkedState = {\n MARKED: \"Marked\",\n UNMARKED: \"Unmarked\",\n};\n\nconst AnnotationReviewState = {\n ACCEPTED: \"Accepted\",\n REJECTED: \"Rejected\",\n CANCELLED: \"Cancelled\",\n COMPLETED: \"Completed\",\n NONE: \"None\",\n};\n\nconst AnnotationReplyType = {\n GROUP: \"Group\",\n REPLY: \"R\",\n};\n\nconst AnnotationFlag = {\n INVISIBLE: 0x01,\n HIDDEN: 0x02,\n PRINT: 0x04,\n NOZOOM: 0x08,\n NOROTATE: 0x10,\n NOVIEW: 0x20,\n READONLY: 0x40,\n LOCKED: 0x80,\n TOGGLENOVIEW: 0x100,\n LOCKEDCONTENTS: 0x200,\n};\n\nconst AnnotationFieldFlag = {\n READONLY: 0x0000001,\n REQUIRED: 0x0000002,\n NOEXPORT: 0x0000004,\n MULTILINE: 0x0001000,\n PASSWORD: 0x0002000,\n NOTOGGLETOOFF: 0x0004000,\n RADIO: 0x0008000,\n PUSHBUTTON: 0x0010000,\n COMBO: 0x0020000,\n EDIT: 0x0040000,\n SORT: 0x0080000,\n FILESELECT: 0x0100000,\n MULTISELECT: 0x0200000,\n DONOTSPELLCHECK: 0x0400000,\n DONOTSCROLL: 0x0800000,\n COMB: 0x1000000,\n RICHTEXT: 0x2000000,\n RADIOSINUNISON: 0x2000000,\n COMMITONSELCHANGE: 0x4000000,\n};\n\nconst AnnotationBorderStyleType = {\n SOLID: 1,\n DASHED: 2,\n BEVELED: 3,\n INSET: 4,\n UNDERLINE: 5,\n};\n\nconst StreamType = {\n UNKNOWN: \"UNKNOWN\",\n FLATE: \"FLATE\",\n LZW: \"LZW\",\n DCT: \"DCT\",\n JPX: \"JPX\",\n JBIG: \"JBIG\",\n A85: \"A85\",\n AHX: \"AHX\",\n CCF: \"CCF\",\n RLX: \"RLX\", // PDF short name is 'RL', but telemetry requires three chars.\n};\n\nconst FontType = {\n UNKNOWN: \"UNKNOWN\",\n TYPE1: \"TYPE1\",\n TYPE1C: \"TYPE1C\",\n CIDFONTTYPE0: \"CIDFONTTYPE0\",\n CIDFONTTYPE0C: \"CIDFONTTYPE0C\",\n TRUETYPE: \"TRUETYPE\",\n CIDFONTTYPE2: \"CIDFONTTYPE2\",\n TYPE3: \"TYPE3\",\n OPENTYPE: \"OPENTYPE\",\n TYPE0: \"TYPE0\",\n MMTYPE1: \"MMTYPE1\",\n};\n\nconst VerbosityLevel = {\n ERRORS: 0,\n WARNINGS: 1,\n INFOS: 5,\n};\n\nconst CMapCompressionType = {\n NONE: 0,\n BINARY: 1,\n STREAM: 2,\n};\n\n// All the possible operations for an operator list.\nconst OPS = {\n // Intentionally start from 1 so it is easy to spot bad operators that will be\n // 0's.\n dependency: 1,\n setLineWidth: 2,\n setLineCap: 3,\n setLineJoin: 4,\n setMiterLimit: 5,\n setDash: 6,\n setRenderingIntent: 7,\n setFlatness: 8,\n setGState: 9,\n save: 10,\n restore: 11,\n transform: 12,\n moveTo: 13,\n lineTo: 14,\n curveTo: 15,\n curveTo2: 16,\n curveTo3: 17,\n closePath: 18,\n rectangle: 19,\n stroke: 20,\n closeStroke: 21,\n fill: 22,\n eoFill: 23,\n fillStroke: 24,\n eoFillStroke: 25,\n closeFillStroke: 26,\n closeEOFillStroke: 27,\n endPath: 28,\n clip: 29,\n eoClip: 30,\n beginText: 31,\n endText: 32,\n setCharSpacing: 33,\n setWordSpacing: 34,\n setHScale: 35,\n setLeading: 36,\n setFont: 37,\n setTextRenderingMode: 38,\n setTextRise: 39,\n moveText: 40,\n setLeadingMoveText: 41,\n setTextMatrix: 42,\n nextLine: 43,\n showText: 44,\n showSpacedText: 45,\n nextLineShowText: 46,\n nextLineSetSpacingShowText: 47,\n setCharWidth: 48,\n setCharWidthAndBounds: 49,\n setStrokeColorSpace: 50,\n setFillColorSpace: 51,\n setStrokeColor: 52,\n setStrokeColorN: 53,\n setFillColor: 54,\n setFillColorN: 55,\n setStrokeGray: 56,\n setFillGray: 57,\n setStrokeRGBColor: 58,\n setFillRGBColor: 59,\n setStrokeCMYKColor: 60,\n setFillCMYKColor: 61,\n shadingFill: 62,\n beginInlineImage: 63,\n beginImageData: 64,\n endInlineImage: 65,\n paintXObject: 66,\n markPoint: 67,\n markPointProps: 68,\n beginMarkedContent: 69,\n beginMarkedContentProps: 70,\n endMarkedContent: 71,\n beginCompat: 72,\n endCompat: 73,\n paintFormXObjectBegin: 74,\n paintFormXObjectEnd: 75,\n beginGroup: 76,\n endGroup: 77,\n beginAnnotations: 78,\n endAnnotations: 79,\n beginAnnotation: 80,\n endAnnotation: 81,\n paintJpegXObject: 82,\n paintImageMaskXObject: 83,\n paintImageMaskXObjectGroup: 84,\n paintImageXObject: 85,\n paintInlineImageXObject: 86,\n paintInlineImageXObjectGroup: 87,\n paintImageXObjectRepeat: 88,\n paintImageMaskXObjectRepeat: 89,\n paintSolidColorImageMask: 90,\n constructPath: 91,\n};\n\nconst UNSUPPORTED_FEATURES = {\n /** @deprecated unused */\n unknown: \"unknown\",\n forms: \"forms\",\n javaScript: \"javaScript\",\n smask: \"smask\",\n shadingPattern: \"shadingPattern\",\n /** @deprecated unused */\n font: \"font\",\n errorTilingPattern: \"errorTilingPattern\",\n errorExtGState: \"errorExtGState\",\n errorXObject: \"errorXObject\",\n errorFontLoadType3: \"errorFontLoadType3\",\n errorFontState: \"errorFontState\",\n errorFontMissing: \"errorFontMissing\",\n errorFontTranslate: \"errorFontTranslate\",\n errorColorSpace: \"errorColorSpace\",\n errorOperatorList: \"errorOperatorList\",\n errorFontToUnicode: \"errorFontToUnicode\",\n errorFontLoadNative: \"errorFontLoadNative\",\n errorFontGetPath: \"errorFontGetPath\",\n errorMarkedContent: \"errorMarkedContent\",\n};\n\nconst PasswordResponses = {\n NEED_PASSWORD: 1,\n INCORRECT_PASSWORD: 2,\n};\n\nlet verbosity = VerbosityLevel.WARNINGS;\n\nfunction setVerbosityLevel(level) {\n if (Number.isInteger(level)) {\n verbosity = level;\n }\n}\n\nfunction getVerbosityLevel() {\n return verbosity;\n}\n\n// A notice for devs. These are good for things that are helpful to devs, such\n// as warning that Workers were disabled, which is important to devs but not\n// end users.\nfunction info(msg) {\n if (verbosity >= VerbosityLevel.INFOS) {\n console.log(`Info: ${msg}`);\n }\n}\n\n// Non-fatal warnings.\nfunction warn(msg) {\n if (verbosity >= VerbosityLevel.WARNINGS) {\n console.log(`Warning: ${msg}`);\n }\n}\n\nfunction unreachable(msg) {\n throw new Error(msg);\n}\n\nfunction assert(cond, msg) {\n if (!cond) {\n unreachable(msg);\n }\n}\n\n// Checks if URLs have the same origin. For non-HTTP based URLs, returns false.\nfunction isSameOrigin(baseUrl, otherUrl) {\n let base;\n try {\n base = new URL(baseUrl);\n if (!base.origin || base.origin === \"null\") {\n return false; // non-HTTP url\n }\n } catch (e) {\n return false;\n }\n\n const other = new URL(otherUrl, base);\n return base.origin === other.origin;\n}\n\n// Checks if URLs use one of the allowed protocols, e.g. to avoid XSS.\nfunction _isValidProtocol(url) {\n if (!url) {\n return false;\n }\n switch (url.protocol) {\n case \"http:\":\n case \"https:\":\n case \"ftp:\":\n case \"mailto:\":\n case \"tel:\":\n return true;\n default:\n return false;\n }\n}\n\n/**\n * Attempts to create a valid absolute URL.\n *\n * @param {URL|string} url - An absolute, or relative, URL.\n * @param {URL|string} baseUrl - An absolute URL.\n * @returns Either a valid {URL}, or `null` otherwise.\n */\nfunction createValidAbsoluteUrl(url, baseUrl) {\n if (!url) {\n return null;\n }\n try {\n const absoluteUrl = baseUrl ? new URL(url, baseUrl) : new URL(url);\n if (_isValidProtocol(absoluteUrl)) {\n return absoluteUrl;\n }\n } catch (ex) {\n /* `new URL()` will throw on incorrect data. */\n }\n return null;\n}\n\nfunction shadow(obj, prop, value) {\n Object.defineProperty(obj, prop, {\n value,\n enumerable: true,\n configurable: true,\n writable: false,\n });\n return value;\n}\n\n/**\n * @type {any}\n */\nconst BaseException = (function BaseExceptionClosure() {\n // eslint-disable-next-line no-shadow\n function BaseException(message) {\n if (this.constructor === BaseException) {\n unreachable(\"Cannot initialize BaseException.\");\n }\n this.message = message;\n this.name = this.constructor.name;\n }\n BaseException.prototype = new Error();\n BaseException.constructor = BaseException;\n\n return BaseException;\n})();\n\nclass PasswordException extends BaseException {\n constructor(msg, code) {\n super(msg);\n this.code = code;\n }\n}\n\nclass UnknownErrorException extends BaseException {\n constructor(msg, details) {\n super(msg);\n this.details = details;\n }\n}\n\nclass InvalidPDFException extends BaseException {}\n\nclass MissingPDFException extends BaseException {}\n\nclass UnexpectedResponseException extends BaseException {\n constructor(msg, status) {\n super(msg);\n this.status = status;\n }\n}\n\n/**\n * Error caused during parsing PDF data.\n */\nclass FormatError extends BaseException {}\n\n/**\n * Error used to indicate task cancellation.\n */\nclass AbortException extends BaseException {}\n\nconst NullCharactersRegExp = /\\x00/g;\n\n/**\n * @param {string} str\n */\nfunction removeNullCharacters(str) {\n if (typeof str !== \"string\") {\n warn(\"The argument for removeNullCharacters must be a string.\");\n return str;\n }\n return str.replace(NullCharactersRegExp, \"\");\n}\n\nfunction bytesToString(bytes) {\n assert(\n bytes !== null && typeof bytes === \"object\" && bytes.length !== undefined,\n \"Invalid argument for bytesToString\"\n );\n const length = bytes.length;\n const MAX_ARGUMENT_COUNT = 8192;\n if (length < MAX_ARGUMENT_COUNT) {\n return String.fromCharCode.apply(null, bytes);\n }\n const strBuf = [];\n for (let i = 0; i < length; i += MAX_ARGUMENT_COUNT) {\n const chunkEnd = Math.min(i + MAX_ARGUMENT_COUNT, length);\n const chunk = bytes.subarray(i, chunkEnd);\n strBuf.push(String.fromCharCode.apply(null, chunk));\n }\n return strBuf.join(\"\");\n}\n\nfunction stringToBytes(str) {\n assert(typeof str === \"string\", \"Invalid argument for stringToBytes\");\n const length = str.length;\n const bytes = new Uint8Array(length);\n for (let i = 0; i < length; ++i) {\n bytes[i] = str.charCodeAt(i) & 0xff;\n }\n return bytes;\n}\n\n/**\n * Gets length of the array (Array, Uint8Array, or string) in bytes.\n * @param {Array<any>|Uint8Array|string} arr\n * @returns {number}\n */\nfunction arrayByteLength(arr) {\n if (arr.length !== undefined) {\n return arr.length;\n }\n assert(arr.byteLength !== undefined, \"arrayByteLength - invalid argument.\");\n return arr.byteLength;\n}\n\n/**\n * Combines array items (arrays) into single Uint8Array object.\n * @param {Array<Array<any>|Uint8Array|string>} arr - the array of the arrays\n * (Array, Uint8Array, or string).\n * @returns {Uint8Array}\n */\nfunction arraysToBytes(arr) {\n const length = arr.length;\n // Shortcut: if first and only item is Uint8Array, return it.\n if (length === 1 && arr[0] instanceof Uint8Array) {\n return arr[0];\n }\n let resultLength = 0;\n for (let i = 0; i < length; i++) {\n resultLength += arrayByteLength(arr[i]);\n }\n let pos = 0;\n const data = new Uint8Array(resultLength);\n for (let i = 0; i < length; i++) {\n let item = arr[i];\n if (!(item instanceof Uint8Array)) {\n if (typeof item === \"string\") {\n item = stringToBytes(item);\n } else {\n item = new Uint8Array(item);\n }\n }\n const itemLength = item.byteLength;\n data.set(item, pos);\n pos += itemLength;\n }\n return data;\n}\n\nfunction string32(value) {\n return String.fromCharCode(\n (value >> 24) & 0xff,\n (value >> 16) & 0xff,\n (value >> 8) & 0xff,\n value & 0xff\n );\n}\n\n// Checks the endianness of the platform.\nfunction isLittleEndian() {\n const buffer8 = new Uint8Array(4);\n buffer8[0] = 1;\n const view32 = new Uint32Array(buffer8.buffer, 0, 1);\n return view32[0] === 1;\n}\nconst IsLittleEndianCached = {\n get value() {\n return shadow(this, \"value\", isLittleEndian());\n },\n};\n\n// Checks if it's possible to eval JS expressions.\nfunction isEvalSupported() {\n try {\n new Function(\"\"); // eslint-disable-line no-new, no-new-func\n return true;\n } catch (e) {\n return false;\n }\n}\nconst IsEvalSupportedCached = {\n get value() {\n return shadow(this, \"value\", isEvalSupported());\n },\n};\n\nconst rgbBuf = [\"rgb(\", 0, \",\", 0, \",\", 0, \")\"];\n\nclass Util {\n // makeCssRgb() can be called thousands of times. Using ´rgbBuf` avoids\n // creating many intermediate strings.\n static makeCssRgb(r, g, b) {\n rgbBuf[1] = r;\n rgbBuf[3] = g;\n rgbBuf[5] = b;\n return rgbBuf.join(\"\");\n }\n\n // Concatenates two transformation matrices together and returns the result.\n static transform(m1, m2) {\n return [\n m1[0] * m2[0] + m1[2] * m2[1],\n m1[1] * m2[0] + m1[3] * m2[1],\n m1[0] * m2[2] + m1[2] * m2[3],\n m1[1] * m2[2] + m1[3] * m2[3],\n m1[0] * m2[4] + m1[2] * m2[5] + m1[4],\n m1[1] * m2[4] + m1[3] * m2[5] + m1[5],\n ];\n }\n\n // For 2d affine transforms\n static applyTransform(p, m) {\n const xt = p[0] * m[0] + p[1] * m[2] + m[4];\n const yt = p[0] * m[1] + p[1] * m[3] + m[5];\n return [xt, yt];\n }\n\n static applyInverseTransform(p, m) {\n const d = m[0] * m[3] - m[1] * m[2];\n const xt = (p[0] * m[3] - p[1] * m[2] + m[2] * m[5] - m[4] * m[3]) / d;\n const yt = (-p[0] * m[1] + p[1] * m[0] + m[4] * m[1] - m[5] * m[0]) / d;\n return [xt, yt];\n }\n\n // Applies the transform to the rectangle and finds the minimum axially\n // aligned bounding box.\n static getAxialAlignedBoundingBox(r, m) {\n const p1 = Util.applyTransform(r, m);\n const p2 = Util.applyTransform(r.slice(2, 4), m);\n const p3 = Util.applyTransform([r[0], r[3]], m);\n const p4 = Util.applyTransform([r[2], r[1]], m);\n return [\n Math.min(p1[0], p2[0], p3[0], p4[0]),\n Math.min(p1[1], p2[1], p3[1], p4[1]),\n Math.max(p1[0], p2[0], p3[0], p4[0]),\n Math.max(p1[1], p2[1], p3[1], p4[1]),\n ];\n }\n\n static inverseTransform(m) {\n const d = m[0] * m[3] - m[1] * m[2];\n return [\n m[3] / d,\n -m[1] / d,\n -m[2] / d,\n m[0] / d,\n (m[2] * m[5] - m[4] * m[3]) / d,\n (m[4] * m[1] - m[5] * m[0]) / d,\n ];\n }\n\n // Apply a generic 3d matrix M on a 3-vector v:\n // | a b c | | X |\n // | d e f | x | Y |\n // | g h i | | Z |\n // M is assumed to be serialized as [a,b,c,d,e,f,g,h,i],\n // with v as [X,Y,Z]\n static apply3dTransform(m, v) {\n return [\n m[0] * v[0] + m[1] * v[1] + m[2] * v[2],\n m[3] * v[0] + m[4] * v[1] + m[5] * v[2],\n m[6] * v[0] + m[7] * v[1] + m[8] * v[2],\n ];\n }\n\n // This calculation uses Singular Value Decomposition.\n // The SVD can be represented with formula A = USV. We are interested in the\n // matrix S here because it represents the scale values.\n static singularValueDecompose2dScale(m) {\n const transpose = [m[0], m[2], m[1], m[3]];\n\n // Multiply matrix m with its transpose.\n const a = m[0] * transpose[0] + m[1] * transpose[2];\n const b = m[0] * transpose[1] + m[1] * transpose[3];\n const c = m[2] * transpose[0] + m[3] * transpose[2];\n const d = m[2] * transpose[1] + m[3] * transpose[3];\n\n // Solve the second degree polynomial to get roots.\n const first = (a + d) / 2;\n const second = Math.sqrt((a + d) * (a + d) - 4 * (a * d - c * b)) / 2;\n const sx = first + second || 1;\n const sy = first - second || 1;\n\n // Scale values are the square roots of the eigenvalues.\n return [Math.sqrt(sx), Math.sqrt(sy)];\n }\n\n // Normalize rectangle rect=[x1, y1, x2, y2] so that (x1,y1) < (x2,y2)\n // For coordinate systems whose origin lies in the bottom-left, this\n // means normalization to (BL,TR) ordering. For systems with origin in the\n // top-left, this means (TL,BR) ordering.\n static normalizeRect(rect) {\n const r = rect.slice(0); // clone rect\n if (rect[0] > rect[2]) {\n r[0] = rect[2];\n r[2] = rect[0];\n }\n if (rect[1] > rect[3]) {\n r[1] = rect[3];\n r[3] = rect[1];\n }\n return r;\n }\n\n // Returns a rectangle [x1, y1, x2, y2] corresponding to the\n // intersection of rect1 and rect2. If no intersection, returns 'false'\n // The rectangle coordinates of rect1, rect2 should be [x1, y1, x2, y2]\n static intersect(rect1, rect2) {\n function compare(a, b) {\n return a - b;\n }\n\n // Order points along the axes\n const orderedX = [rect1[0], rect1[2], rect2[0], rect2[2]].sort(compare);\n const orderedY = [rect1[1], rect1[3], rect2[1], rect2[3]].sort(compare);\n const result = [];\n\n rect1 = Util.normalizeRect(rect1);\n rect2 = Util.normalizeRect(rect2);\n\n // X: first and second points belong to different rectangles?\n if (\n (orderedX[0] === rect1[0] && orderedX[1] === rect2[0]) ||\n (orderedX[0] === rect2[0] && orderedX[1] === rect1[0])\n ) {\n // Intersection must be between second and third points\n result[0] = orderedX[1];\n result[2] = orderedX[2];\n } else {\n return null;\n }\n\n // Y: first and second points belong to different rectangles?\n if (\n (orderedY[0] === rect1[1] && orderedY[1] === rect2[1]) ||\n (orderedY[0] === rect2[1] && orderedY[1] === rect1[1])\n ) {\n // Intersection must be between second and third points\n result[1] = orderedY[1];\n result[3] = orderedY[2];\n } else {\n return null;\n }\n\n return result;\n }\n}\n\n// prettier-ignore\nconst PDFStringTranslateTable = [\n 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n 0x2D8, 0x2C7, 0x2C6, 0x2D9, 0x2DD, 0x2DB, 0x2DA, 0x2DC, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x2022, 0x2020, 0x2021, 0x2026, 0x2014,\n 0x2013, 0x192, 0x2044, 0x2039, 0x203A, 0x2212, 0x2030, 0x201E, 0x201C,\n 0x201D, 0x2018, 0x2019, 0x201A, 0x2122, 0xFB01, 0xFB02, 0x141, 0x152, 0x160,\n 0x178, 0x17D, 0x131, 0x142, 0x153, 0x161, 0x17E, 0, 0x20AC\n];\n\nfunction stringToPDFString(str) {\n const length = str.length,\n strBuf = [];\n if (str[0] === \"\\xFE\" && str[1] === \"\\xFF\") {\n // UTF16BE BOM\n for (let i = 2; i < length; i += 2) {\n strBuf.push(\n String.fromCharCode((str.charCodeAt(i) << 8) | str.charCodeAt(i + 1))\n );\n }\n } else if (str[0] === \"\\xFF\" && str[1] === \"\\xFE\") {\n // UTF16LE BOM\n for (let i = 2; i < length; i += 2) {\n strBuf.push(\n String.fromCharCode((str.charCodeAt(i + 1) << 8) | str.charCodeAt(i))\n );\n }\n } else {\n for (let i = 0; i < length; ++i) {\n const code = PDFStringTranslateTable[str.charCodeAt(i)];\n strBuf.push(code ? String.fromCharCode(code) : str.charAt(i));\n }\n }\n return strBuf.join(\"\");\n}\n\nfunction escapeString(str) {\n // replace \"(\", \")\" and \"\\\" by \"\\(\", \"\\)\" and \"\\\\\"\n // in order to write it in a PDF file.\n return str.replace(/([\\(\\)\\\\])/g, \"\\\\$1\");\n}\n\nfunction stringToUTF8String(str) {\n return decodeURIComponent(escape(str));\n}\n\nfunction utf8StringToString(str) {\n return unescape(encodeURIComponent(str));\n}\n\nfunction isBool(v) {\n return typeof v === \"boolean\";\n}\n\nfunction isNum(v) {\n return typeof v === \"number\";\n}\n\nfunction isString(v) {\n return typeof v === \"string\";\n}\n\nfunction isArrayBuffer(v) {\n return typeof v === \"object\" && v !== null && v.byteLength !== undefined;\n}\n\nfunction isArrayEqual(arr1, arr2) {\n if (arr1.length !== arr2.length) {\n return false;\n }\n return arr1.every(function (element, index) {\n return element === arr2[index];\n });\n}\n\nfunction getModificationDate(date = new Date(Date.now())) {\n const buffer = [\n date.getUTCFullYear().toString(),\n (date.getUTCMonth() + 1).toString().padStart(2, \"0\"),\n (date.getUTCDate() + 1).toString().padStart(2, \"0\"),\n date.getUTCHours().toString().padStart(2, \"0\"),\n date.getUTCMinutes().toString().padStart(2, \"0\"),\n date.getUTCSeconds().toString().padStart(2, \"0\"),\n ];\n\n return buffer.join(\"\");\n}\n\n/**\n * Promise Capability object.\n *\n * @typedef {Object} PromiseCapability\n * @property {Promise<any>} promise - A Promise object.\n * @property {boolean} settled - If the Promise has been fulfilled/rejected.\n * @property {function} resolve - Fulfills the Promise.\n * @property {function} reject - Rejects the Promise.\n */\n\n/**\n * Creates a promise capability object.\n * @alias createPromiseCapability\n *\n * @returns {PromiseCapability}\n */\nfunction createPromiseCapability() {\n const capability = Object.create(null);\n let isSettled = false;\n\n Object.defineProperty(capability, \"settled\", {\n get() {\n return isSettled;\n },\n });\n capability.promise = new Promise(function (resolve, reject) {\n capability.resolve = function (data) {\n isSettled = true;\n resolve(data);\n };\n capability.reject = function (reason) {\n isSettled = true;\n reject(reason);\n };\n });\n return capability;\n}\n\nconst createObjectURL = (function createObjectURLClosure() {\n // Blob/createObjectURL is not available, falling back to data schema.\n const digits =\n \"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\";\n\n // eslint-disable-next-line no-shadow\n return function createObjectURL(data, contentType, forceDataSchema = false) {\n if (!forceDataSchema && URL.createObjectURL) {\n const blob = new Blob([data], { type: contentType });\n return URL.createObjectURL(blob);\n }\n\n let buffer = `data:${contentType};base64,`;\n for (let i = 0, ii = data.length; i < ii; i += 3) {\n const b1 = data[i] & 0xff;\n const b2 = data[i + 1] & 0xff;\n const b3 = data[i + 2] & 0xff;\n const d1 = b1 >> 2,\n d2 = ((b1 & 3) << 4) | (b2 >> 4);\n const d3 = i + 1 < ii ? ((b2 & 0xf) << 2) | (b3 >> 6) : 64;\n const d4 = i + 2 < ii ? b3 & 0x3f : 64;\n buffer += digits[d1] + digits[d2] + digits[d3] + digits[d4];\n }\n return buffer;\n };\n})();\n\nexport {\n BaseException,\n FONT_IDENTITY_MATRIX,\n IDENTITY_MATRIX,\n OPS,\n VerbosityLevel,\n UNSUPPORTED_FEATURES,\n AnnotationBorderStyleType,\n AnnotationFieldFlag,\n AnnotationFlag,\n AnnotationMarkedState,\n AnnotationReplyType,\n AnnotationReviewState,\n AnnotationStateModelType,\n AnnotationType,\n FontType,\n ImageKind,\n CMapCompressionType,\n AbortException,\n InvalidPDFException,\n MissingPDFException,\n PasswordException,\n PasswordResponses,\n PermissionFlag,\n StreamType,\n TextRenderingMode,\n UnexpectedResponseException,\n UnknownErrorException,\n Util,\n FormatError,\n arrayByteLength,\n arraysToBytes,\n assert,\n bytesToString,\n createPromiseCapability,\n createObjectURL,\n escapeString,\n getModificationDate,\n getVerbosityLevel,\n info,\n isArrayBuffer,\n isArrayEqual,\n isBool,\n isNum,\n isString,\n isSameOrigin,\n createValidAbsoluteUrl,\n IsLittleEndianCached,\n IsEvalSupportedCached,\n removeNullCharacters,\n setVerbosityLevel,\n shadow,\n string32,\n stringToBytes,\n stringToPDFString,\n stringToUTF8String,\n utf8StringToString,\n warn,\n unreachable,\n};\n","/* Copyright 2017 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/* eslint no-var: error */\n\nimport { isNodeJS } from \"./is_node.js\";\n\n// Skip compatibility checks for modern builds and if we already ran the module.\nif (\n (typeof PDFJSDev === \"undefined\" || !PDFJSDev.test(\"SKIP_BABEL\")) &&\n (typeof globalThis === \"undefined\" || !globalThis._pdfjsCompatibilityChecked)\n) {\n // Provides support for globalThis in legacy browsers.\n // Support: IE11/Edge, Opera\n if (typeof globalThis === \"undefined\" || globalThis.Math !== Math) {\n // eslint-disable-next-line no-global-assign\n globalThis = require(\"core-js/es/global-this\");\n }\n globalThis._pdfjsCompatibilityChecked = true;\n\n const hasDOM = typeof window === \"object\" && typeof document === \"object\";\n const userAgent =\n (typeof navigator !== \"undefined\" && navigator.userAgent) || \"\";\n const isIE = /Trident/.test(userAgent);\n\n // Support: Node.js\n (function checkNodeBtoa() {\n if (globalThis.btoa || !isNodeJS) {\n return;\n }\n globalThis.btoa = function (chars) {\n // eslint-disable-next-line no-undef\n return Buffer.from(chars, \"binary\").toString(\"base64\");\n };\n })();\n\n // Support: Node.js\n (function checkNodeAtob() {\n if (globalThis.atob || !isNodeJS) {\n return;\n }\n globalThis.atob = function (input) {\n // eslint-disable-next-line no-undef\n return Buffer.from(input, \"base64\").toString(\"binary\");\n };\n })();\n\n // Provides support for ChildNode.remove in legacy browsers.\n // Support: IE.\n (function checkChildNodeRemove() {\n if (!hasDOM) {\n return;\n }\n if (typeof Element.prototype.remove !== \"undefined\") {\n return;\n }\n Element.prototype.remove = function () {\n if (this.parentNode) {\n // eslint-disable-next-line mozilla/avoid-removeChild\n this.parentNode.removeChild(this);\n }\n };\n })();\n\n // Provides support for DOMTokenList.prototype.{add, remove}, with more than\n // one parameter, in legacy browsers.\n // Support: IE\n (function checkDOMTokenListAddRemove() {\n if (!hasDOM || isNodeJS) {\n return;\n }\n const div = document.createElement(\"div\");\n div.classList.add(\"testOne\", \"testTwo\");\n\n if (\n div.classList.contains(\"testOne\") === true &&\n div.classList.contains(\"testTwo\") === true\n ) {\n return;\n }\n const OriginalDOMTokenListAdd = DOMTokenList.prototype.add;\n const OriginalDOMTokenListRemove = DOMTokenList.prototype.remove;\n\n DOMTokenList.prototype.add = function (...tokens) {\n for (const token of tokens) {\n OriginalDOMTokenListAdd.call(this, token);\n }\n };\n DOMTokenList.prototype.remove = function (...tokens) {\n for (const token of tokens) {\n OriginalDOMTokenListRemove.call(this, token);\n }\n };\n })();\n\n // Provides support for DOMTokenList.prototype.toggle, with the optional\n // \"force\" parameter, in legacy browsers.\n // Support: IE\n (function checkDOMTokenListToggle() {\n if (!hasDOM || isNodeJS) {\n return;\n }\n const div = document.createElement(\"div\");\n if (div.classList.toggle(\"test\", 0) === false) {\n return;\n }\n\n DOMTokenList.prototype.toggle = function (token) {\n const force =\n arguments.length > 1 ? !!arguments[1] : !this.contains(token);\n return this[force ? \"add\" : \"remove\"](token), force;\n };\n })();\n\n // Provides support for window.history.{pushState, replaceState}, with the\n // `url` parameter set to `undefined`, without breaking the document URL.\n // Support: IE\n (function checkWindowHistoryPushStateReplaceState() {\n if (!hasDOM || !isIE) {\n return;\n }\n const OriginalPushState = window.history.pushState;\n const OriginalReplaceState = window.history.replaceState;\n\n window.history.pushState = function (state, title, url) {\n const args = url === undefined ? [state, title] : [state, title, url];\n OriginalPushState.apply(this, args);\n };\n window.history.replaceState = function (state, title, url) {\n const args = url === undefined ? [state, title] : [state, title, url];\n OriginalReplaceState.apply(this, args);\n };\n })();\n\n // Provides support for String.prototype.startsWith in legacy browsers.\n // Support: IE, Chrome<41\n (function checkStringStartsWith() {\n if (String.prototype.startsWith) {\n return;\n }\n require(\"core-js/es/string/starts-with.js\");\n })();\n\n // Provides support for String.prototype.endsWith in legacy browsers.\n // Support: IE, Chrome<41\n (function checkStringEndsWith() {\n if (String.prototype.endsWith) {\n return;\n }\n require(\"core-js/es/string/ends-with.js\");\n })();\n\n // Provides support for String.prototype.includes in legacy browsers.\n // Support: IE, Chrome<41\n (function checkStringIncludes() {\n if (String.prototype.includes) {\n return;\n }\n require(\"core-js/es/string/includes.js\");\n })();\n\n // Provides support for Array.prototype.includes in legacy browsers.\n // Support: IE, Chrome<47\n (function checkArrayIncludes() {\n if (Array.prototype.includes) {\n return;\n }\n require(\"core-js/es/array/includes.js\");\n })();\n\n // Provides support for Array.from in legacy browsers.\n // Support: IE\n (function checkArrayFrom() {\n if (Array.from) {\n return;\n }\n require(\"core-js/es/array/from.js\");\n })();\n\n // Provides support for Object.assign in legacy browsers.\n // Support: IE\n (function checkObjectAssign() {\n if (Object.assign) {\n return;\n }\n require(\"core-js/es/object/assign.js\");\n })();\n\n // Provides support for Object.fromEntries in legacy browsers.\n // Support: IE, Chrome<73\n (function checkObjectFromEntries() {\n if (Object.fromEntries) {\n return;\n }\n require(\"core-js/es/object/from-entries.js\");\n })();\n\n // Provides support for Math.log2 in legacy browsers.\n // Support: IE, Chrome<38\n (function checkMathLog2() {\n if (Math.log2) {\n return;\n }\n Math.log2 = require(\"core-js/es/math/log2.js\");\n })();\n\n // Provides support for Number.isNaN in legacy browsers.\n // Support: IE.\n (function checkNumberIsNaN() {\n if (Number.isNaN) {\n return;\n }\n Number.isNaN = require(\"core-js/es/number/is-nan.js\");\n })();\n\n // Provides support for Number.isInteger in legacy browsers.\n // Support: IE, Chrome<34\n (function checkNumberIsInteger() {\n if (Number.isInteger) {\n return;\n }\n Number.isInteger = require(\"core-js/es/number/is-integer.js\");\n })();\n\n // Provides support for TypedArray.prototype.slice in legacy browsers.\n // Support: IE\n (function checkTypedArraySlice() {\n if (Uint8Array.prototype.slice) {\n return;\n }\n require(\"core-js/es/typed-array/slice\");\n })();\n\n // Support: IE, Safari<11, Chrome<63\n (function checkPromise() {\n if (typeof PDFJSDev !== \"undefined\" && PDFJSDev.test(\"IMAGE_DECODERS\")) {\n // The current image decoders are synchronous, hence `Promise` shouldn't\n // need to be polyfilled for the IMAGE_DECODERS build target.\n return;\n }\n if (globalThis.Promise && globalThis.Promise.allSettled) {\n return;\n }\n globalThis.Promise = require(\"core-js/es/promise/index.js\");\n })();\n\n // Support: IE\n (function checkURL() {\n if (typeof PDFJSDev === \"undefined\" || !PDFJSDev.test(\"PRODUCTION\")) {\n // Prevent \"require is not a function\" errors in development mode,\n // since the `URL` constructor should be available in modern browers.\n return;\n } else if (!PDFJSDev.test(\"GENERIC\")) {\n // The `URL` constructor is assumed to be available in the extension\n // builds.\n return;\n } else if (PDFJSDev.test(\"IMAGE_DECODERS\")) {\n // The current image decoders don't use the `URL` constructor, so it\n // doesn't need to be polyfilled for the IMAGE_DECODERS build target.\n return;\n }\n globalThis.URL = require(\"core-js/web/url.js\");\n })();\n\n // Support: IE, Node.js\n (function checkReadableStream() {\n if (typeof PDFJSDev !== \"undefined\" && PDFJSDev.test(\"IMAGE_DECODERS\")) {\n // The current image decoders are synchronous, hence `ReadableStream`\n // shouldn't need to be polyfilled for the IMAGE_DECODERS build target.\n return;\n }\n let isReadableStreamSupported = false;\n\n if (typeof ReadableStream !== \"undefined\") {\n // MS Edge may say it has ReadableStream but they are not up to spec yet.\n try {\n // eslint-disable-next-line no-new\n new ReadableStream({\n start(controller) {\n controller.close();\n },\n });\n isReadableStreamSupported = true;\n } catch (e) {\n // The ReadableStream constructor cannot be used.\n }\n }\n if (isReadableStreamSupported) {\n return;\n }\n globalThis.ReadableStream = require(\"web-streams-polyfill/dist/ponyfill.js\").ReadableStream;\n })();\n\n // We want to support Map iteration, but it doesn't seem possible to easily\n // test for that specifically; hence using a similarly unsupported property.\n // Support: IE11\n (function checkMapEntries() {\n if (globalThis.Map && globalThis.Map.prototype.entries) {\n return;\n }\n globalThis.Map = require(\"core-js/es/map/index.js\");\n })();\n\n // We want to support Set iteration, but it doesn't seem possible to easily\n // test for that specifically; hence using a similarly unsupported property.\n // Support: IE11\n (function checkSetEntries() {\n if (globalThis.Set && globalThis.Set.prototype.entries) {\n return;\n }\n globalThis.Set = require(\"core-js/es/set/index.js\");\n })();\n\n // Support: IE<11, Safari<8, Chrome<36\n (function checkWeakMap() {\n if (globalThis.WeakMap) {\n return;\n }\n globalThis.WeakMap = require(\"core-js/es/weak-map/index.js\");\n })();\n\n // Support: IE11\n (function checkWeakSet() {\n if (globalThis.WeakSet) {\n return;\n }\n globalThis.WeakSet = require(\"core-js/es/weak-set/index.js\");\n })();\n\n // Provides support for String.codePointAt in legacy browsers.\n // Support: IE11.\n (function checkStringCodePointAt() {\n if (String.prototype.codePointAt) {\n return;\n }\n require(\"core-js/es/string/code-point-at.js\");\n })();\n\n // Provides support for String.fromCodePoint in legacy browsers.\n // Support: IE11.\n (function checkStringFromCodePoint() {\n if (String.fromCodePoint) {\n return;\n }\n String.fromCodePoint = require(\"core-js/es/string/from-code-point.js\");\n })();\n\n // Support: IE\n (function checkSymbol() {\n if (globalThis.Symbol) {\n return;\n }\n require(\"core-js/es/symbol/index.js\");\n })();\n\n // Provides support for String.prototype.padStart in legacy browsers.\n // Support: IE, Chrome<57\n (function checkStringPadStart() {\n if (String.prototype.padStart) {\n return;\n }\n require(\"core-js/es/string/pad-start.js\");\n })();\n\n // Provides support for String.prototype.padEnd in legacy browsers.\n // Support: IE, Chrome<57\n (function checkStringPadEnd() {\n if (String.prototype.padEnd) {\n return;\n }\n require(\"core-js/es/string/pad-end.js\");\n })();\n\n // Provides support for Object.values in legacy browsers.\n // Support: IE, Chrome<54\n (function checkObjectValues() {\n if (Object.values) {\n return;\n }\n Object.values = require(\"core-js/es/object/values.js\");\n })();\n\n // Provides support for Object.entries in legacy browsers.\n // Support: IE, Chrome<54\n (function checkObjectEntries() {\n if (Object.entries) {\n return;\n }\n Object.entries = require(\"core-js/es/object/entries.js\");\n })();\n}\n","/* Copyright 2018 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/* globals process */\n\n// NW.js / Electron is a browser context, but copies some Node.js objects; see\n// http://docs.nwjs.io/en/latest/For%20Users/Advanced/JavaScript%20Contexts%20in%20NW.js/#access-nodejs-and-nwjs-api-in-browser-context\n// https://www.electronjs.org/docs/api/process#processversionselectron-readonly\n// https://www.electronjs.org/docs/api/process#processtype-readonly\nconst isNodeJS =\n typeof process === \"object\" &&\n process + \"\" === \"[object process]\" &&\n !process.versions.nw &&\n !(process.versions.electron && process.type && process.type !== \"browser\");\n\nexport { isNodeJS };\n","/* Copyright 2012 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/* eslint no-var: error */\n\n/**\n * @module pdfjsLib\n */\n\nimport {\n AbortException,\n assert,\n createPromiseCapability,\n getVerbosityLevel,\n info,\n InvalidPDFException,\n isArrayBuffer,\n isSameOrigin,\n MissingPDFException,\n PasswordException,\n setVerbosityLevel,\n shadow,\n stringToBytes,\n UnexpectedResponseException,\n UnknownErrorException,\n unreachable,\n warn,\n} from \"../shared/util.js\";\nimport {\n deprecated,\n DOMCanvasFactory,\n DOMCMapReaderFactory,\n loadScript,\n PageViewport,\n RenderingCancelledException,\n StatTimer,\n} from \"./display_utils.js\";\nimport { FontFaceObject, FontLoader } from \"./font_loader.js\";\nimport { NodeCanvasFactory, NodeCMapReaderFactory } from \"./node_utils.js\";\nimport { AnnotationStorage } from \"./annotation_storage.js\";\nimport { apiCompatibilityParams } from \"./api_compatibility.js\";\nimport { CanvasGraphics } from \"./canvas.js\";\nimport { GlobalWorkerOptions } from \"./worker_options.js\";\nimport { isNodeJS } from \"../shared/is_node.js\";\nimport { MessageHandler } from \"../shared/message_handler.js\";\nimport { Metadata } from \"./metadata.js\";\nimport { OptionalContentConfig } from \"./optional_content_config.js\";\nimport { PDFDataTransportStream } from \"./transport_stream.js\";\nimport { WebGLContext } from \"./webgl.js\";\n\nconst DEFAULT_RANGE_CHUNK_SIZE = 65536; // 2^16 = 65536\nconst RENDERING_CANCELLED_TIMEOUT = 100; // ms\n\nconst DefaultCanvasFactory =\n (typeof PDFJSDev === \"undefined\" || PDFJSDev.test(\"GENERIC\")) && isNodeJS\n ? NodeCanvasFactory\n : DOMCanvasFactory;\nconst DefaultCMapReaderFactory =\n (typeof PDFJSDev === \"undefined\" || PDFJSDev.test(\"GENERIC\")) && isNodeJS\n ? NodeCMapReaderFactory\n : DOMCMapReaderFactory;\n\n/**\n * @typedef {function} IPDFStreamFactory\n * @param {DocumentInitParameters} params - The document initialization\n * parameters. The \"url\" key is always present.\n * @returns {Promise} A promise, which is resolved with an instance of\n * {IPDFStream}.\n * @ignore\n */\n\n/**\n * @type IPDFStreamFactory\n * @private\n */\nlet createPDFNetworkStream;\n\n/**\n * Sets the function that instantiates an {IPDFStream} as an alternative PDF\n * data transport.\n *\n * @param {IPDFStreamFactory} pdfNetworkStreamFactory - The factory function\n * that takes document initialization parameters (including a \"url\") and\n * returns a promise which is resolved with an instance of {IPDFStream}.\n * @ignore\n */\nfunction setPDFNetworkStreamFactory(pdfNetworkStreamFactory) {\n createPDFNetworkStream = pdfNetworkStreamFactory;\n}\n\n/**\n * @typedef { Int8Array | Uint8Array | Uint8ClampedArray |\n * Int16Array | Uint16Array |\n * Int32Array | Uint32Array | Float32Array |\n * Float64Array\n * } TypedArray\n */\n\n/**\n * Document initialization / loading parameters object.\n *\n * @typedef {Object} DocumentInitParameters\n * @property {string} [url] - The URL of the PDF.\n * @property {TypedArray|Array<number>|string} [data] - Binary PDF data. Use\n * typed arrays (Uint8Array) to improve the memory usage. If PDF data is\n * BASE64-encoded, use `atob()` to convert it to a binary string first.\n * @property {Object} [httpHeaders] - Basic authentication headers.\n * @property {boolean} [withCredentials] - Indicates whether or not\n * cross-site Access-Control requests should be made using credentials such\n * as cookies or authorization headers. The default is `false`.\n * @property {string} [password] - For decrypting password-protected PDFs.\n * @property {TypedArray} [initialData] - A typed array with the first portion\n * or all of the pdf data. Used by the extension since some data is already\n * loaded before the switch to range requests.\n * @property {number} [length] - The PDF file length. It's used for progress\n * reports and range requests operations.\n * @property {PDFDataRangeTransport} [range] - Allows for using a custom range\n * transport implementation.\n * @property {number} [rangeChunkSize] - Specify maximum number of bytes fetched\n * per range request. The default value is {@link DEFAULT_RANGE_CHUNK_SIZE}.\n * @property {PDFWorker} [worker] - The worker that will be used for loading and\n * parsing the PDF data.\n * @property {number} [verbosity] - Controls the logging level; the constants\n * from {@link VerbosityLevel} should be used.\n * @property {string} [docBaseUrl] - The base URL of the document, used when\n * attempting to recover valid absolute URLs for annotations, and outline\n * items, that (incorrectly) only specify relative URLs.\n * @property {string} [cMapUrl] - The URL where the predefined Adobe CMaps are\n * located. Include the trailing slash.\n * @property {boolean} [cMapPacked] - Specifies if the Adobe CMaps are binary\n * packed or not.\n * @property {Object} [CMapReaderFactory] - The factory that will be used when\n * reading built-in CMap files. Providing a custom factory is useful for\n * environments without Fetch API or `XMLHttpRequest` support, such as\n * Node.js. The default value is {DOMCMapReaderFactory}.\n * @property {boolean} [stopAtErrors] - Reject certain promises, e.g.\n * `getOperatorList`, `getTextContent`, and `RenderTask`, when the associated\n * PDF data cannot be successfully parsed, instead of attempting to recover\n * whatever possible of the data. The default value is `false`.\n * @property {number} [maxImageSize] - The maximum allowed image size in total\n * pixels, i.e. width * height. Images above this value will not be rendered.\n * Use -1 for no limit, which is also the default value.\n * @property {boolean} [isEvalSupported] - Determines if we can evaluate strings\n * as JavaScript. Primarily used to improve performance of font rendering, and\n * when parsing PDF functions. The default value is `true`.\n * @property {boolean} [disableFontFace] - By default fonts are converted to\n * OpenType fonts and loaded via `@font-face` rules. If disabled, fonts will\n * be rendered using a built-in font renderer that constructs the glyphs with\n * primitive path commands. The default value is `false`.\n * @property {boolean} [fontExtraProperties] - Include additional properties,\n * which are unused during rendering of PDF documents, when exporting the\n * parsed font data from the worker-thread. This may be useful for debugging\n * purposes (and backwards compatibility), but note that it will lead to\n * increased memory usage. The default value is `false`.\n * @property {HTMLDocument} [ownerDocument] - Specify an explicit document\n * context to create elements with and to load resources, such as fonts,\n * into. Defaults to the current document.\n * @property {boolean} [disableRange] - Disable range request loading of PDF\n * files. When enabled, and if the server supports partial content requests,\n * then the PDF will be fetched in chunks. The default value is `false`.\n * @property {boolean} [disableStream] - Disable streaming of PDF file data.\n * By default PDF.js attempts to load PDF files in chunks. The default value\n * is `false`.\n * @property {boolean} [disableAutoFetch] - Disable pre-fetching of PDF file\n * data. When range requests are enabled PDF.js will automatically keep\n * fetching more data even if it isn't needed to display the current page.\n * The default value is `false`.\n *\n * NOTE: It is also necessary to disable streaming, see above, in order for\n * disabling of pre-fetching to work correctly.\n * @property {boolean} [pdfBug] - Enables special hooks for debugging PDF.js\n * (see `web/debugger.js`). The default value is `false`.\n */\n\n/**\n * @typedef {Object} PDFDocumentStats\n * @property {Object<string, boolean>} streamTypes - Used stream types in the\n * document (an item is set to true if specific stream ID was used in the\n * document).\n * @property {Object<string, boolean>} fontTypes - Used font types in the\n * document (an item is set to true if specific font ID was used in the\n * document).\n */\n\n/**\n * This is the main entry point for loading a PDF and interacting with it.\n *\n * NOTE: If a URL is used to fetch the PDF data a standard Fetch API call (or\n * XHR as fallback) is used, which means it must follow same origin rules,\n * e.g. no cross-domain requests without CORS.\n *\n * @param {string|TypedArray|DocumentInitParameters|PDFDataRangeTransport} src -\n * Can be a URL to where a PDF file is located, a typed array (Uint8Array)\n * already populated with data or parameter object.\n * @returns {PDFDocumentLoadingTask}\n */\nfunction getDocument(src) {\n const task = new PDFDocumentLoadingTask();\n\n let source;\n if (typeof src === \"string\") {\n source = { url: src };\n } else if (isArrayBuffer(src)) {\n source = { data: src };\n } else if (src instanceof PDFDataRangeTransport) {\n source = { range: src };\n } else {\n if (typeof src !== \"object\") {\n throw new Error(\n \"Invalid parameter in getDocument, \" +\n \"need either Uint8Array, string or a parameter object\"\n );\n }\n if (!src.url && !src.data && !src.range) {\n throw new Error(\n \"Invalid parameter object: need either .data, .range or .url\"\n );\n }\n source = src;\n }\n const params = Object.create(null);\n let rangeTransport = null,\n worker = null;\n\n for (const key in source) {\n if (key === \"url\" && typeof window !== \"undefined\") {\n // The full path is required in the 'url' field.\n params[key] = new URL(source[key], window.location).href;\n continue;\n } else if (key === \"range\") {\n rangeTransport = source[key];\n continue;\n } else if (key === \"worker\") {\n worker = source[key];\n continue;\n } else if (key === \"data\" && !(source[key] instanceof Uint8Array)) {\n // Converting string or array-like data to Uint8Array.\n const pdfBytes = source[key];\n if (typeof pdfBytes === \"string\") {\n params[key] = stringToBytes(pdfBytes);\n } else if (\n typeof pdfBytes === \"object\" &&\n pdfBytes !== null &&\n !isNaN(pdfBytes.length)\n ) {\n params[key] = new Uint8Array(pdfBytes);\n } else if (isArrayBuffer(pdfBytes)) {\n params[key] = new Uint8Array(pdfBytes);\n } else {\n throw new Error(\n \"Invalid PDF binary data: either typed array, \" +\n \"string or array-like object is expected in the \" +\n \"data property.\"\n );\n }\n continue;\n }\n params[key] = source[key];\n }\n\n params.rangeChunkSize = params.rangeChunkSize || DEFAULT_RANGE_CHUNK_SIZE;\n params.CMapReaderFactory =\n params.CMapReaderFactory || DefaultCMapReaderFactory;\n params.ignoreErrors = params.stopAtErrors !== true;\n params.fontExtraProperties = params.fontExtraProperties === true;\n params.pdfBug = params.pdfBug === true;\n\n if (!Number.isInteger(params.maxImageSize)) {\n params.maxImageSize = -1;\n }\n if (typeof params.isEvalSupported !== \"boolean\") {\n params.isEvalSupported = true;\n }\n if (typeof params.disableFontFace !== \"boolean\") {\n params.disableFontFace = apiCompatibilityParams.disableFontFace || false;\n }\n if (typeof params.ownerDocument === \"undefined\") {\n params.ownerDocument = globalThis.document;\n }\n\n if (typeof params.disableRange !== \"boolean\") {\n params.disableRange = false;\n }\n if (typeof params.disableStream !== \"boolean\") {\n params.disableStream = false;\n }\n if (typeof params.disableAutoFetch !== \"boolean\") {\n params.disableAutoFetch = false;\n }\n\n // Set the main-thread verbosity level.\n setVerbosityLevel(params.verbosity);\n\n if (!worker) {\n const workerParams = {\n verbosity: params.verbosity,\n port: GlobalWorkerOptions.workerPort,\n };\n // Worker was not provided -- creating and owning our own. If message port\n // is specified in global worker options, using it.\n worker = workerParams.port\n ? PDFWorker.fromPort(workerParams)\n : new PDFWorker(workerParams);\n task._worker = worker;\n }\n const docId = task.docId;\n worker.promise\n .then(function () {\n if (task.destroyed) {\n throw new Error(\"Loading aborted\");\n }\n\n const workerIdPromise = _fetchDocument(\n worker,\n params,\n rangeTransport,\n docId\n );\n const networkStreamPromise = new Promise(function (resolve) {\n let networkStream;\n if (rangeTransport) {\n networkStream = new PDFDataTransportStream(\n {\n length: params.length,\n initialData: params.initialData,\n progressiveDone: params.progressiveDone,\n disableRange: params.disableRange,\n disableStream: params.disableStream,\n },\n rangeTransport\n );\n } else if (!params.data) {\n networkStream = createPDFNetworkStream({\n url: params.url,\n length: params.length,\n httpHeaders: params.httpHeaders,\n withCredentials: params.withCredentials,\n rangeChunkSize: params.rangeChunkSize,\n disableRange: params.disableRange,\n disableStream: params.disableStream,\n });\n }\n resolve(networkStream);\n });\n\n return Promise.all([workerIdPromise, networkStreamPromise]).then(\n function ([workerId, networkStream]) {\n if (task.destroyed) {\n throw new Error(\"Loading aborted\");\n }\n\n const messageHandler = new MessageHandler(\n docId,\n workerId,\n worker.port\n );\n messageHandler.postMessageTransfers = worker.postMessageTransfers;\n const transport = new WorkerTransport(\n messageHandler,\n task,\n networkStream,\n params\n );\n task._transport = transport;\n messageHandler.send(\"Ready\", null);\n }\n );\n })\n .catch(task._capability.reject);\n\n return task;\n}\n\n/**\n * Starts fetching of specified PDF document/data.\n *\n * @param {PDFWorker} worker\n * @param {Object} source\n * @param {PDFDataRangeTransport} pdfDataRangeTransport\n * @param {string} docId - Unique document ID, used in `MessageHandler`.\n * @returns {Promise} A promise that is resolved when the worker ID of the\n * `MessageHandler` is known.\n * @private\n */\nfunction _fetchDocument(worker, source, pdfDataRangeTransport, docId) {\n if (worker.destroyed) {\n return Promise.reject(new Error(\"Worker was destroyed\"));\n }\n\n if (pdfDataRangeTransport) {\n source.length = pdfDataRangeTransport.length;\n source.initialData = pdfDataRangeTransport.initialData;\n source.progressiveDone = pdfDataRangeTransport.progressiveDone;\n }\n return worker.messageHandler\n .sendWithPromise(\"GetDocRequest\", {\n docId,\n apiVersion:\n typeof PDFJSDev !== \"undefined\" && !PDFJSDev.test(\"TESTING\")\n ? PDFJSDev.eval(\"BUNDLE_VERSION\")\n : null,\n // Only send the required properties, and *not* the entire object.\n source: {\n data: source.data,\n url: source.url,\n password: source.password,\n disableAutoFetch: source.disableAutoFetch,\n rangeChunkSize: source.rangeChunkSize,\n length: source.length,\n },\n maxImageSize: source.maxImageSize,\n disableFontFace: source.disableFontFace,\n postMessageTransfers: worker.postMessageTransfers,\n docBaseUrl: source.docBaseUrl,\n ignoreErrors: source.ignoreErrors,\n isEvalSupported: source.isEvalSupported,\n fontExtraProperties: source.fontExtraProperties,\n })\n .then(function (workerId) {\n if (worker.destroyed) {\n throw new Error(\"Worker was destroyed\");\n }\n return workerId;\n });\n}\n\n/**\n * The loading task controls the operations required to load a PDF document\n * (such as network requests) and provides a way to listen for completion,\n * after which individual pages can be rendered.\n *\n * @typedef {Object} PDFDocumentLoadingTask\n * @property {string} docId - Unique identifier for the document loading task.\n * @property {boolean} destroyed - Whether the loading task is destroyed or not.\n * @property {function} [onPassword] - Callback to request a password if a wrong\n * or no password was provided. The callback receives two parameters: a\n * function that should be called with the new password, and a reason (see\n * {@link PasswordResponses}).\n * @property {function} [onProgress] - Callback to be able to monitor the\n * loading progress of the PDF file (necessary to implement e.g. a loading\n * bar). The callback receives an {Object} with the properties `loaded`\n * ({number}) and `total` ({number}) that indicate how many bytes are loaded.\n * @property {function} [onUnsupportedFeature] - Callback for when an\n * unsupported feature is used in the PDF document. The callback receives an\n * {@link UNSUPPORTED_FEATURES} argument.\n * @property {Promise<PDFDocumentProxy>} promise - Promise for document loading\n * task completion.\n * @property {function} destroy - Abort all network requests and destroy\n * the worker. Returns a promise that is resolved when destruction is\n * completed.\n */\n\n/**\n * @type {any}\n * @ignore\n */\nconst PDFDocumentLoadingTask = (function PDFDocumentLoadingTaskClosure() {\n let nextDocumentId = 0;\n\n /**\n * The loading task controls the operations required to load a PDF document\n * (such as network requests) and provides a way to listen for completion,\n * after which individual pages can be rendered.\n */\n // eslint-disable-next-line no-shadow\n class PDFDocumentLoadingTask {\n constructor() {\n this._capability = createPromiseCapability();\n this._transport = null;\n this._worker = null;\n\n /**\n * Unique identifier for the document loading task.\n * @type {string}\n */\n this.docId = \"d\" + nextDocumentId++;\n\n /**\n * Whether the loading task is destroyed or not.\n * @type {boolean}\n */\n this.destroyed = false;\n\n /**\n * Callback to request a password if a wrong or no password was provided.\n * The callback receives two parameters: a function that should be called\n * with the new password, and a reason (see {@link PasswordResponses}).\n * @type {function}\n */\n this.onPassword = null;\n\n /**\n * Callback to be able to monitor the loading progress of the PDF file\n * (necessary to implement e.g. a loading bar). The callback receives\n * an {Object} with the properties `loaded` ({number}) and `total`\n * ({number}) that indicate how many bytes are loaded.\n * @type {function}\n */\n this.onProgress = null;\n\n /**\n * Callback for when an unsupported feature is used in the PDF document.\n * The callback receives an {@link UNSUPPORTED_FEATURES} argument.\n * @type {function}\n */\n this.onUnsupportedFeature = null;\n }\n\n /**\n * Promise for document loading task completion.\n * @type {Promise<PDFDocumentProxy>}\n */\n get promise() {\n return this._capability.promise;\n }\n\n /**\n * @returns {Promise<void>} A promise that is resolved when destruction is\n * completed.\n */\n destroy() {\n this.destroyed = true;\n\n const transportDestroyed = !this._transport\n ? Promise.resolve()\n : this._transport.destroy();\n return transportDestroyed.then(() => {\n this._transport = null;\n if (this._worker) {\n this._worker.destroy();\n this._worker = null;\n }\n });\n }\n }\n return PDFDocumentLoadingTask;\n})();\n\n/**\n * Abstract class to support range requests file loading.\n */\nclass PDFDataRangeTransport {\n /**\n * @param {number} length\n * @param {Uint8Array} initialData\n * @param {boolean} [progressiveDone]\n */\n constructor(length, initialData, progressiveDone = false) {\n this.length = length;\n this.initialData = initialData;\n this.progressiveDone = progressiveDone;\n\n this._rangeListeners = [];\n this._progressListeners = [];\n this._progressiveReadListeners = [];\n this._progressiveDoneListeners = [];\n this._readyCapability = createPromiseCapability();\n }\n\n addRangeListener(listener) {\n this._rangeListeners.push(listener);\n }\n\n addProgressListener(listener) {\n this._progressListeners.push(listener);\n }\n\n addProgressiveReadListener(listener) {\n this._progressiveReadListeners.push(listener);\n }\n\n addProgressiveDoneListener(listener) {\n this._progressiveDoneListeners.push(listener);\n }\n\n onDataRange(begin, chunk) {\n for (const listener of this._rangeListeners) {\n listener(begin, chunk);\n }\n }\n\n onDataProgress(loaded, total) {\n this._readyCapability.promise.then(() => {\n for (const listener of this._progressListeners) {\n listener(loaded, total);\n }\n });\n }\n\n onDataProgressiveRead(chunk) {\n this._readyCapability.promise.then(() => {\n for (const listener of this._progressiveReadListeners) {\n listener(chunk);\n }\n });\n }\n\n onDataProgressiveDone() {\n this._readyCapability.promise.then(() => {\n for (const listener of this._progressiveDoneListeners) {\n listener();\n }\n });\n }\n\n transportReady() {\n this._readyCapability.resolve();\n }\n\n requestDataRange(begin, end) {\n unreachable(\"Abstract method PDFDataRangeTransport.requestDataRange\");\n }\n\n abort() {}\n}\n\n/**\n * Proxy to a `PDFDocument` in the worker thread.\n */\nclass PDFDocumentProxy {\n constructor(pdfInfo, transport) {\n this._pdfInfo = pdfInfo;\n this._transport = transport;\n }\n\n /**\n * @type {AnnotationStorage} Storage for annotation data in forms.\n */\n get annotationStorage() {\n return shadow(this, \"annotationStorage\", new AnnotationStorage());\n }\n\n /**\n * @type {number} Total number of pages in the PDF file.\n */\n get numPages() {\n return this._pdfInfo.numPages;\n }\n\n /**\n * @type {string} A (not guaranteed to be) unique ID to identify a PDF.\n */\n get fingerprint() {\n return this._pdfInfo.fingerprint;\n }\n\n /**\n * @param {number} pageNumber - The page number to get. The first page is 1.\n * @returns {Promise<PDFPageProxy>} A promise that is resolved with\n * a {@link PDFPageProxy} object.\n */\n getPage(pageNumber) {\n return this._transport.getPage(pageNumber);\n }\n\n /**\n * @param {{num: number, gen: number}} ref - The page reference. Must have\n * the `num` and `gen` properties.\n * @returns {Promise<{num: number, gen: number}>} A promise that is resolved\n * with the page index (starting from zero) that is associated with the\n * reference.\n */\n getPageIndex(ref) {\n return this._transport.getPageIndex(ref);\n }\n\n /**\n * @returns {Promise<Object<string, Array<any>>>} A promise that is resolved\n * with a mapping from named destinations to references.\n *\n * This can be slow for large documents. Use `getDestination` instead.\n */\n getDestinations() {\n return this._transport.getDestinations();\n }\n\n /**\n * @param {string} id - The named destination to get.\n * @returns {Promise<Array<any>>} A promise that is resolved with all\n * information of the given named destination.\n */\n getDestination(id) {\n return this._transport.getDestination(id);\n }\n\n /**\n * @returns {Promise<Array<string> | null>} A promise that is resolved with\n * an {Array} containing the page labels that correspond to the page\n * indexes, or `null` when no page labels are present in the PDF file.\n */\n getPageLabels() {\n return this._transport.getPageLabels();\n }\n\n /**\n * @returns {Promise<string>} A promise that is resolved with a {string}\n * containing the page layout name.\n */\n getPageLayout() {\n return this._transport.getPageLayout();\n }\n\n /**\n * @returns {Promise<string>} A promise that is resolved with a {string}\n * containing the page mode name.\n */\n getPageMode() {\n return this._transport.getPageMode();\n }\n\n /**\n * @returns {Promise<Object | null>} A promise that is resolved with an\n * {Object} containing the viewer preferences, or `null` when no viewer\n * preferences are present in the PDF file.\n */\n getViewerPreferences() {\n return this._transport.getViewerPreferences();\n }\n\n /**\n * @returns {Promise<any | null>} A promise that is resolved with an {Array}\n * containing the destination, or `null` when no open action is present\n * in the PDF.\n */\n getOpenAction() {\n return this._transport.getOpenAction();\n }\n\n /**\n * @returns {Promise<any>} A promise that is resolved with a lookup table\n * for mapping named attachments to their content.\n */\n getAttachments() {\n return this._transport.getAttachments();\n }\n\n /**\n * @returns {Promise<Array<string> | null>} A promise that is resolved with\n * an {Array} of all the JavaScript strings in the name tree, or `null`\n * if no JavaScript exists.\n */\n getJavaScript() {\n return this._transport.getJavaScript();\n }\n\n /**\n * @typedef {Object} OutlineNode\n * @property {string} title\n * @property {boolean} bold\n * @property {boolean} italic\n * @property {Uint8ClampedArray} color - The color in RGB format to use for\n * display purposes.\n * @property {string | Array<any> | null} dest\n * @property {string | null} url\n * @property {string | undefined} unsafeUrl\n * @property {boolean | undefined} newWindow\n * @property {number | undefined} count\n * @property {Array<OutlineNode>} items\n */\n\n /**\n * @returns {Promise<Array<OutlineNode>>} A promise that is resolved with an\n * {Array} that is a tree outline (if it has one) of the PDF file.\n */\n getOutline() {\n return this._transport.getOutline();\n }\n\n /**\n * @returns {Promise<OptionalContentConfig>} A promise that is resolved with\n * an {@link OptionalContentConfig} that contains all the optional content\n * groups (assuming that the document has any).\n */\n getOptionalContentConfig() {\n return this._transport.getOptionalContentConfig();\n }\n\n /**\n * @returns {Promise<Array<number> | null>} A promise that is resolved with\n * an {Array} that contains the permission flags for the PDF document, or\n * `null` when no permissions are present in the PDF file.\n */\n getPermissions() {\n return this._transport.getPermissions();\n }\n\n /**\n * @returns {Promise<{ info: Object, metadata: Metadata }>} A promise that is\n * resolved with an {Object} that has `info` and `metadata` properties.\n * `info` is an {Object} filled with anything available in the information\n * dictionary and similarly `metadata` is a {Metadata} object with\n * information from the metadata section of the PDF.\n */\n getMetadata() {\n return this._transport.getMetadata();\n }\n\n /**\n * @returns {Promise<TypedArray>} A promise that is resolved with a\n * {TypedArray} that has the raw data from the PDF.\n */\n getData() {\n return this._transport.getData();\n }\n\n /**\n * @returns {Promise<{ length: number }>} A promise that is resolved when the\n * document's data is loaded. It is resolved with an {Object} that contains\n * the `length` property that indicates size of the PDF data in bytes.\n */\n getDownloadInfo() {\n return this._transport.downloadInfoCapability.promise;\n }\n\n /**\n * @returns {Promise<PDFDocumentStats>} A promise this is resolved with\n * current statistics about document structures (see\n * {@link PDFDocumentStats}).\n */\n getStats() {\n return this._transport.getStats();\n }\n\n /**\n * Cleans up resources allocated by the document on both the main and worker\n * threads.\n *\n * NOTE: Do not, under any circumstances, call this method when rendering is\n * currently ongoing since that may lead to rendering errors.\n *\n * @returns {Promise} A promise that is resolved when clean-up has finished.\n */\n cleanup() {\n return this._transport.startCleanup();\n }\n\n /**\n * Destroys the current document instance and terminates the worker.\n */\n destroy() {\n return this.loadingTask.destroy();\n }\n\n /**\n * @type {DocumentInitParameters} A subset of the current\n * {DocumentInitParameters}, which are either needed in the viewer and/or\n * whose default values may be affected by the `apiCompatibilityParams`.\n */\n get loadingParams() {\n return this._transport.loadingParams;\n }\n\n /**\n * @type {PDFDocumentLoadingTask} The loadingTask for the current document.\n */\n get loadingTask() {\n return this._transport.loadingTask;\n }\n\n /**\n * @param {AnnotationStorage} annotationStorage - Storage for annotation\n * data in forms.\n * @returns {Promise<Uint8Array>} A promise that is resolved with a\n * {Uint8Array} containing the full data of the saved document.\n */\n saveDocument(annotationStorage) {\n return this._transport.saveDocument(annotationStorage);\n }\n}\n\n/**\n * Page getViewport parameters.\n *\n * @typedef {Object} GetViewportParameters\n * @property {number} scale - The desired scale of the viewport.\n * @property {number} [rotation] - The desired rotation, in degrees, of\n * the viewport. If omitted it defaults to the page rotation.\n * @property {number} [offsetX] - The horizontal, i.e. x-axis, offset.\n * The default value is `0`.\n * @property {number} [offsetY] - The vertical, i.e. y-axis, offset.\n * The default value is `0`.\n * @property {boolean} [dontFlip] - If true, the y-axis will not be\n * flipped. The default value is `false`.\n */\n\n/**\n * Page getTextContent parameters.\n *\n * @typedef {Object} getTextContentParameters\n * @property {boolean} normalizeWhitespace - Replaces all occurrences of\n * whitespace with standard spaces (0x20). The default value is `false`.\n * @property {boolean} disableCombineTextItems - Do not attempt to combine\n * same line {@link TextItem}'s. The default value is `false`.\n */\n\n/**\n * Page text content.\n *\n * @typedef {Object} TextContent\n * @property {Array<TextItem>} items - Array of {@link TextItem} objects.\n * @property {Object<string, TextStyle>} styles - {@link TextStyle} objects,\n * indexed by font name.\n */\n\n/**\n * Page text content part.\n *\n * @typedef {Object} TextItem\n * @property {string} str - Text content.\n * @property {string} dir - Text direction: 'ttb', 'ltr' or 'rtl'.\n * @property {Array<any>} transform - Transformation matrix.\n * @property {number} width - Width in device space.\n * @property {number} height - Height in device space.\n * @property {string} fontName - Font name used by PDF.js for converted font.\n */\n\n/**\n * Text style.\n *\n * @typedef {Object} TextStyle\n * @property {number} ascent - Font ascent.\n * @property {number} descent - Font descent.\n * @property {boolean} vertical - Whether or not the text is in vertical mode.\n * @property {string} fontFamily - The possible font family.\n */\n\n/**\n * Page annotation parameters.\n *\n * @typedef {Object} GetAnnotationsParameters\n * @property {string} intent - Determines the annotations that will be fetched,\n * can be either 'display' (viewable annotations) or 'print' (printable\n * annotations). If the parameter is omitted, all annotations are fetched.\n */\n\n/**\n * Page render parameters.\n *\n * @typedef {Object} RenderParameters\n * @property {Object} canvasContext - A 2D context of a DOM Canvas object.\n * @property {PageViewport} viewport - Rendering viewport obtained by calling\n * the `PDFPageProxy.getViewport` method.\n * @property {string} [intent] - Rendering intent, can be 'display' or 'print'.\n * The default value is 'display'.\n * @property {boolean} [enableWebGL] - Enables WebGL accelerated rendering for\n * some operations. The default value is `false`.\n * @property {boolean} [renderInteractiveForms] - Whether or not interactive\n * form elements are rendered in the display layer. If so, we do not render\n * them on the canvas as well.\n * @property {Array<any>} [transform] - Additional transform, applied just\n * before viewport transform.\n * @property {Object} [imageLayer] - An object that has `beginLayout`,\n * `endLayout` and `appendImage` functions.\n * @property {Object} [canvasFactory] - The factory instance that will be used\n * when creating canvases. The default value is {new DOMCanvasFactory()}.\n * @property {Object | string} [background] - Background to use for the canvas.\n * Any valid `canvas.fillStyle` can be used: a `DOMString` parsed as CSS\n * <color> value, a `CanvasGradient` object (a linear or radial gradient) or\n * a `CanvasPattern` object (a repetitive image). The default value is\n * 'rgb(255,255,255)'.\n * @property {AnnotationStorage} [annotationStorage] - Storage for annotation\n * data in forms.\n * @property {Promise<OptionalContentConfig>} [optionalContentConfigPromise] -\n * A promise that should resolve with an {@link OptionalContentConfig}\n * created from `PDFDocumentProxy.getOptionalContentConfig`. If `null`,\n * the configuration will be fetched automatically with the default visibility\n * states set.\n */\n\n/**\n * PDF page operator list.\n *\n * @typedef {Object} PDFOperatorList\n * @property {Array<number>} fnArray - Array containing the operator functions.\n * @property {Array<any>} argsArray - Array containing the arguments of the\n * functions.\n */\n\n/**\n * Proxy to a `PDFPage` in the worker thread.\n */\nclass PDFPageProxy {\n constructor(pageIndex, pageInfo, transport, ownerDocument, pdfBug = false) {\n this._pageIndex = pageIndex;\n this._pageInfo = pageInfo;\n this._ownerDocument = ownerDocument;\n this._transport = transport;\n this._stats = pdfBug ? new StatTimer() : null;\n this._pdfBug = pdfBug;\n this.commonObjs = transport.commonObjs;\n this.objs = new PDFObjects();\n\n this.cleanupAfterRender = false;\n this.pendingCleanup = false;\n this._intentStates = new Map();\n this.destroyed = false;\n }\n\n /**\n * @type {number} Page number of the page. First page is 1.\n */\n get pageNumber() {\n return this._pageIndex + 1;\n }\n\n /**\n * @type {number} The number of degrees the page is rotated clockwise.\n */\n get rotate() {\n return this._pageInfo.rotate;\n }\n\n /**\n * @type {Object} The reference that points to this page. It has `num` and\n * `gen` properties.\n */\n get ref() {\n return this._pageInfo.ref;\n }\n\n /**\n * @type {number} The default size of units in 1/72nds of an inch.\n */\n get userUnit() {\n return this._pageInfo.userUnit;\n }\n\n /**\n * @type {Array<number>} An array of the visible portion of the PDF page in\n * user space units [x1, y1, x2, y2].\n */\n get view() {\n return this._pageInfo.view;\n }\n\n /**\n * @param {GetViewportParameters} params - Viewport parameters.\n * @returns {PageViewport} Contains 'width' and 'height' properties\n * along with transforms required for rendering.\n */\n getViewport({\n scale,\n rotation = this.rotate,\n offsetX = 0,\n offsetY = 0,\n dontFlip = false,\n } = {}) {\n return new PageViewport({\n viewBox: this.view,\n scale,\n rotation,\n offsetX,\n offsetY,\n dontFlip,\n });\n }\n\n /**\n * @param {GetAnnotationsParameters} params - Annotation parameters.\n * @returns {Promise<Array<any>>} A promise that is resolved with an\n * {Array} of the annotation objects.\n */\n getAnnotations({ intent = null } = {}) {\n if (!this.annotationsPromise || this.annotationsIntent !== intent) {\n this.annotationsPromise = this._transport.getAnnotations(\n this._pageIndex,\n intent\n );\n this.annotationsIntent = intent;\n }\n return this.annotationsPromise;\n }\n\n /**\n * Begins the process of rendering a page to the desired context.\n *\n * @param {RenderParameters} params Page render parameters.\n * @returns {RenderTask} An object that contains a promise that is\n * resolved when the page finishes rendering.\n */\n render({\n canvasContext,\n viewport,\n intent = \"display\",\n enableWebGL = false,\n renderInteractiveForms = false,\n transform = null,\n imageLayer = null,\n canvasFactory = null,\n background = null,\n annotationStorage = null,\n optionalContentConfigPromise = null,\n }) {\n if (this._stats) {\n this._stats.time(\"Overall\");\n }\n\n const renderingIntent = intent === \"print\" ? \"print\" : \"display\";\n // If there was a pending destroy, cancel it so no cleanup happens during\n // this call to render.\n this.pendingCleanup = false;\n\n if (!optionalContentConfigPromise) {\n optionalContentConfigPromise = this._transport.getOptionalContentConfig();\n }\n\n let intentState = this._intentStates.get(renderingIntent);\n if (!intentState) {\n intentState = Object.create(null);\n this._intentStates.set(renderingIntent, intentState);\n }\n\n // Ensure that a pending `streamReader` cancel timeout is always aborted.\n if (intentState.streamReaderCancelTimeout) {\n clearTimeout(intentState.streamReaderCancelTimeout);\n intentState.streamReaderCancelTimeout = null;\n }\n\n const canvasFactoryInstance =\n canvasFactory ||\n new DefaultCanvasFactory({ ownerDocument: this._ownerDocument });\n const webGLContext = new WebGLContext({\n enable: enableWebGL,\n });\n\n // If there's no displayReadyCapability yet, then the operatorList\n // was never requested before. Make the request and create the promise.\n if (!intentState.displayReadyCapability) {\n intentState.displayReadyCapability = createPromiseCapability();\n intentState.operatorList = {\n fnArray: [],\n argsArray: [],\n lastChunk: false,\n };\n\n if (this._stats) {\n this._stats.time(\"Page Request\");\n }\n this._pumpOperatorList({\n pageIndex: this._pageIndex,\n intent: renderingIntent,\n renderInteractiveForms: renderInteractiveForms === true,\n annotationStorage:\n (annotationStorage && annotationStorage.getAll()) || null,\n });\n }\n\n const complete = error => {\n const i = intentState.renderTasks.indexOf(internalRenderTask);\n if (i >= 0) {\n intentState.renderTasks.splice(i, 1);\n }\n\n // Attempt to reduce memory usage during *printing*, by always running\n // cleanup once rendering has finished (regardless of cleanupAfterRender).\n if (this.cleanupAfterRender || renderingIntent === \"print\") {\n this.pendingCleanup = true;\n }\n this._tryCleanup();\n\n if (error) {\n internalRenderTask.capability.reject(error);\n\n this._abortOperatorList({\n intentState,\n reason: error,\n });\n } else {\n internalRenderTask.capability.resolve();\n }\n if (this._stats) {\n this._stats.timeEnd(\"Rendering\");\n this._stats.timeEnd(\"Overall\");\n }\n };\n\n const internalRenderTask = new InternalRenderTask({\n callback: complete,\n // Only include the required properties, and *not* the entire object.\n params: {\n canvasContext,\n viewport,\n transform,\n imageLayer,\n background,\n },\n objs: this.objs,\n commonObjs: this.commonObjs,\n operatorList: intentState.operatorList,\n pageIndex: this._pageIndex,\n canvasFactory: canvasFactoryInstance,\n webGLContext,\n useRequestAnimationFrame: renderingIntent !== \"print\",\n pdfBug: this._pdfBug,\n });\n\n if (!intentState.renderTasks) {\n intentState.renderTasks = [];\n }\n intentState.renderTasks.push(internalRenderTask);\n const renderTask = internalRenderTask.task;\n\n Promise.all([\n intentState.displayReadyCapability.promise,\n optionalContentConfigPromise,\n ])\n .then(([transparency, optionalContentConfig]) => {\n if (this.pendingCleanup) {\n complete();\n return;\n }\n if (this._stats) {\n this._stats.time(\"Rendering\");\n }\n internalRenderTask.initializeGraphics({\n transparency,\n optionalContentConfig,\n });\n internalRenderTask.operatorListChanged();\n })\n .catch(complete);\n\n return renderTask;\n }\n\n /**\n * @returns {Promise<PDFOperatorList>} A promise resolved with an\n * {@link PDFOperatorList} object that represents page's operator list.\n */\n getOperatorList() {\n function operatorListChanged() {\n if (intentState.operatorList.lastChunk) {\n intentState.opListReadCapability.resolve(intentState.operatorList);\n\n const i = intentState.renderTasks.indexOf(opListTask);\n if (i >= 0) {\n intentState.renderTasks.splice(i, 1);\n }\n }\n }\n\n const renderingIntent = \"oplist\";\n let intentState = this._intentStates.get(renderingIntent);\n if (!intentState) {\n intentState = Object.create(null);\n this._intentStates.set(renderingIntent, intentState);\n }\n let opListTask;\n\n if (!intentState.opListReadCapability) {\n opListTask = Object.create(null);\n opListTask.operatorListChanged = operatorListChanged;\n intentState.opListReadCapability = createPromiseCapability();\n intentState.renderTasks = [];\n intentState.renderTasks.push(opListTask);\n intentState.operatorList = {\n fnArray: [],\n argsArray: [],\n lastChunk: false,\n };\n\n if (this._stats) {\n this._stats.time(\"Page Request\");\n }\n this._pumpOperatorList({\n pageIndex: this._pageIndex,\n intent: renderingIntent,\n });\n }\n return intentState.opListReadCapability.promise;\n }\n\n /**\n * @param {getTextContentParameters} params - getTextContent parameters.\n * @returns {ReadableStream} Stream for reading text content chunks.\n */\n streamTextContent({\n normalizeWhitespace = false,\n disableCombineTextItems = false,\n } = {}) {\n const TEXT_CONTENT_CHUNK_SIZE = 100;\n\n return this._transport.messageHandler.sendWithStream(\n \"GetTextContent\",\n {\n pageIndex: this._pageIndex,\n normalizeWhitespace: normalizeWhitespace === true,\n combineTextItems: disableCombineTextItems !== true,\n },\n {\n highWaterMark: TEXT_CONTENT_CHUNK_SIZE,\n size(textContent) {\n return textContent.items.length;\n },\n }\n );\n }\n\n /**\n * @param {getTextContentParameters} params - getTextContent parameters.\n * @returns {Promise<TextContent>} A promise that is resolved with a\n * {@link TextContent} object that represents the page's text content.\n */\n getTextContent(params = {}) {\n const readableStream = this.streamTextContent(params);\n\n return new Promise(function (resolve, reject) {\n function pump() {\n reader.read().then(function ({ value, done }) {\n if (done) {\n resolve(textContent);\n return;\n }\n Object.assign(textContent.styles, value.styles);\n textContent.items.push(...value.items);\n pump();\n }, reject);\n }\n\n const reader = readableStream.getReader();\n const textContent = {\n items: [],\n styles: Object.create(null),\n };\n pump();\n });\n }\n\n /**\n * Destroys the page object.\n * @private\n */\n _destroy() {\n this.destroyed = true;\n this._transport.pageCache[this._pageIndex] = null;\n\n const waitOn = [];\n for (const [intent, intentState] of this._intentStates) {\n this._abortOperatorList({\n intentState,\n reason: new Error(\"Page was destroyed.\"),\n force: true,\n });\n\n if (intent === \"oplist\") {\n // Avoid errors below, since the renderTasks are just stubs.\n continue;\n }\n for (const internalRenderTask of intentState.renderTasks) {\n waitOn.push(internalRenderTask.completed);\n internalRenderTask.cancel();\n }\n }\n this.objs.clear();\n this.annotationsPromise = null;\n this.pendingCleanup = false;\n return Promise.all(waitOn);\n }\n\n /**\n * Cleans up resources allocated by the page.\n *\n * @param {boolean} [resetStats] - Reset page stats, if enabled.\n * The default value is `false`.\n * @returns {boolean} Indicates if clean-up was successfully run.\n */\n cleanup(resetStats = false) {\n this.pendingCleanup = true;\n return this._tryCleanup(resetStats);\n }\n\n /**\n * Attempts to clean up if rendering is in a state where that's possible.\n * @private\n */\n _tryCleanup(resetStats = false) {\n if (!this.pendingCleanup) {\n return false;\n }\n for (const { renderTasks, operatorList } of this._intentStates.values()) {\n if (renderTasks.length !== 0 || !operatorList.lastChunk) {\n return false;\n }\n }\n\n this._intentStates.clear();\n this.objs.clear();\n this.annotationsPromise = null;\n if (resetStats && this._stats) {\n this._stats = new StatTimer();\n }\n this.pendingCleanup = false;\n return true;\n }\n\n /**\n * @private\n */\n _startRenderPage(transparency, intent) {\n const intentState = this._intentStates.get(intent);\n if (!intentState) {\n return; // Rendering was cancelled.\n }\n if (this._stats) {\n this._stats.timeEnd(\"Page Request\");\n }\n // TODO Refactor RenderPageRequest to separate rendering\n // and operator list logic\n if (intentState.displayReadyCapability) {\n intentState.displayReadyCapability.resolve(transparency);\n }\n }\n\n /**\n * @private\n */\n _renderPageChunk(operatorListChunk, intentState) {\n // Add the new chunk to the current operator list.\n for (let i = 0, ii = operatorListChunk.length; i < ii; i++) {\n intentState.operatorList.fnArray.push(operatorListChunk.fnArray[i]);\n intentState.operatorList.argsArray.push(operatorListChunk.argsArray[i]);\n }\n intentState.operatorList.lastChunk = operatorListChunk.lastChunk;\n\n // Notify all the rendering tasks there are more operators to be consumed.\n for (let i = 0; i < intentState.renderTasks.length; i++) {\n intentState.renderTasks[i].operatorListChanged();\n }\n\n if (operatorListChunk.lastChunk) {\n this._tryCleanup();\n }\n }\n\n /**\n * @private\n */\n _pumpOperatorList(args) {\n assert(\n args.intent,\n 'PDFPageProxy._pumpOperatorList: Expected \"intent\" argument.'\n );\n\n const readableStream = this._transport.messageHandler.sendWithStream(\n \"GetOperatorList\",\n args\n );\n const reader = readableStream.getReader();\n\n const intentState = this._intentStates.get(args.intent);\n intentState.streamReader = reader;\n\n const pump = () => {\n reader.read().then(\n ({ value, done }) => {\n if (done) {\n intentState.streamReader = null;\n return;\n }\n if (this._transport.destroyed) {\n return; // Ignore any pending requests if the worker was terminated.\n }\n this._renderPageChunk(value, intentState);\n pump();\n },\n reason => {\n intentState.streamReader = null;\n\n if (this._transport.destroyed) {\n return; // Ignore any pending requests if the worker was terminated.\n }\n if (intentState.operatorList) {\n // Mark operator list as complete.\n intentState.operatorList.lastChunk = true;\n\n for (let i = 0; i < intentState.renderTasks.length; i++) {\n intentState.renderTasks[i].operatorListChanged();\n }\n this._tryCleanup();\n }\n\n if (intentState.displayReadyCapability) {\n intentState.displayReadyCapability.reject(reason);\n } else if (intentState.opListReadCapability) {\n intentState.opListReadCapability.reject(reason);\n } else {\n throw reason;\n }\n }\n );\n };\n pump();\n }\n\n /**\n * @private\n */\n _abortOperatorList({ intentState, reason, force = false }) {\n assert(\n reason instanceof Error ||\n (typeof reason === \"object\" && reason !== null),\n 'PDFPageProxy._abortOperatorList: Expected \"reason\" argument.'\n );\n\n if (!intentState.streamReader) {\n return;\n }\n if (!force) {\n // Ensure that an Error occurring in *only* one `InternalRenderTask`, e.g.\n // multiple render() calls on the same canvas, won't break all rendering.\n if (intentState.renderTasks.length !== 0) {\n return;\n }\n // Don't immediately abort parsing on the worker-thread when rendering is\n // cancelled, since that will unnecessarily delay re-rendering when (for\n // partially parsed pages) e.g. zooming/rotation occurs in the viewer.\n if (reason instanceof RenderingCancelledException) {\n intentState.streamReaderCancelTimeout = setTimeout(() => {\n this._abortOperatorList({ intentState, reason, force: true });\n intentState.streamReaderCancelTimeout = null;\n }, RENDERING_CANCELLED_TIMEOUT);\n return;\n }\n }\n intentState.streamReader.cancel(\n new AbortException(reason && reason.message)\n );\n intentState.streamReader = null;\n\n if (this._transport.destroyed) {\n return; // Ignore any pending requests if the worker was terminated.\n }\n // Remove the current `intentState`, since a cancelled `getOperatorList`\n // call on the worker-thread cannot be re-started...\n for (const [intent, curIntentState] of this._intentStates) {\n if (curIntentState === intentState) {\n this._intentStates.delete(intent);\n break;\n }\n }\n // ... and force clean-up to ensure that any old state is always removed.\n this.cleanup();\n }\n\n /**\n * @type {Object} Returns page stats, if enabled; returns `null` otherwise.\n */\n get stats() {\n return this._stats;\n }\n}\n\nclass LoopbackPort {\n constructor(defer = true) {\n this._listeners = [];\n this._defer = defer;\n this._deferred = Promise.resolve(undefined);\n }\n\n postMessage(obj, transfers) {\n function cloneValue(value) {\n // Trying to perform a structured clone close to the spec, including\n // transfers.\n if (typeof value !== \"object\" || value === null) {\n return value;\n }\n if (cloned.has(value)) {\n // already cloned the object\n return cloned.get(value);\n }\n let buffer, result;\n if ((buffer = value.buffer) && isArrayBuffer(buffer)) {\n // We found object with ArrayBuffer (typed array).\n const transferable = transfers && transfers.includes(buffer);\n if (transferable) {\n result = new value.constructor(\n buffer,\n value.byteOffset,\n value.byteLength\n );\n } else {\n result = new value.constructor(value);\n }\n cloned.set(value, result);\n return result;\n }\n result = Array.isArray(value) ? [] : {};\n cloned.set(value, result); // adding to cache now for cyclic references\n // Cloning all value and object properties, however ignoring properties\n // defined via getter.\n for (const i in value) {\n let desc,\n p = value;\n while (!(desc = Object.getOwnPropertyDescriptor(p, i))) {\n p = Object.getPrototypeOf(p);\n }\n if (typeof desc.value === \"undefined\") {\n continue;\n }\n if (typeof desc.value === \"function\") {\n if (value.hasOwnProperty && value.hasOwnProperty(i)) {\n throw new Error(\n `LoopbackPort.postMessage - cannot clone: ${value[i]}`\n );\n }\n continue;\n }\n result[i] = cloneValue(desc.value);\n }\n return result;\n }\n\n if (!this._defer) {\n this._listeners.forEach(listener => {\n listener.call(this, { data: obj });\n });\n return;\n }\n\n const cloned = new WeakMap();\n const e = { data: cloneValue(obj) };\n this._deferred.then(() => {\n this._listeners.forEach(listener => {\n listener.call(this, e);\n });\n });\n }\n\n addEventListener(name, listener) {\n this._listeners.push(listener);\n }\n\n removeEventListener(name, listener) {\n const i = this._listeners.indexOf(listener);\n this._listeners.splice(i, 1);\n }\n\n terminate() {\n this._listeners.length = 0;\n }\n}\n\n/**\n * @typedef {Object} PDFWorkerParameters\n * @property {string} [name] - The name of the worker.\n * @property {Object} [port] - The `workerPort` object.\n * @property {number} [verbosity] - Controls the logging level; the\n * constants from {@link VerbosityLevel} should be used.\n */\n\n/** @type {any} */\nconst PDFWorker = (function PDFWorkerClosure() {\n const pdfWorkerPorts = new WeakMap();\n let isWorkerDisabled = false;\n let fallbackWorkerSrc;\n let nextFakeWorkerId = 0;\n let fakeWorkerCapability;\n\n if (typeof PDFJSDev !== \"undefined\" && PDFJSDev.test(\"GENERIC\")) {\n // eslint-disable-next-line no-undef\n if (isNodeJS && typeof __non_webpack_require__ === \"function\") {\n // Workers aren't supported in Node.js, force-disabling them there.\n isWorkerDisabled = true;\n\n if (typeof PDFJSDev !== \"undefined\" && PDFJSDev.test(\"LIB\")) {\n fallbackWorkerSrc = \"../pdf.worker.js\";\n } else {\n fallbackWorkerSrc = \"./pdf.worker.js\";\n }\n } else if (typeof document === \"object\" && \"currentScript\" in document) {\n const pdfjsFilePath =\n document.currentScript && document.currentScript.src;\n if (pdfjsFilePath) {\n fallbackWorkerSrc = pdfjsFilePath.replace(\n /(\\.(?:min\\.)?js)(\\?.*)?$/i,\n \".worker$1$2\"\n );\n }\n }\n }\n\n function getWorkerSrc() {\n if (GlobalWorkerOptions.workerSrc) {\n return GlobalWorkerOptions.workerSrc;\n }\n if (typeof fallbackWorkerSrc !== \"undefined\") {\n if (!isNodeJS) {\n deprecated('No \"GlobalWorkerOptions.workerSrc\" specified.');\n }\n return fallbackWorkerSrc;\n }\n throw new Error('No \"GlobalWorkerOptions.workerSrc\" specified.');\n }\n\n function getMainThreadWorkerMessageHandler() {\n let mainWorkerMessageHandler;\n try {\n mainWorkerMessageHandler =\n globalThis.pdfjsWorker && globalThis.pdfjsWorker.WorkerMessageHandler;\n } catch (ex) {\n /* Ignore errors. */\n }\n return mainWorkerMessageHandler || null;\n }\n\n // Loads worker code into main thread.\n function setupFakeWorkerGlobal() {\n if (fakeWorkerCapability) {\n return fakeWorkerCapability.promise;\n }\n fakeWorkerCapability = createPromiseCapability();\n\n const loader = async function () {\n const mainWorkerMessageHandler = getMainThreadWorkerMessageHandler();\n\n if (mainWorkerMessageHandler) {\n // The worker was already loaded using e.g. a `<script>` tag.\n return mainWorkerMessageHandler;\n }\n if (typeof PDFJSDev === \"undefined\" || !PDFJSDev.test(\"PRODUCTION\")) {\n if (typeof SystemJS !== \"object\") {\n // Manually load SystemJS, since it's only necessary for fake workers.\n await loadScript(\"../node_modules/systemjs/dist/system.js\");\n await loadScript(\"../systemjs.config.js\");\n }\n const worker = await SystemJS.import(\"pdfjs/core/worker.js\");\n return worker.WorkerMessageHandler;\n }\n if (\n PDFJSDev.test(\"GENERIC\") &&\n isNodeJS &&\n // eslint-disable-next-line no-undef\n typeof __non_webpack_require__ === \"function\"\n ) {\n // Since bundlers, such as Webpack, cannot be told to leave `require`\n // statements alone we are thus forced to jump through hoops in order\n // to prevent `Critical dependency: ...` warnings in third-party\n // deployments of the built `pdf.js`/`pdf.worker.js` files; see\n // https://github.com/webpack/webpack/issues/8826\n //\n // The following hack is based on the assumption that code running in\n // Node.js won't ever be affected by e.g. Content Security Policies that\n // prevent the use of `eval`. If that ever occurs, we should revert this\n // to a normal `__non_webpack_require__` statement and simply document\n // the Webpack warnings instead (telling users to ignore them).\n //\n // eslint-disable-next-line no-eval\n const worker = eval(\"require\")(getWorkerSrc());\n return worker.WorkerMessageHandler;\n }\n await loadScript(getWorkerSrc());\n return window.pdfjsWorker.WorkerMessageHandler;\n };\n loader().then(fakeWorkerCapability.resolve, fakeWorkerCapability.reject);\n\n return fakeWorkerCapability.promise;\n }\n\n function createCDNWrapper(url) {\n // We will rely on blob URL's property to specify origin.\n // We want this function to fail in case if createObjectURL or Blob do not\n // exist or fail for some reason -- our Worker creation will fail anyway.\n const wrapper = \"importScripts('\" + url + \"');\";\n return URL.createObjectURL(new Blob([wrapper]));\n }\n\n /**\n * PDF.js web worker abstraction that controls the instantiation of PDF\n * documents. Message handlers are used to pass information from the main\n * thread to the worker thread and vice versa. If the creation of a web\n * worker is not possible, a \"fake\" worker will be used instead.\n */\n // eslint-disable-next-line no-shadow\n class PDFWorker {\n /**\n * @param {PDFWorkerParameters} params - Worker initialization parameters.\n */\n constructor({\n name = null,\n port = null,\n verbosity = getVerbosityLevel(),\n } = {}) {\n if (port && pdfWorkerPorts.has(port)) {\n throw new Error(\"Cannot use more than one PDFWorker per port\");\n }\n\n this.name = name;\n this.destroyed = false;\n this.postMessageTransfers = true;\n this.verbosity = verbosity;\n\n this._readyCapability = createPromiseCapability();\n this._port = null;\n this._webWorker = null;\n this._messageHandler = null;\n\n if (port) {\n pdfWorkerPorts.set(port, this);\n this._initializeFromPort(port);\n return;\n }\n this._initialize();\n }\n\n get promise() {\n return this._readyCapability.promise;\n }\n\n get port() {\n return this._port;\n }\n\n get messageHandler() {\n return this._messageHandler;\n }\n\n _initializeFromPort(port) {\n this._port = port;\n this._messageHandler = new MessageHandler(\"main\", \"worker\", port);\n this._messageHandler.on(\"ready\", function () {\n // Ignoring 'ready' event -- MessageHandler shall be already initialized\n // and ready to accept the messages.\n });\n this._readyCapability.resolve();\n }\n\n _initialize() {\n // If worker support isn't disabled explicit and the browser has worker\n // support, create a new web worker and test if it/the browser fulfills\n // all requirements to run parts of pdf.js in a web worker.\n // Right now, the requirement is, that an Uint8Array is still an\n // Uint8Array as it arrives on the worker. (Chrome added this with v.15.)\n if (\n typeof Worker !== \"undefined\" &&\n !isWorkerDisabled &&\n !getMainThreadWorkerMessageHandler()\n ) {\n let workerSrc = getWorkerSrc();\n\n try {\n // Wraps workerSrc path into blob URL, if the former does not belong\n // to the same origin.\n if (\n typeof PDFJSDev !== \"undefined\" &&\n PDFJSDev.test(\"GENERIC\") &&\n !isSameOrigin(window.location.href, workerSrc)\n ) {\n workerSrc = createCDNWrapper(\n new URL(workerSrc, window.location).href\n );\n }\n\n // Some versions of FF can't create a worker on localhost, see:\n // https://bugzilla.mozilla.org/show_bug.cgi?id=683280\n const worker = new Worker(workerSrc);\n const messageHandler = new MessageHandler(\"main\", \"worker\", worker);\n const terminateEarly = () => {\n worker.removeEventListener(\"error\", onWorkerError);\n messageHandler.destroy();\n worker.terminate();\n if (this.destroyed) {\n this._readyCapability.reject(new Error(\"Worker was destroyed\"));\n } else {\n // Fall back to fake worker if the termination is caused by an\n // error (e.g. NetworkError / SecurityError).\n this._setupFakeWorker();\n }\n };\n\n const onWorkerError = () => {\n if (!this._webWorker) {\n // Worker failed to initialize due to an error. Clean up and fall\n // back to the fake worker.\n terminateEarly();\n }\n };\n worker.addEventListener(\"error\", onWorkerError);\n\n messageHandler.on(\"test\", data => {\n worker.removeEventListener(\"error\", onWorkerError);\n if (this.destroyed) {\n terminateEarly();\n return; // worker was destroyed\n }\n if (data) {\n // supportTypedArray\n this._messageHandler = messageHandler;\n this._port = worker;\n this._webWorker = worker;\n if (!data.supportTransfers) {\n this.postMessageTransfers = false;\n }\n this._readyCapability.resolve();\n // Send global setting, e.g. verbosity level.\n messageHandler.send(\"configure\", {\n verbosity: this.verbosity,\n });\n } else {\n this._setupFakeWorker();\n messageHandler.destroy();\n worker.terminate();\n }\n });\n\n messageHandler.on(\"ready\", data => {\n worker.removeEventListener(\"error\", onWorkerError);\n if (this.destroyed) {\n terminateEarly();\n return; // worker was destroyed\n }\n try {\n sendTest();\n } catch (e) {\n // We need fallback to a faked worker.\n this._setupFakeWorker();\n }\n });\n\n const sendTest = () => {\n const testObj = new Uint8Array([\n this.postMessageTransfers ? 255 : 0,\n ]);\n // Some versions of Opera throw a DATA_CLONE_ERR on serializing the\n // typed array. Also, checking if we can use transfers.\n try {\n messageHandler.send(\"test\", testObj, [testObj.buffer]);\n } catch (ex) {\n warn(\"Cannot use postMessage transfers.\");\n testObj[0] = 0;\n messageHandler.send(\"test\", testObj);\n }\n };\n\n // It might take time for worker to initialize (especially when AMD\n // loader is used). We will try to send test immediately, and then\n // when 'ready' message will arrive. The worker shall process only\n // first received 'test'.\n sendTest();\n return;\n } catch (e) {\n info(\"The worker has been disabled.\");\n }\n }\n // Either workers are disabled, not supported or have thrown an exception.\n // Thus, we fallback to a faked worker.\n this._setupFakeWorker();\n }\n\n _setupFakeWorker() {\n if (!isWorkerDisabled) {\n warn(\"Setting up fake worker.\");\n isWorkerDisabled = true;\n }\n\n setupFakeWorkerGlobal()\n .then(WorkerMessageHandler => {\n if (this.destroyed) {\n this._readyCapability.reject(new Error(\"Worker was destroyed\"));\n return;\n }\n const port = new LoopbackPort();\n this._port = port;\n\n // All fake workers use the same port, making id unique.\n const id = \"fake\" + nextFakeWorkerId++;\n\n // If the main thread is our worker, setup the handling for the\n // messages -- the main thread sends to it self.\n const workerHandler = new MessageHandler(id + \"_worker\", id, port);\n WorkerMessageHandler.setup(workerHandler, port);\n\n const messageHandler = new MessageHandler(id, id + \"_worker\", port);\n this._messageHandler = messageHandler;\n this._readyCapability.resolve();\n // Send global setting, e.g. verbosity level.\n messageHandler.send(\"configure\", {\n verbosity: this.verbosity,\n });\n })\n .catch(reason => {\n this._readyCapability.reject(\n new Error(`Setting up fake worker failed: \"${reason.message}\".`)\n );\n });\n }\n\n /**\n * Destroys the worker instance.\n */\n destroy() {\n this.destroyed = true;\n if (this._webWorker) {\n // We need to terminate only web worker created resource.\n this._webWorker.terminate();\n this._webWorker = null;\n }\n pdfWorkerPorts.delete(this._port);\n this._port = null;\n if (this._messageHandler) {\n this._messageHandler.destroy();\n this._messageHandler = null;\n }\n }\n\n /**\n * @param {PDFWorkerParameters} params - The worker initialization\n * parameters.\n */\n static fromPort(params) {\n if (!params || !params.port) {\n throw new Error(\"PDFWorker.fromPort - invalid method signature.\");\n }\n if (pdfWorkerPorts.has(params.port)) {\n return pdfWorkerPorts.get(params.port);\n }\n return new PDFWorker(params);\n }\n\n static getWorkerSrc() {\n return getWorkerSrc();\n }\n }\n return PDFWorker;\n})();\n\n/**\n * For internal use only.\n * @ignore\n */\nclass WorkerTransport {\n constructor(messageHandler, loadingTask, networkStream, params) {\n this.messageHandler = messageHandler;\n this.loadingTask = loadingTask;\n this.commonObjs = new PDFObjects();\n this.fontLoader = new FontLoader({\n docId: loadingTask.docId,\n onUnsupportedFeature: this._onUnsupportedFeature.bind(this),\n ownerDocument: params.ownerDocument,\n });\n this._params = params;\n this.CMapReaderFactory = new params.CMapReaderFactory({\n baseUrl: params.cMapUrl,\n isCompressed: params.cMapPacked,\n });\n\n this.destroyed = false;\n this.destroyCapability = null;\n this._passwordCapability = null;\n\n this._networkStream = networkStream;\n this._fullReader = null;\n this._lastProgress = null;\n\n this.pageCache = [];\n this.pagePromises = [];\n this.downloadInfoCapability = createPromiseCapability();\n\n this.setupMessageHandler();\n }\n\n destroy() {\n if (this.destroyCapability) {\n return this.destroyCapability.promise;\n }\n\n this.destroyed = true;\n this.destroyCapability = createPromiseCapability();\n\n if (this._passwordCapability) {\n this._passwordCapability.reject(\n new Error(\"Worker was destroyed during onPassword callback\")\n );\n }\n\n const waitOn = [];\n // We need to wait for all renderings to be completed, e.g.\n // timeout/rAF can take a long time.\n this.pageCache.forEach(function (page) {\n if (page) {\n waitOn.push(page._destroy());\n }\n });\n this.pageCache.length = 0;\n this.pagePromises.length = 0;\n // We also need to wait for the worker to finish its long running tasks.\n const terminated = this.messageHandler.sendWithPromise(\"Terminate\", null);\n waitOn.push(terminated);\n Promise.all(waitOn).then(() => {\n this.fontLoader.clear();\n if (this._networkStream) {\n this._networkStream.cancelAllRequests(\n new AbortException(\"Worker was terminated.\")\n );\n }\n\n if (this.messageHandler) {\n this.messageHandler.destroy();\n this.messageHandler = null;\n }\n this.destroyCapability.resolve();\n }, this.destroyCapability.reject);\n return this.destroyCapability.promise;\n }\n\n setupMessageHandler() {\n const { messageHandler, loadingTask } = this;\n\n messageHandler.on(\"GetReader\", (data, sink) => {\n assert(\n this._networkStream,\n \"GetReader - no `IPDFStream` instance available.\"\n );\n this._fullReader = this._networkStream.getFullReader();\n this._fullReader.onProgress = evt => {\n this._lastProgress = {\n loaded: evt.loaded,\n total: evt.total,\n };\n };\n sink.onPull = () => {\n this._fullReader\n .read()\n .then(function ({ value, done }) {\n if (done) {\n sink.close();\n return;\n }\n assert(\n isArrayBuffer(value),\n \"GetReader - expected an ArrayBuffer.\"\n );\n // Enqueue data chunk into sink, and transfer it\n // to other side as `Transferable` object.\n sink.enqueue(new Uint8Array(value), 1, [value]);\n })\n .catch(reason => {\n sink.error(reason);\n });\n };\n\n sink.onCancel = reason => {\n this._fullReader.cancel(reason);\n\n sink.ready.catch(readyReason => {\n if (this.destroyed) {\n return; // Ignore any pending requests if the worker was terminated.\n }\n throw readyReason;\n });\n };\n });\n\n messageHandler.on(\"ReaderHeadersReady\", data => {\n const headersCapability = createPromiseCapability();\n const fullReader = this._fullReader;\n fullReader.headersReady.then(() => {\n // If stream or range are disabled, it's our only way to report\n // loading progress.\n if (!fullReader.isStreamingSupported || !fullReader.isRangeSupported) {\n if (this._lastProgress && loadingTask.onProgress) {\n loadingTask.onProgress(this._lastProgress);\n }\n fullReader.onProgress = evt => {\n if (loadingTask.onProgress) {\n loadingTask.onProgress({\n loaded: evt.loaded,\n total: evt.total,\n });\n }\n };\n }\n\n headersCapability.resolve({\n isStreamingSupported: fullReader.isStreamingSupported,\n isRangeSupported: fullReader.isRangeSupported,\n contentLength: fullReader.contentLength,\n });\n }, headersCapability.reject);\n\n return headersCapability.promise;\n });\n\n messageHandler.on(\"GetRangeReader\", (data, sink) => {\n assert(\n this._networkStream,\n \"GetRangeReader - no `IPDFStream` instance available.\"\n );\n const rangeReader = this._networkStream.getRangeReader(\n data.begin,\n data.end\n );\n\n // When streaming is enabled, it's possible that the data requested here\n // has already been fetched via the `_fullRequestReader` implementation.\n // However, given that the PDF data is loaded asynchronously on the\n // main-thread and then sent via `postMessage` to the worker-thread,\n // it may not have been available during parsing (hence the attempt to\n // use range requests here).\n //\n // To avoid wasting time and resources here, we'll thus *not* dispatch\n // range requests if the data was already loaded but has not been sent to\n // the worker-thread yet (which will happen via the `_fullRequestReader`).\n if (!rangeReader) {\n sink.close();\n return;\n }\n\n sink.onPull = () => {\n rangeReader\n .read()\n .then(function ({ value, done }) {\n if (done) {\n sink.close();\n return;\n }\n assert(\n isArrayBuffer(value),\n \"GetRangeReader - expected an ArrayBuffer.\"\n );\n sink.enqueue(new Uint8Array(value), 1, [value]);\n })\n .catch(reason => {\n sink.error(reason);\n });\n };\n\n sink.onCancel = reason => {\n rangeReader.cancel(reason);\n\n sink.ready.catch(readyReason => {\n if (this.destroyed) {\n return; // Ignore any pending requests if the worker was terminated.\n }\n throw readyReason;\n });\n };\n });\n\n messageHandler.on(\"GetDoc\", ({ pdfInfo }) => {\n this._numPages = pdfInfo.numPages;\n loadingTask._capability.resolve(new PDFDocumentProxy(pdfInfo, this));\n });\n\n messageHandler.on(\"DocException\", function (ex) {\n let reason;\n switch (ex.name) {\n case \"PasswordException\":\n reason = new PasswordException(ex.message, ex.code);\n break;\n case \"InvalidPDFException\":\n reason = new InvalidPDFException(ex.message);\n break;\n case \"MissingPDFException\":\n reason = new MissingPDFException(ex.message);\n break;\n case \"UnexpectedResponseException\":\n reason = new UnexpectedResponseException(ex.message, ex.status);\n break;\n case \"UnknownErrorException\":\n reason = new UnknownErrorException(ex.message, ex.details);\n break;\n }\n if (!(reason instanceof Error)) {\n const msg = \"DocException - expected a valid Error.\";\n if (\n typeof PDFJSDev === \"undefined\" ||\n PDFJSDev.test(\"!PRODUCTION || TESTING\")\n ) {\n unreachable(msg);\n } else {\n warn(msg);\n }\n }\n loadingTask._capability.reject(reason);\n });\n\n messageHandler.on(\"PasswordRequest\", exception => {\n this._passwordCapability = createPromiseCapability();\n\n if (loadingTask.onPassword) {\n const updatePassword = password => {\n this._passwordCapability.resolve({\n password,\n });\n };\n try {\n loadingTask.onPassword(updatePassword, exception.code);\n } catch (ex) {\n this._passwordCapability.reject(ex);\n }\n } else {\n this._passwordCapability.reject(\n new PasswordException(exception.message, exception.code)\n );\n }\n return this._passwordCapability.promise;\n });\n\n messageHandler.on(\"DataLoaded\", data => {\n // For consistency: Ensure that progress is always reported when the\n // entire PDF file has been loaded, regardless of how it was fetched.\n if (loadingTask.onProgress) {\n loadingTask.onProgress({\n loaded: data.length,\n total: data.length,\n });\n }\n this.downloadInfoCapability.resolve(data);\n });\n\n messageHandler.on(\"StartRenderPage\", data => {\n if (this.destroyed) {\n return; // Ignore any pending requests if the worker was terminated.\n }\n\n const page = this.pageCache[data.pageIndex];\n page._startRenderPage(data.transparency, data.intent);\n });\n\n messageHandler.on(\"commonobj\", data => {\n if (this.destroyed) {\n return; // Ignore any pending requests if the worker was terminated.\n }\n\n const [id, type, exportedData] = data;\n if (this.commonObjs.has(id)) {\n return;\n }\n\n switch (type) {\n case \"Font\":\n const params = this._params;\n\n if (\"error\" in exportedData) {\n const exportedError = exportedData.error;\n warn(`Error during font loading: ${exportedError}`);\n this.commonObjs.resolve(id, exportedError);\n break;\n }\n\n let fontRegistry = null;\n if (\n params.pdfBug &&\n globalThis.FontInspector &&\n globalThis.FontInspector.enabled\n ) {\n fontRegistry = {\n registerFont(font, url) {\n globalThis.FontInspector.fontAdded(font, url);\n },\n };\n }\n const font = new FontFaceObject(exportedData, {\n isEvalSupported: params.isEvalSupported,\n disableFontFace: params.disableFontFace,\n ignoreErrors: params.ignoreErrors,\n onUnsupportedFeature: this._onUnsupportedFeature.bind(this),\n fontRegistry,\n });\n\n this.fontLoader\n .bind(font)\n .catch(reason => {\n return messageHandler.sendWithPromise(\"FontFallback\", { id });\n })\n .finally(() => {\n if (!params.fontExtraProperties && font.data) {\n // Immediately release the `font.data` property once the font\n // has been attached to the DOM, since it's no longer needed,\n // rather than waiting for a `PDFDocumentProxy.cleanup` call.\n // Since `font.data` could be very large, e.g. in some cases\n // multiple megabytes, this will help reduce memory usage.\n font.data = null;\n }\n this.commonObjs.resolve(id, font);\n });\n break;\n case \"FontPath\":\n case \"Image\":\n this.commonObjs.resolve(id, exportedData);\n break;\n default:\n throw new Error(`Got unknown common object type ${type}`);\n }\n });\n\n messageHandler.on(\"obj\", data => {\n if (this.destroyed) {\n // Ignore any pending requests if the worker was terminated.\n return undefined;\n }\n\n const [id, pageIndex, type, imageData] = data;\n const pageProxy = this.pageCache[pageIndex];\n if (pageProxy.objs.has(id)) {\n return undefined;\n }\n\n switch (type) {\n case \"Image\":\n pageProxy.objs.resolve(id, imageData);\n\n // Heuristic that will allow us not to store large data.\n const MAX_IMAGE_SIZE_TO_STORE = 8000000;\n if (\n imageData &&\n \"data\" in imageData &&\n imageData.data.length > MAX_IMAGE_SIZE_TO_STORE\n ) {\n pageProxy.cleanupAfterRender = true;\n }\n break;\n default:\n throw new Error(`Got unknown object type ${type}`);\n }\n return undefined;\n });\n\n messageHandler.on(\"DocProgress\", data => {\n if (this.destroyed) {\n return; // Ignore any pending requests if the worker was terminated.\n }\n\n if (loadingTask.onProgress) {\n loadingTask.onProgress({\n loaded: data.loaded,\n total: data.total,\n });\n }\n });\n\n messageHandler.on(\n \"UnsupportedFeature\",\n this._onUnsupportedFeature.bind(this)\n );\n\n messageHandler.on(\"FetchBuiltInCMap\", (data, sink) => {\n if (this.destroyed) {\n sink.error(new Error(\"Worker was destroyed\"));\n return;\n }\n let fetched = false;\n\n sink.onPull = () => {\n if (fetched) {\n sink.close();\n return;\n }\n fetched = true;\n\n this.CMapReaderFactory.fetch(data)\n .then(function (builtInCMap) {\n sink.enqueue(builtInCMap, 1, [builtInCMap.cMapData.buffer]);\n })\n .catch(function (reason) {\n sink.error(reason);\n });\n };\n });\n }\n\n _onUnsupportedFeature({ featureId }) {\n if (this.destroyed) {\n return; // Ignore any pending requests if the worker was terminated.\n }\n if (this.loadingTask.onUnsupportedFeature) {\n this.loadingTask.onUnsupportedFeature(featureId);\n }\n }\n\n getData() {\n return this.messageHandler.sendWithPromise(\"GetData\", null);\n }\n\n getPage(pageNumber) {\n if (\n !Number.isInteger(pageNumber) ||\n pageNumber <= 0 ||\n pageNumber > this._numPages\n ) {\n return Promise.reject(new Error(\"Invalid page request\"));\n }\n\n const pageIndex = pageNumber - 1;\n if (pageIndex in this.pagePromises) {\n return this.pagePromises[pageIndex];\n }\n const promise = this.messageHandler\n .sendWithPromise(\"GetPage\", {\n pageIndex,\n })\n .then(pageInfo => {\n if (this.destroyed) {\n throw new Error(\"Transport destroyed\");\n }\n const page = new PDFPageProxy(\n pageIndex,\n pageInfo,\n this,\n this._params.ownerDocument,\n this._params.pdfBug\n );\n this.pageCache[pageIndex] = page;\n return page;\n });\n this.pagePromises[pageIndex] = promise;\n return promise;\n }\n\n getPageIndex(ref) {\n return this.messageHandler\n .sendWithPromise(\"GetPageIndex\", {\n ref,\n })\n .catch(function (reason) {\n return Promise.reject(new Error(reason));\n });\n }\n\n getAnnotations(pageIndex, intent) {\n return this.messageHandler.sendWithPromise(\"GetAnnotations\", {\n pageIndex,\n intent,\n });\n }\n\n saveDocument(annotationStorage) {\n return this.messageHandler\n .sendWithPromise(\"SaveDocument\", {\n numPages: this._numPages,\n annotationStorage:\n (annotationStorage && annotationStorage.getAll()) || null,\n filename: this._fullReader ? this._fullReader.filename : null,\n })\n .finally(() => {\n if (annotationStorage) {\n annotationStorage.resetModified();\n }\n });\n }\n\n getDestinations() {\n return this.messageHandler.sendWithPromise(\"GetDestinations\", null);\n }\n\n getDestination(id) {\n if (typeof id !== \"string\") {\n return Promise.reject(new Error(\"Invalid destination request.\"));\n }\n return this.messageHandler.sendWithPromise(\"GetDestination\", {\n id,\n });\n }\n\n getPageLabels() {\n return this.messageHandler.sendWithPromise(\"GetPageLabels\", null);\n }\n\n getPageLayout() {\n return this.messageHandler.sendWithPromise(\"GetPageLayout\", null);\n }\n\n getPageMode() {\n return this.messageHandler.sendWithPromise(\"GetPageMode\", null);\n }\n\n getViewerPreferences() {\n return this.messageHandler.sendWithPromise(\"GetViewerPreferences\", null);\n }\n\n getOpenAction() {\n return this.messageHandler.sendWithPromise(\"GetOpenAction\", null);\n }\n\n getAttachments() {\n return this.messageHandler.sendWithPromise(\"GetAttachments\", null);\n }\n\n getJavaScript() {\n return this.messageHandler.sendWithPromise(\"GetJavaScript\", null);\n }\n\n getOutline() {\n return this.messageHandler.sendWithPromise(\"GetOutline\", null);\n }\n\n getOptionalContentConfig() {\n return this.messageHandler\n .sendWithPromise(\"GetOptionalContentConfig\", null)\n .then(results => {\n return new OptionalContentConfig(results);\n });\n }\n\n getPermissions() {\n return this.messageHandler.sendWithPromise(\"GetPermissions\", null);\n }\n\n getMetadata() {\n return this.messageHandler\n .sendWithPromise(\"GetMetadata\", null)\n .then(results => {\n return {\n info: results[0],\n metadata: results[1] ? new Metadata(results[1]) : null,\n contentDispositionFilename: this._fullReader\n ? this._fullReader.filename\n : null,\n };\n });\n }\n\n getStats() {\n return this.messageHandler.sendWithPromise(\"GetStats\", null);\n }\n\n startCleanup() {\n return this.messageHandler.sendWithPromise(\"Cleanup\", null).then(() => {\n for (let i = 0, ii = this.pageCache.length; i < ii; i++) {\n const page = this.pageCache[i];\n if (page) {\n const cleanupSuccessful = page.cleanup();\n\n if (!cleanupSuccessful) {\n throw new Error(\n `startCleanup: Page ${i + 1} is currently rendering.`\n );\n }\n }\n }\n this.commonObjs.clear();\n this.fontLoader.clear();\n });\n }\n\n get loadingParams() {\n const params = this._params;\n return shadow(this, \"loadingParams\", {\n disableAutoFetch: params.disableAutoFetch,\n disableFontFace: params.disableFontFace,\n });\n }\n}\n\n/**\n * A PDF document and page is built of many objects. E.g. there are objects for\n * fonts, images, rendering code, etc. These objects may get processed inside of\n * a worker. This class implements some basic methods to manage these objects.\n * @ignore\n */\nclass PDFObjects {\n constructor() {\n this._objs = Object.create(null);\n }\n\n /**\n * Ensures there is an object defined for `objId`.\n * @private\n */\n _ensureObj(objId) {\n if (this._objs[objId]) {\n return this._objs[objId];\n }\n return (this._objs[objId] = {\n capability: createPromiseCapability(),\n data: null,\n resolved: false,\n });\n }\n\n /**\n * If called *without* callback, this returns the data of `objId` but the\n * object needs to be resolved. If it isn't, this method throws.\n *\n * If called *with* a callback, the callback is called with the data of the\n * object once the object is resolved. That means, if you call this method\n * and the object is already resolved, the callback gets called right away.\n */\n get(objId, callback = null) {\n // If there is a callback, then the get can be async and the object is\n // not required to be resolved right now.\n if (callback) {\n this._ensureObj(objId).capability.promise.then(callback);\n return null;\n }\n // If there isn't a callback, the user expects to get the resolved data\n // directly.\n const obj = this._objs[objId];\n // If there isn't an object yet or the object isn't resolved, then the\n // data isn't ready yet!\n if (!obj || !obj.resolved) {\n throw new Error(`Requesting object that isn't resolved yet ${objId}.`);\n }\n return obj.data;\n }\n\n has(objId) {\n const obj = this._objs[objId];\n return obj ? obj.resolved : false;\n }\n\n /**\n * Resolves the object `objId` with optional `data`.\n */\n resolve(objId, data) {\n const obj = this._ensureObj(objId);\n\n obj.resolved = true;\n obj.data = data;\n obj.capability.resolve(data);\n }\n\n clear() {\n this._objs = Object.create(null);\n }\n}\n\n/**\n * Allows controlling of the rendering tasks.\n */\nclass RenderTask {\n constructor(internalRenderTask) {\n this._internalRenderTask = internalRenderTask;\n\n /**\n * Callback for incremental rendering -- a function that will be called\n * each time the rendering is paused. To continue rendering call the\n * function that is the first argument to the callback.\n * @type {function}\n */\n this.onContinue = null;\n }\n\n /**\n * Promise for rendering task completion.\n * @type {Promise<void>}\n */\n get promise() {\n return this._internalRenderTask.capability.promise;\n }\n\n /**\n * Cancels the rendering task. If the task is currently rendering it will\n * not be cancelled until graphics pauses with a timeout. The promise that\n * this object extends will be rejected when cancelled.\n */\n cancel() {\n this._internalRenderTask.cancel();\n }\n}\n\n/**\n * For internal use only.\n * @ignore\n */\nconst InternalRenderTask = (function InternalRenderTaskClosure() {\n const canvasInRendering = new WeakSet();\n\n // eslint-disable-next-line no-shadow\n class InternalRenderTask {\n constructor({\n callback,\n params,\n objs,\n commonObjs,\n operatorList,\n pageIndex,\n canvasFactory,\n webGLContext,\n useRequestAnimationFrame = false,\n pdfBug = false,\n }) {\n this.callback = callback;\n this.params = params;\n this.objs = objs;\n this.commonObjs = commonObjs;\n this.operatorListIdx = null;\n this.operatorList = operatorList;\n this._pageIndex = pageIndex;\n this.canvasFactory = canvasFactory;\n this.webGLContext = webGLContext;\n this._pdfBug = pdfBug;\n\n this.running = false;\n this.graphicsReadyCallback = null;\n this.graphicsReady = false;\n this._useRequestAnimationFrame =\n useRequestAnimationFrame === true && typeof window !== \"undefined\";\n this.cancelled = false;\n this.capability = createPromiseCapability();\n this.task = new RenderTask(this);\n // caching this-bound methods\n this._continueBound = this._continue.bind(this);\n this._scheduleNextBound = this._scheduleNext.bind(this);\n this._nextBound = this._next.bind(this);\n this._canvas = params.canvasContext.canvas;\n }\n\n get completed() {\n return this.capability.promise.catch(function () {\n // Ignoring errors, since we only want to know when rendering is\n // no longer pending.\n });\n }\n\n initializeGraphics({ transparency = false, optionalContentConfig }) {\n if (this.cancelled) {\n return;\n }\n if (this._canvas) {\n if (canvasInRendering.has(this._canvas)) {\n throw new Error(\n \"Cannot use the same canvas during multiple render() operations. \" +\n \"Use different canvas or ensure previous operations were \" +\n \"cancelled or completed.\"\n );\n }\n canvasInRendering.add(this._canvas);\n }\n\n if (\n this._pdfBug &&\n globalThis.StepperManager &&\n globalThis.StepperManager.enabled\n ) {\n this.stepper = globalThis.StepperManager.create(this._pageIndex);\n this.stepper.init(this.operatorList);\n this.stepper.nextBreakPoint = this.stepper.getNextBreakPoint();\n }\n const {\n canvasContext,\n viewport,\n transform,\n imageLayer,\n background,\n } = this.params;\n\n this.gfx = new CanvasGraphics(\n canvasContext,\n this.commonObjs,\n this.objs,\n this.canvasFactory,\n this.webGLContext,\n imageLayer,\n optionalContentConfig\n );\n this.gfx.beginDrawing({\n transform,\n viewport,\n transparency,\n background,\n });\n this.operatorListIdx = 0;\n this.graphicsReady = true;\n if (this.graphicsReadyCallback) {\n this.graphicsReadyCallback();\n }\n }\n\n cancel(error = null) {\n this.running = false;\n this.cancelled = true;\n if (this.gfx) {\n this.gfx.endDrawing();\n }\n if (this._canvas) {\n canvasInRendering.delete(this._canvas);\n }\n this.callback(\n error ||\n new RenderingCancelledException(\n `Rendering cancelled, page ${this._pageIndex + 1}`,\n \"canvas\"\n )\n );\n }\n\n operatorListChanged() {\n if (!this.graphicsReady) {\n if (!this.graphicsReadyCallback) {\n this.graphicsReadyCallback = this._continueBound;\n }\n return;\n }\n\n if (this.stepper) {\n this.stepper.updateOperatorList(this.operatorList);\n }\n\n if (this.running) {\n return;\n }\n this._continue();\n }\n\n _continue() {\n this.running = true;\n if (this.cancelled) {\n return;\n }\n if (this.task.onContinue) {\n this.task.onContinue(this._scheduleNextBound);\n } else {\n this._scheduleNext();\n }\n }\n\n _scheduleNext() {\n if (this._useRequestAnimationFrame) {\n window.requestAnimationFrame(() => {\n this._nextBound().catch(this.cancel.bind(this));\n });\n } else {\n Promise.resolve().then(this._nextBound).catch(this.cancel.bind(this));\n }\n }\n\n async _next() {\n if (this.cancelled) {\n return;\n }\n this.operatorListIdx = this.gfx.executeOperatorList(\n this.operatorList,\n this.operatorListIdx,\n this._continueBound,\n this.stepper\n );\n if (this.operatorListIdx === this.operatorList.argsArray.length) {\n this.running = false;\n if (this.operatorList.lastChunk) {\n this.gfx.endDrawing();\n if (this._canvas) {\n canvasInRendering.delete(this._canvas);\n }\n this.callback();\n }\n }\n }\n }\n return InternalRenderTask;\n})();\n\n/** @type {string} */\nconst version =\n typeof PDFJSDev !== \"undefined\" ? PDFJSDev.eval(\"BUNDLE_VERSION\") : null;\n/** @type {string} */\nconst build =\n typeof PDFJSDev !== \"undefined\" ? PDFJSDev.eval(\"BUNDLE_BUILD\") : null;\n\nexport {\n getDocument,\n LoopbackPort,\n PDFDataRangeTransport,\n PDFWorker,\n PDFDocumentProxy,\n PDFPageProxy,\n setPDFNetworkStreamFactory,\n version,\n build,\n};\n","/* Copyright 2012 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {\n assert,\n bytesToString,\n IsEvalSupportedCached,\n shadow,\n string32,\n unreachable,\n UNSUPPORTED_FEATURES,\n warn,\n} from \"../shared/util.js\";\n\nclass BaseFontLoader {\n constructor({\n docId,\n onUnsupportedFeature,\n ownerDocument = globalThis.document,\n }) {\n if (this.constructor === BaseFontLoader) {\n unreachable(\"Cannot initialize BaseFontLoader.\");\n }\n this.docId = docId;\n this._onUnsupportedFeature = onUnsupportedFeature;\n this._document = ownerDocument;\n\n this.nativeFontFaces = [];\n this.styleElement = null;\n }\n\n addNativeFontFace(nativeFontFace) {\n this.nativeFontFaces.push(nativeFontFace);\n this._document.fonts.add(nativeFontFace);\n }\n\n insertRule(rule) {\n let styleElement = this.styleElement;\n if (!styleElement) {\n styleElement = this.styleElement = this._document.createElement(\"style\");\n styleElement.id = `PDFJS_FONT_STYLE_TAG_${this.docId}`;\n this._document.documentElement\n .getElementsByTagName(\"head\")[0]\n .appendChild(styleElement);\n }\n\n const styleSheet = styleElement.sheet;\n styleSheet.insertRule(rule, styleSheet.cssRules.length);\n }\n\n clear() {\n this.nativeFontFaces.forEach(nativeFontFace => {\n this._document.fonts.delete(nativeFontFace);\n });\n this.nativeFontFaces.length = 0;\n\n if (this.styleElement) {\n // Note: ChildNode.remove doesn't throw if the parentNode is undefined.\n this.styleElement.remove();\n this.styleElement = null;\n }\n }\n\n async bind(font) {\n // Add the font to the DOM only once; skip if the font is already loaded.\n if (font.attached || font.missingFile) {\n return;\n }\n font.attached = true;\n\n if (this.isFontLoadingAPISupported) {\n const nativeFontFace = font.createNativeFontFace();\n if (nativeFontFace) {\n this.addNativeFontFace(nativeFontFace);\n try {\n await nativeFontFace.loaded;\n } catch (ex) {\n this._onUnsupportedFeature({\n featureId: UNSUPPORTED_FEATURES.errorFontLoadNative,\n });\n warn(`Failed to load font '${nativeFontFace.family}': '${ex}'.`);\n\n // When font loading failed, fall back to the built-in font renderer.\n font.disableFontFace = true;\n throw ex;\n }\n }\n return; // The font was, asynchronously, loaded.\n }\n\n // !this.isFontLoadingAPISupported\n const rule = font.createFontFaceRule();\n if (rule) {\n this.insertRule(rule);\n\n if (this.isSyncFontLoadingSupported) {\n return; // The font was, synchronously, loaded.\n }\n await new Promise(resolve => {\n const request = this._queueLoadingCallback(resolve);\n this._prepareFontLoadEvent([rule], [font], request);\n });\n // The font was, asynchronously, loaded.\n }\n }\n\n _queueLoadingCallback(callback) {\n unreachable(\"Abstract method `_queueLoadingCallback`.\");\n }\n\n get isFontLoadingAPISupported() {\n const supported =\n typeof this._document !== \"undefined\" && !!this._document.fonts;\n return shadow(this, \"isFontLoadingAPISupported\", supported);\n }\n\n // eslint-disable-next-line getter-return\n get isSyncFontLoadingSupported() {\n unreachable(\"Abstract method `isSyncFontLoadingSupported`.\");\n }\n\n // eslint-disable-next-line getter-return\n get _loadTestFont() {\n unreachable(\"Abstract method `_loadTestFont`.\");\n }\n\n _prepareFontLoadEvent(rules, fontsToLoad, request) {\n unreachable(\"Abstract method `_prepareFontLoadEvent`.\");\n }\n}\n\nlet FontLoader;\nif (typeof PDFJSDev !== \"undefined\" && PDFJSDev.test(\"MOZCENTRAL\")) {\n FontLoader = class MozcentralFontLoader extends BaseFontLoader {\n get isSyncFontLoadingSupported() {\n return shadow(this, \"isSyncFontLoadingSupported\", true);\n }\n };\n} else {\n // PDFJSDev.test('CHROME || GENERIC')\n\n FontLoader = class GenericFontLoader extends BaseFontLoader {\n constructor(params) {\n super(params);\n this.loadingContext = {\n requests: [],\n nextRequestId: 0,\n };\n this.loadTestFontId = 0;\n }\n\n get isSyncFontLoadingSupported() {\n let supported = false;\n if (typeof PDFJSDev === \"undefined\" || !PDFJSDev.test(\"CHROME\")) {\n if (typeof navigator === \"undefined\") {\n // Node.js - we can pretend that sync font loading is supported.\n supported = true;\n } else {\n // User agent string sniffing is bad, but there is no reliable way to\n // tell if the font is fully loaded and ready to be used with canvas.\n const m = /Mozilla\\/5.0.*?rv:(\\d+).*? Gecko/.exec(\n navigator.userAgent\n );\n if (m && m[1] >= 14) {\n supported = true;\n }\n // TODO - other browsers...\n }\n }\n return shadow(this, \"isSyncFontLoadingSupported\", supported);\n }\n\n _queueLoadingCallback(callback) {\n function completeRequest() {\n assert(!request.done, \"completeRequest() cannot be called twice.\");\n request.done = true;\n\n // Sending all completed requests in order of how they were queued.\n while (context.requests.length > 0 && context.requests[0].done) {\n const otherRequest = context.requests.shift();\n setTimeout(otherRequest.callback, 0);\n }\n }\n\n const context = this.loadingContext;\n const request = {\n id: `pdfjs-font-loading-${context.nextRequestId++}`,\n done: false,\n complete: completeRequest,\n callback,\n };\n context.requests.push(request);\n return request;\n }\n\n get _loadTestFont() {\n const getLoadTestFont = function () {\n // This is a CFF font with 1 glyph for '.' that fills its entire width\n // and height.\n return atob(\n \"T1RUTwALAIAAAwAwQ0ZGIDHtZg4AAAOYAAAAgUZGVE1lkzZwAAAEHAAAABxHREVGABQA\" +\n \"FQAABDgAAAAeT1MvMlYNYwkAAAEgAAAAYGNtYXABDQLUAAACNAAAAUJoZWFk/xVFDQAA\" +\n \"ALwAAAA2aGhlYQdkA+oAAAD0AAAAJGhtdHgD6AAAAAAEWAAAAAZtYXhwAAJQAAAAARgA\" +\n \"AAAGbmFtZVjmdH4AAAGAAAAAsXBvc3T/hgAzAAADeAAAACAAAQAAAAEAALZRFsRfDzz1\" +\n \"AAsD6AAAAADOBOTLAAAAAM4KHDwAAAAAA+gDIQAAAAgAAgAAAAAAAAABAAADIQAAAFoD\" +\n \"6AAAAAAD6AABAAAAAAAAAAAAAAAAAAAAAQAAUAAAAgAAAAQD6AH0AAUAAAKKArwAAACM\" +\n \"AooCvAAAAeAAMQECAAACAAYJAAAAAAAAAAAAAQAAAAAAAAAAAAAAAFBmRWQAwAAuAC4D\" +\n \"IP84AFoDIQAAAAAAAQAAAAAAAAAAACAAIAABAAAADgCuAAEAAAAAAAAAAQAAAAEAAAAA\" +\n \"AAEAAQAAAAEAAAAAAAIAAQAAAAEAAAAAAAMAAQAAAAEAAAAAAAQAAQAAAAEAAAAAAAUA\" +\n \"AQAAAAEAAAAAAAYAAQAAAAMAAQQJAAAAAgABAAMAAQQJAAEAAgABAAMAAQQJAAIAAgAB\" +\n \"AAMAAQQJAAMAAgABAAMAAQQJAAQAAgABAAMAAQQJAAUAAgABAAMAAQQJAAYAAgABWABY\" +\n \"AAAAAAAAAwAAAAMAAAAcAAEAAAAAADwAAwABAAAAHAAEACAAAAAEAAQAAQAAAC7//wAA\" +\n \"AC7////TAAEAAAAAAAABBgAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\" +\n \"AAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\" +\n \"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\" +\n \"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\" +\n \"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\" +\n \"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAD/gwAyAAAAAQAAAAAAAAAAAAAAAAAA\" +\n \"AAABAAQEAAEBAQJYAAEBASH4DwD4GwHEAvgcA/gXBIwMAYuL+nz5tQXkD5j3CBLnEQAC\" +\n \"AQEBIVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYAAABAQAADwACAQEEE/t3\" +\n \"Dov6fAH6fAT+fPp8+nwHDosMCvm1Cvm1DAz6fBQAAAAAAAABAAAAAMmJbzEAAAAAzgTj\" +\n \"FQAAAADOBOQpAAEAAAAAAAAADAAUAAQAAAABAAAAAgABAAAAAAAAAAAD6AAAAAAAAA==\"\n );\n };\n return shadow(this, \"_loadTestFont\", getLoadTestFont());\n }\n\n _prepareFontLoadEvent(rules, fonts, request) {\n /** Hack begin */\n // There's currently no event when a font has finished downloading so the\n // following code is a dirty hack to 'guess' when a font is ready.\n // It's assumed fonts are loaded in order, so add a known test font after\n // the desired fonts and then test for the loading of that test font.\n\n function int32(data, offset) {\n return (\n (data.charCodeAt(offset) << 24) |\n (data.charCodeAt(offset + 1) << 16) |\n (data.charCodeAt(offset + 2) << 8) |\n (data.charCodeAt(offset + 3) & 0xff)\n );\n }\n function spliceString(s, offset, remove, insert) {\n const chunk1 = s.substring(0, offset);\n const chunk2 = s.substring(offset + remove);\n return chunk1 + insert + chunk2;\n }\n let i, ii;\n\n // The temporary canvas is used to determine if fonts are loaded.\n const canvas = this._document.createElement(\"canvas\");\n canvas.width = 1;\n canvas.height = 1;\n const ctx = canvas.getContext(\"2d\");\n\n let called = 0;\n function isFontReady(name, callback) {\n called++;\n // With setTimeout clamping this gives the font ~100ms to load.\n if (called > 30) {\n warn(\"Load test font never loaded.\");\n callback();\n return;\n }\n ctx.font = \"30px \" + name;\n ctx.fillText(\".\", 0, 20);\n const imageData = ctx.getImageData(0, 0, 1, 1);\n if (imageData.data[3] > 0) {\n callback();\n return;\n }\n setTimeout(isFontReady.bind(null, name, callback));\n }\n\n const loadTestFontId = `lt${Date.now()}${this.loadTestFontId++}`;\n // Chromium seems to cache fonts based on a hash of the actual font data,\n // so the font must be modified for each load test else it will appear to\n // be loaded already.\n // TODO: This could maybe be made faster by avoiding the btoa of the full\n // font by splitting it in chunks before hand and padding the font id.\n let data = this._loadTestFont;\n const COMMENT_OFFSET = 976; // has to be on 4 byte boundary (for checksum)\n data = spliceString(\n data,\n COMMENT_OFFSET,\n loadTestFontId.length,\n loadTestFontId\n );\n // CFF checksum is important for IE, adjusting it\n const CFF_CHECKSUM_OFFSET = 16;\n const XXXX_VALUE = 0x58585858; // the \"comment\" filled with 'X'\n let checksum = int32(data, CFF_CHECKSUM_OFFSET);\n for (i = 0, ii = loadTestFontId.length - 3; i < ii; i += 4) {\n checksum = (checksum - XXXX_VALUE + int32(loadTestFontId, i)) | 0;\n }\n if (i < loadTestFontId.length) {\n // align to 4 bytes boundary\n checksum =\n (checksum - XXXX_VALUE + int32(loadTestFontId + \"XXX\", i)) | 0;\n }\n data = spliceString(data, CFF_CHECKSUM_OFFSET, 4, string32(checksum));\n\n const url = `url(data:font/opentype;base64,${btoa(data)});`;\n const rule = `@font-face {font-family:\"${loadTestFontId}\";src:${url}}`;\n this.insertRule(rule);\n\n const names = [];\n for (i = 0, ii = fonts.length; i < ii; i++) {\n names.push(fonts[i].loadedName);\n }\n names.push(loadTestFontId);\n\n const div = this._document.createElement(\"div\");\n div.style.visibility = \"hidden\";\n div.style.width = div.style.height = \"10px\";\n div.style.position = \"absolute\";\n div.style.top = div.style.left = \"0px\";\n\n for (i = 0, ii = names.length; i < ii; ++i) {\n const span = this._document.createElement(\"span\");\n span.textContent = \"Hi\";\n span.style.fontFamily = names[i];\n div.appendChild(span);\n }\n this._document.body.appendChild(div);\n\n isFontReady(loadTestFontId, () => {\n this._document.body.removeChild(div);\n request.complete();\n });\n /** Hack end */\n }\n };\n} // End of PDFJSDev.test('CHROME || GENERIC')\n\nclass FontFaceObject {\n constructor(\n translatedData,\n {\n isEvalSupported = true,\n disableFontFace = false,\n ignoreErrors = false,\n onUnsupportedFeature = null,\n fontRegistry = null,\n }\n ) {\n this.compiledGlyphs = Object.create(null);\n // importing translated data\n for (const i in translatedData) {\n this[i] = translatedData[i];\n }\n this.isEvalSupported = isEvalSupported !== false;\n this.disableFontFace = disableFontFace === true;\n this.ignoreErrors = ignoreErrors === true;\n this._onUnsupportedFeature = onUnsupportedFeature;\n this.fontRegistry = fontRegistry;\n }\n\n createNativeFontFace() {\n if (!this.data || this.disableFontFace) {\n return null;\n }\n const nativeFontFace = new FontFace(this.loadedName, this.data, {});\n\n if (this.fontRegistry) {\n this.fontRegistry.registerFont(this);\n }\n return nativeFontFace;\n }\n\n createFontFaceRule() {\n if (!this.data || this.disableFontFace) {\n return null;\n }\n const data = bytesToString(new Uint8Array(this.data));\n // Add the @font-face rule to the document.\n const url = `url(data:${this.mimetype};base64,${btoa(data)});`;\n const rule = `@font-face {font-family:\"${this.loadedName}\";src:${url}}`;\n\n if (this.fontRegistry) {\n this.fontRegistry.registerFont(this, url);\n }\n return rule;\n }\n\n getPathGenerator(objs, character) {\n if (this.compiledGlyphs[character] !== undefined) {\n return this.compiledGlyphs[character];\n }\n\n let cmds, current;\n try {\n cmds = objs.get(this.loadedName + \"_path_\" + character);\n } catch (ex) {\n if (!this.ignoreErrors) {\n throw ex;\n }\n if (this._onUnsupportedFeature) {\n this._onUnsupportedFeature({\n featureId: UNSUPPORTED_FEATURES.errorFontGetPath,\n });\n }\n warn(`getPathGenerator - ignoring character: \"${ex}\".`);\n\n return (this.compiledGlyphs[character] = function (c, size) {\n // No-op function, to allow rendering to continue.\n });\n }\n\n // If we can, compile cmds into JS for MAXIMUM SPEED...\n if (this.isEvalSupported && IsEvalSupportedCached.value) {\n let args,\n js = \"\";\n for (let i = 0, ii = cmds.length; i < ii; i++) {\n current = cmds[i];\n\n if (current.args !== undefined) {\n args = current.args.join(\",\");\n } else {\n args = \"\";\n }\n js += \"c.\" + current.cmd + \"(\" + args + \");\\n\";\n }\n // eslint-disable-next-line no-new-func\n return (this.compiledGlyphs[character] = new Function(\"c\", \"size\", js));\n }\n // ... but fall back on using Function.prototype.apply() if we're\n // blocked from using eval() for whatever reason (like CSP policies).\n return (this.compiledGlyphs[character] = function (c, size) {\n for (let i = 0, ii = cmds.length; i < ii; i++) {\n current = cmds[i];\n\n if (current.cmd === \"scale\") {\n current.args = [size, -size];\n }\n c[current.cmd].apply(c, current.args);\n }\n });\n }\n}\n\nexport { FontFaceObject, FontLoader };\n","/* Copyright 2020 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/* globals __non_webpack_require__ */\n/* eslint no-var: error */\n\nimport { BaseCanvasFactory, BaseCMapReaderFactory } from \"./display_utils.js\";\nimport { isNodeJS } from \"../shared/is_node.js\";\nimport { unreachable } from \"../shared/util.js\";\n\nlet NodeCanvasFactory = class {\n constructor() {\n unreachable(\"Not implemented: NodeCanvasFactory\");\n }\n};\n\nlet NodeCMapReaderFactory = class {\n constructor() {\n unreachable(\"Not implemented: NodeCMapReaderFactory\");\n }\n};\n\nif ((typeof PDFJSDev === \"undefined\" || PDFJSDev.test(\"GENERIC\")) && isNodeJS) {\n NodeCanvasFactory = class extends BaseCanvasFactory {\n create(width, height) {\n if (width <= 0 || height <= 0) {\n throw new Error(\"Invalid canvas size\");\n }\n const Canvas = __non_webpack_require__(\"canvas\");\n const canvas = Canvas.createCanvas(width, height);\n return {\n canvas,\n context: canvas.getContext(\"2d\"),\n };\n }\n };\n\n NodeCMapReaderFactory = class extends BaseCMapReaderFactory {\n _fetchData(url, compressionType) {\n return new Promise((resolve, reject) => {\n const fs = __non_webpack_require__(\"fs\");\n fs.readFile(url, (error, data) => {\n if (error || !data) {\n reject(new Error(error));\n return;\n }\n resolve({ cMapData: new Uint8Array(data), compressionType });\n });\n });\n }\n };\n}\n\nexport { NodeCanvasFactory, NodeCMapReaderFactory };\n","/* Copyright 2020 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * Key/value storage for annotation data in forms.\n */\nclass AnnotationStorage {\n constructor() {\n this._storage = new Map();\n this._modified = false;\n\n // Callbacks to signal when the modification state is set or reset.\n // This is used by the viewer to only bind on `beforeunload` if forms\n // are actually edited to prevent doing so unconditionally since that\n // can have undesirable efffects.\n this.onSetModified = null;\n this.onResetModified = null;\n }\n\n /**\n * Get the value for a given key if it exists\n * or store and return the default value\n *\n * @public\n * @memberof AnnotationStorage\n * @param {string} key\n * @param {Object} defaultValue\n * @returns {Object}\n */\n getOrCreateValue(key, defaultValue) {\n if (this._storage.has(key)) {\n return this._storage.get(key);\n }\n\n this._storage.set(key, defaultValue);\n return defaultValue;\n }\n\n /**\n * Set the value for a given key\n *\n * @public\n * @memberof AnnotationStorage\n * @param {string} key\n * @param {Object} value\n */\n setValue(key, value) {\n if (this._storage.get(key) !== value) {\n this._setModified();\n }\n this._storage.set(key, value);\n }\n\n getAll() {\n if (this._storage.size === 0) {\n return null;\n }\n return Object.fromEntries(this._storage);\n }\n\n get size() {\n return this._storage.size;\n }\n\n /**\n * @private\n */\n _setModified() {\n if (!this._modified) {\n this._modified = true;\n if (typeof this.onSetModified === \"function\") {\n this.onSetModified();\n }\n }\n }\n\n resetModified() {\n if (this._modified) {\n this._modified = false;\n if (typeof this.onResetModified === \"function\") {\n this.onResetModified();\n }\n }\n }\n}\n\nexport { AnnotationStorage };\n","/* Copyright 2018 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { isNodeJS } from \"../shared/is_node.js\";\n\nconst compatibilityParams = Object.create(null);\nif (typeof PDFJSDev === \"undefined\" || PDFJSDev.test(\"GENERIC\")) {\n // Support: Node.js\n (function checkFontFace() {\n // Node.js is missing native support for `@font-face`.\n if (isNodeJS) {\n compatibilityParams.disableFontFace = true;\n }\n })();\n}\nconst apiCompatibilityParams = Object.freeze(compatibilityParams);\n\nexport { apiCompatibilityParams };\n","/* Copyright 2012 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {\n FONT_IDENTITY_MATRIX,\n IDENTITY_MATRIX,\n ImageKind,\n info,\n IsLittleEndianCached,\n isNum,\n OPS,\n shadow,\n TextRenderingMode,\n unreachable,\n Util,\n warn,\n} from \"../shared/util.js\";\nimport { getShadingPatternFromIR, TilingPattern } from \"./pattern_helper.js\";\n\n// <canvas> contexts store most of the state we need natively.\n// However, PDF needs a bit more state, which we store here.\n\n// Minimal font size that would be used during canvas fillText operations.\nvar MIN_FONT_SIZE = 16;\n// Maximum font size that would be used during canvas fillText operations.\nvar MAX_FONT_SIZE = 100;\nvar MAX_GROUP_SIZE = 4096;\n\n// Heuristic value used when enforcing minimum line widths.\nvar MIN_WIDTH_FACTOR = 0.65;\n\nvar COMPILE_TYPE3_GLYPHS = true;\nvar MAX_SIZE_TO_COMPILE = 1000;\n\nvar FULL_CHUNK_HEIGHT = 16;\n\nfunction addContextCurrentTransform(ctx) {\n // If the context doesn't expose a `mozCurrentTransform`, add a JS based one.\n if (!ctx.mozCurrentTransform) {\n ctx._originalSave = ctx.save;\n ctx._originalRestore = ctx.restore;\n ctx._originalRotate = ctx.rotate;\n ctx._originalScale = ctx.scale;\n ctx._originalTranslate = ctx.translate;\n ctx._originalTransform = ctx.transform;\n ctx._originalSetTransform = ctx.setTransform;\n\n ctx._transformMatrix = ctx._transformMatrix || [1, 0, 0, 1, 0, 0];\n ctx._transformStack = [];\n\n Object.defineProperty(ctx, \"mozCurrentTransform\", {\n get: function getCurrentTransform() {\n return this._transformMatrix;\n },\n });\n\n Object.defineProperty(ctx, \"mozCurrentTransformInverse\", {\n get: function getCurrentTransformInverse() {\n // Calculation done using WolframAlpha:\n // http://www.wolframalpha.com/input/?\n // i=Inverse+{{a%2C+c%2C+e}%2C+{b%2C+d%2C+f}%2C+{0%2C+0%2C+1}}\n\n var m = this._transformMatrix;\n var a = m[0],\n b = m[1],\n c = m[2],\n d = m[3],\n e = m[4],\n f = m[5];\n\n var ad_bc = a * d - b * c;\n var bc_ad = b * c - a * d;\n\n return [\n d / ad_bc,\n b / bc_ad,\n c / bc_ad,\n a / ad_bc,\n (d * e - c * f) / bc_ad,\n (b * e - a * f) / ad_bc,\n ];\n },\n });\n\n ctx.save = function ctxSave() {\n var old = this._transformMatrix;\n this._transformStack.push(old);\n this._transformMatrix = old.slice(0, 6);\n\n this._originalSave();\n };\n\n ctx.restore = function ctxRestore() {\n var prev = this._transformStack.pop();\n if (prev) {\n this._transformMatrix = prev;\n this._originalRestore();\n }\n };\n\n ctx.translate = function ctxTranslate(x, y) {\n var m = this._transformMatrix;\n m[4] = m[0] * x + m[2] * y + m[4];\n m[5] = m[1] * x + m[3] * y + m[5];\n\n this._originalTranslate(x, y);\n };\n\n ctx.scale = function ctxScale(x, y) {\n var m = this._transformMatrix;\n m[0] = m[0] * x;\n m[1] = m[1] * x;\n m[2] = m[2] * y;\n m[3] = m[3] * y;\n\n this._originalScale(x, y);\n };\n\n ctx.transform = function ctxTransform(a, b, c, d, e, f) {\n var m = this._transformMatrix;\n this._transformMatrix = [\n m[0] * a + m[2] * b,\n m[1] * a + m[3] * b,\n m[0] * c + m[2] * d,\n m[1] * c + m[3] * d,\n m[0] * e + m[2] * f + m[4],\n m[1] * e + m[3] * f + m[5],\n ];\n\n ctx._originalTransform(a, b, c, d, e, f);\n };\n\n ctx.setTransform = function ctxSetTransform(a, b, c, d, e, f) {\n this._transformMatrix = [a, b, c, d, e, f];\n\n ctx._originalSetTransform(a, b, c, d, e, f);\n };\n\n ctx.rotate = function ctxRotate(angle) {\n var cosValue = Math.cos(angle);\n var sinValue = Math.sin(angle);\n\n var m = this._transformMatrix;\n this._transformMatrix = [\n m[0] * cosValue + m[2] * sinValue,\n m[1] * cosValue + m[3] * sinValue,\n m[0] * -sinValue + m[2] * cosValue,\n m[1] * -sinValue + m[3] * cosValue,\n m[4],\n m[5],\n ];\n\n this._originalRotate(angle);\n };\n }\n}\n\nvar CachedCanvases = (function CachedCanvasesClosure() {\n // eslint-disable-next-line no-shadow\n function CachedCanvases(canvasFactory) {\n this.canvasFactory = canvasFactory;\n this.cache = Object.create(null);\n }\n CachedCanvases.prototype = {\n getCanvas: function CachedCanvases_getCanvas(\n id,\n width,\n height,\n trackTransform\n ) {\n var canvasEntry;\n if (this.cache[id] !== undefined) {\n canvasEntry = this.cache[id];\n this.canvasFactory.reset(canvasEntry, width, height);\n // reset canvas transform for emulated mozCurrentTransform, if needed\n canvasEntry.context.setTransform(1, 0, 0, 1, 0, 0);\n } else {\n canvasEntry = this.canvasFactory.create(width, height);\n this.cache[id] = canvasEntry;\n }\n if (trackTransform) {\n addContextCurrentTransform(canvasEntry.context);\n }\n return canvasEntry;\n },\n clear() {\n for (var id in this.cache) {\n var canvasEntry = this.cache[id];\n this.canvasFactory.destroy(canvasEntry);\n delete this.cache[id];\n }\n },\n };\n return CachedCanvases;\n})();\n\nfunction compileType3Glyph(imgData) {\n var POINT_TO_PROCESS_LIMIT = 1000;\n\n var width = imgData.width,\n height = imgData.height;\n var i,\n j,\n j0,\n width1 = width + 1;\n var points = new Uint8Array(width1 * (height + 1));\n // prettier-ignore\n var POINT_TYPES =\n new Uint8Array([0, 2, 4, 0, 1, 0, 5, 4, 8, 10, 0, 8, 0, 2, 1, 0]);\n\n // decodes bit-packed mask data\n var lineSize = (width + 7) & ~7,\n data0 = imgData.data;\n var data = new Uint8Array(lineSize * height),\n pos = 0,\n ii;\n for (i = 0, ii = data0.length; i < ii; i++) {\n var mask = 128,\n elem = data0[i];\n while (mask > 0) {\n data[pos++] = elem & mask ? 0 : 255;\n mask >>= 1;\n }\n }\n\n // finding interesting points: every point is located between mask pixels,\n // so there will be points of the (width + 1)x(height + 1) grid. Every point\n // will have flags assigned based on neighboring mask pixels:\n // 4 | 8\n // --P--\n // 2 | 1\n // We are interested only in points with the flags:\n // - outside corners: 1, 2, 4, 8;\n // - inside corners: 7, 11, 13, 14;\n // - and, intersections: 5, 10.\n var count = 0;\n pos = 0;\n if (data[pos] !== 0) {\n points[0] = 1;\n ++count;\n }\n for (j = 1; j < width; j++) {\n if (data[pos] !== data[pos + 1]) {\n points[j] = data[pos] ? 2 : 1;\n ++count;\n }\n pos++;\n }\n if (data[pos] !== 0) {\n points[j] = 2;\n ++count;\n }\n for (i = 1; i < height; i++) {\n pos = i * lineSize;\n j0 = i * width1;\n if (data[pos - lineSize] !== data[pos]) {\n points[j0] = data[pos] ? 1 : 8;\n ++count;\n }\n // 'sum' is the position of the current pixel configuration in the 'TYPES'\n // array (in order 8-1-2-4, so we can use '>>2' to shift the column).\n var sum = (data[pos] ? 4 : 0) + (data[pos - lineSize] ? 8 : 0);\n for (j = 1; j < width; j++) {\n sum =\n (sum >> 2) +\n (data[pos + 1] ? 4 : 0) +\n (data[pos - lineSize + 1] ? 8 : 0);\n if (POINT_TYPES[sum]) {\n points[j0 + j] = POINT_TYPES[sum];\n ++count;\n }\n pos++;\n }\n if (data[pos - lineSize] !== data[pos]) {\n points[j0 + j] = data[pos] ? 2 : 4;\n ++count;\n }\n\n if (count > POINT_TO_PROCESS_LIMIT) {\n return null;\n }\n }\n\n pos = lineSize * (height - 1);\n j0 = i * width1;\n if (data[pos] !== 0) {\n points[j0] = 8;\n ++count;\n }\n for (j = 1; j < width; j++) {\n if (data[pos] !== data[pos + 1]) {\n points[j0 + j] = data[pos] ? 4 : 8;\n ++count;\n }\n pos++;\n }\n if (data[pos] !== 0) {\n points[j0 + j] = 4;\n ++count;\n }\n if (count > POINT_TO_PROCESS_LIMIT) {\n return null;\n }\n\n // building outlines\n var steps = new Int32Array([0, width1, -1, 0, -width1, 0, 0, 0, 1]);\n var outlines = [];\n for (i = 0; count && i <= height; i++) {\n var p = i * width1;\n var end = p + width;\n while (p < end && !points[p]) {\n p++;\n }\n if (p === end) {\n continue;\n }\n var coords = [p % width1, i];\n\n var type = points[p],\n p0 = p,\n pp;\n do {\n var step = steps[type];\n do {\n p += step;\n } while (!points[p]);\n\n pp = points[p];\n if (pp !== 5 && pp !== 10) {\n // set new direction\n type = pp;\n // delete mark\n points[p] = 0;\n } else {\n // type is 5 or 10, ie, a crossing\n // set new direction\n type = pp & ((0x33 * type) >> 4);\n // set new type for \"future hit\"\n points[p] &= (type >> 2) | (type << 2);\n }\n\n coords.push(p % width1);\n coords.push((p / width1) | 0);\n\n if (!points[p]) {\n --count;\n }\n } while (p0 !== p);\n outlines.push(coords);\n --i;\n }\n\n var drawOutline = function (c) {\n c.save();\n // the path shall be painted in [0..1]x[0..1] space\n c.scale(1 / width, -1 / height);\n c.translate(0, -height);\n c.beginPath();\n for (let k = 0, kk = outlines.length; k < kk; k++) {\n var o = outlines[k];\n c.moveTo(o[0], o[1]);\n for (let l = 2, ll = o.length; l < ll; l += 2) {\n c.lineTo(o[l], o[l + 1]);\n }\n }\n c.fill();\n c.beginPath();\n c.restore();\n };\n\n return drawOutline;\n}\n\nvar CanvasExtraState = (function CanvasExtraStateClosure() {\n // eslint-disable-next-line no-shadow\n function CanvasExtraState() {\n // Are soft masks and alpha values shapes or opacities?\n this.alphaIsShape = false;\n this.fontSize = 0;\n this.fontSizeScale = 1;\n this.textMatrix = IDENTITY_MATRIX;\n this.textMatrixScale = 1;\n this.fontMatrix = FONT_IDENTITY_MATRIX;\n this.leading = 0;\n // Current point (in user coordinates)\n this.x = 0;\n this.y = 0;\n // Start of text line (in text coordinates)\n this.lineX = 0;\n this.lineY = 0;\n // Character and word spacing\n this.charSpacing = 0;\n this.wordSpacing = 0;\n this.textHScale = 1;\n this.textRenderingMode = TextRenderingMode.FILL;\n this.textRise = 0;\n // Default fore and background colors\n this.fillColor = \"#000000\";\n this.strokeColor = \"#000000\";\n this.patternFill = false;\n // Note: fill alpha applies to all non-stroking operations\n this.fillAlpha = 1;\n this.strokeAlpha = 1;\n this.lineWidth = 1;\n this.activeSMask = null;\n this.resumeSMaskCtx = null; // nonclonable field (see the save method below)\n this.transferMaps = null;\n }\n\n CanvasExtraState.prototype = {\n clone: function CanvasExtraState_clone() {\n return Object.create(this);\n },\n setCurrentPoint: function CanvasExtraState_setCurrentPoint(x, y) {\n this.x = x;\n this.y = y;\n },\n };\n return CanvasExtraState;\n})();\n\n/**\n * @type {any}\n */\nvar CanvasGraphics = (function CanvasGraphicsClosure() {\n // Defines the time the executeOperatorList is going to be executing\n // before it stops and shedules a continue of execution.\n var EXECUTION_TIME = 15;\n // Defines the number of steps before checking the execution time\n var EXECUTION_STEPS = 10;\n\n // eslint-disable-next-line no-shadow\n function CanvasGraphics(\n canvasCtx,\n commonObjs,\n objs,\n canvasFactory,\n webGLContext,\n imageLayer,\n optionalContentConfig\n ) {\n this.ctx = canvasCtx;\n this.current = new CanvasExtraState();\n this.stateStack = [];\n this.pendingClip = null;\n this.pendingEOFill = false;\n this.res = null;\n this.xobjs = null;\n this.commonObjs = commonObjs;\n this.objs = objs;\n this.canvasFactory = canvasFactory;\n this.webGLContext = webGLContext;\n this.imageLayer = imageLayer;\n this.groupStack = [];\n this.processingType3 = null;\n // Patterns are painted relative to the initial page/form transform, see pdf\n // spec 8.7.2 NOTE 1.\n this.baseTransform = null;\n this.baseTransformStack = [];\n this.groupLevel = 0;\n this.smaskStack = [];\n this.smaskCounter = 0;\n this.tempSMask = null;\n this.contentVisible = true;\n this.markedContentStack = [];\n this.optionalContentConfig = optionalContentConfig;\n this.cachedCanvases = new CachedCanvases(this.canvasFactory);\n if (canvasCtx) {\n // NOTE: if mozCurrentTransform is polyfilled, then the current state of\n // the transformation must already be set in canvasCtx._transformMatrix.\n addContextCurrentTransform(canvasCtx);\n }\n this._cachedGetSinglePixelWidth = null;\n }\n\n function putBinaryImageData(ctx, imgData, transferMaps = null) {\n if (typeof ImageData !== \"undefined\" && imgData instanceof ImageData) {\n ctx.putImageData(imgData, 0, 0);\n return;\n }\n\n // Put the image data to the canvas in chunks, rather than putting the\n // whole image at once. This saves JS memory, because the ImageData object\n // is smaller. It also possibly saves C++ memory within the implementation\n // of putImageData(). (E.g. in Firefox we make two short-lived copies of\n // the data passed to putImageData()). |n| shouldn't be too small, however,\n // because too many putImageData() calls will slow things down.\n //\n // Note: as written, if the last chunk is partial, the putImageData() call\n // will (conceptually) put pixels past the bounds of the canvas. But\n // that's ok; any such pixels are ignored.\n\n var height = imgData.height,\n width = imgData.width;\n var partialChunkHeight = height % FULL_CHUNK_HEIGHT;\n var fullChunks = (height - partialChunkHeight) / FULL_CHUNK_HEIGHT;\n var totalChunks = partialChunkHeight === 0 ? fullChunks : fullChunks + 1;\n\n var chunkImgData = ctx.createImageData(width, FULL_CHUNK_HEIGHT);\n var srcPos = 0,\n destPos;\n var src = imgData.data;\n var dest = chunkImgData.data;\n var i, j, thisChunkHeight, elemsInThisChunk;\n\n let transferMapRed, transferMapGreen, transferMapBlue, transferMapGray;\n if (transferMaps) {\n switch (transferMaps.length) {\n case 1:\n transferMapRed = transferMaps[0];\n transferMapGreen = transferMaps[0];\n transferMapBlue = transferMaps[0];\n transferMapGray = transferMaps[0];\n break;\n case 4:\n transferMapRed = transferMaps[0];\n transferMapGreen = transferMaps[1];\n transferMapBlue = transferMaps[2];\n transferMapGray = transferMaps[3];\n break;\n }\n }\n\n // There are multiple forms in which the pixel data can be passed, and\n // imgData.kind tells us which one this is.\n if (imgData.kind === ImageKind.GRAYSCALE_1BPP) {\n // Grayscale, 1 bit per pixel (i.e. black-and-white).\n var srcLength = src.byteLength;\n var dest32 = new Uint32Array(dest.buffer, 0, dest.byteLength >> 2);\n var dest32DataLength = dest32.length;\n var fullSrcDiff = (width + 7) >> 3;\n var white = 0xffffffff;\n var black = IsLittleEndianCached.value ? 0xff000000 : 0x000000ff;\n\n if (transferMapGray) {\n if (transferMapGray[0] === 0xff && transferMapGray[0xff] === 0) {\n [white, black] = [black, white];\n }\n }\n\n for (i = 0; i < totalChunks; i++) {\n thisChunkHeight =\n i < fullChunks ? FULL_CHUNK_HEIGHT : partialChunkHeight;\n destPos = 0;\n for (j = 0; j < thisChunkHeight; j++) {\n var srcDiff = srcLength - srcPos;\n let k = 0;\n var kEnd = srcDiff > fullSrcDiff ? width : srcDiff * 8 - 7;\n var kEndUnrolled = kEnd & ~7;\n var mask = 0;\n var srcByte = 0;\n for (; k < kEndUnrolled; k += 8) {\n srcByte = src[srcPos++];\n dest32[destPos++] = srcByte & 128 ? white : black;\n dest32[destPos++] = srcByte & 64 ? white : black;\n dest32[destPos++] = srcByte & 32 ? white : black;\n dest32[destPos++] = srcByte & 16 ? white : black;\n dest32[destPos++] = srcByte & 8 ? white : black;\n dest32[destPos++] = srcByte & 4 ? white : black;\n dest32[destPos++] = srcByte & 2 ? white : black;\n dest32[destPos++] = srcByte & 1 ? white : black;\n }\n for (; k < kEnd; k++) {\n if (mask === 0) {\n srcByte = src[srcPos++];\n mask = 128;\n }\n\n dest32[destPos++] = srcByte & mask ? white : black;\n mask >>= 1;\n }\n }\n // We ran out of input. Make all remaining pixels transparent.\n while (destPos < dest32DataLength) {\n dest32[destPos++] = 0;\n }\n\n ctx.putImageData(chunkImgData, 0, i * FULL_CHUNK_HEIGHT);\n }\n } else if (imgData.kind === ImageKind.RGBA_32BPP) {\n // RGBA, 32-bits per pixel.\n const hasTransferMaps = !!(\n transferMapRed ||\n transferMapGreen ||\n transferMapBlue\n );\n\n j = 0;\n elemsInThisChunk = width * FULL_CHUNK_HEIGHT * 4;\n for (i = 0; i < fullChunks; i++) {\n dest.set(src.subarray(srcPos, srcPos + elemsInThisChunk));\n srcPos += elemsInThisChunk;\n\n if (hasTransferMaps) {\n for (let k = 0; k < elemsInThisChunk; k += 4) {\n if (transferMapRed) {\n dest[k + 0] = transferMapRed[dest[k + 0]];\n }\n if (transferMapGreen) {\n dest[k + 1] = transferMapGreen[dest[k + 1]];\n }\n if (transferMapBlue) {\n dest[k + 2] = transferMapBlue[dest[k + 2]];\n }\n }\n }\n\n ctx.putImageData(chunkImgData, 0, j);\n j += FULL_CHUNK_HEIGHT;\n }\n if (i < totalChunks) {\n elemsInThisChunk = width * partialChunkHeight * 4;\n dest.set(src.subarray(srcPos, srcPos + elemsInThisChunk));\n\n if (hasTransferMaps) {\n for (let k = 0; k < elemsInThisChunk; k += 4) {\n if (transferMapRed) {\n dest[k + 0] = transferMapRed[dest[k + 0]];\n }\n if (transferMapGreen) {\n dest[k + 1] = transferMapGreen[dest[k + 1]];\n }\n if (transferMapBlue) {\n dest[k + 2] = transferMapBlue[dest[k + 2]];\n }\n }\n }\n\n ctx.putImageData(chunkImgData, 0, j);\n }\n } else if (imgData.kind === ImageKind.RGB_24BPP) {\n // RGB, 24-bits per pixel.\n const hasTransferMaps = !!(\n transferMapRed ||\n transferMapGreen ||\n transferMapBlue\n );\n\n thisChunkHeight = FULL_CHUNK_HEIGHT;\n elemsInThisChunk = width * thisChunkHeight;\n for (i = 0; i < totalChunks; i++) {\n if (i >= fullChunks) {\n thisChunkHeight = partialChunkHeight;\n elemsInThisChunk = width * thisChunkHeight;\n }\n\n destPos = 0;\n for (j = elemsInThisChunk; j--; ) {\n dest[destPos++] = src[srcPos++];\n dest[destPos++] = src[srcPos++];\n dest[destPos++] = src[srcPos++];\n dest[destPos++] = 255;\n }\n\n if (hasTransferMaps) {\n for (let k = 0; k < destPos; k += 4) {\n if (transferMapRed) {\n dest[k + 0] = transferMapRed[dest[k + 0]];\n }\n if (transferMapGreen) {\n dest[k + 1] = transferMapGreen[dest[k + 1]];\n }\n if (transferMapBlue) {\n dest[k + 2] = transferMapBlue[dest[k + 2]];\n }\n }\n }\n\n ctx.putImageData(chunkImgData, 0, i * FULL_CHUNK_HEIGHT);\n }\n } else {\n throw new Error(`bad image kind: ${imgData.kind}`);\n }\n }\n\n function putBinaryImageMask(ctx, imgData) {\n var height = imgData.height,\n width = imgData.width;\n var partialChunkHeight = height % FULL_CHUNK_HEIGHT;\n var fullChunks = (height - partialChunkHeight) / FULL_CHUNK_HEIGHT;\n var totalChunks = partialChunkHeight === 0 ? fullChunks : fullChunks + 1;\n\n var chunkImgData = ctx.createImageData(width, FULL_CHUNK_HEIGHT);\n var srcPos = 0;\n var src = imgData.data;\n var dest = chunkImgData.data;\n\n for (var i = 0; i < totalChunks; i++) {\n var thisChunkHeight =\n i < fullChunks ? FULL_CHUNK_HEIGHT : partialChunkHeight;\n\n // Expand the mask so it can be used by the canvas. Any required\n // inversion has already been handled.\n var destPos = 3; // alpha component offset\n for (var j = 0; j < thisChunkHeight; j++) {\n var mask = 0;\n for (var k = 0; k < width; k++) {\n if (!mask) {\n var elem = src[srcPos++];\n mask = 128;\n }\n dest[destPos] = elem & mask ? 0 : 255;\n destPos += 4;\n mask >>= 1;\n }\n }\n ctx.putImageData(chunkImgData, 0, i * FULL_CHUNK_HEIGHT);\n }\n }\n\n function copyCtxState(sourceCtx, destCtx) {\n var properties = [\n \"strokeStyle\",\n \"fillStyle\",\n \"fillRule\",\n \"globalAlpha\",\n \"lineWidth\",\n \"lineCap\",\n \"lineJoin\",\n \"miterLimit\",\n \"globalCompositeOperation\",\n \"font\",\n ];\n for (var i = 0, ii = properties.length; i < ii; i++) {\n var property = properties[i];\n if (sourceCtx[property] !== undefined) {\n destCtx[property] = sourceCtx[property];\n }\n }\n if (sourceCtx.setLineDash !== undefined) {\n destCtx.setLineDash(sourceCtx.getLineDash());\n destCtx.lineDashOffset = sourceCtx.lineDashOffset;\n }\n }\n\n function resetCtxToDefault(ctx) {\n ctx.strokeStyle = \"#000000\";\n ctx.fillStyle = \"#000000\";\n ctx.fillRule = \"nonzero\";\n ctx.globalAlpha = 1;\n ctx.lineWidth = 1;\n ctx.lineCap = \"butt\";\n ctx.lineJoin = \"miter\";\n ctx.miterLimit = 10;\n ctx.globalCompositeOperation = \"source-over\";\n ctx.font = \"10px sans-serif\";\n if (ctx.setLineDash !== undefined) {\n ctx.setLineDash([]);\n ctx.lineDashOffset = 0;\n }\n }\n\n function composeSMaskBackdrop(bytes, r0, g0, b0) {\n var length = bytes.length;\n for (var i = 3; i < length; i += 4) {\n var alpha = bytes[i];\n if (alpha === 0) {\n bytes[i - 3] = r0;\n bytes[i - 2] = g0;\n bytes[i - 1] = b0;\n } else if (alpha < 255) {\n var alpha_ = 255 - alpha;\n bytes[i - 3] = (bytes[i - 3] * alpha + r0 * alpha_) >> 8;\n bytes[i - 2] = (bytes[i - 2] * alpha + g0 * alpha_) >> 8;\n bytes[i - 1] = (bytes[i - 1] * alpha + b0 * alpha_) >> 8;\n }\n }\n }\n\n function composeSMaskAlpha(maskData, layerData, transferMap) {\n var length = maskData.length;\n var scale = 1 / 255;\n for (var i = 3; i < length; i += 4) {\n var alpha = transferMap ? transferMap[maskData[i]] : maskData[i];\n layerData[i] = (layerData[i] * alpha * scale) | 0;\n }\n }\n\n function composeSMaskLuminosity(maskData, layerData, transferMap) {\n var length = maskData.length;\n for (var i = 3; i < length; i += 4) {\n var y =\n maskData[i - 3] * 77 + // * 0.3 / 255 * 0x10000\n maskData[i - 2] * 152 + // * 0.59 ....\n maskData[i - 1] * 28; // * 0.11 ....\n layerData[i] = transferMap\n ? (layerData[i] * transferMap[y >> 8]) >> 8\n : (layerData[i] * y) >> 16;\n }\n }\n\n function genericComposeSMask(\n maskCtx,\n layerCtx,\n width,\n height,\n subtype,\n backdrop,\n transferMap\n ) {\n var hasBackdrop = !!backdrop;\n var r0 = hasBackdrop ? backdrop[0] : 0;\n var g0 = hasBackdrop ? backdrop[1] : 0;\n var b0 = hasBackdrop ? backdrop[2] : 0;\n\n var composeFn;\n if (subtype === \"Luminosity\") {\n composeFn = composeSMaskLuminosity;\n } else {\n composeFn = composeSMaskAlpha;\n }\n\n // processing image in chunks to save memory\n var PIXELS_TO_PROCESS = 1048576;\n var chunkSize = Math.min(height, Math.ceil(PIXELS_TO_PROCESS / width));\n for (var row = 0; row < height; row += chunkSize) {\n var chunkHeight = Math.min(chunkSize, height - row);\n var maskData = maskCtx.getImageData(0, row, width, chunkHeight);\n var layerData = layerCtx.getImageData(0, row, width, chunkHeight);\n\n if (hasBackdrop) {\n composeSMaskBackdrop(maskData.data, r0, g0, b0);\n }\n composeFn(maskData.data, layerData.data, transferMap);\n\n maskCtx.putImageData(layerData, 0, row);\n }\n }\n\n function composeSMask(ctx, smask, layerCtx, webGLContext) {\n var mask = smask.canvas;\n var maskCtx = smask.context;\n\n ctx.setTransform(\n smask.scaleX,\n 0,\n 0,\n smask.scaleY,\n smask.offsetX,\n smask.offsetY\n );\n\n var backdrop = smask.backdrop || null;\n if (!smask.transferMap && webGLContext.isEnabled) {\n const composed = webGLContext.composeSMask({\n layer: layerCtx.canvas,\n mask,\n properties: {\n subtype: smask.subtype,\n backdrop,\n },\n });\n ctx.setTransform(1, 0, 0, 1, 0, 0);\n ctx.drawImage(composed, smask.offsetX, smask.offsetY);\n return;\n }\n genericComposeSMask(\n maskCtx,\n layerCtx,\n mask.width,\n mask.height,\n smask.subtype,\n backdrop,\n smask.transferMap\n );\n ctx.drawImage(mask, 0, 0);\n }\n\n var LINE_CAP_STYLES = [\"butt\", \"round\", \"square\"];\n var LINE_JOIN_STYLES = [\"miter\", \"round\", \"bevel\"];\n var NORMAL_CLIP = {};\n var EO_CLIP = {};\n\n CanvasGraphics.prototype = {\n beginDrawing({\n transform,\n viewport,\n transparency = false,\n background = null,\n }) {\n // For pdfs that use blend modes we have to clear the canvas else certain\n // blend modes can look wrong since we'd be blending with a white\n // backdrop. The problem with a transparent backdrop though is we then\n // don't get sub pixel anti aliasing on text, creating temporary\n // transparent canvas when we have blend modes.\n var width = this.ctx.canvas.width;\n var height = this.ctx.canvas.height;\n\n this.ctx.save();\n this.ctx.fillStyle = background || \"rgb(255, 255, 255)\";\n this.ctx.fillRect(0, 0, width, height);\n this.ctx.restore();\n\n if (transparency) {\n var transparentCanvas = this.cachedCanvases.getCanvas(\n \"transparent\",\n width,\n height,\n true\n );\n this.compositeCtx = this.ctx;\n this.transparentCanvas = transparentCanvas.canvas;\n this.ctx = transparentCanvas.context;\n this.ctx.save();\n // The transform can be applied before rendering, transferring it to\n // the new canvas.\n this.ctx.transform.apply(\n this.ctx,\n this.compositeCtx.mozCurrentTransform\n );\n }\n\n this.ctx.save();\n resetCtxToDefault(this.ctx);\n if (transform) {\n this.ctx.transform.apply(this.ctx, transform);\n }\n this.ctx.transform.apply(this.ctx, viewport.transform);\n\n this.baseTransform = this.ctx.mozCurrentTransform.slice();\n\n if (this.imageLayer) {\n this.imageLayer.beginLayout();\n }\n },\n\n executeOperatorList: function CanvasGraphics_executeOperatorList(\n operatorList,\n executionStartIdx,\n continueCallback,\n stepper\n ) {\n var argsArray = operatorList.argsArray;\n var fnArray = operatorList.fnArray;\n var i = executionStartIdx || 0;\n var argsArrayLen = argsArray.length;\n\n // Sometimes the OperatorList to execute is empty.\n if (argsArrayLen === i) {\n return i;\n }\n\n var chunkOperations =\n argsArrayLen - i > EXECUTION_STEPS &&\n typeof continueCallback === \"function\";\n var endTime = chunkOperations ? Date.now() + EXECUTION_TIME : 0;\n var steps = 0;\n\n var commonObjs = this.commonObjs;\n var objs = this.objs;\n var fnId;\n\n while (true) {\n if (stepper !== undefined && i === stepper.nextBreakPoint) {\n stepper.breakIt(i, continueCallback);\n return i;\n }\n\n fnId = fnArray[i];\n\n if (fnId !== OPS.dependency) {\n this[fnId].apply(this, argsArray[i]);\n } else {\n for (const depObjId of argsArray[i]) {\n const objsPool = depObjId.startsWith(\"g_\") ? commonObjs : objs;\n\n // If the promise isn't resolved yet, add the continueCallback\n // to the promise and bail out.\n if (!objsPool.has(depObjId)) {\n objsPool.get(depObjId, continueCallback);\n return i;\n }\n }\n }\n\n i++;\n\n // If the entire operatorList was executed, stop as were done.\n if (i === argsArrayLen) {\n return i;\n }\n\n // If the execution took longer then a certain amount of time and\n // `continueCallback` is specified, interrupt the execution.\n if (chunkOperations && ++steps > EXECUTION_STEPS) {\n if (Date.now() > endTime) {\n continueCallback();\n return i;\n }\n steps = 0;\n }\n\n // If the operatorList isn't executed completely yet OR the execution\n // time was short enough, do another execution round.\n }\n },\n\n endDrawing: function CanvasGraphics_endDrawing() {\n // Finishing all opened operations such as SMask group painting.\n if (this.current.activeSMask !== null) {\n this.endSMaskGroup();\n }\n\n this.ctx.restore();\n\n if (this.transparentCanvas) {\n this.ctx = this.compositeCtx;\n this.ctx.save();\n this.ctx.setTransform(1, 0, 0, 1, 0, 0); // Avoid apply transform twice\n this.ctx.drawImage(this.transparentCanvas, 0, 0);\n this.ctx.restore();\n this.transparentCanvas = null;\n }\n\n this.cachedCanvases.clear();\n this.webGLContext.clear();\n\n if (this.imageLayer) {\n this.imageLayer.endLayout();\n }\n },\n\n // Graphics state\n setLineWidth: function CanvasGraphics_setLineWidth(width) {\n this.current.lineWidth = width;\n this.ctx.lineWidth = width;\n },\n setLineCap: function CanvasGraphics_setLineCap(style) {\n this.ctx.lineCap = LINE_CAP_STYLES[style];\n },\n setLineJoin: function CanvasGraphics_setLineJoin(style) {\n this.ctx.lineJoin = LINE_JOIN_STYLES[style];\n },\n setMiterLimit: function CanvasGraphics_setMiterLimit(limit) {\n this.ctx.miterLimit = limit;\n },\n setDash: function CanvasGraphics_setDash(dashArray, dashPhase) {\n var ctx = this.ctx;\n if (ctx.setLineDash !== undefined) {\n ctx.setLineDash(dashArray);\n ctx.lineDashOffset = dashPhase;\n }\n },\n setRenderingIntent(intent) {\n // This operation is ignored since we haven't found a use case for it yet.\n },\n setFlatness(flatness) {\n // This operation is ignored since we haven't found a use case for it yet.\n },\n setGState: function CanvasGraphics_setGState(states) {\n for (var i = 0, ii = states.length; i < ii; i++) {\n var state = states[i];\n var key = state[0];\n var value = state[1];\n\n switch (key) {\n case \"LW\":\n this.setLineWidth(value);\n break;\n case \"LC\":\n this.setLineCap(value);\n break;\n case \"LJ\":\n this.setLineJoin(value);\n break;\n case \"ML\":\n this.setMiterLimit(value);\n break;\n case \"D\":\n this.setDash(value[0], value[1]);\n break;\n case \"RI\":\n this.setRenderingIntent(value);\n break;\n case \"FL\":\n this.setFlatness(value);\n break;\n case \"Font\":\n this.setFont(value[0], value[1]);\n break;\n case \"CA\":\n this.current.strokeAlpha = state[1];\n break;\n case \"ca\":\n this.current.fillAlpha = state[1];\n this.ctx.globalAlpha = state[1];\n break;\n case \"BM\":\n this.ctx.globalCompositeOperation = value;\n break;\n case \"SMask\":\n if (this.current.activeSMask) {\n // If SMask is currrenly used, it needs to be suspended or\n // finished. Suspend only makes sense when at least one save()\n // was performed and state needs to be reverted on restore().\n if (\n this.stateStack.length > 0 &&\n this.stateStack[this.stateStack.length - 1].activeSMask ===\n this.current.activeSMask\n ) {\n this.suspendSMaskGroup();\n } else {\n this.endSMaskGroup();\n }\n }\n this.current.activeSMask = value ? this.tempSMask : null;\n if (this.current.activeSMask) {\n this.beginSMaskGroup();\n }\n this.tempSMask = null;\n break;\n case \"TR\":\n this.current.transferMaps = value;\n }\n }\n },\n beginSMaskGroup: function CanvasGraphics_beginSMaskGroup() {\n var activeSMask = this.current.activeSMask;\n var drawnWidth = activeSMask.canvas.width;\n var drawnHeight = activeSMask.canvas.height;\n var cacheId = \"smaskGroupAt\" + this.groupLevel;\n var scratchCanvas = this.cachedCanvases.getCanvas(\n cacheId,\n drawnWidth,\n drawnHeight,\n true\n );\n\n var currentCtx = this.ctx;\n var currentTransform = currentCtx.mozCurrentTransform;\n this.ctx.save();\n\n var groupCtx = scratchCanvas.context;\n groupCtx.scale(1 / activeSMask.scaleX, 1 / activeSMask.scaleY);\n groupCtx.translate(-activeSMask.offsetX, -activeSMask.offsetY);\n groupCtx.transform.apply(groupCtx, currentTransform);\n\n activeSMask.startTransformInverse = groupCtx.mozCurrentTransformInverse;\n\n copyCtxState(currentCtx, groupCtx);\n this.ctx = groupCtx;\n this.setGState([\n [\"BM\", \"source-over\"],\n [\"ca\", 1],\n [\"CA\", 1],\n ]);\n this.groupStack.push(currentCtx);\n this.groupLevel++;\n },\n suspendSMaskGroup: function CanvasGraphics_endSMaskGroup() {\n // Similar to endSMaskGroup, the intermediate canvas has to be composed\n // and future ctx state restored.\n var groupCtx = this.ctx;\n this.groupLevel--;\n this.ctx = this.groupStack.pop();\n\n composeSMask(\n this.ctx,\n this.current.activeSMask,\n groupCtx,\n this.webGLContext\n );\n this.ctx.restore();\n this.ctx.save(); // save is needed since SMask will be resumed.\n copyCtxState(groupCtx, this.ctx);\n\n // Saving state for resuming.\n this.current.resumeSMaskCtx = groupCtx;\n // Transform was changed in the SMask canvas, reflecting this change on\n // this.ctx.\n var deltaTransform = Util.transform(\n this.current.activeSMask.startTransformInverse,\n groupCtx.mozCurrentTransform\n );\n this.ctx.transform.apply(this.ctx, deltaTransform);\n\n // SMask was composed, the results at the groupCtx can be cleared.\n groupCtx.save();\n groupCtx.setTransform(1, 0, 0, 1, 0, 0);\n groupCtx.clearRect(0, 0, groupCtx.canvas.width, groupCtx.canvas.height);\n groupCtx.restore();\n },\n resumeSMaskGroup: function CanvasGraphics_endSMaskGroup() {\n // Resuming state saved by suspendSMaskGroup. We don't need to restore\n // any groupCtx state since restore() command (the only caller) will do\n // that for us. See also beginSMaskGroup.\n var groupCtx = this.current.resumeSMaskCtx;\n var currentCtx = this.ctx;\n this.ctx = groupCtx;\n this.groupStack.push(currentCtx);\n this.groupLevel++;\n },\n endSMaskGroup: function CanvasGraphics_endSMaskGroup() {\n var groupCtx = this.ctx;\n this.groupLevel--;\n this.ctx = this.groupStack.pop();\n\n composeSMask(\n this.ctx,\n this.current.activeSMask,\n groupCtx,\n this.webGLContext\n );\n this.ctx.restore();\n copyCtxState(groupCtx, this.ctx);\n // Transform was changed in the SMask canvas, reflecting this change on\n // this.ctx.\n var deltaTransform = Util.transform(\n this.current.activeSMask.startTransformInverse,\n groupCtx.mozCurrentTransform\n );\n this.ctx.transform.apply(this.ctx, deltaTransform);\n },\n save: function CanvasGraphics_save() {\n this.ctx.save();\n var old = this.current;\n this.stateStack.push(old);\n this.current = old.clone();\n this.current.resumeSMaskCtx = null;\n },\n restore: function CanvasGraphics_restore() {\n // SMask was suspended, we just need to resume it.\n if (this.current.resumeSMaskCtx) {\n this.resumeSMaskGroup();\n }\n // SMask has to be finished once there is no states that are using the\n // same SMask.\n if (\n this.current.activeSMask !== null &&\n (this.stateStack.length === 0 ||\n this.stateStack[this.stateStack.length - 1].activeSMask !==\n this.current.activeSMask)\n ) {\n this.endSMaskGroup();\n }\n\n if (this.stateStack.length !== 0) {\n this.current = this.stateStack.pop();\n this.ctx.restore();\n\n // Ensure that the clipping path is reset (fixes issue6413.pdf).\n this.pendingClip = null;\n\n this._cachedGetSinglePixelWidth = null;\n }\n },\n transform: function CanvasGraphics_transform(a, b, c, d, e, f) {\n this.ctx.transform(a, b, c, d, e, f);\n\n this._cachedGetSinglePixelWidth = null;\n },\n\n // Path\n constructPath: function CanvasGraphics_constructPath(ops, args) {\n var ctx = this.ctx;\n var current = this.current;\n var x = current.x,\n y = current.y;\n for (var i = 0, j = 0, ii = ops.length; i < ii; i++) {\n switch (ops[i] | 0) {\n case OPS.rectangle:\n x = args[j++];\n y = args[j++];\n var width = args[j++];\n var height = args[j++];\n if (width === 0 && ctx.lineWidth < this.getSinglePixelWidth()) {\n width = this.getSinglePixelWidth();\n }\n if (height === 0 && ctx.lineWidth < this.getSinglePixelWidth()) {\n height = this.getSinglePixelWidth();\n }\n var xw = x + width;\n var yh = y + height;\n ctx.moveTo(x, y);\n ctx.lineTo(xw, y);\n ctx.lineTo(xw, yh);\n ctx.lineTo(x, yh);\n ctx.lineTo(x, y);\n ctx.closePath();\n break;\n case OPS.moveTo:\n x = args[j++];\n y = args[j++];\n ctx.moveTo(x, y);\n break;\n case OPS.lineTo:\n x = args[j++];\n y = args[j++];\n ctx.lineTo(x, y);\n break;\n case OPS.curveTo:\n x = args[j + 4];\n y = args[j + 5];\n ctx.bezierCurveTo(\n args[j],\n args[j + 1],\n args[j + 2],\n args[j + 3],\n x,\n y\n );\n j += 6;\n break;\n case OPS.curveTo2:\n ctx.bezierCurveTo(\n x,\n y,\n args[j],\n args[j + 1],\n args[j + 2],\n args[j + 3]\n );\n x = args[j + 2];\n y = args[j + 3];\n j += 4;\n break;\n case OPS.curveTo3:\n x = args[j + 2];\n y = args[j + 3];\n ctx.bezierCurveTo(args[j], args[j + 1], x, y, x, y);\n j += 4;\n break;\n case OPS.closePath:\n ctx.closePath();\n break;\n }\n }\n current.setCurrentPoint(x, y);\n },\n closePath: function CanvasGraphics_closePath() {\n this.ctx.closePath();\n },\n stroke: function CanvasGraphics_stroke(consumePath) {\n consumePath = typeof consumePath !== \"undefined\" ? consumePath : true;\n var ctx = this.ctx;\n var strokeColor = this.current.strokeColor;\n // For stroke we want to temporarily change the global alpha to the\n // stroking alpha.\n ctx.globalAlpha = this.current.strokeAlpha;\n if (this.contentVisible) {\n if (\n strokeColor &&\n strokeColor.hasOwnProperty(\"type\") &&\n strokeColor.type === \"Pattern\"\n ) {\n // for patterns, we transform to pattern space, calculate\n // the pattern, call stroke, and restore to user space\n ctx.save();\n // The current transform will be replaced while building the pattern,\n // but the line width needs to be adjusted by the current transform,\n // so we must scale it. To properly fix this we should be using a\n // pattern transform instead (see #10955).\n const transform = ctx.mozCurrentTransform;\n const scale = Util.singularValueDecompose2dScale(transform)[0];\n ctx.strokeStyle = strokeColor.getPattern(ctx, this);\n ctx.lineWidth = Math.max(\n this.getSinglePixelWidth() * MIN_WIDTH_FACTOR,\n this.current.lineWidth * scale\n );\n ctx.stroke();\n ctx.restore();\n } else {\n // Prevent drawing too thin lines by enforcing a minimum line width.\n ctx.lineWidth = Math.max(\n this.getSinglePixelWidth() * MIN_WIDTH_FACTOR,\n this.current.lineWidth\n );\n ctx.stroke();\n }\n }\n if (consumePath) {\n this.consumePath();\n }\n // Restore the global alpha to the fill alpha\n ctx.globalAlpha = this.current.fillAlpha;\n },\n closeStroke: function CanvasGraphics_closeStroke() {\n this.closePath();\n this.stroke();\n },\n fill: function CanvasGraphics_fill(consumePath) {\n consumePath = typeof consumePath !== \"undefined\" ? consumePath : true;\n var ctx = this.ctx;\n var fillColor = this.current.fillColor;\n var isPatternFill = this.current.patternFill;\n var needRestore = false;\n\n if (isPatternFill) {\n ctx.save();\n if (this.baseTransform) {\n ctx.setTransform.apply(ctx, this.baseTransform);\n }\n ctx.fillStyle = fillColor.getPattern(ctx, this);\n needRestore = true;\n }\n\n if (this.contentVisible) {\n if (this.pendingEOFill) {\n ctx.fill(\"evenodd\");\n this.pendingEOFill = false;\n } else {\n ctx.fill();\n }\n }\n\n if (needRestore) {\n ctx.restore();\n }\n if (consumePath) {\n this.consumePath();\n }\n },\n eoFill: function CanvasGraphics_eoFill() {\n this.pendingEOFill = true;\n this.fill();\n },\n fillStroke: function CanvasGraphics_fillStroke() {\n this.fill(false);\n this.stroke(false);\n\n this.consumePath();\n },\n eoFillStroke: function CanvasGraphics_eoFillStroke() {\n this.pendingEOFill = true;\n this.fillStroke();\n },\n closeFillStroke: function CanvasGraphics_closeFillStroke() {\n this.closePath();\n this.fillStroke();\n },\n closeEOFillStroke: function CanvasGraphics_closeEOFillStroke() {\n this.pendingEOFill = true;\n this.closePath();\n this.fillStroke();\n },\n endPath: function CanvasGraphics_endPath() {\n this.consumePath();\n },\n\n // Clipping\n clip: function CanvasGraphics_clip() {\n this.pendingClip = NORMAL_CLIP;\n },\n eoClip: function CanvasGraphics_eoClip() {\n this.pendingClip = EO_CLIP;\n },\n\n // Text\n beginText: function CanvasGraphics_beginText() {\n this.current.textMatrix = IDENTITY_MATRIX;\n this.current.textMatrixScale = 1;\n this.current.x = this.current.lineX = 0;\n this.current.y = this.current.lineY = 0;\n },\n endText: function CanvasGraphics_endText() {\n var paths = this.pendingTextPaths;\n var ctx = this.ctx;\n if (paths === undefined) {\n ctx.beginPath();\n return;\n }\n\n ctx.save();\n ctx.beginPath();\n for (var i = 0; i < paths.length; i++) {\n var path = paths[i];\n ctx.setTransform.apply(ctx, path.transform);\n ctx.translate(path.x, path.y);\n path.addToPath(ctx, path.fontSize);\n }\n ctx.restore();\n ctx.clip();\n ctx.beginPath();\n delete this.pendingTextPaths;\n },\n setCharSpacing: function CanvasGraphics_setCharSpacing(spacing) {\n this.current.charSpacing = spacing;\n },\n setWordSpacing: function CanvasGraphics_setWordSpacing(spacing) {\n this.current.wordSpacing = spacing;\n },\n setHScale: function CanvasGraphics_setHScale(scale) {\n this.current.textHScale = scale / 100;\n },\n setLeading: function CanvasGraphics_setLeading(leading) {\n this.current.leading = -leading;\n },\n setFont: function CanvasGraphics_setFont(fontRefName, size) {\n var fontObj = this.commonObjs.get(fontRefName);\n var current = this.current;\n\n if (!fontObj) {\n throw new Error(`Can't find font for ${fontRefName}`);\n }\n\n current.fontMatrix = fontObj.fontMatrix\n ? fontObj.fontMatrix\n : FONT_IDENTITY_MATRIX;\n\n // A valid matrix needs all main diagonal elements to be non-zero\n // This also ensures we bypass FF bugzilla bug #719844.\n if (current.fontMatrix[0] === 0 || current.fontMatrix[3] === 0) {\n warn(\"Invalid font matrix for font \" + fontRefName);\n }\n\n // The spec for Tf (setFont) says that 'size' specifies the font 'scale',\n // and in some docs this can be negative (inverted x-y axes).\n if (size < 0) {\n size = -size;\n current.fontDirection = -1;\n } else {\n current.fontDirection = 1;\n }\n\n this.current.font = fontObj;\n this.current.fontSize = size;\n\n if (fontObj.isType3Font) {\n return; // we don't need ctx.font for Type3 fonts\n }\n\n var name = fontObj.loadedName || \"sans-serif\";\n\n let bold = \"normal\";\n if (fontObj.black) {\n bold = \"900\";\n } else if (fontObj.bold) {\n bold = \"bold\";\n }\n var italic = fontObj.italic ? \"italic\" : \"normal\";\n var typeface = `\"${name}\", ${fontObj.fallbackName}`;\n\n // Some font backends cannot handle fonts below certain size.\n // Keeping the font at minimal size and using the fontSizeScale to change\n // the current transformation matrix before the fillText/strokeText.\n // See https://bugzilla.mozilla.org/show_bug.cgi?id=726227\n let browserFontSize = size;\n if (size < MIN_FONT_SIZE) {\n browserFontSize = MIN_FONT_SIZE;\n } else if (size > MAX_FONT_SIZE) {\n browserFontSize = MAX_FONT_SIZE;\n }\n this.current.fontSizeScale = size / browserFontSize;\n\n this.ctx.font = `${italic} ${bold} ${browserFontSize}px ${typeface}`;\n },\n setTextRenderingMode: function CanvasGraphics_setTextRenderingMode(mode) {\n this.current.textRenderingMode = mode;\n },\n setTextRise: function CanvasGraphics_setTextRise(rise) {\n this.current.textRise = rise;\n },\n moveText: function CanvasGraphics_moveText(x, y) {\n this.current.x = this.current.lineX += x;\n this.current.y = this.current.lineY += y;\n },\n setLeadingMoveText: function CanvasGraphics_setLeadingMoveText(x, y) {\n this.setLeading(-y);\n this.moveText(x, y);\n },\n setTextMatrix: function CanvasGraphics_setTextMatrix(a, b, c, d, e, f) {\n this.current.textMatrix = [a, b, c, d, e, f];\n this.current.textMatrixScale = Math.sqrt(a * a + b * b);\n\n this.current.x = this.current.lineX = 0;\n this.current.y = this.current.lineY = 0;\n },\n nextLine: function CanvasGraphics_nextLine() {\n this.moveText(0, this.current.leading);\n },\n\n paintChar(character, x, y, patternTransform) {\n var ctx = this.ctx;\n var current = this.current;\n var font = current.font;\n var textRenderingMode = current.textRenderingMode;\n var fontSize = current.fontSize / current.fontSizeScale;\n var fillStrokeMode =\n textRenderingMode & TextRenderingMode.FILL_STROKE_MASK;\n var isAddToPathSet = !!(\n textRenderingMode & TextRenderingMode.ADD_TO_PATH_FLAG\n );\n const patternFill = current.patternFill && !font.missingFile;\n\n var addToPath;\n if (font.disableFontFace || isAddToPathSet || patternFill) {\n addToPath = font.getPathGenerator(this.commonObjs, character);\n }\n\n if (font.disableFontFace || patternFill) {\n ctx.save();\n ctx.translate(x, y);\n ctx.beginPath();\n addToPath(ctx, fontSize);\n if (patternTransform) {\n ctx.setTransform.apply(ctx, patternTransform);\n }\n if (\n fillStrokeMode === TextRenderingMode.FILL ||\n fillStrokeMode === TextRenderingMode.FILL_STROKE\n ) {\n ctx.fill();\n }\n if (\n fillStrokeMode === TextRenderingMode.STROKE ||\n fillStrokeMode === TextRenderingMode.FILL_STROKE\n ) {\n ctx.stroke();\n }\n ctx.restore();\n } else {\n if (\n fillStrokeMode === TextRenderingMode.FILL ||\n fillStrokeMode === TextRenderingMode.FILL_STROKE\n ) {\n ctx.fillText(character, x, y);\n }\n if (\n fillStrokeMode === TextRenderingMode.STROKE ||\n fillStrokeMode === TextRenderingMode.FILL_STROKE\n ) {\n ctx.strokeText(character, x, y);\n }\n }\n\n if (isAddToPathSet) {\n var paths = this.pendingTextPaths || (this.pendingTextPaths = []);\n paths.push({\n transform: ctx.mozCurrentTransform,\n x,\n y,\n fontSize,\n addToPath,\n });\n }\n },\n\n get isFontSubpixelAAEnabled() {\n // Checks if anti-aliasing is enabled when scaled text is painted.\n // On Windows GDI scaled fonts looks bad.\n const { context: ctx } = this.cachedCanvases.getCanvas(\n \"isFontSubpixelAAEnabled\",\n 10,\n 10\n );\n ctx.scale(1.5, 1);\n ctx.fillText(\"I\", 0, 10);\n var data = ctx.getImageData(0, 0, 10, 10).data;\n var enabled = false;\n for (var i = 3; i < data.length; i += 4) {\n if (data[i] > 0 && data[i] < 255) {\n enabled = true;\n break;\n }\n }\n return shadow(this, \"isFontSubpixelAAEnabled\", enabled);\n },\n\n showText: function CanvasGraphics_showText(glyphs) {\n var current = this.current;\n var font = current.font;\n if (font.isType3Font) {\n return this.showType3Text(glyphs);\n }\n\n var fontSize = current.fontSize;\n if (fontSize === 0) {\n return undefined;\n }\n\n var ctx = this.ctx;\n var fontSizeScale = current.fontSizeScale;\n var charSpacing = current.charSpacing;\n var wordSpacing = current.wordSpacing;\n var fontDirection = current.fontDirection;\n var textHScale = current.textHScale * fontDirection;\n var glyphsLength = glyphs.length;\n var vertical = font.vertical;\n var spacingDir = vertical ? 1 : -1;\n var defaultVMetrics = font.defaultVMetrics;\n var widthAdvanceScale = fontSize * current.fontMatrix[0];\n\n var simpleFillText =\n current.textRenderingMode === TextRenderingMode.FILL &&\n !font.disableFontFace &&\n !current.patternFill;\n\n ctx.save();\n let patternTransform;\n if (current.patternFill) {\n // TODO: Patterns are not applied correctly to text if a non-embedded\n // font is used. E.g. issue 8111 and ShowText-ShadingPattern.pdf.\n ctx.save();\n const pattern = current.fillColor.getPattern(ctx, this);\n patternTransform = ctx.mozCurrentTransform;\n ctx.restore();\n ctx.fillStyle = pattern;\n }\n ctx.transform.apply(ctx, current.textMatrix);\n ctx.translate(current.x, current.y + current.textRise);\n\n if (fontDirection > 0) {\n ctx.scale(textHScale, -1);\n } else {\n ctx.scale(textHScale, 1);\n }\n\n var lineWidth = current.lineWidth;\n var scale = current.textMatrixScale;\n if (scale === 0 || lineWidth === 0) {\n var fillStrokeMode =\n current.textRenderingMode & TextRenderingMode.FILL_STROKE_MASK;\n if (\n fillStrokeMode === TextRenderingMode.STROKE ||\n fillStrokeMode === TextRenderingMode.FILL_STROKE\n ) {\n this._cachedGetSinglePixelWidth = null;\n lineWidth = this.getSinglePixelWidth() * MIN_WIDTH_FACTOR;\n }\n } else {\n lineWidth /= scale;\n }\n\n if (fontSizeScale !== 1.0) {\n ctx.scale(fontSizeScale, fontSizeScale);\n lineWidth /= fontSizeScale;\n }\n\n ctx.lineWidth = lineWidth;\n\n var x = 0,\n i;\n for (i = 0; i < glyphsLength; ++i) {\n var glyph = glyphs[i];\n if (isNum(glyph)) {\n x += (spacingDir * glyph * fontSize) / 1000;\n continue;\n }\n\n var restoreNeeded = false;\n var spacing = (glyph.isSpace ? wordSpacing : 0) + charSpacing;\n var character = glyph.fontChar;\n var accent = glyph.accent;\n var scaledX, scaledY, scaledAccentX, scaledAccentY;\n var width = glyph.width;\n if (vertical) {\n var vmetric, vx, vy;\n vmetric = glyph.vmetric || defaultVMetrics;\n vx = glyph.vmetric ? vmetric[1] : width * 0.5;\n vx = -vx * widthAdvanceScale;\n vy = vmetric[2] * widthAdvanceScale;\n\n width = vmetric ? -vmetric[0] : width;\n scaledX = vx / fontSizeScale;\n scaledY = (x + vy) / fontSizeScale;\n } else {\n scaledX = x / fontSizeScale;\n scaledY = 0;\n }\n\n if (font.remeasure && width > 0) {\n // Some standard fonts may not have the exact width: rescale per\n // character if measured width is greater than expected glyph width\n // and subpixel-aa is enabled, otherwise just center the glyph.\n var measuredWidth =\n ((ctx.measureText(character).width * 1000) / fontSize) *\n fontSizeScale;\n if (width < measuredWidth && this.isFontSubpixelAAEnabled) {\n var characterScaleX = width / measuredWidth;\n restoreNeeded = true;\n ctx.save();\n ctx.scale(characterScaleX, 1);\n scaledX /= characterScaleX;\n } else if (width !== measuredWidth) {\n scaledX +=\n (((width - measuredWidth) / 2000) * fontSize) / fontSizeScale;\n }\n }\n\n // Only attempt to draw the glyph if it is actually in the embedded font\n // file or if there isn't a font file so the fallback font is shown.\n if (this.contentVisible && (glyph.isInFont || font.missingFile)) {\n if (simpleFillText && !accent) {\n // common case\n ctx.fillText(character, scaledX, scaledY);\n } else {\n this.paintChar(character, scaledX, scaledY, patternTransform);\n if (accent) {\n scaledAccentX =\n scaledX + (fontSize * accent.offset.x) / fontSizeScale;\n scaledAccentY =\n scaledY - (fontSize * accent.offset.y) / fontSizeScale;\n this.paintChar(\n accent.fontChar,\n scaledAccentX,\n scaledAccentY,\n patternTransform\n );\n }\n }\n }\n\n var charWidth;\n if (vertical) {\n charWidth = width * widthAdvanceScale - spacing * fontDirection;\n } else {\n charWidth = width * widthAdvanceScale + spacing * fontDirection;\n }\n x += charWidth;\n\n if (restoreNeeded) {\n ctx.restore();\n }\n }\n if (vertical) {\n current.y -= x;\n } else {\n current.x += x * textHScale;\n }\n ctx.restore();\n },\n\n showType3Text: function CanvasGraphics_showType3Text(glyphs) {\n // Type3 fonts - each glyph is a \"mini-PDF\"\n var ctx = this.ctx;\n var current = this.current;\n var font = current.font;\n var fontSize = current.fontSize;\n var fontDirection = current.fontDirection;\n var spacingDir = font.vertical ? 1 : -1;\n var charSpacing = current.charSpacing;\n var wordSpacing = current.wordSpacing;\n var textHScale = current.textHScale * fontDirection;\n var fontMatrix = current.fontMatrix || FONT_IDENTITY_MATRIX;\n var glyphsLength = glyphs.length;\n var isTextInvisible =\n current.textRenderingMode === TextRenderingMode.INVISIBLE;\n var i, glyph, width, spacingLength;\n\n if (isTextInvisible || fontSize === 0) {\n return;\n }\n this._cachedGetSinglePixelWidth = null;\n\n ctx.save();\n ctx.transform.apply(ctx, current.textMatrix);\n ctx.translate(current.x, current.y);\n\n ctx.scale(textHScale, fontDirection);\n\n for (i = 0; i < glyphsLength; ++i) {\n glyph = glyphs[i];\n if (isNum(glyph)) {\n spacingLength = (spacingDir * glyph * fontSize) / 1000;\n this.ctx.translate(spacingLength, 0);\n current.x += spacingLength * textHScale;\n continue;\n }\n\n var spacing = (glyph.isSpace ? wordSpacing : 0) + charSpacing;\n var operatorList = font.charProcOperatorList[glyph.operatorListId];\n if (!operatorList) {\n warn(`Type3 character \"${glyph.operatorListId}\" is not available.`);\n continue;\n }\n if (this.contentVisible) {\n this.processingType3 = glyph;\n this.save();\n ctx.scale(fontSize, fontSize);\n ctx.transform.apply(ctx, fontMatrix);\n this.executeOperatorList(operatorList);\n this.restore();\n }\n\n var transformed = Util.applyTransform([glyph.width, 0], fontMatrix);\n width = transformed[0] * fontSize + spacing;\n\n ctx.translate(width, 0);\n current.x += width * textHScale;\n }\n ctx.restore();\n this.processingType3 = null;\n },\n\n // Type3 fonts\n setCharWidth: function CanvasGraphics_setCharWidth(xWidth, yWidth) {\n // We can safely ignore this since the width should be the same\n // as the width in the Widths array.\n },\n setCharWidthAndBounds: function CanvasGraphics_setCharWidthAndBounds(\n xWidth,\n yWidth,\n llx,\n lly,\n urx,\n ury\n ) {\n // TODO According to the spec we're also suppose to ignore any operators\n // that set color or include images while processing this type3 font.\n this.ctx.rect(llx, lly, urx - llx, ury - lly);\n this.clip();\n this.endPath();\n },\n\n // Color\n getColorN_Pattern: function CanvasGraphics_getColorN_Pattern(IR) {\n var pattern;\n if (IR[0] === \"TilingPattern\") {\n var color = IR[1];\n var baseTransform =\n this.baseTransform || this.ctx.mozCurrentTransform.slice();\n var canvasGraphicsFactory = {\n createCanvasGraphics: ctx => {\n return new CanvasGraphics(\n ctx,\n this.commonObjs,\n this.objs,\n this.canvasFactory,\n this.webGLContext\n );\n },\n };\n pattern = new TilingPattern(\n IR,\n color,\n this.ctx,\n canvasGraphicsFactory,\n baseTransform\n );\n } else {\n pattern = getShadingPatternFromIR(IR);\n }\n return pattern;\n },\n setStrokeColorN: function CanvasGraphics_setStrokeColorN() {\n this.current.strokeColor = this.getColorN_Pattern(arguments);\n },\n setFillColorN: function CanvasGraphics_setFillColorN() {\n this.current.fillColor = this.getColorN_Pattern(arguments);\n this.current.patternFill = true;\n },\n setStrokeRGBColor: function CanvasGraphics_setStrokeRGBColor(r, g, b) {\n var color = Util.makeCssRgb(r, g, b);\n this.ctx.strokeStyle = color;\n this.current.strokeColor = color;\n },\n setFillRGBColor: function CanvasGraphics_setFillRGBColor(r, g, b) {\n var color = Util.makeCssRgb(r, g, b);\n this.ctx.fillStyle = color;\n this.current.fillColor = color;\n this.current.patternFill = false;\n },\n\n shadingFill: function CanvasGraphics_shadingFill(patternIR) {\n if (!this.contentVisible) {\n return;\n }\n var ctx = this.ctx;\n\n this.save();\n var pattern = getShadingPatternFromIR(patternIR);\n ctx.fillStyle = pattern.getPattern(ctx, this, true);\n\n var inv = ctx.mozCurrentTransformInverse;\n if (inv) {\n var canvas = ctx.canvas;\n var width = canvas.width;\n var height = canvas.height;\n\n var bl = Util.applyTransform([0, 0], inv);\n var br = Util.applyTransform([0, height], inv);\n var ul = Util.applyTransform([width, 0], inv);\n var ur = Util.applyTransform([width, height], inv);\n\n var x0 = Math.min(bl[0], br[0], ul[0], ur[0]);\n var y0 = Math.min(bl[1], br[1], ul[1], ur[1]);\n var x1 = Math.max(bl[0], br[0], ul[0], ur[0]);\n var y1 = Math.max(bl[1], br[1], ul[1], ur[1]);\n\n this.ctx.fillRect(x0, y0, x1 - x0, y1 - y0);\n } else {\n // HACK to draw the gradient onto an infinite rectangle.\n // PDF gradients are drawn across the entire image while\n // Canvas only allows gradients to be drawn in a rectangle\n // The following bug should allow us to remove this.\n // https://bugzilla.mozilla.org/show_bug.cgi?id=664884\n\n this.ctx.fillRect(-1e10, -1e10, 2e10, 2e10);\n }\n\n this.restore();\n },\n\n // Images\n beginInlineImage: function CanvasGraphics_beginInlineImage() {\n unreachable(\"Should not call beginInlineImage\");\n },\n beginImageData: function CanvasGraphics_beginImageData() {\n unreachable(\"Should not call beginImageData\");\n },\n\n paintFormXObjectBegin: function CanvasGraphics_paintFormXObjectBegin(\n matrix,\n bbox\n ) {\n if (!this.contentVisible) {\n return;\n }\n this.save();\n this.baseTransformStack.push(this.baseTransform);\n\n if (Array.isArray(matrix) && matrix.length === 6) {\n this.transform.apply(this, matrix);\n }\n\n this.baseTransform = this.ctx.mozCurrentTransform;\n\n if (bbox) {\n var width = bbox[2] - bbox[0];\n var height = bbox[3] - bbox[1];\n this.ctx.rect(bbox[0], bbox[1], width, height);\n this.clip();\n this.endPath();\n }\n },\n\n paintFormXObjectEnd: function CanvasGraphics_paintFormXObjectEnd() {\n if (!this.contentVisible) {\n return;\n }\n this.restore();\n this.baseTransform = this.baseTransformStack.pop();\n },\n\n beginGroup: function CanvasGraphics_beginGroup(group) {\n if (!this.contentVisible) {\n return;\n }\n\n this.save();\n var currentCtx = this.ctx;\n // TODO non-isolated groups - according to Rik at adobe non-isolated\n // group results aren't usually that different and they even have tools\n // that ignore this setting. Notes from Rik on implementing:\n // - When you encounter an transparency group, create a new canvas with\n // the dimensions of the bbox\n // - copy the content from the previous canvas to the new canvas\n // - draw as usual\n // - remove the backdrop alpha:\n // alphaNew = 1 - (1 - alpha)/(1 - alphaBackdrop) with 'alpha' the alpha\n // value of your transparency group and 'alphaBackdrop' the alpha of the\n // backdrop\n // - remove background color:\n // colorNew = color - alphaNew *colorBackdrop /(1 - alphaNew)\n if (!group.isolated) {\n info(\"TODO: Support non-isolated groups.\");\n }\n\n // TODO knockout - supposedly possible with the clever use of compositing\n // modes.\n if (group.knockout) {\n warn(\"Knockout groups not supported.\");\n }\n\n var currentTransform = currentCtx.mozCurrentTransform;\n if (group.matrix) {\n currentCtx.transform.apply(currentCtx, group.matrix);\n }\n if (!group.bbox) {\n throw new Error(\"Bounding box is required.\");\n }\n\n // Based on the current transform figure out how big the bounding box\n // will actually be.\n var bounds = Util.getAxialAlignedBoundingBox(\n group.bbox,\n currentCtx.mozCurrentTransform\n );\n // Clip the bounding box to the current canvas.\n var canvasBounds = [\n 0,\n 0,\n currentCtx.canvas.width,\n currentCtx.canvas.height,\n ];\n bounds = Util.intersect(bounds, canvasBounds) || [0, 0, 0, 0];\n // Use ceil in case we're between sizes so we don't create canvas that is\n // too small and make the canvas at least 1x1 pixels.\n var offsetX = Math.floor(bounds[0]);\n var offsetY = Math.floor(bounds[1]);\n var drawnWidth = Math.max(Math.ceil(bounds[2]) - offsetX, 1);\n var drawnHeight = Math.max(Math.ceil(bounds[3]) - offsetY, 1);\n var scaleX = 1,\n scaleY = 1;\n if (drawnWidth > MAX_GROUP_SIZE) {\n scaleX = drawnWidth / MAX_GROUP_SIZE;\n drawnWidth = MAX_GROUP_SIZE;\n }\n if (drawnHeight > MAX_GROUP_SIZE) {\n scaleY = drawnHeight / MAX_GROUP_SIZE;\n drawnHeight = MAX_GROUP_SIZE;\n }\n\n var cacheId = \"groupAt\" + this.groupLevel;\n if (group.smask) {\n // Using two cache entries is case if masks are used one after another.\n cacheId += \"_smask_\" + (this.smaskCounter++ % 2);\n }\n var scratchCanvas = this.cachedCanvases.getCanvas(\n cacheId,\n drawnWidth,\n drawnHeight,\n true\n );\n var groupCtx = scratchCanvas.context;\n\n // Since we created a new canvas that is just the size of the bounding box\n // we have to translate the group ctx.\n groupCtx.scale(1 / scaleX, 1 / scaleY);\n groupCtx.translate(-offsetX, -offsetY);\n groupCtx.transform.apply(groupCtx, currentTransform);\n\n if (group.smask) {\n // Saving state and cached mask to be used in setGState.\n this.smaskStack.push({\n canvas: scratchCanvas.canvas,\n context: groupCtx,\n offsetX,\n offsetY,\n scaleX,\n scaleY,\n subtype: group.smask.subtype,\n backdrop: group.smask.backdrop,\n transferMap: group.smask.transferMap || null,\n startTransformInverse: null, // used during suspend operation\n });\n } else {\n // Setup the current ctx so when the group is popped we draw it at the\n // right location.\n currentCtx.setTransform(1, 0, 0, 1, 0, 0);\n currentCtx.translate(offsetX, offsetY);\n currentCtx.scale(scaleX, scaleY);\n }\n // The transparency group inherits all off the current graphics state\n // except the blend mode, soft mask, and alpha constants.\n copyCtxState(currentCtx, groupCtx);\n this.ctx = groupCtx;\n this.setGState([\n [\"BM\", \"source-over\"],\n [\"ca\", 1],\n [\"CA\", 1],\n ]);\n this.groupStack.push(currentCtx);\n this.groupLevel++;\n\n // Reseting mask state, masks will be applied on restore of the group.\n this.current.activeSMask = null;\n },\n\n endGroup: function CanvasGraphics_endGroup(group) {\n if (!this.contentVisible) {\n return;\n }\n this.groupLevel--;\n var groupCtx = this.ctx;\n this.ctx = this.groupStack.pop();\n // Turn off image smoothing to avoid sub pixel interpolation which can\n // look kind of blurry for some pdfs.\n if (this.ctx.imageSmoothingEnabled !== undefined) {\n this.ctx.imageSmoothingEnabled = false;\n } else {\n this.ctx.mozImageSmoothingEnabled = false;\n }\n if (group.smask) {\n this.tempSMask = this.smaskStack.pop();\n } else {\n this.ctx.drawImage(groupCtx.canvas, 0, 0);\n }\n this.restore();\n },\n\n beginAnnotations: function CanvasGraphics_beginAnnotations() {\n this.save();\n if (this.baseTransform) {\n this.ctx.setTransform.apply(this.ctx, this.baseTransform);\n }\n },\n\n endAnnotations: function CanvasGraphics_endAnnotations() {\n this.restore();\n },\n\n beginAnnotation: function CanvasGraphics_beginAnnotation(\n rect,\n transform,\n matrix\n ) {\n this.save();\n resetCtxToDefault(this.ctx);\n this.current = new CanvasExtraState();\n\n if (Array.isArray(rect) && rect.length === 4) {\n var width = rect[2] - rect[0];\n var height = rect[3] - rect[1];\n this.ctx.rect(rect[0], rect[1], width, height);\n this.clip();\n this.endPath();\n }\n\n this.transform.apply(this, transform);\n this.transform.apply(this, matrix);\n },\n\n endAnnotation: function CanvasGraphics_endAnnotation() {\n this.restore();\n },\n\n paintImageMaskXObject: function CanvasGraphics_paintImageMaskXObject(img) {\n if (!this.contentVisible) {\n return;\n }\n var ctx = this.ctx;\n var width = img.width,\n height = img.height;\n var fillColor = this.current.fillColor;\n var isPatternFill = this.current.patternFill;\n\n var glyph = this.processingType3;\n\n if (COMPILE_TYPE3_GLYPHS && glyph && glyph.compiled === undefined) {\n if (width <= MAX_SIZE_TO_COMPILE && height <= MAX_SIZE_TO_COMPILE) {\n glyph.compiled = compileType3Glyph({ data: img.data, width, height });\n } else {\n glyph.compiled = null;\n }\n }\n\n if (glyph && glyph.compiled) {\n glyph.compiled(ctx);\n return;\n }\n\n var maskCanvas = this.cachedCanvases.getCanvas(\n \"maskCanvas\",\n width,\n height\n );\n var maskCtx = maskCanvas.context;\n maskCtx.save();\n\n putBinaryImageMask(maskCtx, img);\n\n maskCtx.globalCompositeOperation = \"source-in\";\n\n maskCtx.fillStyle = isPatternFill\n ? fillColor.getPattern(maskCtx, this)\n : fillColor;\n maskCtx.fillRect(0, 0, width, height);\n\n maskCtx.restore();\n\n this.paintInlineImageXObject(maskCanvas.canvas);\n },\n\n paintImageMaskXObjectRepeat(\n imgData,\n scaleX,\n skewX = 0,\n skewY = 0,\n scaleY,\n positions\n ) {\n if (!this.contentVisible) {\n return;\n }\n var width = imgData.width;\n var height = imgData.height;\n var fillColor = this.current.fillColor;\n var isPatternFill = this.current.patternFill;\n\n var maskCanvas = this.cachedCanvases.getCanvas(\n \"maskCanvas\",\n width,\n height\n );\n var maskCtx = maskCanvas.context;\n maskCtx.save();\n\n putBinaryImageMask(maskCtx, imgData);\n\n maskCtx.globalCompositeOperation = \"source-in\";\n\n maskCtx.fillStyle = isPatternFill\n ? fillColor.getPattern(maskCtx, this)\n : fillColor;\n maskCtx.fillRect(0, 0, width, height);\n\n maskCtx.restore();\n\n var ctx = this.ctx;\n for (var i = 0, ii = positions.length; i < ii; i += 2) {\n ctx.save();\n ctx.transform(\n scaleX,\n skewX,\n skewY,\n scaleY,\n positions[i],\n positions[i + 1]\n );\n ctx.scale(1, -1);\n ctx.drawImage(maskCanvas.canvas, 0, 0, width, height, 0, -1, 1, 1);\n ctx.restore();\n }\n },\n\n paintImageMaskXObjectGroup: function CanvasGraphics_paintImageMaskXObjectGroup(\n images\n ) {\n if (!this.contentVisible) {\n return;\n }\n var ctx = this.ctx;\n\n var fillColor = this.current.fillColor;\n var isPatternFill = this.current.patternFill;\n for (var i = 0, ii = images.length; i < ii; i++) {\n var image = images[i];\n var width = image.width,\n height = image.height;\n\n var maskCanvas = this.cachedCanvases.getCanvas(\n \"maskCanvas\",\n width,\n height\n );\n var maskCtx = maskCanvas.context;\n maskCtx.save();\n\n putBinaryImageMask(maskCtx, image);\n\n maskCtx.globalCompositeOperation = \"source-in\";\n\n maskCtx.fillStyle = isPatternFill\n ? fillColor.getPattern(maskCtx, this)\n : fillColor;\n maskCtx.fillRect(0, 0, width, height);\n\n maskCtx.restore();\n\n ctx.save();\n ctx.transform.apply(ctx, image.transform);\n ctx.scale(1, -1);\n ctx.drawImage(maskCanvas.canvas, 0, 0, width, height, 0, -1, 1, 1);\n ctx.restore();\n }\n },\n\n paintImageXObject: function CanvasGraphics_paintImageXObject(objId) {\n if (!this.contentVisible) {\n return;\n }\n const imgData = objId.startsWith(\"g_\")\n ? this.commonObjs.get(objId)\n : this.objs.get(objId);\n if (!imgData) {\n warn(\"Dependent image isn't ready yet\");\n return;\n }\n\n this.paintInlineImageXObject(imgData);\n },\n\n paintImageXObjectRepeat: function CanvasGraphics_paintImageXObjectRepeat(\n objId,\n scaleX,\n scaleY,\n positions\n ) {\n if (!this.contentVisible) {\n return;\n }\n const imgData = objId.startsWith(\"g_\")\n ? this.commonObjs.get(objId)\n : this.objs.get(objId);\n if (!imgData) {\n warn(\"Dependent image isn't ready yet\");\n return;\n }\n\n var width = imgData.width;\n var height = imgData.height;\n var map = [];\n for (var i = 0, ii = positions.length; i < ii; i += 2) {\n map.push({\n transform: [scaleX, 0, 0, scaleY, positions[i], positions[i + 1]],\n x: 0,\n y: 0,\n w: width,\n h: height,\n });\n }\n this.paintInlineImageXObjectGroup(imgData, map);\n },\n\n paintInlineImageXObject: function CanvasGraphics_paintInlineImageXObject(\n imgData\n ) {\n if (!this.contentVisible) {\n return;\n }\n var width = imgData.width;\n var height = imgData.height;\n var ctx = this.ctx;\n\n this.save();\n // scale the image to the unit square\n ctx.scale(1 / width, -1 / height);\n\n var currentTransform = ctx.mozCurrentTransformInverse;\n var a = currentTransform[0],\n b = currentTransform[1];\n var widthScale = Math.max(Math.sqrt(a * a + b * b), 1);\n var c = currentTransform[2],\n d = currentTransform[3];\n var heightScale = Math.max(Math.sqrt(c * c + d * d), 1);\n\n var imgToPaint, tmpCanvas;\n // typeof check is needed due to node.js support, see issue #8489\n if (\n (typeof HTMLElement === \"function\" && imgData instanceof HTMLElement) ||\n !imgData.data\n ) {\n imgToPaint = imgData;\n } else {\n tmpCanvas = this.cachedCanvases.getCanvas(\"inlineImage\", width, height);\n var tmpCtx = tmpCanvas.context;\n putBinaryImageData(tmpCtx, imgData, this.current.transferMaps);\n imgToPaint = tmpCanvas.canvas;\n }\n\n var paintWidth = width,\n paintHeight = height;\n var tmpCanvasId = \"prescale1\";\n // Vertical or horizontal scaling shall not be more than 2 to not lose the\n // pixels during drawImage operation, painting on the temporary canvas(es)\n // that are twice smaller in size.\n while (\n (widthScale > 2 && paintWidth > 1) ||\n (heightScale > 2 && paintHeight > 1)\n ) {\n var newWidth = paintWidth,\n newHeight = paintHeight;\n if (widthScale > 2 && paintWidth > 1) {\n newWidth = Math.ceil(paintWidth / 2);\n widthScale /= paintWidth / newWidth;\n }\n if (heightScale > 2 && paintHeight > 1) {\n newHeight = Math.ceil(paintHeight / 2);\n heightScale /= paintHeight / newHeight;\n }\n tmpCanvas = this.cachedCanvases.getCanvas(\n tmpCanvasId,\n newWidth,\n newHeight\n );\n tmpCtx = tmpCanvas.context;\n tmpCtx.clearRect(0, 0, newWidth, newHeight);\n tmpCtx.drawImage(\n imgToPaint,\n 0,\n 0,\n paintWidth,\n paintHeight,\n 0,\n 0,\n newWidth,\n newHeight\n );\n imgToPaint = tmpCanvas.canvas;\n paintWidth = newWidth;\n paintHeight = newHeight;\n tmpCanvasId = tmpCanvasId === \"prescale1\" ? \"prescale2\" : \"prescale1\";\n }\n ctx.drawImage(\n imgToPaint,\n 0,\n 0,\n paintWidth,\n paintHeight,\n 0,\n -height,\n width,\n height\n );\n\n if (this.imageLayer) {\n var position = this.getCanvasPosition(0, -height);\n this.imageLayer.appendImage({\n imgData,\n left: position[0],\n top: position[1],\n width: width / currentTransform[0],\n height: height / currentTransform[3],\n });\n }\n this.restore();\n },\n\n paintInlineImageXObjectGroup: function CanvasGraphics_paintInlineImageXObjectGroup(\n imgData,\n map\n ) {\n if (!this.contentVisible) {\n return;\n }\n var ctx = this.ctx;\n var w = imgData.width;\n var h = imgData.height;\n\n var tmpCanvas = this.cachedCanvases.getCanvas(\"inlineImage\", w, h);\n var tmpCtx = tmpCanvas.context;\n putBinaryImageData(tmpCtx, imgData, this.current.transferMaps);\n\n for (var i = 0, ii = map.length; i < ii; i++) {\n var entry = map[i];\n ctx.save();\n ctx.transform.apply(ctx, entry.transform);\n ctx.scale(1, -1);\n ctx.drawImage(\n tmpCanvas.canvas,\n entry.x,\n entry.y,\n entry.w,\n entry.h,\n 0,\n -1,\n 1,\n 1\n );\n if (this.imageLayer) {\n var position = this.getCanvasPosition(entry.x, entry.y);\n this.imageLayer.appendImage({\n imgData,\n left: position[0],\n top: position[1],\n width: w,\n height: h,\n });\n }\n ctx.restore();\n }\n },\n\n paintSolidColorImageMask: function CanvasGraphics_paintSolidColorImageMask() {\n if (!this.contentVisible) {\n return;\n }\n this.ctx.fillRect(0, 0, 1, 1);\n },\n\n // Marked content\n\n markPoint: function CanvasGraphics_markPoint(tag) {\n // TODO Marked content.\n },\n markPointProps: function CanvasGraphics_markPointProps(tag, properties) {\n // TODO Marked content.\n },\n beginMarkedContent: function CanvasGraphics_beginMarkedContent(tag) {\n this.markedContentStack.push({\n visible: true,\n });\n },\n beginMarkedContentProps: function CanvasGraphics_beginMarkedContentProps(\n tag,\n properties\n ) {\n if (tag === \"OC\") {\n this.markedContentStack.push({\n visible: this.optionalContentConfig.isVisible(properties),\n });\n } else {\n this.markedContentStack.push({\n visible: true,\n });\n }\n this.contentVisible = this.isContentVisible();\n },\n endMarkedContent: function CanvasGraphics_endMarkedContent() {\n this.markedContentStack.pop();\n this.contentVisible = this.isContentVisible();\n },\n\n // Compatibility\n\n beginCompat: function CanvasGraphics_beginCompat() {\n // TODO ignore undefined operators (should we do that anyway?)\n },\n endCompat: function CanvasGraphics_endCompat() {\n // TODO stop ignoring undefined operators\n },\n\n // Helper functions\n\n consumePath: function CanvasGraphics_consumePath() {\n var ctx = this.ctx;\n if (this.pendingClip) {\n if (this.pendingClip === EO_CLIP) {\n ctx.clip(\"evenodd\");\n } else {\n ctx.clip();\n }\n this.pendingClip = null;\n }\n ctx.beginPath();\n },\n getSinglePixelWidth(scale) {\n if (this._cachedGetSinglePixelWidth === null) {\n const inverse = this.ctx.mozCurrentTransformInverse;\n // max of the current horizontal and vertical scale\n this._cachedGetSinglePixelWidth = Math.sqrt(\n Math.max(\n inverse[0] * inverse[0] + inverse[1] * inverse[1],\n inverse[2] * inverse[2] + inverse[3] * inverse[3]\n )\n );\n }\n return this._cachedGetSinglePixelWidth;\n },\n getCanvasPosition: function CanvasGraphics_getCanvasPosition(x, y) {\n var transform = this.ctx.mozCurrentTransform;\n return [\n transform[0] * x + transform[2] * y + transform[4],\n transform[1] * x + transform[3] * y + transform[5],\n ];\n },\n\n isContentVisible: function CanvasGraphics_isContentVisible() {\n for (let i = this.markedContentStack.length - 1; i >= 0; i--) {\n if (!this.markedContentStack[i].visible) {\n return false;\n }\n }\n return true;\n },\n };\n\n for (var op in OPS) {\n CanvasGraphics.prototype[OPS[op]] = CanvasGraphics.prototype[op];\n }\n\n return CanvasGraphics;\n})();\n\nexport { CanvasGraphics };\n","/* Copyright 2014 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { FormatError, info, Util } from \"../shared/util.js\";\n\nvar ShadingIRs = {};\n\nfunction applyBoundingBox(ctx, bbox) {\n if (!bbox || typeof Path2D === \"undefined\") {\n return;\n }\n const width = bbox[2] - bbox[0];\n const height = bbox[3] - bbox[1];\n const region = new Path2D();\n region.rect(bbox[0], bbox[1], width, height);\n ctx.clip(region);\n}\n\nShadingIRs.RadialAxial = {\n fromIR: function RadialAxial_fromIR(raw) {\n var type = raw[1];\n var bbox = raw[2];\n var colorStops = raw[3];\n var p0 = raw[4];\n var p1 = raw[5];\n var r0 = raw[6];\n var r1 = raw[7];\n return {\n type: \"Pattern\",\n getPattern: function RadialAxial_getPattern(ctx) {\n applyBoundingBox(ctx, bbox);\n var grad;\n if (type === \"axial\") {\n grad = ctx.createLinearGradient(p0[0], p0[1], p1[0], p1[1]);\n } else if (type === \"radial\") {\n grad = ctx.createRadialGradient(p0[0], p0[1], r0, p1[0], p1[1], r1);\n }\n\n for (var i = 0, ii = colorStops.length; i < ii; ++i) {\n var c = colorStops[i];\n grad.addColorStop(c[0], c[1]);\n }\n return grad;\n },\n };\n },\n};\n\nvar createMeshCanvas = (function createMeshCanvasClosure() {\n function drawTriangle(data, context, p1, p2, p3, c1, c2, c3) {\n // Very basic Gouraud-shaded triangle rasterization algorithm.\n var coords = context.coords,\n colors = context.colors;\n var bytes = data.data,\n rowSize = data.width * 4;\n var tmp;\n if (coords[p1 + 1] > coords[p2 + 1]) {\n tmp = p1;\n p1 = p2;\n p2 = tmp;\n tmp = c1;\n c1 = c2;\n c2 = tmp;\n }\n if (coords[p2 + 1] > coords[p3 + 1]) {\n tmp = p2;\n p2 = p3;\n p3 = tmp;\n tmp = c2;\n c2 = c3;\n c3 = tmp;\n }\n if (coords[p1 + 1] > coords[p2 + 1]) {\n tmp = p1;\n p1 = p2;\n p2 = tmp;\n tmp = c1;\n c1 = c2;\n c2 = tmp;\n }\n var x1 = (coords[p1] + context.offsetX) * context.scaleX;\n var y1 = (coords[p1 + 1] + context.offsetY) * context.scaleY;\n var x2 = (coords[p2] + context.offsetX) * context.scaleX;\n var y2 = (coords[p2 + 1] + context.offsetY) * context.scaleY;\n var x3 = (coords[p3] + context.offsetX) * context.scaleX;\n var y3 = (coords[p3 + 1] + context.offsetY) * context.scaleY;\n if (y1 >= y3) {\n return;\n }\n var c1r = colors[c1],\n c1g = colors[c1 + 1],\n c1b = colors[c1 + 2];\n var c2r = colors[c2],\n c2g = colors[c2 + 1],\n c2b = colors[c2 + 2];\n var c3r = colors[c3],\n c3g = colors[c3 + 1],\n c3b = colors[c3 + 2];\n\n var minY = Math.round(y1),\n maxY = Math.round(y3);\n var xa, car, cag, cab;\n var xb, cbr, cbg, cbb;\n for (var y = minY; y <= maxY; y++) {\n if (y < y2) {\n let k;\n if (y < y1) {\n k = 0;\n } else if (y1 === y2) {\n k = 1;\n } else {\n k = (y1 - y) / (y1 - y2);\n }\n xa = x1 - (x1 - x2) * k;\n car = c1r - (c1r - c2r) * k;\n cag = c1g - (c1g - c2g) * k;\n cab = c1b - (c1b - c2b) * k;\n } else {\n let k;\n if (y > y3) {\n k = 1;\n } else if (y2 === y3) {\n k = 0;\n } else {\n k = (y2 - y) / (y2 - y3);\n }\n xa = x2 - (x2 - x3) * k;\n car = c2r - (c2r - c3r) * k;\n cag = c2g - (c2g - c3g) * k;\n cab = c2b - (c2b - c3b) * k;\n }\n\n let k;\n if (y < y1) {\n k = 0;\n } else if (y > y3) {\n k = 1;\n } else {\n k = (y1 - y) / (y1 - y3);\n }\n xb = x1 - (x1 - x3) * k;\n cbr = c1r - (c1r - c3r) * k;\n cbg = c1g - (c1g - c3g) * k;\n cbb = c1b - (c1b - c3b) * k;\n var x1_ = Math.round(Math.min(xa, xb));\n var x2_ = Math.round(Math.max(xa, xb));\n var j = rowSize * y + x1_ * 4;\n for (var x = x1_; x <= x2_; x++) {\n k = (xa - x) / (xa - xb);\n if (k < 0) {\n k = 0;\n } else if (k > 1) {\n k = 1;\n }\n bytes[j++] = (car - (car - cbr) * k) | 0;\n bytes[j++] = (cag - (cag - cbg) * k) | 0;\n bytes[j++] = (cab - (cab - cbb) * k) | 0;\n bytes[j++] = 255;\n }\n }\n }\n\n function drawFigure(data, figure, context) {\n var ps = figure.coords;\n var cs = figure.colors;\n var i, ii;\n switch (figure.type) {\n case \"lattice\":\n var verticesPerRow = figure.verticesPerRow;\n var rows = Math.floor(ps.length / verticesPerRow) - 1;\n var cols = verticesPerRow - 1;\n for (i = 0; i < rows; i++) {\n var q = i * verticesPerRow;\n for (var j = 0; j < cols; j++, q++) {\n drawTriangle(\n data,\n context,\n ps[q],\n ps[q + 1],\n ps[q + verticesPerRow],\n cs[q],\n cs[q + 1],\n cs[q + verticesPerRow]\n );\n drawTriangle(\n data,\n context,\n ps[q + verticesPerRow + 1],\n ps[q + 1],\n ps[q + verticesPerRow],\n cs[q + verticesPerRow + 1],\n cs[q + 1],\n cs[q + verticesPerRow]\n );\n }\n }\n break;\n case \"triangles\":\n for (i = 0, ii = ps.length; i < ii; i += 3) {\n drawTriangle(\n data,\n context,\n ps[i],\n ps[i + 1],\n ps[i + 2],\n cs[i],\n cs[i + 1],\n cs[i + 2]\n );\n }\n break;\n default:\n throw new Error(\"illegal figure\");\n }\n }\n\n // eslint-disable-next-line no-shadow\n function createMeshCanvas(\n bounds,\n combinesScale,\n coords,\n colors,\n figures,\n backgroundColor,\n cachedCanvases,\n webGLContext\n ) {\n // we will increase scale on some weird factor to let antialiasing take\n // care of \"rough\" edges\n var EXPECTED_SCALE = 1.1;\n // MAX_PATTERN_SIZE is used to avoid OOM situation.\n var MAX_PATTERN_SIZE = 3000; // 10in @ 300dpi shall be enough\n // We need to keep transparent border around our pattern for fill():\n // createPattern with 'no-repeat' will bleed edges across entire area.\n var BORDER_SIZE = 2;\n\n var offsetX = Math.floor(bounds[0]);\n var offsetY = Math.floor(bounds[1]);\n var boundsWidth = Math.ceil(bounds[2]) - offsetX;\n var boundsHeight = Math.ceil(bounds[3]) - offsetY;\n\n var width = Math.min(\n Math.ceil(Math.abs(boundsWidth * combinesScale[0] * EXPECTED_SCALE)),\n MAX_PATTERN_SIZE\n );\n var height = Math.min(\n Math.ceil(Math.abs(boundsHeight * combinesScale[1] * EXPECTED_SCALE)),\n MAX_PATTERN_SIZE\n );\n var scaleX = boundsWidth / width;\n var scaleY = boundsHeight / height;\n\n var context = {\n coords,\n colors,\n offsetX: -offsetX,\n offsetY: -offsetY,\n scaleX: 1 / scaleX,\n scaleY: 1 / scaleY,\n };\n\n var paddedWidth = width + BORDER_SIZE * 2;\n var paddedHeight = height + BORDER_SIZE * 2;\n\n var canvas, tmpCanvas, i, ii;\n if (webGLContext.isEnabled) {\n canvas = webGLContext.drawFigures({\n width,\n height,\n backgroundColor,\n figures,\n context,\n });\n // https://bugzilla.mozilla.org/show_bug.cgi?id=972126\n tmpCanvas = cachedCanvases.getCanvas(\n \"mesh\",\n paddedWidth,\n paddedHeight,\n false\n );\n tmpCanvas.context.drawImage(canvas, BORDER_SIZE, BORDER_SIZE);\n canvas = tmpCanvas.canvas;\n } else {\n tmpCanvas = cachedCanvases.getCanvas(\n \"mesh\",\n paddedWidth,\n paddedHeight,\n false\n );\n var tmpCtx = tmpCanvas.context;\n\n var data = tmpCtx.createImageData(width, height);\n if (backgroundColor) {\n var bytes = data.data;\n for (i = 0, ii = bytes.length; i < ii; i += 4) {\n bytes[i] = backgroundColor[0];\n bytes[i + 1] = backgroundColor[1];\n bytes[i + 2] = backgroundColor[2];\n bytes[i + 3] = 255;\n }\n }\n for (i = 0; i < figures.length; i++) {\n drawFigure(data, figures[i], context);\n }\n tmpCtx.putImageData(data, BORDER_SIZE, BORDER_SIZE);\n canvas = tmpCanvas.canvas;\n }\n\n return {\n canvas,\n offsetX: offsetX - BORDER_SIZE * scaleX,\n offsetY: offsetY - BORDER_SIZE * scaleY,\n scaleX,\n scaleY,\n };\n }\n return createMeshCanvas;\n})();\n\nShadingIRs.Mesh = {\n fromIR: function Mesh_fromIR(raw) {\n // var type = raw[1];\n var coords = raw[2];\n var colors = raw[3];\n var figures = raw[4];\n var bounds = raw[5];\n var matrix = raw[6];\n var bbox = raw[7];\n var background = raw[8];\n return {\n type: \"Pattern\",\n getPattern: function Mesh_getPattern(ctx, owner, shadingFill) {\n applyBoundingBox(ctx, bbox);\n var scale;\n if (shadingFill) {\n scale = Util.singularValueDecompose2dScale(ctx.mozCurrentTransform);\n } else {\n // Obtain scale from matrix and current transformation matrix.\n scale = Util.singularValueDecompose2dScale(owner.baseTransform);\n if (matrix) {\n var matrixScale = Util.singularValueDecompose2dScale(matrix);\n scale = [scale[0] * matrixScale[0], scale[1] * matrixScale[1]];\n }\n }\n\n // Rasterizing on the main thread since sending/queue large canvases\n // might cause OOM.\n var temporaryPatternCanvas = createMeshCanvas(\n bounds,\n scale,\n coords,\n colors,\n figures,\n shadingFill ? null : background,\n owner.cachedCanvases,\n owner.webGLContext\n );\n\n if (!shadingFill) {\n ctx.setTransform.apply(ctx, owner.baseTransform);\n if (matrix) {\n ctx.transform.apply(ctx, matrix);\n }\n }\n\n ctx.translate(\n temporaryPatternCanvas.offsetX,\n temporaryPatternCanvas.offsetY\n );\n ctx.scale(temporaryPatternCanvas.scaleX, temporaryPatternCanvas.scaleY);\n\n return ctx.createPattern(temporaryPatternCanvas.canvas, \"no-repeat\");\n },\n };\n },\n};\n\nShadingIRs.Dummy = {\n fromIR: function Dummy_fromIR() {\n return {\n type: \"Pattern\",\n getPattern: function Dummy_fromIR_getPattern() {\n return \"hotpink\";\n },\n };\n },\n};\n\nfunction getShadingPatternFromIR(raw) {\n var shadingIR = ShadingIRs[raw[0]];\n if (!shadingIR) {\n throw new Error(`Unknown IR type: ${raw[0]}`);\n }\n return shadingIR.fromIR(raw);\n}\n\n/**\n * @type {any}\n */\nvar TilingPattern = (function TilingPatternClosure() {\n var PaintType = {\n COLORED: 1,\n UNCOLORED: 2,\n };\n\n var MAX_PATTERN_SIZE = 3000; // 10in @ 300dpi shall be enough\n\n // eslint-disable-next-line no-shadow\n function TilingPattern(IR, color, ctx, canvasGraphicsFactory, baseTransform) {\n this.operatorList = IR[2];\n this.matrix = IR[3] || [1, 0, 0, 1, 0, 0];\n this.bbox = IR[4];\n this.xstep = IR[5];\n this.ystep = IR[6];\n this.paintType = IR[7];\n this.tilingType = IR[8];\n this.color = color;\n this.canvasGraphicsFactory = canvasGraphicsFactory;\n this.baseTransform = baseTransform;\n this.type = \"Pattern\";\n this.ctx = ctx;\n }\n\n TilingPattern.prototype = {\n createPatternCanvas: function TilinPattern_createPatternCanvas(owner) {\n var operatorList = this.operatorList;\n var bbox = this.bbox;\n var xstep = this.xstep;\n var ystep = this.ystep;\n var paintType = this.paintType;\n var tilingType = this.tilingType;\n var color = this.color;\n var canvasGraphicsFactory = this.canvasGraphicsFactory;\n\n info(\"TilingType: \" + tilingType);\n\n // A tiling pattern as defined by PDF spec 8.7.2 is a cell whose size is\n // described by bbox, and may repeat regularly by shifting the cell by\n // xstep and ystep.\n // Because the HTML5 canvas API does not support pattern repetition with\n // gaps in between, we use the xstep/ystep instead of the bbox's size.\n //\n // This has the following consequences (similarly for ystep):\n //\n // - If xstep is the same as bbox, then there is no observable difference.\n //\n // - If xstep is larger than bbox, then the pattern canvas is partially\n // empty: the area bounded by bbox is painted, the outside area is void.\n //\n // - If xstep is smaller than bbox, then the pixels between xstep and the\n // bbox boundary will be missing. This is INCORRECT behavior.\n // \"Figures on adjacent tiles should not overlap\" (PDF spec 8.7.3.1),\n // but overlapping cells without common pixels are still valid.\n // TODO: Fix the implementation, to allow this scenario to be painted\n // correctly.\n\n var x0 = bbox[0],\n y0 = bbox[1],\n x1 = bbox[2],\n y1 = bbox[3];\n\n // Obtain scale from matrix and current transformation matrix.\n var matrixScale = Util.singularValueDecompose2dScale(this.matrix);\n var curMatrixScale = Util.singularValueDecompose2dScale(\n this.baseTransform\n );\n var combinedScale = [\n matrixScale[0] * curMatrixScale[0],\n matrixScale[1] * curMatrixScale[1],\n ];\n\n // Use width and height values that are as close as possible to the end\n // result when the pattern is used. Too low value makes the pattern look\n // blurry. Too large value makes it look too crispy.\n var dimx = this.getSizeAndScale(\n xstep,\n this.ctx.canvas.width,\n combinedScale[0]\n );\n var dimy = this.getSizeAndScale(\n ystep,\n this.ctx.canvas.height,\n combinedScale[1]\n );\n\n var tmpCanvas = owner.cachedCanvases.getCanvas(\n \"pattern\",\n dimx.size,\n dimy.size,\n true\n );\n var tmpCtx = tmpCanvas.context;\n var graphics = canvasGraphicsFactory.createCanvasGraphics(tmpCtx);\n graphics.groupLevel = owner.groupLevel;\n\n this.setFillAndStrokeStyleToContext(graphics, paintType, color);\n\n graphics.transform(dimx.scale, 0, 0, dimy.scale, 0, 0);\n\n // transform coordinates to pattern space\n graphics.transform(1, 0, 0, 1, -x0, -y0);\n\n this.clipBbox(graphics, bbox, x0, y0, x1, y1);\n\n graphics.executeOperatorList(operatorList);\n\n this.ctx.transform(1, 0, 0, 1, x0, y0);\n\n // Rescale canvas so that the ctx.createPattern call generates a pattern\n // with the desired size.\n this.ctx.scale(1 / dimx.scale, 1 / dimy.scale);\n return tmpCanvas.canvas;\n },\n\n getSizeAndScale: function TilingPattern_getSizeAndScale(\n step,\n realOutputSize,\n scale\n ) {\n // xstep / ystep may be negative -- normalize.\n step = Math.abs(step);\n // MAX_PATTERN_SIZE is used to avoid OOM situation.\n // Use the destination canvas's size if it is bigger than the hard-coded\n // limit of MAX_PATTERN_SIZE to avoid clipping patterns that cover the\n // whole canvas.\n var maxSize = Math.max(MAX_PATTERN_SIZE, realOutputSize);\n var size = Math.ceil(step * scale);\n if (size >= maxSize) {\n size = maxSize;\n } else {\n scale = size / step;\n }\n return { scale, size };\n },\n\n clipBbox: function clipBbox(graphics, bbox, x0, y0, x1, y1) {\n if (Array.isArray(bbox) && bbox.length === 4) {\n var bboxWidth = x1 - x0;\n var bboxHeight = y1 - y0;\n graphics.ctx.rect(x0, y0, bboxWidth, bboxHeight);\n graphics.clip();\n graphics.endPath();\n }\n },\n\n setFillAndStrokeStyleToContext: function setFillAndStrokeStyleToContext(\n graphics,\n paintType,\n color\n ) {\n const context = graphics.ctx,\n current = graphics.current;\n switch (paintType) {\n case PaintType.COLORED:\n var ctx = this.ctx;\n context.fillStyle = ctx.fillStyle;\n context.strokeStyle = ctx.strokeStyle;\n current.fillColor = ctx.fillStyle;\n current.strokeColor = ctx.strokeStyle;\n break;\n case PaintType.UNCOLORED:\n var cssColor = Util.makeCssRgb(color[0], color[1], color[2]);\n context.fillStyle = cssColor;\n context.strokeStyle = cssColor;\n // Set color needed by image masks (fixes issues 3226 and 8741).\n current.fillColor = cssColor;\n current.strokeColor = cssColor;\n break;\n default:\n throw new FormatError(`Unsupported paint type: ${paintType}`);\n }\n },\n\n getPattern: function TilingPattern_getPattern(ctx, owner) {\n ctx = this.ctx;\n // PDF spec 8.7.2 NOTE 1: pattern's matrix is relative to initial matrix.\n ctx.setTransform.apply(ctx, this.baseTransform);\n ctx.transform.apply(ctx, this.matrix);\n\n var temporaryPatternCanvas = this.createPatternCanvas(owner);\n\n return ctx.createPattern(temporaryPatternCanvas, \"repeat\");\n },\n };\n\n return TilingPattern;\n})();\n\nexport { getShadingPatternFromIR, TilingPattern };\n","/* Copyright 2018 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @typedef {Object} GlobalWorkerOptionsType\n * @property {Worker | null} workerPort - Defines global port for worker\n * process. Overrides the `workerSrc` option.\n * @property {string} workerSrc - A string containing the path and filename\n * of the worker file.\n *\n * NOTE: The `workerSrc` option should always be set, in order to prevent any\n * issues when using the PDF.js library.\n */\n\n/** @type {GlobalWorkerOptionsType} */\nconst GlobalWorkerOptions = Object.create(null);\n\nGlobalWorkerOptions.workerPort =\n GlobalWorkerOptions.workerPort === undefined\n ? null\n : GlobalWorkerOptions.workerPort;\n\nGlobalWorkerOptions.workerSrc =\n GlobalWorkerOptions.workerSrc === undefined\n ? \"\"\n : GlobalWorkerOptions.workerSrc;\n\nexport { GlobalWorkerOptions };\n","/* Copyright 2018 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/* eslint no-var: error, prefer-const: error */\n\nimport {\n AbortException,\n assert,\n createPromiseCapability,\n MissingPDFException,\n UnexpectedResponseException,\n UnknownErrorException,\n} from \"./util.js\";\n\nconst CallbackKind = {\n UNKNOWN: 0,\n DATA: 1,\n ERROR: 2,\n};\n\nconst StreamKind = {\n UNKNOWN: 0,\n CANCEL: 1,\n CANCEL_COMPLETE: 2,\n CLOSE: 3,\n ENQUEUE: 4,\n ERROR: 5,\n PULL: 6,\n PULL_COMPLETE: 7,\n START_COMPLETE: 8,\n};\n\nfunction wrapReason(reason) {\n if (\n typeof PDFJSDev === \"undefined\" ||\n PDFJSDev.test(\"!PRODUCTION || TESTING\")\n ) {\n assert(\n reason instanceof Error ||\n (typeof reason === \"object\" && reason !== null),\n 'wrapReason: Expected \"reason\" to be a (possibly cloned) Error.'\n );\n } else {\n if (typeof reason !== \"object\" || reason === null) {\n return reason;\n }\n }\n switch (reason.name) {\n case \"AbortException\":\n return new AbortException(reason.message);\n case \"MissingPDFException\":\n return new MissingPDFException(reason.message);\n case \"UnexpectedResponseException\":\n return new UnexpectedResponseException(reason.message, reason.status);\n case \"UnknownErrorException\":\n return new UnknownErrorException(reason.message, reason.details);\n default:\n return new UnknownErrorException(reason.message, reason.toString());\n }\n}\n\nclass MessageHandler {\n constructor(sourceName, targetName, comObj) {\n this.sourceName = sourceName;\n this.targetName = targetName;\n this.comObj = comObj;\n this.callbackId = 1;\n this.streamId = 1;\n this.postMessageTransfers = true;\n this.streamSinks = Object.create(null);\n this.streamControllers = Object.create(null);\n this.callbackCapabilities = Object.create(null);\n this.actionHandler = Object.create(null);\n\n this._onComObjOnMessage = event => {\n const data = event.data;\n if (data.targetName !== this.sourceName) {\n return;\n }\n if (data.stream) {\n this._processStreamMessage(data);\n return;\n }\n if (data.callback) {\n const callbackId = data.callbackId;\n const capability = this.callbackCapabilities[callbackId];\n if (!capability) {\n throw new Error(`Cannot resolve callback ${callbackId}`);\n }\n delete this.callbackCapabilities[callbackId];\n\n if (data.callback === CallbackKind.DATA) {\n capability.resolve(data.data);\n } else if (data.callback === CallbackKind.ERROR) {\n capability.reject(wrapReason(data.reason));\n } else {\n throw new Error(\"Unexpected callback case\");\n }\n return;\n }\n const action = this.actionHandler[data.action];\n if (!action) {\n throw new Error(`Unknown action from worker: ${data.action}`);\n }\n if (data.callbackId) {\n const cbSourceName = this.sourceName;\n const cbTargetName = data.sourceName;\n new Promise(function (resolve) {\n resolve(action(data.data));\n }).then(\n function (result) {\n comObj.postMessage({\n sourceName: cbSourceName,\n targetName: cbTargetName,\n callback: CallbackKind.DATA,\n callbackId: data.callbackId,\n data: result,\n });\n },\n function (reason) {\n comObj.postMessage({\n sourceName: cbSourceName,\n targetName: cbTargetName,\n callback: CallbackKind.ERROR,\n callbackId: data.callbackId,\n reason: wrapReason(reason),\n });\n }\n );\n return;\n }\n if (data.streamId) {\n this._createStreamSink(data);\n return;\n }\n action(data.data);\n };\n comObj.addEventListener(\"message\", this._onComObjOnMessage);\n }\n\n on(actionName, handler) {\n if (\n typeof PDFJSDev === \"undefined\" ||\n PDFJSDev.test(\"!PRODUCTION || TESTING\")\n ) {\n assert(\n typeof handler === \"function\",\n 'MessageHandler.on: Expected \"handler\" to be a function.'\n );\n }\n const ah = this.actionHandler;\n if (ah[actionName]) {\n throw new Error(`There is already an actionName called \"${actionName}\"`);\n }\n ah[actionName] = handler;\n }\n\n /**\n * Sends a message to the comObj to invoke the action with the supplied data.\n * @param {string} actionName - Action to call.\n * @param {JSON} data - JSON data to send.\n * @param {Array} [transfers] - List of transfers/ArrayBuffers.\n */\n send(actionName, data, transfers) {\n this._postMessage(\n {\n sourceName: this.sourceName,\n targetName: this.targetName,\n action: actionName,\n data,\n },\n transfers\n );\n }\n\n /**\n * Sends a message to the comObj to invoke the action with the supplied data.\n * Expects that the other side will callback with the response.\n * @param {string} actionName - Action to call.\n * @param {JSON} data - JSON data to send.\n * @param {Array} [transfers] - List of transfers/ArrayBuffers.\n * @returns {Promise} Promise to be resolved with response data.\n */\n sendWithPromise(actionName, data, transfers) {\n const callbackId = this.callbackId++;\n const capability = createPromiseCapability();\n this.callbackCapabilities[callbackId] = capability;\n try {\n this._postMessage(\n {\n sourceName: this.sourceName,\n targetName: this.targetName,\n action: actionName,\n callbackId,\n data,\n },\n transfers\n );\n } catch (ex) {\n capability.reject(ex);\n }\n return capability.promise;\n }\n\n /**\n * Sends a message to the comObj to invoke the action with the supplied data.\n * Expect that the other side will callback to signal 'start_complete'.\n * @param {string} actionName - Action to call.\n * @param {JSON} data - JSON data to send.\n * @param {Object} queueingStrategy - Strategy to signal backpressure based on\n * internal queue.\n * @param {Array} [transfers] - List of transfers/ArrayBuffers.\n * @returns {ReadableStream} ReadableStream to read data in chunks.\n */\n sendWithStream(actionName, data, queueingStrategy, transfers) {\n const streamId = this.streamId++;\n const sourceName = this.sourceName;\n const targetName = this.targetName;\n const comObj = this.comObj;\n\n return new ReadableStream(\n {\n start: controller => {\n const startCapability = createPromiseCapability();\n this.streamControllers[streamId] = {\n controller,\n startCall: startCapability,\n pullCall: null,\n cancelCall: null,\n isClosed: false,\n };\n this._postMessage(\n {\n sourceName,\n targetName,\n action: actionName,\n streamId,\n data,\n desiredSize: controller.desiredSize,\n },\n transfers\n );\n // Return Promise for Async process, to signal success/failure.\n return startCapability.promise;\n },\n\n pull: controller => {\n const pullCapability = createPromiseCapability();\n this.streamControllers[streamId].pullCall = pullCapability;\n comObj.postMessage({\n sourceName,\n targetName,\n stream: StreamKind.PULL,\n streamId,\n desiredSize: controller.desiredSize,\n });\n // Returning Promise will not call \"pull\"\n // again until current pull is resolved.\n return pullCapability.promise;\n },\n\n cancel: reason => {\n assert(reason instanceof Error, \"cancel must have a valid reason\");\n const cancelCapability = createPromiseCapability();\n this.streamControllers[streamId].cancelCall = cancelCapability;\n this.streamControllers[streamId].isClosed = true;\n comObj.postMessage({\n sourceName,\n targetName,\n stream: StreamKind.CANCEL,\n streamId,\n reason: wrapReason(reason),\n });\n // Return Promise to signal success or failure.\n return cancelCapability.promise;\n },\n },\n queueingStrategy\n );\n }\n\n /**\n * @private\n */\n _createStreamSink(data) {\n const self = this;\n const action = this.actionHandler[data.action];\n const streamId = data.streamId;\n const sourceName = this.sourceName;\n const targetName = data.sourceName;\n const comObj = this.comObj;\n\n const streamSink = {\n enqueue(chunk, size = 1, transfers) {\n if (this.isCancelled) {\n return;\n }\n const lastDesiredSize = this.desiredSize;\n this.desiredSize -= size;\n // Enqueue decreases the desiredSize property of sink,\n // so when it changes from positive to negative,\n // set ready as unresolved promise.\n if (lastDesiredSize > 0 && this.desiredSize <= 0) {\n this.sinkCapability = createPromiseCapability();\n this.ready = this.sinkCapability.promise;\n }\n self._postMessage(\n {\n sourceName,\n targetName,\n stream: StreamKind.ENQUEUE,\n streamId,\n chunk,\n },\n transfers\n );\n },\n\n close() {\n if (this.isCancelled) {\n return;\n }\n this.isCancelled = true;\n comObj.postMessage({\n sourceName,\n targetName,\n stream: StreamKind.CLOSE,\n streamId,\n });\n delete self.streamSinks[streamId];\n },\n\n error(reason) {\n assert(reason instanceof Error, \"error must have a valid reason\");\n if (this.isCancelled) {\n return;\n }\n this.isCancelled = true;\n comObj.postMessage({\n sourceName,\n targetName,\n stream: StreamKind.ERROR,\n streamId,\n reason: wrapReason(reason),\n });\n },\n\n sinkCapability: createPromiseCapability(),\n onPull: null,\n onCancel: null,\n isCancelled: false,\n desiredSize: data.desiredSize,\n ready: null,\n };\n\n streamSink.sinkCapability.resolve();\n streamSink.ready = streamSink.sinkCapability.promise;\n this.streamSinks[streamId] = streamSink;\n new Promise(function (resolve) {\n resolve(action(data.data, streamSink));\n }).then(\n function () {\n comObj.postMessage({\n sourceName,\n targetName,\n stream: StreamKind.START_COMPLETE,\n streamId,\n success: true,\n });\n },\n function (reason) {\n comObj.postMessage({\n sourceName,\n targetName,\n stream: StreamKind.START_COMPLETE,\n streamId,\n reason: wrapReason(reason),\n });\n }\n );\n }\n\n /**\n * @private\n */\n _processStreamMessage(data) {\n const streamId = data.streamId;\n const sourceName = this.sourceName;\n const targetName = data.sourceName;\n const comObj = this.comObj;\n\n switch (data.stream) {\n case StreamKind.START_COMPLETE:\n if (data.success) {\n this.streamControllers[streamId].startCall.resolve();\n } else {\n this.streamControllers[streamId].startCall.reject(\n wrapReason(data.reason)\n );\n }\n break;\n case StreamKind.PULL_COMPLETE:\n if (data.success) {\n this.streamControllers[streamId].pullCall.resolve();\n } else {\n this.streamControllers[streamId].pullCall.reject(\n wrapReason(data.reason)\n );\n }\n break;\n case StreamKind.PULL:\n // Ignore any pull after close is called.\n if (!this.streamSinks[streamId]) {\n comObj.postMessage({\n sourceName,\n targetName,\n stream: StreamKind.PULL_COMPLETE,\n streamId,\n success: true,\n });\n break;\n }\n // Pull increases the desiredSize property of sink,\n // so when it changes from negative to positive,\n // set ready property as resolved promise.\n if (\n this.streamSinks[streamId].desiredSize <= 0 &&\n data.desiredSize > 0\n ) {\n this.streamSinks[streamId].sinkCapability.resolve();\n }\n // Reset desiredSize property of sink on every pull.\n this.streamSinks[streamId].desiredSize = data.desiredSize;\n const { onPull } = this.streamSinks[data.streamId];\n new Promise(function (resolve) {\n resolve(onPull && onPull());\n }).then(\n function () {\n comObj.postMessage({\n sourceName,\n targetName,\n stream: StreamKind.PULL_COMPLETE,\n streamId,\n success: true,\n });\n },\n function (reason) {\n comObj.postMessage({\n sourceName,\n targetName,\n stream: StreamKind.PULL_COMPLETE,\n streamId,\n reason: wrapReason(reason),\n });\n }\n );\n break;\n case StreamKind.ENQUEUE:\n assert(\n this.streamControllers[streamId],\n \"enqueue should have stream controller\"\n );\n if (this.streamControllers[streamId].isClosed) {\n break;\n }\n this.streamControllers[streamId].controller.enqueue(data.chunk);\n break;\n case StreamKind.CLOSE:\n assert(\n this.streamControllers[streamId],\n \"close should have stream controller\"\n );\n if (this.streamControllers[streamId].isClosed) {\n break;\n }\n this.streamControllers[streamId].isClosed = true;\n this.streamControllers[streamId].controller.close();\n this._deleteStreamController(streamId);\n break;\n case StreamKind.ERROR:\n assert(\n this.streamControllers[streamId],\n \"error should have stream controller\"\n );\n this.streamControllers[streamId].controller.error(\n wrapReason(data.reason)\n );\n this._deleteStreamController(streamId);\n break;\n case StreamKind.CANCEL_COMPLETE:\n if (data.success) {\n this.streamControllers[streamId].cancelCall.resolve();\n } else {\n this.streamControllers[streamId].cancelCall.reject(\n wrapReason(data.reason)\n );\n }\n this._deleteStreamController(streamId);\n break;\n case StreamKind.CANCEL:\n if (!this.streamSinks[streamId]) {\n break;\n }\n const { onCancel } = this.streamSinks[data.streamId];\n new Promise(function (resolve) {\n resolve(onCancel && onCancel(wrapReason(data.reason)));\n }).then(\n function () {\n comObj.postMessage({\n sourceName,\n targetName,\n stream: StreamKind.CANCEL_COMPLETE,\n streamId,\n success: true,\n });\n },\n function (reason) {\n comObj.postMessage({\n sourceName,\n targetName,\n stream: StreamKind.CANCEL_COMPLETE,\n streamId,\n reason: wrapReason(reason),\n });\n }\n );\n this.streamSinks[streamId].sinkCapability.reject(\n wrapReason(data.reason)\n );\n this.streamSinks[streamId].isCancelled = true;\n delete this.streamSinks[streamId];\n break;\n default:\n throw new Error(\"Unexpected stream case\");\n }\n }\n\n /**\n * @private\n */\n async _deleteStreamController(streamId) {\n // Delete the `streamController` only when the start, pull, and cancel\n // capabilities have settled, to prevent `TypeError`s.\n await Promise.allSettled(\n [\n this.streamControllers[streamId].startCall,\n this.streamControllers[streamId].pullCall,\n this.streamControllers[streamId].cancelCall,\n ].map(function (capability) {\n return capability && capability.promise;\n })\n );\n delete this.streamControllers[streamId];\n }\n\n /**\n * Sends raw message to the comObj.\n * @param {Object} message - Raw message.\n * @param transfers List of transfers/ArrayBuffers, or undefined.\n * @private\n */\n _postMessage(message, transfers) {\n if (transfers && this.postMessageTransfers) {\n this.comObj.postMessage(message, transfers);\n } else {\n this.comObj.postMessage(message);\n }\n }\n\n destroy() {\n this.comObj.removeEventListener(\"message\", this._onComObjOnMessage);\n }\n}\n\nexport { MessageHandler };\n","/* Copyright 2012 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { assert } from \"../shared/util.js\";\nimport { SimpleXMLParser } from \"./xml_parser.js\";\n\nclass Metadata {\n constructor(data) {\n assert(typeof data === \"string\", \"Metadata: input is not a string\");\n\n // Ghostscript may produce invalid metadata, so try to repair that first.\n data = this._repair(data);\n\n // Convert the string to an XML document.\n const parser = new SimpleXMLParser();\n const xmlDocument = parser.parseFromString(data);\n\n this._metadataMap = new Map();\n\n if (xmlDocument) {\n this._parse(xmlDocument);\n }\n }\n\n _repair(data) {\n // Start by removing any \"junk\" before the first tag (see issue 10395).\n return data\n .replace(/^[^<]+/, \"\")\n .replace(/>\\\\376\\\\377([^<]+)/g, function (all, codes) {\n const bytes = codes\n .replace(/\\\\([0-3])([0-7])([0-7])/g, function (code, d1, d2, d3) {\n return String.fromCharCode(d1 * 64 + d2 * 8 + d3 * 1);\n })\n .replace(/&(amp|apos|gt|lt|quot);/g, function (str, name) {\n switch (name) {\n case \"amp\":\n return \"&\";\n case \"apos\":\n return \"'\";\n case \"gt\":\n return \">\";\n case \"lt\":\n return \"<\";\n case \"quot\":\n return '\"';\n }\n throw new Error(`_repair: ${name} isn't defined.`);\n });\n\n let chars = \"\";\n for (let i = 0, ii = bytes.length; i < ii; i += 2) {\n const code = bytes.charCodeAt(i) * 256 + bytes.charCodeAt(i + 1);\n if (\n code >= /* Space = */ 32 &&\n code < /* Delete = */ 127 &&\n code !== /* '<' = */ 60 &&\n code !== /* '>' = */ 62 &&\n code !== /* '&' = */ 38\n ) {\n chars += String.fromCharCode(code);\n } else {\n chars += \"&#x\" + (0x10000 + code).toString(16).substring(1) + \";\";\n }\n }\n\n return \">\" + chars;\n });\n }\n\n _parse(xmlDocument) {\n let rdf = xmlDocument.documentElement;\n\n if (rdf.nodeName.toLowerCase() !== \"rdf:rdf\") {\n // Wrapped in <xmpmeta>\n rdf = rdf.firstChild;\n while (rdf && rdf.nodeName.toLowerCase() !== \"rdf:rdf\") {\n rdf = rdf.nextSibling;\n }\n }\n\n const nodeName = rdf ? rdf.nodeName.toLowerCase() : null;\n if (!rdf || nodeName !== \"rdf:rdf\" || !rdf.hasChildNodes()) {\n return;\n }\n\n const children = rdf.childNodes;\n for (let i = 0, ii = children.length; i < ii; i++) {\n const desc = children[i];\n if (desc.nodeName.toLowerCase() !== \"rdf:description\") {\n continue;\n }\n\n for (let j = 0, jj = desc.childNodes.length; j < jj; j++) {\n if (desc.childNodes[j].nodeName.toLowerCase() !== \"#text\") {\n const entry = desc.childNodes[j];\n const name = entry.nodeName.toLowerCase();\n\n this._metadataMap.set(name, entry.textContent.trim());\n }\n }\n }\n }\n\n get(name) {\n return this._metadataMap.has(name) ? this._metadataMap.get(name) : null;\n }\n\n getAll() {\n return Object.fromEntries(this._metadataMap);\n }\n\n has(name) {\n return this._metadataMap.has(name);\n }\n}\n\nexport { Metadata };\n","/* Copyright 2018 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n// The code for XMLParserBase copied from\n// https://github.com/mozilla/shumway/blob/16451d8836fa85f4b16eeda8b4bda2fa9e2b22b0/src/avm2/natives/xml.ts\n\nconst XMLParserErrorCode = {\n NoError: 0,\n EndOfDocument: -1,\n UnterminatedCdat: -2,\n UnterminatedXmlDeclaration: -3,\n UnterminatedDoctypeDeclaration: -4,\n UnterminatedComment: -5,\n MalformedElement: -6,\n OutOfMemory: -7,\n UnterminatedAttributeValue: -8,\n UnterminatedElement: -9,\n ElementNeverBegun: -10,\n};\n\nfunction isWhitespace(s, index) {\n const ch = s[index];\n return ch === \" \" || ch === \"\\n\" || ch === \"\\r\" || ch === \"\\t\";\n}\n\nfunction isWhitespaceString(s) {\n for (let i = 0, ii = s.length; i < ii; i++) {\n if (!isWhitespace(s, i)) {\n return false;\n }\n }\n return true;\n}\n\nclass XMLParserBase {\n _resolveEntities(s) {\n return s.replace(/&([^;]+);/g, (all, entity) => {\n if (entity.substring(0, 2) === \"#x\") {\n return String.fromCharCode(parseInt(entity.substring(2), 16));\n } else if (entity.substring(0, 1) === \"#\") {\n return String.fromCharCode(parseInt(entity.substring(1), 10));\n }\n switch (entity) {\n case \"lt\":\n return \"<\";\n case \"gt\":\n return \">\";\n case \"amp\":\n return \"&\";\n case \"quot\":\n return '\"';\n }\n return this.onResolveEntity(entity);\n });\n }\n\n _parseContent(s, start) {\n const attributes = [];\n let pos = start;\n\n function skipWs() {\n while (pos < s.length && isWhitespace(s, pos)) {\n ++pos;\n }\n }\n\n while (\n pos < s.length &&\n !isWhitespace(s, pos) &&\n s[pos] !== \">\" &&\n s[pos] !== \"/\"\n ) {\n ++pos;\n }\n const name = s.substring(start, pos);\n skipWs();\n while (\n pos < s.length &&\n s[pos] !== \">\" &&\n s[pos] !== \"/\" &&\n s[pos] !== \"?\"\n ) {\n skipWs();\n let attrName = \"\",\n attrValue = \"\";\n while (pos < s.length && !isWhitespace(s, pos) && s[pos] !== \"=\") {\n attrName += s[pos];\n ++pos;\n }\n skipWs();\n if (s[pos] !== \"=\") {\n return null;\n }\n ++pos;\n skipWs();\n const attrEndChar = s[pos];\n if (attrEndChar !== '\"' && attrEndChar !== \"'\") {\n return null;\n }\n const attrEndIndex = s.indexOf(attrEndChar, ++pos);\n if (attrEndIndex < 0) {\n return null;\n }\n attrValue = s.substring(pos, attrEndIndex);\n attributes.push({\n name: attrName,\n value: this._resolveEntities(attrValue),\n });\n pos = attrEndIndex + 1;\n skipWs();\n }\n return {\n name,\n attributes,\n parsed: pos - start,\n };\n }\n\n _parseProcessingInstruction(s, start) {\n let pos = start;\n\n function skipWs() {\n while (pos < s.length && isWhitespace(s, pos)) {\n ++pos;\n }\n }\n\n while (\n pos < s.length &&\n !isWhitespace(s, pos) &&\n s[pos] !== \">\" &&\n s[pos] !== \"/\"\n ) {\n ++pos;\n }\n const name = s.substring(start, pos);\n skipWs();\n const attrStart = pos;\n while (pos < s.length && (s[pos] !== \"?\" || s[pos + 1] !== \">\")) {\n ++pos;\n }\n const value = s.substring(attrStart, pos);\n return {\n name,\n value,\n parsed: pos - start,\n };\n }\n\n parseXml(s) {\n let i = 0;\n while (i < s.length) {\n const ch = s[i];\n let j = i;\n if (ch === \"<\") {\n ++j;\n const ch2 = s[j];\n let q;\n switch (ch2) {\n case \"/\":\n ++j;\n q = s.indexOf(\">\", j);\n if (q < 0) {\n this.onError(XMLParserErrorCode.UnterminatedElement);\n return;\n }\n this.onEndElement(s.substring(j, q));\n j = q + 1;\n break;\n case \"?\":\n ++j;\n const pi = this._parseProcessingInstruction(s, j);\n if (s.substring(j + pi.parsed, j + pi.parsed + 2) !== \"?>\") {\n this.onError(XMLParserErrorCode.UnterminatedXmlDeclaration);\n return;\n }\n this.onPi(pi.name, pi.value);\n j += pi.parsed + 2;\n break;\n case \"!\":\n if (s.substring(j + 1, j + 3) === \"--\") {\n q = s.indexOf(\"-->\", j + 3);\n if (q < 0) {\n this.onError(XMLParserErrorCode.UnterminatedComment);\n return;\n }\n this.onComment(s.substring(j + 3, q));\n j = q + 3;\n } else if (s.substring(j + 1, j + 8) === \"[CDATA[\") {\n q = s.indexOf(\"]]>\", j + 8);\n if (q < 0) {\n this.onError(XMLParserErrorCode.UnterminatedCdat);\n return;\n }\n this.onCdata(s.substring(j + 8, q));\n j = q + 3;\n } else if (s.substring(j + 1, j + 8) === \"DOCTYPE\") {\n const q2 = s.indexOf(\"[\", j + 8);\n let complexDoctype = false;\n q = s.indexOf(\">\", j + 8);\n if (q < 0) {\n this.onError(XMLParserErrorCode.UnterminatedDoctypeDeclaration);\n return;\n }\n if (q2 > 0 && q > q2) {\n q = s.indexOf(\"]>\", j + 8);\n if (q < 0) {\n this.onError(\n XMLParserErrorCode.UnterminatedDoctypeDeclaration\n );\n return;\n }\n complexDoctype = true;\n }\n const doctypeContent = s.substring(\n j + 8,\n q + (complexDoctype ? 1 : 0)\n );\n this.onDoctype(doctypeContent);\n j = q + (complexDoctype ? 2 : 1);\n } else {\n this.onError(XMLParserErrorCode.MalformedElement);\n return;\n }\n break;\n default:\n const content = this._parseContent(s, j);\n if (content === null) {\n this.onError(XMLParserErrorCode.MalformedElement);\n return;\n }\n let isClosed = false;\n if (\n s.substring(j + content.parsed, j + content.parsed + 2) === \"/>\"\n ) {\n isClosed = true;\n } else if (\n s.substring(j + content.parsed, j + content.parsed + 1) !== \">\"\n ) {\n this.onError(XMLParserErrorCode.UnterminatedElement);\n return;\n }\n this.onBeginElement(content.name, content.attributes, isClosed);\n j += content.parsed + (isClosed ? 2 : 1);\n break;\n }\n } else {\n while (j < s.length && s[j] !== \"<\") {\n j++;\n }\n const text = s.substring(i, j);\n this.onText(this._resolveEntities(text));\n }\n i = j;\n }\n }\n\n onResolveEntity(name) {\n return `&${name};`;\n }\n\n onPi(name, value) {}\n\n onComment(text) {}\n\n onCdata(text) {}\n\n onDoctype(doctypeContent) {}\n\n onText(text) {}\n\n onBeginElement(name, attributes, isEmpty) {}\n\n onEndElement(name) {}\n\n onError(code) {}\n}\n\nclass SimpleDOMNode {\n constructor(nodeName, nodeValue) {\n this.nodeName = nodeName;\n this.nodeValue = nodeValue;\n\n Object.defineProperty(this, \"parentNode\", { value: null, writable: true });\n }\n\n get firstChild() {\n return this.childNodes && this.childNodes[0];\n }\n\n get nextSibling() {\n const childNodes = this.parentNode.childNodes;\n if (!childNodes) {\n return undefined;\n }\n const index = childNodes.indexOf(this);\n if (index === -1) {\n return undefined;\n }\n return childNodes[index + 1];\n }\n\n get textContent() {\n if (!this.childNodes) {\n return this.nodeValue || \"\";\n }\n return this.childNodes\n .map(function (child) {\n return child.textContent;\n })\n .join(\"\");\n }\n\n hasChildNodes() {\n return this.childNodes && this.childNodes.length > 0;\n }\n}\n\nclass SimpleXMLParser extends XMLParserBase {\n constructor() {\n super();\n this._currentFragment = null;\n this._stack = null;\n this._errorCode = XMLParserErrorCode.NoError;\n }\n\n parseFromString(data) {\n this._currentFragment = [];\n this._stack = [];\n this._errorCode = XMLParserErrorCode.NoError;\n\n this.parseXml(data);\n\n if (this._errorCode !== XMLParserErrorCode.NoError) {\n return undefined; // return undefined on error\n }\n\n // We should only have one root.\n const [documentElement] = this._currentFragment;\n if (!documentElement) {\n return undefined; // Return undefined if no root was found.\n }\n return { documentElement };\n }\n\n onResolveEntity(name) {\n switch (name) {\n case \"apos\":\n return \"'\";\n }\n return super.onResolveEntity(name);\n }\n\n onText(text) {\n if (isWhitespaceString(text)) {\n return;\n }\n const node = new SimpleDOMNode(\"#text\", text);\n this._currentFragment.push(node);\n }\n\n onCdata(text) {\n const node = new SimpleDOMNode(\"#text\", text);\n this._currentFragment.push(node);\n }\n\n onBeginElement(name, attributes, isEmpty) {\n const node = new SimpleDOMNode(name);\n node.childNodes = [];\n this._currentFragment.push(node);\n if (isEmpty) {\n return;\n }\n this._stack.push(this._currentFragment);\n this._currentFragment = node.childNodes;\n }\n\n onEndElement(name) {\n this._currentFragment = this._stack.pop() || [];\n const lastElement = this._currentFragment[this._currentFragment.length - 1];\n if (!lastElement) {\n return;\n }\n for (let i = 0, ii = lastElement.childNodes.length; i < ii; i++) {\n lastElement.childNodes[i].parentNode = lastElement;\n }\n }\n\n onError(code) {\n this._errorCode = code;\n }\n}\n\nexport { SimpleXMLParser };\n","/* Copyright 2020 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nimport { warn } from \"../shared/util.js\";\n\nclass OptionalContentGroup {\n constructor(name, intent) {\n this.visible = true;\n this.name = name;\n this.intent = intent;\n }\n}\n\nclass OptionalContentConfig {\n constructor(data) {\n this.name = null;\n this.creator = null;\n this._order = null;\n this._groups = new Map();\n\n if (data === null) {\n return;\n }\n this.name = data.name;\n this.creator = data.creator;\n this._order = data.order;\n for (const group of data.groups) {\n this._groups.set(\n group.id,\n new OptionalContentGroup(group.name, group.intent)\n );\n }\n\n if (data.baseState === \"OFF\") {\n for (const group of this._groups) {\n group.visible = false;\n }\n }\n\n for (const on of data.on) {\n this._groups.get(on).visible = true;\n }\n\n for (const off of data.off) {\n this._groups.get(off).visible = false;\n }\n }\n\n isVisible(group) {\n if (group.type === \"OCG\") {\n if (!this._groups.has(group.id)) {\n warn(`Optional content group not found: ${group.id}`);\n return true;\n }\n return this._groups.get(group.id).visible;\n } else if (group.type === \"OCMD\") {\n // Per the spec, the expression should be preferred if available. Until\n // we implement this, just fallback to using the group policy for now.\n if (group.expression) {\n warn(\"Visibility expression not supported yet.\");\n }\n if (!group.policy || group.policy === \"AnyOn\") {\n // Default\n for (const id of group.ids) {\n if (!this._groups.has(id)) {\n warn(`Optional content group not found: ${id}`);\n return true;\n }\n if (this._groups.get(id).visible) {\n return true;\n }\n }\n return false;\n } else if (group.policy === \"AllOn\") {\n for (const id of group.ids) {\n if (!this._groups.has(id)) {\n warn(`Optional content group not found: ${id}`);\n return true;\n }\n if (!this._groups.get(id).visible) {\n return false;\n }\n }\n return true;\n } else if (group.policy === \"AnyOff\") {\n for (const id of group.ids) {\n if (!this._groups.has(id)) {\n warn(`Optional content group not found: ${id}`);\n return true;\n }\n if (!this._groups.get(id).visible) {\n return true;\n }\n }\n return false;\n } else if (group.policy === \"AllOff\") {\n for (const id of group.ids) {\n if (!this._groups.has(id)) {\n warn(`Optional content group not found: ${id}`);\n return true;\n }\n if (this._groups.get(id).visible) {\n return false;\n }\n }\n return true;\n }\n warn(`Unknown optional content policy ${group.policy}.`);\n return true;\n }\n warn(`Unknown group type ${group.type}.`);\n return true;\n }\n\n setVisibility(id, visible = true) {\n if (!this._groups.has(id)) {\n warn(`Optional content group not found: ${id}`);\n return;\n }\n this._groups.get(id).visible = !!visible;\n }\n\n getOrder() {\n if (!this._groups.size) {\n return null;\n }\n if (this._order) {\n return this._order.slice();\n }\n return Array.from(this._groups.keys());\n }\n\n getGroups() {\n if (!this._groups.size) {\n return null;\n }\n return Object.fromEntries(this._groups);\n }\n\n getGroup(id) {\n return this._groups.get(id) || null;\n }\n}\n\nexport { OptionalContentConfig };\n","/* Copyright 2012 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/* eslint no-var: error */\n\nimport { assert, createPromiseCapability } from \"../shared/util.js\";\n\n/** @implements {IPDFStream} */\nclass PDFDataTransportStream {\n constructor(params, pdfDataRangeTransport) {\n assert(\n pdfDataRangeTransport,\n 'PDFDataTransportStream - missing required \"pdfDataRangeTransport\" argument.'\n );\n\n this._queuedChunks = [];\n this._progressiveDone = params.progressiveDone || false;\n\n const initialData = params.initialData;\n if (initialData && initialData.length > 0) {\n const buffer = new Uint8Array(initialData).buffer;\n this._queuedChunks.push(buffer);\n }\n\n this._pdfDataRangeTransport = pdfDataRangeTransport;\n this._isStreamingSupported = !params.disableStream;\n this._isRangeSupported = !params.disableRange;\n this._contentLength = params.length;\n\n this._fullRequestReader = null;\n this._rangeReaders = [];\n\n this._pdfDataRangeTransport.addRangeListener((begin, chunk) => {\n this._onReceiveData({ begin, chunk });\n });\n\n this._pdfDataRangeTransport.addProgressListener((loaded, total) => {\n this._onProgress({ loaded, total });\n });\n\n this._pdfDataRangeTransport.addProgressiveReadListener(chunk => {\n this._onReceiveData({ chunk });\n });\n\n this._pdfDataRangeTransport.addProgressiveDoneListener(() => {\n this._onProgressiveDone();\n });\n\n this._pdfDataRangeTransport.transportReady();\n }\n\n _onReceiveData(args) {\n const buffer = new Uint8Array(args.chunk).buffer;\n if (args.begin === undefined) {\n if (this._fullRequestReader) {\n this._fullRequestReader._enqueue(buffer);\n } else {\n this._queuedChunks.push(buffer);\n }\n } else {\n const found = this._rangeReaders.some(function (rangeReader) {\n if (rangeReader._begin !== args.begin) {\n return false;\n }\n rangeReader._enqueue(buffer);\n return true;\n });\n assert(\n found,\n \"_onReceiveData - no `PDFDataTransportStreamRangeReader` instance found.\"\n );\n }\n }\n\n get _progressiveDataLength() {\n return this._fullRequestReader ? this._fullRequestReader._loaded : 0;\n }\n\n _onProgress(evt) {\n if (evt.total === undefined) {\n // Reporting to first range reader, if it exists.\n const firstReader = this._rangeReaders[0];\n if (firstReader && firstReader.onProgress) {\n firstReader.onProgress({ loaded: evt.loaded });\n }\n } else {\n const fullReader = this._fullRequestReader;\n if (fullReader && fullReader.onProgress) {\n fullReader.onProgress({ loaded: evt.loaded, total: evt.total });\n }\n }\n }\n\n _onProgressiveDone() {\n if (this._fullRequestReader) {\n this._fullRequestReader.progressiveDone();\n }\n this._progressiveDone = true;\n }\n\n _removeRangeReader(reader) {\n const i = this._rangeReaders.indexOf(reader);\n if (i >= 0) {\n this._rangeReaders.splice(i, 1);\n }\n }\n\n getFullReader() {\n assert(\n !this._fullRequestReader,\n \"PDFDataTransportStream.getFullReader can only be called once.\"\n );\n const queuedChunks = this._queuedChunks;\n this._queuedChunks = null;\n return new PDFDataTransportStreamReader(\n this,\n queuedChunks,\n this._progressiveDone\n );\n }\n\n getRangeReader(begin, end) {\n if (end <= this._progressiveDataLength) {\n return null;\n }\n const reader = new PDFDataTransportStreamRangeReader(this, begin, end);\n this._pdfDataRangeTransport.requestDataRange(begin, end);\n this._rangeReaders.push(reader);\n return reader;\n }\n\n cancelAllRequests(reason) {\n if (this._fullRequestReader) {\n this._fullRequestReader.cancel(reason);\n }\n const readers = this._rangeReaders.slice(0);\n readers.forEach(function (rangeReader) {\n rangeReader.cancel(reason);\n });\n this._pdfDataRangeTransport.abort();\n }\n}\n\n/** @implements {IPDFStreamReader} */\nclass PDFDataTransportStreamReader {\n constructor(stream, queuedChunks, progressiveDone = false) {\n this._stream = stream;\n this._done = progressiveDone || false;\n this._filename = null;\n this._queuedChunks = queuedChunks || [];\n this._loaded = 0;\n for (const chunk of this._queuedChunks) {\n this._loaded += chunk.byteLength;\n }\n this._requests = [];\n this._headersReady = Promise.resolve();\n stream._fullRequestReader = this;\n\n this.onProgress = null;\n }\n\n _enqueue(chunk) {\n if (this._done) {\n return; // Ignore new data.\n }\n if (this._requests.length > 0) {\n const requestCapability = this._requests.shift();\n requestCapability.resolve({ value: chunk, done: false });\n } else {\n this._queuedChunks.push(chunk);\n }\n this._loaded += chunk.byteLength;\n }\n\n get headersReady() {\n return this._headersReady;\n }\n\n get filename() {\n return this._filename;\n }\n\n get isRangeSupported() {\n return this._stream._isRangeSupported;\n }\n\n get isStreamingSupported() {\n return this._stream._isStreamingSupported;\n }\n\n get contentLength() {\n return this._stream._contentLength;\n }\n\n async read() {\n if (this._queuedChunks.length > 0) {\n const chunk = this._queuedChunks.shift();\n return { value: chunk, done: false };\n }\n if (this._done) {\n return { value: undefined, done: true };\n }\n const requestCapability = createPromiseCapability();\n this._requests.push(requestCapability);\n return requestCapability.promise;\n }\n\n cancel(reason) {\n this._done = true;\n this._requests.forEach(function (requestCapability) {\n requestCapability.resolve({ value: undefined, done: true });\n });\n this._requests = [];\n }\n\n progressiveDone() {\n if (this._done) {\n return;\n }\n this._done = true;\n }\n}\n\n/** @implements {IPDFStreamRangeReader} */\nclass PDFDataTransportStreamRangeReader {\n constructor(stream, begin, end) {\n this._stream = stream;\n this._begin = begin;\n this._end = end;\n this._queuedChunk = null;\n this._requests = [];\n this._done = false;\n\n this.onProgress = null;\n }\n\n _enqueue(chunk) {\n if (this._done) {\n return; // ignore new data\n }\n if (this._requests.length === 0) {\n this._queuedChunk = chunk;\n } else {\n const requestsCapability = this._requests.shift();\n requestsCapability.resolve({ value: chunk, done: false });\n this._requests.forEach(function (requestCapability) {\n requestCapability.resolve({ value: undefined, done: true });\n });\n this._requests = [];\n }\n this._done = true;\n this._stream._removeRangeReader(this);\n }\n\n get isStreamingSupported() {\n return false;\n }\n\n async read() {\n if (this._queuedChunk) {\n const chunk = this._queuedChunk;\n this._queuedChunk = null;\n return { value: chunk, done: false };\n }\n if (this._done) {\n return { value: undefined, done: true };\n }\n const requestCapability = createPromiseCapability();\n this._requests.push(requestCapability);\n return requestCapability.promise;\n }\n\n cancel(reason) {\n this._done = true;\n this._requests.forEach(function (requestCapability) {\n requestCapability.resolve({ value: undefined, done: true });\n });\n this._requests = [];\n this._stream._removeRangeReader(this);\n }\n}\n\nexport { PDFDataTransportStream };\n","/* Copyright 2014 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/* eslint-disable no-multi-str */\n\nimport { shadow } from \"../shared/util.js\";\n\nclass WebGLContext {\n constructor({ enable = false }) {\n this._enabled = enable === true;\n }\n\n get isEnabled() {\n let enabled = this._enabled;\n if (enabled) {\n enabled = WebGLUtils.tryInitGL();\n }\n return shadow(this, \"isEnabled\", enabled);\n }\n\n composeSMask({ layer, mask, properties }) {\n return WebGLUtils.composeSMask(layer, mask, properties);\n }\n\n drawFigures({ width, height, backgroundColor, figures, context }) {\n return WebGLUtils.drawFigures(\n width,\n height,\n backgroundColor,\n figures,\n context\n );\n }\n\n clear() {\n WebGLUtils.cleanup();\n }\n}\n\nvar WebGLUtils = (function WebGLUtilsClosure() {\n function loadShader(gl, code, shaderType) {\n var shader = gl.createShader(shaderType);\n gl.shaderSource(shader, code);\n gl.compileShader(shader);\n var compiled = gl.getShaderParameter(shader, gl.COMPILE_STATUS);\n if (!compiled) {\n var errorMsg = gl.getShaderInfoLog(shader);\n throw new Error(\"Error during shader compilation: \" + errorMsg);\n }\n return shader;\n }\n function createVertexShader(gl, code) {\n return loadShader(gl, code, gl.VERTEX_SHADER);\n }\n function createFragmentShader(gl, code) {\n return loadShader(gl, code, gl.FRAGMENT_SHADER);\n }\n function createProgram(gl, shaders) {\n var program = gl.createProgram();\n for (var i = 0, ii = shaders.length; i < ii; ++i) {\n gl.attachShader(program, shaders[i]);\n }\n gl.linkProgram(program);\n var linked = gl.getProgramParameter(program, gl.LINK_STATUS);\n if (!linked) {\n var errorMsg = gl.getProgramInfoLog(program);\n throw new Error(\"Error during program linking: \" + errorMsg);\n }\n return program;\n }\n function createTexture(gl, image, textureId) {\n gl.activeTexture(textureId);\n var texture = gl.createTexture();\n gl.bindTexture(gl.TEXTURE_2D, texture);\n\n // Set the parameters so we can render any size image.\n gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE);\n gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE);\n gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST);\n gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.NEAREST);\n\n // Upload the image into the texture.\n gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, gl.RGBA, gl.UNSIGNED_BYTE, image);\n return texture;\n }\n\n var currentGL, currentCanvas;\n function generateGL() {\n if (currentGL) {\n return;\n }\n\n // The temporary canvas is used in the WebGL context.\n currentCanvas = document.createElement(\"canvas\");\n currentGL = currentCanvas.getContext(\"webgl\", {\n premultipliedalpha: false,\n });\n }\n\n var smaskVertexShaderCode =\n \"\\\n attribute vec2 a_position; \\\n attribute vec2 a_texCoord; \\\n \\\n uniform vec2 u_resolution; \\\n \\\n varying vec2 v_texCoord; \\\n \\\n void main() { \\\n vec2 clipSpace = (a_position / u_resolution) * 2.0 - 1.0; \\\n gl_Position = vec4(clipSpace * vec2(1, -1), 0, 1); \\\n \\\n v_texCoord = a_texCoord; \\\n } \";\n\n var smaskFragmentShaderCode =\n \"\\\n precision mediump float; \\\n \\\n uniform vec4 u_backdrop; \\\n uniform int u_subtype; \\\n uniform sampler2D u_image; \\\n uniform sampler2D u_mask; \\\n \\\n varying vec2 v_texCoord; \\\n \\\n void main() { \\\n vec4 imageColor = texture2D(u_image, v_texCoord); \\\n vec4 maskColor = texture2D(u_mask, v_texCoord); \\\n if (u_backdrop.a > 0.0) { \\\n maskColor.rgb = maskColor.rgb * maskColor.a + \\\n u_backdrop.rgb * (1.0 - maskColor.a); \\\n } \\\n float lum; \\\n if (u_subtype == 0) { \\\n lum = maskColor.a; \\\n } else { \\\n lum = maskColor.r * 0.3 + maskColor.g * 0.59 + \\\n maskColor.b * 0.11; \\\n } \\\n imageColor.a *= lum; \\\n imageColor.rgb *= imageColor.a; \\\n gl_FragColor = imageColor; \\\n } \";\n\n var smaskCache = null;\n\n function initSmaskGL() {\n var canvas, gl;\n\n generateGL();\n canvas = currentCanvas;\n currentCanvas = null;\n gl = currentGL;\n currentGL = null;\n\n // setup a GLSL program\n var vertexShader = createVertexShader(gl, smaskVertexShaderCode);\n var fragmentShader = createFragmentShader(gl, smaskFragmentShaderCode);\n var program = createProgram(gl, [vertexShader, fragmentShader]);\n gl.useProgram(program);\n\n var cache = {};\n cache.gl = gl;\n cache.canvas = canvas;\n cache.resolutionLocation = gl.getUniformLocation(program, \"u_resolution\");\n cache.positionLocation = gl.getAttribLocation(program, \"a_position\");\n cache.backdropLocation = gl.getUniformLocation(program, \"u_backdrop\");\n cache.subtypeLocation = gl.getUniformLocation(program, \"u_subtype\");\n\n var texCoordLocation = gl.getAttribLocation(program, \"a_texCoord\");\n var texLayerLocation = gl.getUniformLocation(program, \"u_image\");\n var texMaskLocation = gl.getUniformLocation(program, \"u_mask\");\n\n // provide texture coordinates for the rectangle.\n var texCoordBuffer = gl.createBuffer();\n gl.bindBuffer(gl.ARRAY_BUFFER, texCoordBuffer);\n // prettier-ignore\n gl.bufferData(gl.ARRAY_BUFFER, new Float32Array([\n 0.0, 0.0,\n 1.0, 0.0,\n 0.0, 1.0,\n 0.0, 1.0,\n 1.0, 0.0,\n 1.0, 1.0]), gl.STATIC_DRAW);\n gl.enableVertexAttribArray(texCoordLocation);\n gl.vertexAttribPointer(texCoordLocation, 2, gl.FLOAT, false, 0, 0);\n\n gl.uniform1i(texLayerLocation, 0);\n gl.uniform1i(texMaskLocation, 1);\n\n smaskCache = cache;\n }\n\n function composeSMask(layer, mask, properties) {\n var width = layer.width,\n height = layer.height;\n\n if (!smaskCache) {\n initSmaskGL();\n }\n var cache = smaskCache,\n canvas = cache.canvas,\n gl = cache.gl;\n canvas.width = width;\n canvas.height = height;\n gl.viewport(0, 0, gl.drawingBufferWidth, gl.drawingBufferHeight);\n gl.uniform2f(cache.resolutionLocation, width, height);\n\n if (properties.backdrop) {\n gl.uniform4f(\n cache.resolutionLocation,\n properties.backdrop[0],\n properties.backdrop[1],\n properties.backdrop[2],\n 1\n );\n } else {\n gl.uniform4f(cache.resolutionLocation, 0, 0, 0, 0);\n }\n gl.uniform1i(\n cache.subtypeLocation,\n properties.subtype === \"Luminosity\" ? 1 : 0\n );\n\n // Create a textures\n var texture = createTexture(gl, layer, gl.TEXTURE0);\n var maskTexture = createTexture(gl, mask, gl.TEXTURE1);\n\n // Create a buffer and put a single clipspace rectangle in\n // it (2 triangles)\n var buffer = gl.createBuffer();\n gl.bindBuffer(gl.ARRAY_BUFFER, buffer);\n // prettier-ignore\n gl.bufferData(gl.ARRAY_BUFFER, new Float32Array([\n 0, 0,\n width, 0,\n 0, height,\n 0, height,\n width, 0,\n width, height]), gl.STATIC_DRAW);\n gl.enableVertexAttribArray(cache.positionLocation);\n gl.vertexAttribPointer(cache.positionLocation, 2, gl.FLOAT, false, 0, 0);\n\n // draw\n gl.clearColor(0, 0, 0, 0);\n gl.enable(gl.BLEND);\n gl.blendFunc(gl.ONE, gl.ONE_MINUS_SRC_ALPHA);\n gl.clear(gl.COLOR_BUFFER_BIT);\n\n gl.drawArrays(gl.TRIANGLES, 0, 6);\n\n gl.flush();\n\n gl.deleteTexture(texture);\n gl.deleteTexture(maskTexture);\n gl.deleteBuffer(buffer);\n\n return canvas;\n }\n\n var figuresVertexShaderCode =\n \"\\\n attribute vec2 a_position; \\\n attribute vec3 a_color; \\\n \\\n uniform vec2 u_resolution; \\\n uniform vec2 u_scale; \\\n uniform vec2 u_offset; \\\n \\\n varying vec4 v_color; \\\n \\\n void main() { \\\n vec2 position = (a_position + u_offset) * u_scale; \\\n vec2 clipSpace = (position / u_resolution) * 2.0 - 1.0; \\\n gl_Position = vec4(clipSpace * vec2(1, -1), 0, 1); \\\n \\\n v_color = vec4(a_color / 255.0, 1.0); \\\n } \";\n\n var figuresFragmentShaderCode =\n \"\\\n precision mediump float; \\\n \\\n varying vec4 v_color; \\\n \\\n void main() { \\\n gl_FragColor = v_color; \\\n } \";\n\n var figuresCache = null;\n\n function initFiguresGL() {\n var canvas, gl;\n\n generateGL();\n canvas = currentCanvas;\n currentCanvas = null;\n gl = currentGL;\n currentGL = null;\n\n // setup a GLSL program\n var vertexShader = createVertexShader(gl, figuresVertexShaderCode);\n var fragmentShader = createFragmentShader(gl, figuresFragmentShaderCode);\n var program = createProgram(gl, [vertexShader, fragmentShader]);\n gl.useProgram(program);\n\n var cache = {};\n cache.gl = gl;\n cache.canvas = canvas;\n cache.resolutionLocation = gl.getUniformLocation(program, \"u_resolution\");\n cache.scaleLocation = gl.getUniformLocation(program, \"u_scale\");\n cache.offsetLocation = gl.getUniformLocation(program, \"u_offset\");\n cache.positionLocation = gl.getAttribLocation(program, \"a_position\");\n cache.colorLocation = gl.getAttribLocation(program, \"a_color\");\n\n figuresCache = cache;\n }\n\n function drawFigures(width, height, backgroundColor, figures, context) {\n if (!figuresCache) {\n initFiguresGL();\n }\n var cache = figuresCache,\n canvas = cache.canvas,\n gl = cache.gl;\n\n canvas.width = width;\n canvas.height = height;\n gl.viewport(0, 0, gl.drawingBufferWidth, gl.drawingBufferHeight);\n gl.uniform2f(cache.resolutionLocation, width, height);\n\n // count triangle points\n var count = 0;\n var i, ii, rows;\n for (i = 0, ii = figures.length; i < ii; i++) {\n switch (figures[i].type) {\n case \"lattice\":\n rows = (figures[i].coords.length / figures[i].verticesPerRow) | 0;\n count += (rows - 1) * (figures[i].verticesPerRow - 1) * 6;\n break;\n case \"triangles\":\n count += figures[i].coords.length;\n break;\n }\n }\n // transfer data\n var coords = new Float32Array(count * 2);\n var colors = new Uint8Array(count * 3);\n var coordsMap = context.coords,\n colorsMap = context.colors;\n var pIndex = 0,\n cIndex = 0;\n for (i = 0, ii = figures.length; i < ii; i++) {\n var figure = figures[i],\n ps = figure.coords,\n cs = figure.colors;\n switch (figure.type) {\n case \"lattice\":\n var cols = figure.verticesPerRow;\n rows = (ps.length / cols) | 0;\n for (var row = 1; row < rows; row++) {\n var offset = row * cols + 1;\n for (var col = 1; col < cols; col++, offset++) {\n coords[pIndex] = coordsMap[ps[offset - cols - 1]];\n coords[pIndex + 1] = coordsMap[ps[offset - cols - 1] + 1];\n coords[pIndex + 2] = coordsMap[ps[offset - cols]];\n coords[pIndex + 3] = coordsMap[ps[offset - cols] + 1];\n coords[pIndex + 4] = coordsMap[ps[offset - 1]];\n coords[pIndex + 5] = coordsMap[ps[offset - 1] + 1];\n colors[cIndex] = colorsMap[cs[offset - cols - 1]];\n colors[cIndex + 1] = colorsMap[cs[offset - cols - 1] + 1];\n colors[cIndex + 2] = colorsMap[cs[offset - cols - 1] + 2];\n colors[cIndex + 3] = colorsMap[cs[offset - cols]];\n colors[cIndex + 4] = colorsMap[cs[offset - cols] + 1];\n colors[cIndex + 5] = colorsMap[cs[offset - cols] + 2];\n colors[cIndex + 6] = colorsMap[cs[offset - 1]];\n colors[cIndex + 7] = colorsMap[cs[offset - 1] + 1];\n colors[cIndex + 8] = colorsMap[cs[offset - 1] + 2];\n\n coords[pIndex + 6] = coords[pIndex + 2];\n coords[pIndex + 7] = coords[pIndex + 3];\n coords[pIndex + 8] = coords[pIndex + 4];\n coords[pIndex + 9] = coords[pIndex + 5];\n coords[pIndex + 10] = coordsMap[ps[offset]];\n coords[pIndex + 11] = coordsMap[ps[offset] + 1];\n colors[cIndex + 9] = colors[cIndex + 3];\n colors[cIndex + 10] = colors[cIndex + 4];\n colors[cIndex + 11] = colors[cIndex + 5];\n colors[cIndex + 12] = colors[cIndex + 6];\n colors[cIndex + 13] = colors[cIndex + 7];\n colors[cIndex + 14] = colors[cIndex + 8];\n colors[cIndex + 15] = colorsMap[cs[offset]];\n colors[cIndex + 16] = colorsMap[cs[offset] + 1];\n colors[cIndex + 17] = colorsMap[cs[offset] + 2];\n pIndex += 12;\n cIndex += 18;\n }\n }\n break;\n case \"triangles\":\n for (var j = 0, jj = ps.length; j < jj; j++) {\n coords[pIndex] = coordsMap[ps[j]];\n coords[pIndex + 1] = coordsMap[ps[j] + 1];\n colors[cIndex] = colorsMap[cs[j]];\n colors[cIndex + 1] = colorsMap[cs[j] + 1];\n colors[cIndex + 2] = colorsMap[cs[j] + 2];\n pIndex += 2;\n cIndex += 3;\n }\n break;\n }\n }\n\n // draw\n if (backgroundColor) {\n gl.clearColor(\n backgroundColor[0] / 255,\n backgroundColor[1] / 255,\n backgroundColor[2] / 255,\n 1.0\n );\n } else {\n gl.clearColor(0, 0, 0, 0);\n }\n gl.clear(gl.COLOR_BUFFER_BIT);\n\n var coordsBuffer = gl.createBuffer();\n gl.bindBuffer(gl.ARRAY_BUFFER, coordsBuffer);\n gl.bufferData(gl.ARRAY_BUFFER, coords, gl.STATIC_DRAW);\n gl.enableVertexAttribArray(cache.positionLocation);\n gl.vertexAttribPointer(cache.positionLocation, 2, gl.FLOAT, false, 0, 0);\n\n var colorsBuffer = gl.createBuffer();\n gl.bindBuffer(gl.ARRAY_BUFFER, colorsBuffer);\n gl.bufferData(gl.ARRAY_BUFFER, colors, gl.STATIC_DRAW);\n gl.enableVertexAttribArray(cache.colorLocation);\n gl.vertexAttribPointer(\n cache.colorLocation,\n 3,\n gl.UNSIGNED_BYTE,\n false,\n 0,\n 0\n );\n\n gl.uniform2f(cache.scaleLocation, context.scaleX, context.scaleY);\n gl.uniform2f(cache.offsetLocation, context.offsetX, context.offsetY);\n\n gl.drawArrays(gl.TRIANGLES, 0, count);\n\n gl.flush();\n\n gl.deleteBuffer(coordsBuffer);\n gl.deleteBuffer(colorsBuffer);\n\n return canvas;\n }\n\n return {\n tryInitGL() {\n try {\n generateGL();\n return !!currentGL;\n } catch (ex) {}\n return false;\n },\n\n composeSMask,\n\n drawFigures,\n\n cleanup() {\n if (smaskCache && smaskCache.canvas) {\n smaskCache.canvas.width = 0;\n smaskCache.canvas.height = 0;\n }\n if (figuresCache && figuresCache.canvas) {\n figuresCache.canvas.width = 0;\n figuresCache.canvas.height = 0;\n }\n smaskCache = null;\n figuresCache = null;\n },\n };\n})();\n\nexport { WebGLContext };\n","/* Copyright 2014 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/* eslint no-var: error */\n\nimport {\n addLinkAttributes,\n DOMSVGFactory,\n getFilenameFromUrl,\n LinkTarget,\n PDFDateString,\n} from \"./display_utils.js\";\nimport {\n AnnotationBorderStyleType,\n AnnotationType,\n stringToPDFString,\n unreachable,\n Util,\n warn,\n} from \"../shared/util.js\";\nimport { AnnotationStorage } from \"./annotation_storage.js\";\n\n/**\n * @typedef {Object} AnnotationElementParameters\n * @property {Object} data\n * @property {HTMLDivElement} layer\n * @property {PDFPage} page\n * @property {PageViewport} viewport\n * @property {IPDFLinkService} linkService\n * @property {DownloadManager} downloadManager\n * @property {AnnotationStorage} [annotationStorage]\n * @property {string} [imageResourcesPath] - Path for image resources, mainly\n * for annotation icons. Include trailing slash.\n * @property {boolean} renderInteractiveForms\n * @property {Object} svgFactory\n */\n\nclass AnnotationElementFactory {\n /**\n * @param {AnnotationElementParameters} parameters\n * @returns {AnnotationElement}\n */\n static create(parameters) {\n const subtype = parameters.data.annotationType;\n\n switch (subtype) {\n case AnnotationType.LINK:\n return new LinkAnnotationElement(parameters);\n\n case AnnotationType.TEXT:\n return new TextAnnotationElement(parameters);\n\n case AnnotationType.WIDGET:\n const fieldType = parameters.data.fieldType;\n\n switch (fieldType) {\n case \"Tx\":\n return new TextWidgetAnnotationElement(parameters);\n case \"Btn\":\n if (parameters.data.radioButton) {\n return new RadioButtonWidgetAnnotationElement(parameters);\n } else if (parameters.data.checkBox) {\n return new CheckboxWidgetAnnotationElement(parameters);\n }\n return new PushButtonWidgetAnnotationElement(parameters);\n case \"Ch\":\n return new ChoiceWidgetAnnotationElement(parameters);\n }\n return new WidgetAnnotationElement(parameters);\n\n case AnnotationType.POPUP:\n return new PopupAnnotationElement(parameters);\n\n case AnnotationType.FREETEXT:\n return new FreeTextAnnotationElement(parameters);\n\n case AnnotationType.LINE:\n return new LineAnnotationElement(parameters);\n\n case AnnotationType.SQUARE:\n return new SquareAnnotationElement(parameters);\n\n case AnnotationType.CIRCLE:\n return new CircleAnnotationElement(parameters);\n\n case AnnotationType.POLYLINE:\n return new PolylineAnnotationElement(parameters);\n\n case AnnotationType.CARET:\n return new CaretAnnotationElement(parameters);\n\n case AnnotationType.INK:\n return new InkAnnotationElement(parameters);\n\n case AnnotationType.POLYGON:\n return new PolygonAnnotationElement(parameters);\n\n case AnnotationType.HIGHLIGHT:\n return new HighlightAnnotationElement(parameters);\n\n case AnnotationType.UNDERLINE:\n return new UnderlineAnnotationElement(parameters);\n\n case AnnotationType.SQUIGGLY:\n return new SquigglyAnnotationElement(parameters);\n\n case AnnotationType.STRIKEOUT:\n return new StrikeOutAnnotationElement(parameters);\n\n case AnnotationType.STAMP:\n return new StampAnnotationElement(parameters);\n\n case AnnotationType.FILEATTACHMENT:\n return new FileAttachmentAnnotationElement(parameters);\n\n default:\n return new AnnotationElement(parameters);\n }\n }\n}\n\nclass AnnotationElement {\n constructor(parameters, isRenderable = false, ignoreBorder = false) {\n this.isRenderable = isRenderable;\n this.data = parameters.data;\n this.layer = parameters.layer;\n this.page = parameters.page;\n this.viewport = parameters.viewport;\n this.linkService = parameters.linkService;\n this.downloadManager = parameters.downloadManager;\n this.imageResourcesPath = parameters.imageResourcesPath;\n this.renderInteractiveForms = parameters.renderInteractiveForms;\n this.svgFactory = parameters.svgFactory;\n this.annotationStorage = parameters.annotationStorage;\n\n if (isRenderable) {\n this.container = this._createContainer(ignoreBorder);\n }\n }\n\n /**\n * Create an empty container for the annotation's HTML element.\n *\n * @private\n * @param {boolean} ignoreBorder\n * @memberof AnnotationElement\n * @returns {HTMLSectionElement}\n */\n _createContainer(ignoreBorder = false) {\n const data = this.data,\n page = this.page,\n viewport = this.viewport;\n const container = document.createElement(\"section\");\n let width = data.rect[2] - data.rect[0];\n let height = data.rect[3] - data.rect[1];\n\n container.setAttribute(\"data-annotation-id\", data.id);\n\n // Do *not* modify `data.rect`, since that will corrupt the annotation\n // position on subsequent calls to `_createContainer` (see issue 6804).\n const rect = Util.normalizeRect([\n data.rect[0],\n page.view[3] - data.rect[1] + page.view[1],\n data.rect[2],\n page.view[3] - data.rect[3] + page.view[1],\n ]);\n\n container.style.transform = `matrix(${viewport.transform.join(\",\")})`;\n container.style.transformOrigin = `-${rect[0]}px -${rect[1]}px`;\n\n if (!ignoreBorder && data.borderStyle.width > 0) {\n container.style.borderWidth = `${data.borderStyle.width}px`;\n if (data.borderStyle.style !== AnnotationBorderStyleType.UNDERLINE) {\n // Underline styles only have a bottom border, so we do not need\n // to adjust for all borders. This yields a similar result as\n // Adobe Acrobat/Reader.\n width = width - 2 * data.borderStyle.width;\n height = height - 2 * data.borderStyle.width;\n }\n\n const horizontalRadius = data.borderStyle.horizontalCornerRadius;\n const verticalRadius = data.borderStyle.verticalCornerRadius;\n if (horizontalRadius > 0 || verticalRadius > 0) {\n const radius = `${horizontalRadius}px / ${verticalRadius}px`;\n container.style.borderRadius = radius;\n }\n\n switch (data.borderStyle.style) {\n case AnnotationBorderStyleType.SOLID:\n container.style.borderStyle = \"solid\";\n break;\n\n case AnnotationBorderStyleType.DASHED:\n container.style.borderStyle = \"dashed\";\n break;\n\n case AnnotationBorderStyleType.BEVELED:\n warn(\"Unimplemented border style: beveled\");\n break;\n\n case AnnotationBorderStyleType.INSET:\n warn(\"Unimplemented border style: inset\");\n break;\n\n case AnnotationBorderStyleType.UNDERLINE:\n container.style.borderBottomStyle = \"solid\";\n break;\n\n default:\n break;\n }\n\n if (data.color) {\n container.style.borderColor = Util.makeCssRgb(\n data.color[0] | 0,\n data.color[1] | 0,\n data.color[2] | 0\n );\n } else {\n // Transparent (invisible) border, so do not draw it at all.\n container.style.borderWidth = 0;\n }\n }\n\n container.style.left = `${rect[0]}px`;\n container.style.top = `${rect[1]}px`;\n container.style.width = `${width}px`;\n container.style.height = `${height}px`;\n return container;\n }\n\n /**\n * Create a popup for the annotation's HTML element. This is used for\n * annotations that do not have a Popup entry in the dictionary, but\n * are of a type that works with popups (such as Highlight annotations).\n *\n * @private\n * @param {HTMLSectionElement} container\n * @param {HTMLDivElement|HTMLImageElement|null} trigger\n * @param {Object} data\n * @memberof AnnotationElement\n */\n _createPopup(container, trigger, data) {\n // If no trigger element is specified, create it.\n if (!trigger) {\n trigger = document.createElement(\"div\");\n trigger.style.height = container.style.height;\n trigger.style.width = container.style.width;\n container.appendChild(trigger);\n }\n\n const popupElement = new PopupElement({\n container,\n trigger,\n color: data.color,\n title: data.title,\n modificationDate: data.modificationDate,\n contents: data.contents,\n hideWrapper: true,\n });\n const popup = popupElement.render();\n\n // Position the popup next to the annotation's container.\n popup.style.left = container.style.width;\n\n container.appendChild(popup);\n }\n\n /**\n * Render the annotation's HTML element in the empty container.\n *\n * @public\n * @memberof AnnotationElement\n */\n render() {\n unreachable(\"Abstract method `AnnotationElement.render` called\");\n }\n}\n\nclass LinkAnnotationElement extends AnnotationElement {\n constructor(parameters) {\n const isRenderable = !!(\n parameters.data.url ||\n parameters.data.dest ||\n parameters.data.action\n );\n super(parameters, isRenderable);\n }\n\n /**\n * Render the link annotation's HTML element in the empty container.\n *\n * @public\n * @memberof LinkAnnotationElement\n * @returns {HTMLSectionElement}\n */\n render() {\n this.container.className = \"linkAnnotation\";\n\n const { data, linkService } = this;\n const link = document.createElement(\"a\");\n\n if (data.url) {\n addLinkAttributes(link, {\n url: data.url,\n target: data.newWindow\n ? LinkTarget.BLANK\n : linkService.externalLinkTarget,\n rel: linkService.externalLinkRel,\n enabled: linkService.externalLinkEnabled,\n });\n } else if (data.action) {\n this._bindNamedAction(link, data.action);\n } else {\n this._bindLink(link, data.dest);\n }\n\n this.container.appendChild(link);\n return this.container;\n }\n\n /**\n * Bind internal links to the link element.\n *\n * @private\n * @param {Object} link\n * @param {Object} destination\n * @memberof LinkAnnotationElement\n */\n _bindLink(link, destination) {\n link.href = this.linkService.getDestinationHash(destination);\n link.onclick = () => {\n if (destination) {\n this.linkService.navigateTo(destination);\n }\n return false;\n };\n if (destination) {\n link.className = \"internalLink\";\n }\n }\n\n /**\n * Bind named actions to the link element.\n *\n * @private\n * @param {Object} link\n * @param {Object} action\n * @memberof LinkAnnotationElement\n */\n _bindNamedAction(link, action) {\n link.href = this.linkService.getAnchorUrl(\"\");\n link.onclick = () => {\n this.linkService.executeNamedAction(action);\n return false;\n };\n link.className = \"internalLink\";\n }\n}\n\nclass TextAnnotationElement extends AnnotationElement {\n constructor(parameters) {\n const isRenderable = !!(\n parameters.data.hasPopup ||\n parameters.data.title ||\n parameters.data.contents\n );\n super(parameters, isRenderable);\n }\n\n /**\n * Render the text annotation's HTML element in the empty container.\n *\n * @public\n * @memberof TextAnnotationElement\n * @returns {HTMLSectionElement}\n */\n render() {\n this.container.className = \"textAnnotation\";\n\n const image = document.createElement(\"img\");\n image.style.height = this.container.style.height;\n image.style.width = this.container.style.width;\n image.src =\n this.imageResourcesPath +\n \"annotation-\" +\n this.data.name.toLowerCase() +\n \".svg\";\n image.alt = \"[{{type}} Annotation]\";\n image.dataset.l10nId = \"text_annotation_type\";\n image.dataset.l10nArgs = JSON.stringify({ type: this.data.name });\n\n if (!this.data.hasPopup) {\n this._createPopup(this.container, image, this.data);\n }\n\n this.container.appendChild(image);\n return this.container;\n }\n}\n\nclass WidgetAnnotationElement extends AnnotationElement {\n /**\n * Render the widget annotation's HTML element in the empty container.\n *\n * @public\n * @memberof WidgetAnnotationElement\n * @returns {HTMLSectionElement}\n */\n render() {\n // Show only the container for unsupported field types.\n return this.container;\n }\n}\n\nclass TextWidgetAnnotationElement extends WidgetAnnotationElement {\n constructor(parameters) {\n const isRenderable =\n parameters.renderInteractiveForms ||\n (!parameters.data.hasAppearance && !!parameters.data.fieldValue);\n super(parameters, isRenderable);\n }\n\n /**\n * Render the text widget annotation's HTML element in the empty container.\n *\n * @public\n * @memberof TextWidgetAnnotationElement\n * @returns {HTMLSectionElement}\n */\n render() {\n const TEXT_ALIGNMENT = [\"left\", \"center\", \"right\"];\n const storage = this.annotationStorage;\n const id = this.data.id;\n\n this.container.className = \"textWidgetAnnotation\";\n\n let element = null;\n if (this.renderInteractiveForms) {\n // NOTE: We cannot set the values using `element.value` below, since it\n // prevents the AnnotationLayer rasterizer in `test/driver.js`\n // from parsing the elements correctly for the reference tests.\n const textContent = storage.getOrCreateValue(id, this.data.fieldValue);\n\n if (this.data.multiLine) {\n element = document.createElement(\"textarea\");\n element.textContent = textContent;\n } else {\n element = document.createElement(\"input\");\n element.type = \"text\";\n element.setAttribute(\"value\", textContent);\n }\n\n element.addEventListener(\"input\", function (event) {\n storage.setValue(id, event.target.value);\n });\n\n element.disabled = this.data.readOnly;\n element.name = this.data.fieldName;\n\n if (this.data.maxLen !== null) {\n element.maxLength = this.data.maxLen;\n }\n\n if (this.data.comb) {\n const fieldWidth = this.data.rect[2] - this.data.rect[0];\n const combWidth = fieldWidth / this.data.maxLen;\n\n element.classList.add(\"comb\");\n element.style.letterSpacing = `calc(${combWidth}px - 1ch)`;\n }\n } else {\n element = document.createElement(\"div\");\n element.textContent = this.data.fieldValue;\n element.style.verticalAlign = \"middle\";\n element.style.display = \"table-cell\";\n\n let font = null;\n if (\n this.data.fontRefName &&\n this.page.commonObjs.has(this.data.fontRefName)\n ) {\n font = this.page.commonObjs.get(this.data.fontRefName);\n }\n this._setTextStyle(element, font);\n }\n\n if (this.data.textAlignment !== null) {\n element.style.textAlign = TEXT_ALIGNMENT[this.data.textAlignment];\n }\n\n this.container.appendChild(element);\n return this.container;\n }\n\n /**\n * Apply text styles to the text in the element.\n *\n * @private\n * @param {HTMLDivElement} element\n * @param {Object} font\n * @memberof TextWidgetAnnotationElement\n */\n _setTextStyle(element, font) {\n // TODO: This duplicates some of the logic in CanvasGraphics.setFont().\n const style = element.style;\n style.fontSize = `${this.data.fontSize}px`;\n style.direction = this.data.fontDirection < 0 ? \"rtl\" : \"ltr\";\n\n if (!font) {\n return;\n }\n\n let bold = \"normal\";\n if (font.black) {\n bold = \"900\";\n } else if (font.bold) {\n bold = \"bold\";\n }\n style.fontWeight = bold;\n style.fontStyle = font.italic ? \"italic\" : \"normal\";\n\n // Use a reasonable default font if the font doesn't specify a fallback.\n const fontFamily = font.loadedName ? `\"${font.loadedName}\", ` : \"\";\n const fallbackName = font.fallbackName || \"Helvetica, sans-serif\";\n style.fontFamily = fontFamily + fallbackName;\n }\n}\n\nclass CheckboxWidgetAnnotationElement extends WidgetAnnotationElement {\n constructor(parameters) {\n super(parameters, parameters.renderInteractiveForms);\n }\n\n /**\n * Render the checkbox widget annotation's HTML element\n * in the empty container.\n *\n * @public\n * @memberof CheckboxWidgetAnnotationElement\n * @returns {HTMLSectionElement}\n */\n render() {\n const storage = this.annotationStorage;\n const data = this.data;\n const id = data.id;\n const value = storage.getOrCreateValue(\n id,\n data.fieldValue && data.fieldValue !== \"Off\"\n );\n\n this.container.className = \"buttonWidgetAnnotation checkBox\";\n\n const element = document.createElement(\"input\");\n element.disabled = data.readOnly;\n element.type = \"checkbox\";\n element.name = this.data.fieldName;\n if (value) {\n element.setAttribute(\"checked\", true);\n }\n\n element.addEventListener(\"change\", function (event) {\n storage.setValue(id, event.target.checked);\n });\n\n this.container.appendChild(element);\n return this.container;\n }\n}\n\nclass RadioButtonWidgetAnnotationElement extends WidgetAnnotationElement {\n constructor(parameters) {\n super(parameters, parameters.renderInteractiveForms);\n }\n\n /**\n * Render the radio button widget annotation's HTML element\n * in the empty container.\n *\n * @public\n * @memberof RadioButtonWidgetAnnotationElement\n * @returns {HTMLSectionElement}\n */\n render() {\n this.container.className = \"buttonWidgetAnnotation radioButton\";\n const storage = this.annotationStorage;\n const data = this.data;\n const id = data.id;\n const value = storage.getOrCreateValue(\n id,\n data.fieldValue === data.buttonValue\n );\n\n const element = document.createElement(\"input\");\n element.disabled = data.readOnly;\n element.type = \"radio\";\n element.name = data.fieldName;\n if (value) {\n element.setAttribute(\"checked\", true);\n }\n\n element.addEventListener(\"change\", function (event) {\n const name = event.target.name;\n for (const radio of document.getElementsByName(name)) {\n if (radio !== event.target) {\n storage.setValue(\n radio.parentNode.getAttribute(\"data-annotation-id\"),\n false\n );\n }\n }\n storage.setValue(id, event.target.checked);\n });\n\n this.container.appendChild(element);\n return this.container;\n }\n}\n\nclass PushButtonWidgetAnnotationElement extends LinkAnnotationElement {\n /**\n * Render the push button widget annotation's HTML element\n * in the empty container.\n *\n * @public\n * @memberof PushButtonWidgetAnnotationElement\n * @returns {HTMLSectionElement}\n */\n render() {\n // The rendering and functionality of a push button widget annotation is\n // equal to that of a link annotation, but may have more functionality, such\n // as performing actions on form fields (resetting, submitting, et cetera).\n const container = super.render();\n container.className = \"buttonWidgetAnnotation pushButton\";\n return container;\n }\n}\n\nclass ChoiceWidgetAnnotationElement extends WidgetAnnotationElement {\n constructor(parameters) {\n super(parameters, parameters.renderInteractiveForms);\n }\n\n /**\n * Render the choice widget annotation's HTML element in the empty\n * container.\n *\n * @public\n * @memberof ChoiceWidgetAnnotationElement\n * @returns {HTMLSectionElement}\n */\n render() {\n this.container.className = \"choiceWidgetAnnotation\";\n const storage = this.annotationStorage;\n const id = this.data.id;\n\n // For printing/saving we currently only support choice widgets with one\n // option selection. Therefore, listboxes (#12189) and comboboxes (#12224)\n // are not properly printed/saved yet, so we only store the first item in\n // the field value array instead of the entire array. Once support for those\n // two field types is implemented, we should use the same pattern as the\n // other interactive widgets where the return value of `getOrCreateValue` is\n // used and the full array of field values is stored.\n storage.getOrCreateValue(\n id,\n this.data.fieldValue.length > 0 ? this.data.fieldValue[0] : null\n );\n\n const selectElement = document.createElement(\"select\");\n selectElement.disabled = this.data.readOnly;\n selectElement.name = this.data.fieldName;\n\n if (!this.data.combo) {\n // List boxes have a size and (optionally) multiple selection.\n selectElement.size = this.data.options.length;\n if (this.data.multiSelect) {\n selectElement.multiple = true;\n }\n }\n\n // Insert the options into the choice field.\n for (const option of this.data.options) {\n const optionElement = document.createElement(\"option\");\n optionElement.textContent = option.displayValue;\n optionElement.value = option.exportValue;\n if (this.data.fieldValue.includes(option.exportValue)) {\n optionElement.setAttribute(\"selected\", true);\n }\n selectElement.appendChild(optionElement);\n }\n\n selectElement.addEventListener(\"input\", function (event) {\n const options = event.target.options;\n const value = options[options.selectedIndex].value;\n storage.setValue(id, value);\n });\n\n this.container.appendChild(selectElement);\n return this.container;\n }\n}\n\nclass PopupAnnotationElement extends AnnotationElement {\n constructor(parameters) {\n const isRenderable = !!(parameters.data.title || parameters.data.contents);\n super(parameters, isRenderable);\n }\n\n /**\n * Render the popup annotation's HTML element in the empty container.\n *\n * @public\n * @memberof PopupAnnotationElement\n * @returns {HTMLSectionElement}\n */\n render() {\n // Do not render popup annotations for parent elements with these types as\n // they create the popups themselves (because of custom trigger divs).\n const IGNORE_TYPES = [\n \"Line\",\n \"Square\",\n \"Circle\",\n \"PolyLine\",\n \"Polygon\",\n \"Ink\",\n ];\n\n this.container.className = \"popupAnnotation\";\n\n if (IGNORE_TYPES.includes(this.data.parentType)) {\n return this.container;\n }\n\n const selector = `[data-annotation-id=\"${this.data.parentId}\"]`;\n const parentElement = this.layer.querySelector(selector);\n if (!parentElement) {\n return this.container;\n }\n\n const popup = new PopupElement({\n container: this.container,\n trigger: parentElement,\n color: this.data.color,\n title: this.data.title,\n modificationDate: this.data.modificationDate,\n contents: this.data.contents,\n });\n\n // Position the popup next to the parent annotation's container.\n // PDF viewers ignore a popup annotation's rectangle.\n const parentLeft = parseFloat(parentElement.style.left);\n const parentWidth = parseFloat(parentElement.style.width);\n this.container.style.transformOrigin = `-${parentLeft + parentWidth}px -${\n parentElement.style.top\n }`;\n this.container.style.left = `${parentLeft + parentWidth}px`;\n\n this.container.appendChild(popup.render());\n return this.container;\n }\n}\n\nclass PopupElement {\n constructor(parameters) {\n this.container = parameters.container;\n this.trigger = parameters.trigger;\n this.color = parameters.color;\n this.title = parameters.title;\n this.modificationDate = parameters.modificationDate;\n this.contents = parameters.contents;\n this.hideWrapper = parameters.hideWrapper || false;\n\n this.pinned = false;\n }\n\n /**\n * Render the popup's HTML element.\n *\n * @public\n * @memberof PopupElement\n * @returns {HTMLSectionElement}\n */\n render() {\n const BACKGROUND_ENLIGHT = 0.7;\n\n const wrapper = document.createElement(\"div\");\n wrapper.className = \"popupWrapper\";\n\n // For Popup annotations we hide the entire section because it contains\n // only the popup. However, for Text annotations without a separate Popup\n // annotation, we cannot hide the entire container as the image would\n // disappear too. In that special case, hiding the wrapper suffices.\n this.hideElement = this.hideWrapper ? wrapper : this.container;\n this.hideElement.setAttribute(\"hidden\", true);\n\n const popup = document.createElement(\"div\");\n popup.className = \"popup\";\n\n const color = this.color;\n if (color) {\n // Enlighten the color.\n const r = BACKGROUND_ENLIGHT * (255 - color[0]) + color[0];\n const g = BACKGROUND_ENLIGHT * (255 - color[1]) + color[1];\n const b = BACKGROUND_ENLIGHT * (255 - color[2]) + color[2];\n popup.style.backgroundColor = Util.makeCssRgb(r | 0, g | 0, b | 0);\n }\n\n const title = document.createElement(\"h1\");\n title.textContent = this.title;\n popup.appendChild(title);\n\n // The modification date is shown in the popup instead of the creation\n // date if it is available and can be parsed correctly, which is\n // consistent with other viewers such as Adobe Acrobat.\n const dateObject = PDFDateString.toDateObject(this.modificationDate);\n if (dateObject) {\n const modificationDate = document.createElement(\"span\");\n modificationDate.textContent = \"{{date}}, {{time}}\";\n modificationDate.dataset.l10nId = \"annotation_date_string\";\n modificationDate.dataset.l10nArgs = JSON.stringify({\n date: dateObject.toLocaleDateString(),\n time: dateObject.toLocaleTimeString(),\n });\n popup.appendChild(modificationDate);\n }\n\n const contents = this._formatContents(this.contents);\n popup.appendChild(contents);\n\n // Attach the event listeners to the trigger element.\n this.trigger.addEventListener(\"click\", this._toggle.bind(this));\n this.trigger.addEventListener(\"mouseover\", this._show.bind(this, false));\n this.trigger.addEventListener(\"mouseout\", this._hide.bind(this, false));\n popup.addEventListener(\"click\", this._hide.bind(this, true));\n\n wrapper.appendChild(popup);\n return wrapper;\n }\n\n /**\n * Format the contents of the popup by adding newlines where necessary.\n *\n * @private\n * @param {string} contents\n * @memberof PopupElement\n * @returns {HTMLParagraphElement}\n */\n _formatContents(contents) {\n const p = document.createElement(\"p\");\n const lines = contents.split(/(?:\\r\\n?|\\n)/);\n for (let i = 0, ii = lines.length; i < ii; ++i) {\n const line = lines[i];\n p.appendChild(document.createTextNode(line));\n if (i < ii - 1) {\n p.appendChild(document.createElement(\"br\"));\n }\n }\n return p;\n }\n\n /**\n * Toggle the visibility of the popup.\n *\n * @private\n * @memberof PopupElement\n */\n _toggle() {\n if (this.pinned) {\n this._hide(true);\n } else {\n this._show(true);\n }\n }\n\n /**\n * Show the popup.\n *\n * @private\n * @param {boolean} pin\n * @memberof PopupElement\n */\n _show(pin = false) {\n if (pin) {\n this.pinned = true;\n }\n if (this.hideElement.hasAttribute(\"hidden\")) {\n this.hideElement.removeAttribute(\"hidden\");\n this.container.style.zIndex += 1;\n }\n }\n\n /**\n * Hide the popup.\n *\n * @private\n * @param {boolean} unpin\n * @memberof PopupElement\n */\n _hide(unpin = true) {\n if (unpin) {\n this.pinned = false;\n }\n if (!this.hideElement.hasAttribute(\"hidden\") && !this.pinned) {\n this.hideElement.setAttribute(\"hidden\", true);\n this.container.style.zIndex -= 1;\n }\n }\n}\n\nclass FreeTextAnnotationElement extends AnnotationElement {\n constructor(parameters) {\n const isRenderable = !!(\n parameters.data.hasPopup ||\n parameters.data.title ||\n parameters.data.contents\n );\n super(parameters, isRenderable, /* ignoreBorder = */ true);\n }\n\n /**\n * Render the free text annotation's HTML element in the empty container.\n *\n * @public\n * @memberof FreeTextAnnotationElement\n * @returns {HTMLSectionElement}\n */\n render() {\n this.container.className = \"freeTextAnnotation\";\n\n if (!this.data.hasPopup) {\n this._createPopup(this.container, null, this.data);\n }\n return this.container;\n }\n}\n\nclass LineAnnotationElement extends AnnotationElement {\n constructor(parameters) {\n const isRenderable = !!(\n parameters.data.hasPopup ||\n parameters.data.title ||\n parameters.data.contents\n );\n super(parameters, isRenderable, /* ignoreBorder = */ true);\n }\n\n /**\n * Render the line annotation's HTML element in the empty container.\n *\n * @public\n * @memberof LineAnnotationElement\n * @returns {HTMLSectionElement}\n */\n render() {\n this.container.className = \"lineAnnotation\";\n\n // Create an invisible line with the same starting and ending coordinates\n // that acts as the trigger for the popup. Only the line itself should\n // trigger the popup, not the entire container.\n const data = this.data;\n const width = data.rect[2] - data.rect[0];\n const height = data.rect[3] - data.rect[1];\n const svg = this.svgFactory.create(width, height);\n\n // PDF coordinates are calculated from a bottom left origin, so transform\n // the line coordinates to a top left origin for the SVG element.\n const line = this.svgFactory.createElement(\"svg:line\");\n line.setAttribute(\"x1\", data.rect[2] - data.lineCoordinates[0]);\n line.setAttribute(\"y1\", data.rect[3] - data.lineCoordinates[1]);\n line.setAttribute(\"x2\", data.rect[2] - data.lineCoordinates[2]);\n line.setAttribute(\"y2\", data.rect[3] - data.lineCoordinates[3]);\n // Ensure that the 'stroke-width' is always non-zero, since otherwise it\n // won't be possible to open/close the popup (note e.g. issue 11122).\n line.setAttribute(\"stroke-width\", data.borderStyle.width || 1);\n line.setAttribute(\"stroke\", \"transparent\");\n\n svg.appendChild(line);\n this.container.append(svg);\n\n // Create the popup ourselves so that we can bind it to the line instead\n // of to the entire container (which is the default).\n this._createPopup(this.container, line, data);\n\n return this.container;\n }\n}\n\nclass SquareAnnotationElement extends AnnotationElement {\n constructor(parameters) {\n const isRenderable = !!(\n parameters.data.hasPopup ||\n parameters.data.title ||\n parameters.data.contents\n );\n super(parameters, isRenderable, /* ignoreBorder = */ true);\n }\n\n /**\n * Render the square annotation's HTML element in the empty container.\n *\n * @public\n * @memberof SquareAnnotationElement\n * @returns {HTMLSectionElement}\n */\n render() {\n this.container.className = \"squareAnnotation\";\n\n // Create an invisible square with the same rectangle that acts as the\n // trigger for the popup. Only the square itself should trigger the\n // popup, not the entire container.\n const data = this.data;\n const width = data.rect[2] - data.rect[0];\n const height = data.rect[3] - data.rect[1];\n const svg = this.svgFactory.create(width, height);\n\n // The browser draws half of the borders inside the square and half of\n // the borders outside the square by default. This behavior cannot be\n // changed programmatically, so correct for that here.\n const borderWidth = data.borderStyle.width;\n const square = this.svgFactory.createElement(\"svg:rect\");\n square.setAttribute(\"x\", borderWidth / 2);\n square.setAttribute(\"y\", borderWidth / 2);\n square.setAttribute(\"width\", width - borderWidth);\n square.setAttribute(\"height\", height - borderWidth);\n // Ensure that the 'stroke-width' is always non-zero, since otherwise it\n // won't be possible to open/close the popup (note e.g. issue 11122).\n square.setAttribute(\"stroke-width\", borderWidth || 1);\n square.setAttribute(\"stroke\", \"transparent\");\n square.setAttribute(\"fill\", \"none\");\n\n svg.appendChild(square);\n this.container.append(svg);\n\n // Create the popup ourselves so that we can bind it to the square instead\n // of to the entire container (which is the default).\n this._createPopup(this.container, square, data);\n\n return this.container;\n }\n}\n\nclass CircleAnnotationElement extends AnnotationElement {\n constructor(parameters) {\n const isRenderable = !!(\n parameters.data.hasPopup ||\n parameters.data.title ||\n parameters.data.contents\n );\n super(parameters, isRenderable, /* ignoreBorder = */ true);\n }\n\n /**\n * Render the circle annotation's HTML element in the empty container.\n *\n * @public\n * @memberof CircleAnnotationElement\n * @returns {HTMLSectionElement}\n */\n render() {\n this.container.className = \"circleAnnotation\";\n\n // Create an invisible circle with the same ellipse that acts as the\n // trigger for the popup. Only the circle itself should trigger the\n // popup, not the entire container.\n const data = this.data;\n const width = data.rect[2] - data.rect[0];\n const height = data.rect[3] - data.rect[1];\n const svg = this.svgFactory.create(width, height);\n\n // The browser draws half of the borders inside the circle and half of\n // the borders outside the circle by default. This behavior cannot be\n // changed programmatically, so correct for that here.\n const borderWidth = data.borderStyle.width;\n const circle = this.svgFactory.createElement(\"svg:ellipse\");\n circle.setAttribute(\"cx\", width / 2);\n circle.setAttribute(\"cy\", height / 2);\n circle.setAttribute(\"rx\", width / 2 - borderWidth / 2);\n circle.setAttribute(\"ry\", height / 2 - borderWidth / 2);\n // Ensure that the 'stroke-width' is always non-zero, since otherwise it\n // won't be possible to open/close the popup (note e.g. issue 11122).\n circle.setAttribute(\"stroke-width\", borderWidth || 1);\n circle.setAttribute(\"stroke\", \"transparent\");\n circle.setAttribute(\"fill\", \"none\");\n\n svg.appendChild(circle);\n this.container.append(svg);\n\n // Create the popup ourselves so that we can bind it to the circle instead\n // of to the entire container (which is the default).\n this._createPopup(this.container, circle, data);\n\n return this.container;\n }\n}\n\nclass PolylineAnnotationElement extends AnnotationElement {\n constructor(parameters) {\n const isRenderable = !!(\n parameters.data.hasPopup ||\n parameters.data.title ||\n parameters.data.contents\n );\n super(parameters, isRenderable, /* ignoreBorder = */ true);\n\n this.containerClassName = \"polylineAnnotation\";\n this.svgElementName = \"svg:polyline\";\n }\n\n /**\n * Render the polyline annotation's HTML element in the empty container.\n *\n * @public\n * @memberof PolylineAnnotationElement\n * @returns {HTMLSectionElement}\n */\n render() {\n this.container.className = this.containerClassName;\n\n // Create an invisible polyline with the same points that acts as the\n // trigger for the popup. Only the polyline itself should trigger the\n // popup, not the entire container.\n const data = this.data;\n const width = data.rect[2] - data.rect[0];\n const height = data.rect[3] - data.rect[1];\n const svg = this.svgFactory.create(width, height);\n\n // Convert the vertices array to a single points string that the SVG\n // polyline element expects (\"x1,y1 x2,y2 ...\"). PDF coordinates are\n // calculated from a bottom left origin, so transform the polyline\n // coordinates to a top left origin for the SVG element.\n let points = [];\n for (const coordinate of data.vertices) {\n const x = coordinate.x - data.rect[0];\n const y = data.rect[3] - coordinate.y;\n points.push(x + \",\" + y);\n }\n points = points.join(\" \");\n\n const polyline = this.svgFactory.createElement(this.svgElementName);\n polyline.setAttribute(\"points\", points);\n // Ensure that the 'stroke-width' is always non-zero, since otherwise it\n // won't be possible to open/close the popup (note e.g. issue 11122).\n polyline.setAttribute(\"stroke-width\", data.borderStyle.width || 1);\n polyline.setAttribute(\"stroke\", \"transparent\");\n polyline.setAttribute(\"fill\", \"none\");\n\n svg.appendChild(polyline);\n this.container.append(svg);\n\n // Create the popup ourselves so that we can bind it to the polyline\n // instead of to the entire container (which is the default).\n this._createPopup(this.container, polyline, data);\n\n return this.container;\n }\n}\n\nclass PolygonAnnotationElement extends PolylineAnnotationElement {\n constructor(parameters) {\n // Polygons are specific forms of polylines, so reuse their logic.\n super(parameters);\n\n this.containerClassName = \"polygonAnnotation\";\n this.svgElementName = \"svg:polygon\";\n }\n}\n\nclass CaretAnnotationElement extends AnnotationElement {\n constructor(parameters) {\n const isRenderable = !!(\n parameters.data.hasPopup ||\n parameters.data.title ||\n parameters.data.contents\n );\n super(parameters, isRenderable, /* ignoreBorder = */ true);\n }\n\n /**\n * Render the caret annotation's HTML element in the empty container.\n *\n * @public\n * @memberof CaretAnnotationElement\n * @returns {HTMLSectionElement}\n */\n render() {\n this.container.className = \"caretAnnotation\";\n\n if (!this.data.hasPopup) {\n this._createPopup(this.container, null, this.data);\n }\n return this.container;\n }\n}\n\nclass InkAnnotationElement extends AnnotationElement {\n constructor(parameters) {\n const isRenderable = !!(\n parameters.data.hasPopup ||\n parameters.data.title ||\n parameters.data.contents\n );\n super(parameters, isRenderable, /* ignoreBorder = */ true);\n\n this.containerClassName = \"inkAnnotation\";\n\n // Use the polyline SVG element since it allows us to use coordinates\n // directly and to draw both straight lines and curves.\n this.svgElementName = \"svg:polyline\";\n }\n\n /**\n * Render the ink annotation's HTML element in the empty container.\n *\n * @public\n * @memberof InkAnnotationElement\n * @returns {HTMLSectionElement}\n */\n render() {\n this.container.className = this.containerClassName;\n\n // Create an invisible polyline with the same points that acts as the\n // trigger for the popup.\n const data = this.data;\n const width = data.rect[2] - data.rect[0];\n const height = data.rect[3] - data.rect[1];\n const svg = this.svgFactory.create(width, height);\n\n for (const inkList of data.inkLists) {\n // Convert the ink list to a single points string that the SVG\n // polyline element expects (\"x1,y1 x2,y2 ...\"). PDF coordinates are\n // calculated from a bottom left origin, so transform the polyline\n // coordinates to a top left origin for the SVG element.\n let points = [];\n for (const coordinate of inkList) {\n const x = coordinate.x - data.rect[0];\n const y = data.rect[3] - coordinate.y;\n points.push(`${x},${y}`);\n }\n points = points.join(\" \");\n\n const polyline = this.svgFactory.createElement(this.svgElementName);\n polyline.setAttribute(\"points\", points);\n // Ensure that the 'stroke-width' is always non-zero, since otherwise it\n // won't be possible to open/close the popup (note e.g. issue 11122).\n polyline.setAttribute(\"stroke-width\", data.borderStyle.width || 1);\n polyline.setAttribute(\"stroke\", \"transparent\");\n polyline.setAttribute(\"fill\", \"none\");\n\n // Create the popup ourselves so that we can bind it to the polyline\n // instead of to the entire container (which is the default).\n this._createPopup(this.container, polyline, data);\n\n svg.appendChild(polyline);\n }\n\n this.container.append(svg);\n return this.container;\n }\n}\n\nclass HighlightAnnotationElement extends AnnotationElement {\n constructor(parameters) {\n const isRenderable = !!(\n parameters.data.hasPopup ||\n parameters.data.title ||\n parameters.data.contents\n );\n super(parameters, isRenderable, /* ignoreBorder = */ true);\n }\n\n /**\n * Render the highlight annotation's HTML element in the empty container.\n *\n * @public\n * @memberof HighlightAnnotationElement\n * @returns {HTMLSectionElement}\n */\n render() {\n this.container.className = \"highlightAnnotation\";\n\n if (!this.data.hasPopup) {\n this._createPopup(this.container, null, this.data);\n }\n return this.container;\n }\n}\n\nclass UnderlineAnnotationElement extends AnnotationElement {\n constructor(parameters) {\n const isRenderable = !!(\n parameters.data.hasPopup ||\n parameters.data.title ||\n parameters.data.contents\n );\n super(parameters, isRenderable, /* ignoreBorder = */ true);\n }\n\n /**\n * Render the underline annotation's HTML element in the empty container.\n *\n * @public\n * @memberof UnderlineAnnotationElement\n * @returns {HTMLSectionElement}\n */\n render() {\n this.container.className = \"underlineAnnotation\";\n\n if (!this.data.hasPopup) {\n this._createPopup(this.container, null, this.data);\n }\n return this.container;\n }\n}\n\nclass SquigglyAnnotationElement extends AnnotationElement {\n constructor(parameters) {\n const isRenderable = !!(\n parameters.data.hasPopup ||\n parameters.data.title ||\n parameters.data.contents\n );\n super(parameters, isRenderable, /* ignoreBorder = */ true);\n }\n\n /**\n * Render the squiggly annotation's HTML element in the empty container.\n *\n * @public\n * @memberof SquigglyAnnotationElement\n * @returns {HTMLSectionElement}\n */\n render() {\n this.container.className = \"squigglyAnnotation\";\n\n if (!this.data.hasPopup) {\n this._createPopup(this.container, null, this.data);\n }\n return this.container;\n }\n}\n\nclass StrikeOutAnnotationElement extends AnnotationElement {\n constructor(parameters) {\n const isRenderable = !!(\n parameters.data.hasPopup ||\n parameters.data.title ||\n parameters.data.contents\n );\n super(parameters, isRenderable, /* ignoreBorder = */ true);\n }\n\n /**\n * Render the strikeout annotation's HTML element in the empty container.\n *\n * @public\n * @memberof StrikeOutAnnotationElement\n * @returns {HTMLSectionElement}\n */\n render() {\n this.container.className = \"strikeoutAnnotation\";\n\n if (!this.data.hasPopup) {\n this._createPopup(this.container, null, this.data);\n }\n return this.container;\n }\n}\n\nclass StampAnnotationElement extends AnnotationElement {\n constructor(parameters) {\n const isRenderable = !!(\n parameters.data.hasPopup ||\n parameters.data.title ||\n parameters.data.contents\n );\n super(parameters, isRenderable, /* ignoreBorder = */ true);\n }\n\n /**\n * Render the stamp annotation's HTML element in the empty container.\n *\n * @public\n * @memberof StampAnnotationElement\n * @returns {HTMLSectionElement}\n */\n render() {\n this.container.className = \"stampAnnotation\";\n\n if (!this.data.hasPopup) {\n this._createPopup(this.container, null, this.data);\n }\n return this.container;\n }\n}\n\nclass FileAttachmentAnnotationElement extends AnnotationElement {\n constructor(parameters) {\n super(parameters, /* isRenderable = */ true);\n\n const { filename, content } = this.data.file;\n this.filename = getFilenameFromUrl(filename);\n this.content = content;\n\n if (this.linkService.eventBus) {\n this.linkService.eventBus.dispatch(\"fileattachmentannotation\", {\n source: this,\n id: stringToPDFString(filename),\n filename,\n content,\n });\n }\n }\n\n /**\n * Render the file attachment annotation's HTML element in the empty\n * container.\n *\n * @public\n * @memberof FileAttachmentAnnotationElement\n * @returns {HTMLSectionElement}\n */\n render() {\n this.container.className = \"fileAttachmentAnnotation\";\n\n const trigger = document.createElement(\"div\");\n trigger.style.height = this.container.style.height;\n trigger.style.width = this.container.style.width;\n trigger.addEventListener(\"dblclick\", this._download.bind(this));\n\n if (!this.data.hasPopup && (this.data.title || this.data.contents)) {\n this._createPopup(this.container, trigger, this.data);\n }\n\n this.container.appendChild(trigger);\n return this.container;\n }\n\n /**\n * Download the file attachment associated with this annotation.\n *\n * @private\n * @memberof FileAttachmentAnnotationElement\n */\n _download() {\n if (!this.downloadManager) {\n warn(\"Download cannot be started due to unavailable download manager\");\n return;\n }\n this.downloadManager.downloadData(this.content, this.filename, \"\");\n }\n}\n\n/**\n * @typedef {Object} AnnotationLayerParameters\n * @property {PageViewport} viewport\n * @property {HTMLDivElement} div\n * @property {Array} annotations\n * @property {PDFPage} page\n * @property {IPDFLinkService} linkService\n * @property {DownloadManager} downloadManager\n * @property {string} [imageResourcesPath] - Path for image resources, mainly\n * for annotation icons. Include trailing slash.\n * @property {boolean} renderInteractiveForms\n */\n\nclass AnnotationLayer {\n /**\n * Render a new annotation layer with all annotation elements.\n *\n * @public\n * @param {AnnotationLayerParameters} parameters\n * @memberof AnnotationLayer\n */\n static render(parameters) {\n const sortedAnnotations = [],\n popupAnnotations = [];\n // Ensure that Popup annotations are handled last, since they're dependant\n // upon the parent annotation having already been rendered (please refer to\n // the `PopupAnnotationElement.render` method); fixes issue 11362.\n for (const data of parameters.annotations) {\n if (!data) {\n continue;\n }\n if (data.annotationType === AnnotationType.POPUP) {\n popupAnnotations.push(data);\n continue;\n }\n sortedAnnotations.push(data);\n }\n if (popupAnnotations.length) {\n sortedAnnotations.push(...popupAnnotations);\n }\n\n for (const data of sortedAnnotations) {\n const element = AnnotationElementFactory.create({\n data,\n layer: parameters.div,\n page: parameters.page,\n viewport: parameters.viewport,\n linkService: parameters.linkService,\n downloadManager: parameters.downloadManager,\n imageResourcesPath: parameters.imageResourcesPath || \"\",\n renderInteractiveForms:\n typeof parameters.renderInteractiveForms === \"boolean\"\n ? parameters.renderInteractiveForms\n : true,\n svgFactory: new DOMSVGFactory(),\n annotationStorage:\n parameters.annotationStorage || new AnnotationStorage(),\n });\n if (element.isRenderable) {\n parameters.div.appendChild(element.render());\n }\n }\n }\n\n /**\n * Update the annotation elements on existing annotation layer.\n *\n * @public\n * @param {AnnotationLayerParameters} parameters\n * @memberof AnnotationLayer\n */\n static update(parameters) {\n for (const data of parameters.annotations) {\n const element = parameters.div.querySelector(\n `[data-annotation-id=\"${data.id}\"]`\n );\n if (element) {\n element.style.transform = `matrix(${parameters.viewport.transform.join(\n \",\"\n )})`;\n }\n }\n parameters.div.removeAttribute(\"hidden\");\n }\n}\n\nexport { AnnotationLayer };\n","/* Copyright 2015 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {\n AbortException,\n createPromiseCapability,\n Util,\n} from \"../shared/util.js\";\n\n/**\n * Text layer render parameters.\n *\n * @typedef {Object} TextLayerRenderParameters\n * @property {import(\"./api\").TextContent} [textContent] - Text content to\n * render (the object is returned by the page's `getTextContent` method).\n * @property {ReadableStream} [textContentStream] - Text content stream to\n * render (the stream is returned by the page's `streamTextContent` method).\n * @property {HTMLElement} container - HTML element that will contain text runs.\n * @property {import(\"./display_utils\").PageViewport} viewport - The target\n * viewport to properly layout the text runs.\n * @property {Array<HTMLElement>} [textDivs] - HTML elements that are correspond\n * to the text items of the textContent input. This is output and shall be\n * initially be set to empty array.\n * @property {Array<string>} [textContentItemsStr] - Strings that correspond to\n * the `str` property of the text items of textContent input. This is output\n * and shall be initially be set to empty array.\n * @property {number} [timeout] - Delay in milliseconds before rendering of the\n * text runs occurs.\n * @property {boolean} [enhanceTextSelection] - Whether to turn on the text\n * selection enhancement.\n */\n\n/**\n * @typedef {Object} TextLayerRenderTask\n * @property {Promise<void>} promise\n * @property {() => void} cancel\n * @property {(expandDivs: boolean) => void} expandTextDivs\n */\n\n/**\n * @type {(renderParameters: TextLayerRenderParameters) => TextLayerRenderTask}\n */\nvar renderTextLayer = (function renderTextLayerClosure() {\n var MAX_TEXT_DIVS_TO_RENDER = 100000;\n\n var NonWhitespaceRegexp = /\\S/;\n\n function isAllWhitespace(str) {\n return !NonWhitespaceRegexp.test(str);\n }\n\n function appendText(task, geom, styles) {\n // Initialize all used properties to keep the caches monomorphic.\n var textDiv = document.createElement(\"span\");\n var textDivProperties = {\n angle: 0,\n canvasWidth: 0,\n isWhitespace: false,\n originalTransform: null,\n paddingBottom: 0,\n paddingLeft: 0,\n paddingRight: 0,\n paddingTop: 0,\n scale: 1,\n };\n\n task._textDivs.push(textDiv);\n if (isAllWhitespace(geom.str)) {\n textDivProperties.isWhitespace = true;\n task._textDivProperties.set(textDiv, textDivProperties);\n return;\n }\n\n var tx = Util.transform(task._viewport.transform, geom.transform);\n var angle = Math.atan2(tx[1], tx[0]);\n var style = styles[geom.fontName];\n if (style.vertical) {\n angle += Math.PI / 2;\n }\n var fontHeight = Math.sqrt(tx[2] * tx[2] + tx[3] * tx[3]);\n var fontAscent = fontHeight;\n if (style.ascent) {\n fontAscent = style.ascent * fontAscent;\n } else if (style.descent) {\n fontAscent = (1 + style.descent) * fontAscent;\n }\n\n let left, top;\n if (angle === 0) {\n left = tx[4];\n top = tx[5] - fontAscent;\n } else {\n left = tx[4] + fontAscent * Math.sin(angle);\n top = tx[5] - fontAscent * Math.cos(angle);\n }\n // Setting the style properties individually, rather than all at once,\n // should be OK since the `textDiv` isn't appended to the document yet.\n textDiv.style.left = `${left}px`;\n textDiv.style.top = `${top}px`;\n textDiv.style.fontSize = `${fontHeight}px`;\n textDiv.style.fontFamily = style.fontFamily;\n\n textDiv.textContent = geom.str;\n // `fontName` is only used by the FontInspector, and we only use `dataset`\n // here to make the font name available in the debugger.\n if (task._fontInspectorEnabled) {\n textDiv.dataset.fontName = geom.fontName;\n }\n if (angle !== 0) {\n textDivProperties.angle = angle * (180 / Math.PI);\n }\n // We don't bother scaling single-char text divs, because it has very\n // little effect on text highlighting. This makes scrolling on docs with\n // lots of such divs a lot faster.\n let shouldScaleText = false;\n if (geom.str.length > 1) {\n shouldScaleText = true;\n } else if (geom.transform[0] !== geom.transform[3]) {\n const absScaleX = Math.abs(geom.transform[0]),\n absScaleY = Math.abs(geom.transform[3]);\n // When the horizontal/vertical scaling differs significantly, also scale\n // even single-char text to improve highlighting (fixes issue11713.pdf).\n if (\n absScaleX !== absScaleY &&\n Math.max(absScaleX, absScaleY) / Math.min(absScaleX, absScaleY) > 1.5\n ) {\n shouldScaleText = true;\n }\n }\n if (shouldScaleText) {\n if (style.vertical) {\n textDivProperties.canvasWidth = geom.height * task._viewport.scale;\n } else {\n textDivProperties.canvasWidth = geom.width * task._viewport.scale;\n }\n }\n task._textDivProperties.set(textDiv, textDivProperties);\n if (task._textContentStream) {\n task._layoutText(textDiv);\n }\n\n if (task._enhanceTextSelection) {\n var angleCos = 1,\n angleSin = 0;\n if (angle !== 0) {\n angleCos = Math.cos(angle);\n angleSin = Math.sin(angle);\n }\n var divWidth =\n (style.vertical ? geom.height : geom.width) * task._viewport.scale;\n var divHeight = fontHeight;\n\n var m, b;\n if (angle !== 0) {\n m = [angleCos, angleSin, -angleSin, angleCos, left, top];\n b = Util.getAxialAlignedBoundingBox([0, 0, divWidth, divHeight], m);\n } else {\n b = [left, top, left + divWidth, top + divHeight];\n }\n\n task._bounds.push({\n left: b[0],\n top: b[1],\n right: b[2],\n bottom: b[3],\n div: textDiv,\n size: [divWidth, divHeight],\n m,\n });\n }\n }\n\n function render(task) {\n if (task._canceled) {\n return;\n }\n var textDivs = task._textDivs;\n var capability = task._capability;\n var textDivsLength = textDivs.length;\n\n // No point in rendering many divs as it would make the browser\n // unusable even after the divs are rendered.\n if (textDivsLength > MAX_TEXT_DIVS_TO_RENDER) {\n task._renderingDone = true;\n capability.resolve();\n return;\n }\n\n if (!task._textContentStream) {\n for (var i = 0; i < textDivsLength; i++) {\n task._layoutText(textDivs[i]);\n }\n }\n\n task._renderingDone = true;\n capability.resolve();\n }\n\n function findPositiveMin(ts, offset, count) {\n let result = 0;\n for (let i = 0; i < count; i++) {\n const t = ts[offset++];\n if (t > 0) {\n result = result ? Math.min(t, result) : t;\n }\n }\n return result;\n }\n\n function expand(task) {\n var bounds = task._bounds;\n var viewport = task._viewport;\n\n var expanded = expandBounds(viewport.width, viewport.height, bounds);\n for (var i = 0; i < expanded.length; i++) {\n var div = bounds[i].div;\n var divProperties = task._textDivProperties.get(div);\n if (divProperties.angle === 0) {\n divProperties.paddingLeft = bounds[i].left - expanded[i].left;\n divProperties.paddingTop = bounds[i].top - expanded[i].top;\n divProperties.paddingRight = expanded[i].right - bounds[i].right;\n divProperties.paddingBottom = expanded[i].bottom - bounds[i].bottom;\n task._textDivProperties.set(div, divProperties);\n continue;\n }\n // Box is rotated -- trying to find padding so rotated div will not\n // exceed its expanded bounds.\n var e = expanded[i],\n b = bounds[i];\n var m = b.m,\n c = m[0],\n s = m[1];\n // Finding intersections with expanded box.\n var points = [[0, 0], [0, b.size[1]], [b.size[0], 0], b.size];\n var ts = new Float64Array(64);\n points.forEach(function (p, j) {\n var t = Util.applyTransform(p, m);\n ts[j + 0] = c && (e.left - t[0]) / c;\n ts[j + 4] = s && (e.top - t[1]) / s;\n ts[j + 8] = c && (e.right - t[0]) / c;\n ts[j + 12] = s && (e.bottom - t[1]) / s;\n\n ts[j + 16] = s && (e.left - t[0]) / -s;\n ts[j + 20] = c && (e.top - t[1]) / c;\n ts[j + 24] = s && (e.right - t[0]) / -s;\n ts[j + 28] = c && (e.bottom - t[1]) / c;\n\n ts[j + 32] = c && (e.left - t[0]) / -c;\n ts[j + 36] = s && (e.top - t[1]) / -s;\n ts[j + 40] = c && (e.right - t[0]) / -c;\n ts[j + 44] = s && (e.bottom - t[1]) / -s;\n\n ts[j + 48] = s && (e.left - t[0]) / s;\n ts[j + 52] = c && (e.top - t[1]) / -c;\n ts[j + 56] = s && (e.right - t[0]) / s;\n ts[j + 60] = c && (e.bottom - t[1]) / -c;\n });\n // Not based on math, but to simplify calculations, using cos and sin\n // absolute values to not exceed the box (it can but insignificantly).\n var boxScale = 1 + Math.min(Math.abs(c), Math.abs(s));\n divProperties.paddingLeft = findPositiveMin(ts, 32, 16) / boxScale;\n divProperties.paddingTop = findPositiveMin(ts, 48, 16) / boxScale;\n divProperties.paddingRight = findPositiveMin(ts, 0, 16) / boxScale;\n divProperties.paddingBottom = findPositiveMin(ts, 16, 16) / boxScale;\n task._textDivProperties.set(div, divProperties);\n }\n }\n\n function expandBounds(width, height, boxes) {\n var bounds = boxes.map(function (box, i) {\n return {\n x1: box.left,\n y1: box.top,\n x2: box.right,\n y2: box.bottom,\n index: i,\n x1New: undefined,\n x2New: undefined,\n };\n });\n expandBoundsLTR(width, bounds);\n var expanded = new Array(boxes.length);\n bounds.forEach(function (b) {\n var i = b.index;\n expanded[i] = {\n left: b.x1New,\n top: 0,\n right: b.x2New,\n bottom: 0,\n };\n });\n\n // Rotating on 90 degrees and extending extended boxes. Reusing the bounds\n // array and objects.\n boxes.map(function (box, i) {\n var e = expanded[i],\n b = bounds[i];\n b.x1 = box.top;\n b.y1 = width - e.right;\n b.x2 = box.bottom;\n b.y2 = width - e.left;\n b.index = i;\n b.x1New = undefined;\n b.x2New = undefined;\n });\n expandBoundsLTR(height, bounds);\n\n bounds.forEach(function (b) {\n var i = b.index;\n expanded[i].top = b.x1New;\n expanded[i].bottom = b.x2New;\n });\n return expanded;\n }\n\n function expandBoundsLTR(width, bounds) {\n // Sorting by x1 coordinate and walk by the bounds in the same order.\n bounds.sort(function (a, b) {\n return a.x1 - b.x1 || a.index - b.index;\n });\n\n // First we see on the horizon is a fake boundary.\n var fakeBoundary = {\n x1: -Infinity,\n y1: -Infinity,\n x2: 0,\n y2: Infinity,\n index: -1,\n x1New: 0,\n x2New: 0,\n };\n var horizon = [\n {\n start: -Infinity,\n end: Infinity,\n boundary: fakeBoundary,\n },\n ];\n\n bounds.forEach(function (boundary) {\n // Searching for the affected part of horizon.\n // TODO red-black tree or simple binary search\n var i = 0;\n while (i < horizon.length && horizon[i].end <= boundary.y1) {\n i++;\n }\n var j = horizon.length - 1;\n while (j >= 0 && horizon[j].start >= boundary.y2) {\n j--;\n }\n\n var horizonPart, affectedBoundary;\n var q,\n k,\n maxXNew = -Infinity;\n for (q = i; q <= j; q++) {\n horizonPart = horizon[q];\n affectedBoundary = horizonPart.boundary;\n var xNew;\n if (affectedBoundary.x2 > boundary.x1) {\n // In the middle of the previous element, new x shall be at the\n // boundary start. Extending if further if the affected boundary\n // placed on top of the current one.\n xNew =\n affectedBoundary.index > boundary.index\n ? affectedBoundary.x1New\n : boundary.x1;\n } else if (affectedBoundary.x2New === undefined) {\n // We have some space in between, new x in middle will be a fair\n // choice.\n xNew = (affectedBoundary.x2 + boundary.x1) / 2;\n } else {\n // Affected boundary has x2new set, using it as new x.\n xNew = affectedBoundary.x2New;\n }\n if (xNew > maxXNew) {\n maxXNew = xNew;\n }\n }\n\n // Set new x1 for current boundary.\n boundary.x1New = maxXNew;\n\n // Adjusts new x2 for the affected boundaries.\n for (q = i; q <= j; q++) {\n horizonPart = horizon[q];\n affectedBoundary = horizonPart.boundary;\n if (affectedBoundary.x2New === undefined) {\n // Was not set yet, choosing new x if possible.\n if (affectedBoundary.x2 > boundary.x1) {\n // Current and affected boundaries intersect. If affected boundary\n // is placed on top of the current, shrinking the affected.\n if (affectedBoundary.index > boundary.index) {\n affectedBoundary.x2New = affectedBoundary.x2;\n }\n } else {\n affectedBoundary.x2New = maxXNew;\n }\n } else if (affectedBoundary.x2New > maxXNew) {\n // Affected boundary is touching new x, pushing it back.\n affectedBoundary.x2New = Math.max(maxXNew, affectedBoundary.x2);\n }\n }\n\n // Fixing the horizon.\n var changedHorizon = [],\n lastBoundary = null;\n for (q = i; q <= j; q++) {\n horizonPart = horizon[q];\n affectedBoundary = horizonPart.boundary;\n // Checking which boundary will be visible.\n var useBoundary =\n affectedBoundary.x2 > boundary.x2 ? affectedBoundary : boundary;\n if (lastBoundary === useBoundary) {\n // Merging with previous.\n changedHorizon[changedHorizon.length - 1].end = horizonPart.end;\n } else {\n changedHorizon.push({\n start: horizonPart.start,\n end: horizonPart.end,\n boundary: useBoundary,\n });\n lastBoundary = useBoundary;\n }\n }\n if (horizon[i].start < boundary.y1) {\n changedHorizon[0].start = boundary.y1;\n changedHorizon.unshift({\n start: horizon[i].start,\n end: boundary.y1,\n boundary: horizon[i].boundary,\n });\n }\n if (boundary.y2 < horizon[j].end) {\n changedHorizon[changedHorizon.length - 1].end = boundary.y2;\n changedHorizon.push({\n start: boundary.y2,\n end: horizon[j].end,\n boundary: horizon[j].boundary,\n });\n }\n\n // Set x2 new of boundary that is no longer visible (see overlapping case\n // above).\n // TODO more efficient, e.g. via reference counting.\n for (q = i; q <= j; q++) {\n horizonPart = horizon[q];\n affectedBoundary = horizonPart.boundary;\n if (affectedBoundary.x2New !== undefined) {\n continue;\n }\n var used = false;\n for (\n k = i - 1;\n !used && k >= 0 && horizon[k].start >= affectedBoundary.y1;\n k--\n ) {\n used = horizon[k].boundary === affectedBoundary;\n }\n for (\n k = j + 1;\n !used && k < horizon.length && horizon[k].end <= affectedBoundary.y2;\n k++\n ) {\n used = horizon[k].boundary === affectedBoundary;\n }\n for (k = 0; !used && k < changedHorizon.length; k++) {\n used = changedHorizon[k].boundary === affectedBoundary;\n }\n if (!used) {\n affectedBoundary.x2New = maxXNew;\n }\n }\n\n Array.prototype.splice.apply(\n horizon,\n [i, j - i + 1].concat(changedHorizon)\n );\n });\n\n // Set new x2 for all unset boundaries.\n horizon.forEach(function (horizonPart) {\n var affectedBoundary = horizonPart.boundary;\n if (affectedBoundary.x2New === undefined) {\n affectedBoundary.x2New = Math.max(width, affectedBoundary.x2);\n }\n });\n }\n\n /**\n * Text layer rendering task.\n *\n * @param {TextContent} textContent\n * @param {HTMLElement} container\n * @param {PageViewport} viewport\n * @param {Array} textDivs\n * @param {boolean} enhanceTextSelection\n * @private\n */\n function TextLayerRenderTask({\n textContent,\n textContentStream,\n container,\n viewport,\n textDivs,\n textContentItemsStr,\n enhanceTextSelection,\n }) {\n this._textContent = textContent;\n this._textContentStream = textContentStream;\n this._container = container;\n this._document = container.ownerDocument;\n this._viewport = viewport;\n this._textDivs = textDivs || [];\n this._textContentItemsStr = textContentItemsStr || [];\n this._enhanceTextSelection = !!enhanceTextSelection;\n this._fontInspectorEnabled = !!(\n globalThis.FontInspector && globalThis.FontInspector.enabled\n );\n\n this._reader = null;\n this._layoutTextLastFontSize = null;\n this._layoutTextLastFontFamily = null;\n this._layoutTextCtx = null;\n this._textDivProperties = new WeakMap();\n this._renderingDone = false;\n this._canceled = false;\n this._capability = createPromiseCapability();\n this._renderTimer = null;\n this._bounds = [];\n\n // Always clean-up the temporary canvas once rendering is no longer pending.\n this._capability.promise\n .finally(() => {\n if (this._layoutTextCtx) {\n // Zeroing the width and height cause Firefox to release graphics\n // resources immediately, which can greatly reduce memory consumption.\n this._layoutTextCtx.canvas.width = 0;\n this._layoutTextCtx.canvas.height = 0;\n this._layoutTextCtx = null;\n }\n })\n .catch(() => {\n /* Avoid \"Uncaught promise\" messages in the console. */\n });\n }\n TextLayerRenderTask.prototype = {\n get promise() {\n return this._capability.promise;\n },\n\n cancel: function TextLayer_cancel() {\n this._canceled = true;\n if (this._reader) {\n this._reader.cancel(new AbortException(\"TextLayer task cancelled.\"));\n this._reader = null;\n }\n if (this._renderTimer !== null) {\n clearTimeout(this._renderTimer);\n this._renderTimer = null;\n }\n this._capability.reject(new Error(\"TextLayer task cancelled.\"));\n },\n\n _processItems(items, styleCache) {\n for (let i = 0, len = items.length; i < len; i++) {\n this._textContentItemsStr.push(items[i].str);\n appendText(this, items[i], styleCache);\n }\n },\n\n _layoutText(textDiv) {\n const textDivProperties = this._textDivProperties.get(textDiv);\n if (textDivProperties.isWhitespace) {\n return;\n }\n\n let transform = \"\";\n if (textDivProperties.canvasWidth !== 0) {\n const { fontSize, fontFamily } = textDiv.style;\n\n // Only build font string and set to context if different from last.\n if (\n fontSize !== this._layoutTextLastFontSize ||\n fontFamily !== this._layoutTextLastFontFamily\n ) {\n this._layoutTextCtx.font = `${fontSize} ${fontFamily}`;\n this._layoutTextLastFontSize = fontSize;\n this._layoutTextLastFontFamily = fontFamily;\n }\n // Only measure the width for multi-char text divs, see `appendText`.\n const { width } = this._layoutTextCtx.measureText(textDiv.textContent);\n\n if (width > 0) {\n textDivProperties.scale = textDivProperties.canvasWidth / width;\n transform = `scaleX(${textDivProperties.scale})`;\n }\n }\n if (textDivProperties.angle !== 0) {\n transform = `rotate(${textDivProperties.angle}deg) ${transform}`;\n }\n if (transform.length > 0) {\n if (this._enhanceTextSelection) {\n textDivProperties.originalTransform = transform;\n }\n textDiv.style.transform = transform;\n }\n this._textDivProperties.set(textDiv, textDivProperties);\n this._container.appendChild(textDiv);\n },\n\n _render: function TextLayer_render(timeout) {\n const capability = createPromiseCapability();\n let styleCache = Object.create(null);\n\n // The temporary canvas is used to measure text length in the DOM.\n const canvas = this._document.createElement(\"canvas\");\n if (\n typeof PDFJSDev === \"undefined\" ||\n PDFJSDev.test(\"MOZCENTRAL || GENERIC\")\n ) {\n canvas.mozOpaque = true;\n }\n this._layoutTextCtx = canvas.getContext(\"2d\", { alpha: false });\n\n if (this._textContent) {\n const textItems = this._textContent.items;\n const textStyles = this._textContent.styles;\n this._processItems(textItems, textStyles);\n capability.resolve();\n } else if (this._textContentStream) {\n const pump = () => {\n this._reader.read().then(({ value, done }) => {\n if (done) {\n capability.resolve();\n return;\n }\n\n Object.assign(styleCache, value.styles);\n this._processItems(value.items, styleCache);\n pump();\n }, capability.reject);\n };\n\n this._reader = this._textContentStream.getReader();\n pump();\n } else {\n throw new Error(\n 'Neither \"textContent\" nor \"textContentStream\"' +\n \" parameters specified.\"\n );\n }\n\n capability.promise.then(() => {\n styleCache = null;\n if (!timeout) {\n // Render right away\n render(this);\n } else {\n // Schedule\n this._renderTimer = setTimeout(() => {\n render(this);\n this._renderTimer = null;\n }, timeout);\n }\n }, this._capability.reject);\n },\n\n expandTextDivs: function TextLayer_expandTextDivs(expandDivs) {\n if (!this._enhanceTextSelection || !this._renderingDone) {\n return;\n }\n if (this._bounds !== null) {\n expand(this);\n this._bounds = null;\n }\n const transformBuf = [],\n paddingBuf = [];\n\n for (var i = 0, ii = this._textDivs.length; i < ii; i++) {\n const div = this._textDivs[i];\n const divProps = this._textDivProperties.get(div);\n\n if (divProps.isWhitespace) {\n continue;\n }\n if (expandDivs) {\n transformBuf.length = 0;\n paddingBuf.length = 0;\n\n if (divProps.originalTransform) {\n transformBuf.push(divProps.originalTransform);\n }\n if (divProps.paddingTop > 0) {\n paddingBuf.push(`${divProps.paddingTop}px`);\n transformBuf.push(`translateY(${-divProps.paddingTop}px)`);\n } else {\n paddingBuf.push(0);\n }\n if (divProps.paddingRight > 0) {\n paddingBuf.push(`${divProps.paddingRight / divProps.scale}px`);\n } else {\n paddingBuf.push(0);\n }\n if (divProps.paddingBottom > 0) {\n paddingBuf.push(`${divProps.paddingBottom}px`);\n } else {\n paddingBuf.push(0);\n }\n if (divProps.paddingLeft > 0) {\n paddingBuf.push(`${divProps.paddingLeft / divProps.scale}px`);\n transformBuf.push(\n `translateX(${-divProps.paddingLeft / divProps.scale}px)`\n );\n } else {\n paddingBuf.push(0);\n }\n\n div.style.padding = paddingBuf.join(\" \");\n if (transformBuf.length) {\n div.style.transform = transformBuf.join(\" \");\n }\n } else {\n div.style.padding = null;\n div.style.transform = divProps.originalTransform;\n }\n }\n },\n };\n\n // eslint-disable-next-line no-shadow\n function renderTextLayer(renderParameters) {\n var task = new TextLayerRenderTask({\n textContent: renderParameters.textContent,\n textContentStream: renderParameters.textContentStream,\n container: renderParameters.container,\n viewport: renderParameters.viewport,\n textDivs: renderParameters.textDivs,\n textContentItemsStr: renderParameters.textContentItemsStr,\n enhanceTextSelection: renderParameters.enhanceTextSelection,\n });\n task._render(renderParameters.timeout);\n return task;\n }\n\n return renderTextLayer;\n})();\n\nexport { renderTextLayer };\n","/* Copyright 2012 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/* globals __non_webpack_require__ */\n/* eslint no-var: error */\n\nimport {\n createObjectURL,\n FONT_IDENTITY_MATRIX,\n IDENTITY_MATRIX,\n ImageKind,\n isNum,\n OPS,\n TextRenderingMode,\n Util,\n warn,\n} from \"../shared/util.js\";\nimport { DOMSVGFactory } from \"./display_utils.js\";\nimport { isNodeJS } from \"../shared/is_node.js\";\n\n/** @type {any} */\nlet SVGGraphics = function () {\n throw new Error(\"Not implemented: SVGGraphics\");\n};\n\nif (typeof PDFJSDev === \"undefined\" || PDFJSDev.test(\"GENERIC\")) {\n const SVG_DEFAULTS = {\n fontStyle: \"normal\",\n fontWeight: \"normal\",\n fillColor: \"#000000\",\n };\n const XML_NS = \"http://www.w3.org/XML/1998/namespace\";\n const XLINK_NS = \"http://www.w3.org/1999/xlink\";\n const LINE_CAP_STYLES = [\"butt\", \"round\", \"square\"];\n const LINE_JOIN_STYLES = [\"miter\", \"round\", \"bevel\"];\n\n const convertImgDataToPng = (function () {\n const PNG_HEADER = new Uint8Array([\n 0x89,\n 0x50,\n 0x4e,\n 0x47,\n 0x0d,\n 0x0a,\n 0x1a,\n 0x0a,\n ]);\n const CHUNK_WRAPPER_SIZE = 12;\n\n const crcTable = new Int32Array(256);\n for (let i = 0; i < 256; i++) {\n let c = i;\n for (let h = 0; h < 8; h++) {\n if (c & 1) {\n c = 0xedb88320 ^ ((c >> 1) & 0x7fffffff);\n } else {\n c = (c >> 1) & 0x7fffffff;\n }\n }\n crcTable[i] = c;\n }\n\n function crc32(data, start, end) {\n let crc = -1;\n for (let i = start; i < end; i++) {\n const a = (crc ^ data[i]) & 0xff;\n const b = crcTable[a];\n crc = (crc >>> 8) ^ b;\n }\n return crc ^ -1;\n }\n\n function writePngChunk(type, body, data, offset) {\n let p = offset;\n const len = body.length;\n\n data[p] = (len >> 24) & 0xff;\n data[p + 1] = (len >> 16) & 0xff;\n data[p + 2] = (len >> 8) & 0xff;\n data[p + 3] = len & 0xff;\n p += 4;\n\n data[p] = type.charCodeAt(0) & 0xff;\n data[p + 1] = type.charCodeAt(1) & 0xff;\n data[p + 2] = type.charCodeAt(2) & 0xff;\n data[p + 3] = type.charCodeAt(3) & 0xff;\n p += 4;\n\n data.set(body, p);\n p += body.length;\n\n const crc = crc32(data, offset + 4, p);\n data[p] = (crc >> 24) & 0xff;\n data[p + 1] = (crc >> 16) & 0xff;\n data[p + 2] = (crc >> 8) & 0xff;\n data[p + 3] = crc & 0xff;\n }\n\n function adler32(data, start, end) {\n let a = 1;\n let b = 0;\n for (let i = start; i < end; ++i) {\n a = (a + (data[i] & 0xff)) % 65521;\n b = (b + a) % 65521;\n }\n return (b << 16) | a;\n }\n\n /**\n * @param {Uint8Array} literals The input data.\n * @returns {Uint8Array} The DEFLATE-compressed data stream in zlib format.\n * This is the required format for compressed streams in the PNG format:\n * http://www.libpng.org/pub/png/spec/1.2/PNG-Compression.html\n */\n function deflateSync(literals) {\n if (!isNodeJS) {\n // zlib is certainly not available outside of Node.js. We can either use\n // the pako library for client-side DEFLATE compression, or use the\n // canvas API of the browser to obtain a more optimal PNG file.\n return deflateSyncUncompressed(literals);\n }\n try {\n // NOTE: This implementation is far from perfect, but already way better\n // than not applying any compression.\n //\n // A better algorithm will try to choose a good predictor/filter and\n // then choose a suitable zlib compression strategy (e.g. 3,Z_RLE).\n //\n // Node v0.11.12 zlib.deflateSync is introduced (and returns a Buffer).\n // Node v3.0.0 Buffer inherits from Uint8Array.\n // Node v8.0.0 zlib.deflateSync accepts Uint8Array as input.\n let input;\n // eslint-disable-next-line no-undef\n if (parseInt(process.versions.node) >= 8) {\n input = literals;\n } else {\n // eslint-disable-next-line no-undef\n input = Buffer.from(literals);\n }\n const output = __non_webpack_require__(\"zlib\").deflateSync(input, {\n level: 9,\n });\n return output instanceof Uint8Array ? output : new Uint8Array(output);\n } catch (e) {\n warn(\n \"Not compressing PNG because zlib.deflateSync is unavailable: \" + e\n );\n }\n\n return deflateSyncUncompressed(literals);\n }\n\n // An implementation of DEFLATE with compression level 0 (Z_NO_COMPRESSION).\n function deflateSyncUncompressed(literals) {\n let len = literals.length;\n const maxBlockLength = 0xffff;\n\n const deflateBlocks = Math.ceil(len / maxBlockLength);\n const idat = new Uint8Array(2 + len + deflateBlocks * 5 + 4);\n let pi = 0;\n idat[pi++] = 0x78; // compression method and flags\n idat[pi++] = 0x9c; // flags\n\n let pos = 0;\n while (len > maxBlockLength) {\n // writing non-final DEFLATE blocks type 0 and length of 65535\n idat[pi++] = 0x00;\n idat[pi++] = 0xff;\n idat[pi++] = 0xff;\n idat[pi++] = 0x00;\n idat[pi++] = 0x00;\n idat.set(literals.subarray(pos, pos + maxBlockLength), pi);\n pi += maxBlockLength;\n pos += maxBlockLength;\n len -= maxBlockLength;\n }\n\n // writing non-final DEFLATE blocks type 0\n idat[pi++] = 0x01;\n idat[pi++] = len & 0xff;\n idat[pi++] = (len >> 8) & 0xff;\n idat[pi++] = ~len & 0xffff & 0xff;\n idat[pi++] = ((~len & 0xffff) >> 8) & 0xff;\n idat.set(literals.subarray(pos), pi);\n pi += literals.length - pos;\n\n const adler = adler32(literals, 0, literals.length); // checksum\n idat[pi++] = (adler >> 24) & 0xff;\n idat[pi++] = (adler >> 16) & 0xff;\n idat[pi++] = (adler >> 8) & 0xff;\n idat[pi++] = adler & 0xff;\n return idat;\n }\n\n function encode(imgData, kind, forceDataSchema, isMask) {\n const width = imgData.width;\n const height = imgData.height;\n let bitDepth, colorType, lineSize;\n const bytes = imgData.data;\n\n switch (kind) {\n case ImageKind.GRAYSCALE_1BPP:\n colorType = 0;\n bitDepth = 1;\n lineSize = (width + 7) >> 3;\n break;\n case ImageKind.RGB_24BPP:\n colorType = 2;\n bitDepth = 8;\n lineSize = width * 3;\n break;\n case ImageKind.RGBA_32BPP:\n colorType = 6;\n bitDepth = 8;\n lineSize = width * 4;\n break;\n default:\n throw new Error(\"invalid format\");\n }\n\n // prefix every row with predictor 0\n const literals = new Uint8Array((1 + lineSize) * height);\n let offsetLiterals = 0,\n offsetBytes = 0;\n for (let y = 0; y < height; ++y) {\n literals[offsetLiterals++] = 0; // no prediction\n literals.set(\n bytes.subarray(offsetBytes, offsetBytes + lineSize),\n offsetLiterals\n );\n offsetBytes += lineSize;\n offsetLiterals += lineSize;\n }\n\n if (kind === ImageKind.GRAYSCALE_1BPP && isMask) {\n // inverting for image masks\n offsetLiterals = 0;\n for (let y = 0; y < height; y++) {\n offsetLiterals++; // skipping predictor\n for (let i = 0; i < lineSize; i++) {\n literals[offsetLiterals++] ^= 0xff;\n }\n }\n }\n\n const ihdr = new Uint8Array([\n (width >> 24) & 0xff,\n (width >> 16) & 0xff,\n (width >> 8) & 0xff,\n width & 0xff,\n (height >> 24) & 0xff,\n (height >> 16) & 0xff,\n (height >> 8) & 0xff,\n height & 0xff,\n bitDepth, // bit depth\n colorType, // color type\n 0x00, // compression method\n 0x00, // filter method\n 0x00, // interlace method\n ]);\n const idat = deflateSync(literals);\n\n // PNG consists of: header, IHDR+data, IDAT+data, and IEND.\n const pngLength =\n PNG_HEADER.length + CHUNK_WRAPPER_SIZE * 3 + ihdr.length + idat.length;\n const data = new Uint8Array(pngLength);\n let offset = 0;\n data.set(PNG_HEADER, offset);\n offset += PNG_HEADER.length;\n writePngChunk(\"IHDR\", ihdr, data, offset);\n offset += CHUNK_WRAPPER_SIZE + ihdr.length;\n writePngChunk(\"IDATA\", idat, data, offset);\n offset += CHUNK_WRAPPER_SIZE + idat.length;\n writePngChunk(\"IEND\", new Uint8Array(0), data, offset);\n\n return createObjectURL(data, \"image/png\", forceDataSchema);\n }\n\n // eslint-disable-next-line no-shadow\n return function convertImgDataToPng(imgData, forceDataSchema, isMask) {\n const kind =\n imgData.kind === undefined ? ImageKind.GRAYSCALE_1BPP : imgData.kind;\n return encode(imgData, kind, forceDataSchema, isMask);\n };\n })();\n\n class SVGExtraState {\n constructor() {\n this.fontSizeScale = 1;\n this.fontWeight = SVG_DEFAULTS.fontWeight;\n this.fontSize = 0;\n\n this.textMatrix = IDENTITY_MATRIX;\n this.fontMatrix = FONT_IDENTITY_MATRIX;\n this.leading = 0;\n this.textRenderingMode = TextRenderingMode.FILL;\n this.textMatrixScale = 1;\n\n // Current point (in user coordinates)\n this.x = 0;\n this.y = 0;\n\n // Start of text line (in text coordinates)\n this.lineX = 0;\n this.lineY = 0;\n\n // Character and word spacing\n this.charSpacing = 0;\n this.wordSpacing = 0;\n this.textHScale = 1;\n this.textRise = 0;\n\n // Default foreground and background colors\n this.fillColor = SVG_DEFAULTS.fillColor;\n this.strokeColor = \"#000000\";\n\n this.fillAlpha = 1;\n this.strokeAlpha = 1;\n this.lineWidth = 1;\n this.lineJoin = \"\";\n this.lineCap = \"\";\n this.miterLimit = 0;\n\n this.dashArray = [];\n this.dashPhase = 0;\n\n this.dependencies = [];\n\n // Clipping\n this.activeClipUrl = null;\n this.clipGroup = null;\n\n this.maskId = \"\";\n }\n\n clone() {\n return Object.create(this);\n }\n\n setCurrentPoint(x, y) {\n this.x = x;\n this.y = y;\n }\n }\n\n // eslint-disable-next-line no-inner-declarations\n function opListToTree(opList) {\n let opTree = [];\n const tmp = [];\n\n for (const opListElement of opList) {\n if (opListElement.fn === \"save\") {\n opTree.push({ fnId: 92, fn: \"group\", items: [] });\n tmp.push(opTree);\n opTree = opTree[opTree.length - 1].items;\n continue;\n }\n\n if (opListElement.fn === \"restore\") {\n opTree = tmp.pop();\n } else {\n opTree.push(opListElement);\n }\n }\n return opTree;\n }\n\n /**\n * Format a float number as a string.\n *\n * @param value {number} - The float number to format.\n * @returns {string}\n */\n // eslint-disable-next-line no-inner-declarations\n function pf(value) {\n if (Number.isInteger(value)) {\n return value.toString();\n }\n const s = value.toFixed(10);\n let i = s.length - 1;\n if (s[i] !== \"0\") {\n return s;\n }\n\n // Remove trailing zeros.\n do {\n i--;\n } while (s[i] === \"0\");\n return s.substring(0, s[i] === \".\" ? i : i + 1);\n }\n\n /**\n * Format a transform matrix as a string. The standard rotation, scale and\n * translation matrices are replaced by their shorter forms, and for\n * identity matrices an empty string is returned to save memory.\n *\n * @param m {Array} - The transform matrix to format.\n * @returns {string}\n */\n // eslint-disable-next-line no-inner-declarations\n function pm(m) {\n if (m[4] === 0 && m[5] === 0) {\n if (m[1] === 0 && m[2] === 0) {\n if (m[0] === 1 && m[3] === 1) {\n return \"\";\n }\n return `scale(${pf(m[0])} ${pf(m[3])})`;\n }\n if (m[0] === m[3] && m[1] === -m[2]) {\n const a = (Math.acos(m[0]) * 180) / Math.PI;\n return `rotate(${pf(a)})`;\n }\n } else {\n if (m[0] === 1 && m[1] === 0 && m[2] === 0 && m[3] === 1) {\n return `translate(${pf(m[4])} ${pf(m[5])})`;\n }\n }\n return (\n `matrix(${pf(m[0])} ${pf(m[1])} ${pf(m[2])} ${pf(m[3])} ${pf(m[4])} ` +\n `${pf(m[5])})`\n );\n }\n\n // The counts below are relevant for all pages, so they have to be global\n // instead of being members of `SVGGraphics` (which is recreated for\n // each page).\n let clipCount = 0;\n let maskCount = 0;\n let shadingCount = 0;\n\n // eslint-disable-next-line no-shadow\n SVGGraphics = class SVGGraphics {\n constructor(commonObjs, objs, forceDataSchema = false) {\n this.svgFactory = new DOMSVGFactory();\n\n this.current = new SVGExtraState();\n this.transformMatrix = IDENTITY_MATRIX; // Graphics state matrix\n this.transformStack = [];\n this.extraStack = [];\n this.commonObjs = commonObjs;\n this.objs = objs;\n this.pendingClip = null;\n this.pendingEOFill = false;\n\n this.embedFonts = false;\n this.embeddedFonts = Object.create(null);\n this.cssStyle = null;\n this.forceDataSchema = !!forceDataSchema;\n\n // In `src/shared/util.js` the operator names are mapped to IDs.\n // The list below represents the reverse of that, i.e., it maps IDs\n // to operator names.\n this._operatorIdMapping = [];\n for (const op in OPS) {\n this._operatorIdMapping[OPS[op]] = op;\n }\n }\n\n save() {\n this.transformStack.push(this.transformMatrix);\n const old = this.current;\n this.extraStack.push(old);\n this.current = old.clone();\n }\n\n restore() {\n this.transformMatrix = this.transformStack.pop();\n this.current = this.extraStack.pop();\n this.pendingClip = null;\n this.tgrp = null;\n }\n\n group(items) {\n this.save();\n this.executeOpTree(items);\n this.restore();\n }\n\n loadDependencies(operatorList) {\n const fnArray = operatorList.fnArray;\n const argsArray = operatorList.argsArray;\n\n for (let i = 0, ii = fnArray.length; i < ii; i++) {\n if (fnArray[i] !== OPS.dependency) {\n continue;\n }\n\n for (const obj of argsArray[i]) {\n const objsPool = obj.startsWith(\"g_\") ? this.commonObjs : this.objs;\n const promise = new Promise(resolve => {\n objsPool.get(obj, resolve);\n });\n this.current.dependencies.push(promise);\n }\n }\n return Promise.all(this.current.dependencies);\n }\n\n transform(a, b, c, d, e, f) {\n const transformMatrix = [a, b, c, d, e, f];\n this.transformMatrix = Util.transform(\n this.transformMatrix,\n transformMatrix\n );\n this.tgrp = null;\n }\n\n getSVG(operatorList, viewport) {\n this.viewport = viewport;\n\n const svgElement = this._initialize(viewport);\n return this.loadDependencies(operatorList).then(() => {\n this.transformMatrix = IDENTITY_MATRIX;\n this.executeOpTree(this.convertOpList(operatorList));\n return svgElement;\n });\n }\n\n convertOpList(operatorList) {\n const operatorIdMapping = this._operatorIdMapping;\n const argsArray = operatorList.argsArray;\n const fnArray = operatorList.fnArray;\n const opList = [];\n for (let i = 0, ii = fnArray.length; i < ii; i++) {\n const fnId = fnArray[i];\n opList.push({\n fnId,\n fn: operatorIdMapping[fnId],\n args: argsArray[i],\n });\n }\n return opListToTree(opList);\n }\n\n executeOpTree(opTree) {\n for (const opTreeElement of opTree) {\n const fn = opTreeElement.fn;\n const fnId = opTreeElement.fnId;\n const args = opTreeElement.args;\n\n switch (fnId | 0) {\n case OPS.beginText:\n this.beginText();\n break;\n case OPS.dependency:\n // Handled in `loadDependencies`, so no warning should be shown.\n break;\n case OPS.setLeading:\n this.setLeading(args);\n break;\n case OPS.setLeadingMoveText:\n this.setLeadingMoveText(args[0], args[1]);\n break;\n case OPS.setFont:\n this.setFont(args);\n break;\n case OPS.showText:\n this.showText(args[0]);\n break;\n case OPS.showSpacedText:\n this.showText(args[0]);\n break;\n case OPS.endText:\n this.endText();\n break;\n case OPS.moveText:\n this.moveText(args[0], args[1]);\n break;\n case OPS.setCharSpacing:\n this.setCharSpacing(args[0]);\n break;\n case OPS.setWordSpacing:\n this.setWordSpacing(args[0]);\n break;\n case OPS.setHScale:\n this.setHScale(args[0]);\n break;\n case OPS.setTextMatrix:\n this.setTextMatrix(\n args[0],\n args[1],\n args[2],\n args[3],\n args[4],\n args[5]\n );\n break;\n case OPS.setTextRise:\n this.setTextRise(args[0]);\n break;\n case OPS.setTextRenderingMode:\n this.setTextRenderingMode(args[0]);\n break;\n case OPS.setLineWidth:\n this.setLineWidth(args[0]);\n break;\n case OPS.setLineJoin:\n this.setLineJoin(args[0]);\n break;\n case OPS.setLineCap:\n this.setLineCap(args[0]);\n break;\n case OPS.setMiterLimit:\n this.setMiterLimit(args[0]);\n break;\n case OPS.setFillRGBColor:\n this.setFillRGBColor(args[0], args[1], args[2]);\n break;\n case OPS.setStrokeRGBColor:\n this.setStrokeRGBColor(args[0], args[1], args[2]);\n break;\n case OPS.setStrokeColorN:\n this.setStrokeColorN(args);\n break;\n case OPS.setFillColorN:\n this.setFillColorN(args);\n break;\n case OPS.shadingFill:\n this.shadingFill(args[0]);\n break;\n case OPS.setDash:\n this.setDash(args[0], args[1]);\n break;\n case OPS.setRenderingIntent:\n this.setRenderingIntent(args[0]);\n break;\n case OPS.setFlatness:\n this.setFlatness(args[0]);\n break;\n case OPS.setGState:\n this.setGState(args[0]);\n break;\n case OPS.fill:\n this.fill();\n break;\n case OPS.eoFill:\n this.eoFill();\n break;\n case OPS.stroke:\n this.stroke();\n break;\n case OPS.fillStroke:\n this.fillStroke();\n break;\n case OPS.eoFillStroke:\n this.eoFillStroke();\n break;\n case OPS.clip:\n this.clip(\"nonzero\");\n break;\n case OPS.eoClip:\n this.clip(\"evenodd\");\n break;\n case OPS.paintSolidColorImageMask:\n this.paintSolidColorImageMask();\n break;\n case OPS.paintImageXObject:\n this.paintImageXObject(args[0]);\n break;\n case OPS.paintInlineImageXObject:\n this.paintInlineImageXObject(args[0]);\n break;\n case OPS.paintImageMaskXObject:\n this.paintImageMaskXObject(args[0]);\n break;\n case OPS.paintFormXObjectBegin:\n this.paintFormXObjectBegin(args[0], args[1]);\n break;\n case OPS.paintFormXObjectEnd:\n this.paintFormXObjectEnd();\n break;\n case OPS.closePath:\n this.closePath();\n break;\n case OPS.closeStroke:\n this.closeStroke();\n break;\n case OPS.closeFillStroke:\n this.closeFillStroke();\n break;\n case OPS.closeEOFillStroke:\n this.closeEOFillStroke();\n break;\n case OPS.nextLine:\n this.nextLine();\n break;\n case OPS.transform:\n this.transform(\n args[0],\n args[1],\n args[2],\n args[3],\n args[4],\n args[5]\n );\n break;\n case OPS.constructPath:\n this.constructPath(args[0], args[1]);\n break;\n case OPS.endPath:\n this.endPath();\n break;\n case 92:\n this.group(opTreeElement.items);\n break;\n default:\n warn(`Unimplemented operator ${fn}`);\n break;\n }\n }\n }\n\n setWordSpacing(wordSpacing) {\n this.current.wordSpacing = wordSpacing;\n }\n\n setCharSpacing(charSpacing) {\n this.current.charSpacing = charSpacing;\n }\n\n nextLine() {\n this.moveText(0, this.current.leading);\n }\n\n setTextMatrix(a, b, c, d, e, f) {\n const current = this.current;\n current.textMatrix = current.lineMatrix = [a, b, c, d, e, f];\n current.textMatrixScale = Math.sqrt(a * a + b * b);\n\n current.x = current.lineX = 0;\n current.y = current.lineY = 0;\n\n current.xcoords = [];\n current.ycoords = [];\n current.tspan = this.svgFactory.createElement(\"svg:tspan\");\n current.tspan.setAttributeNS(null, \"font-family\", current.fontFamily);\n current.tspan.setAttributeNS(\n null,\n \"font-size\",\n `${pf(current.fontSize)}px`\n );\n current.tspan.setAttributeNS(null, \"y\", pf(-current.y));\n\n current.txtElement = this.svgFactory.createElement(\"svg:text\");\n current.txtElement.appendChild(current.tspan);\n }\n\n beginText() {\n const current = this.current;\n current.x = current.lineX = 0;\n current.y = current.lineY = 0;\n current.textMatrix = IDENTITY_MATRIX;\n current.lineMatrix = IDENTITY_MATRIX;\n current.textMatrixScale = 1;\n current.tspan = this.svgFactory.createElement(\"svg:tspan\");\n current.txtElement = this.svgFactory.createElement(\"svg:text\");\n current.txtgrp = this.svgFactory.createElement(\"svg:g\");\n current.xcoords = [];\n current.ycoords = [];\n }\n\n moveText(x, y) {\n const current = this.current;\n current.x = current.lineX += x;\n current.y = current.lineY += y;\n\n current.xcoords = [];\n current.ycoords = [];\n current.tspan = this.svgFactory.createElement(\"svg:tspan\");\n current.tspan.setAttributeNS(null, \"font-family\", current.fontFamily);\n current.tspan.setAttributeNS(\n null,\n \"font-size\",\n `${pf(current.fontSize)}px`\n );\n current.tspan.setAttributeNS(null, \"y\", pf(-current.y));\n }\n\n showText(glyphs) {\n const current = this.current;\n const font = current.font;\n const fontSize = current.fontSize;\n if (fontSize === 0) {\n return;\n }\n\n const fontSizeScale = current.fontSizeScale;\n const charSpacing = current.charSpacing;\n const wordSpacing = current.wordSpacing;\n const fontDirection = current.fontDirection;\n const textHScale = current.textHScale * fontDirection;\n const vertical = font.vertical;\n const spacingDir = vertical ? 1 : -1;\n const defaultVMetrics = font.defaultVMetrics;\n const widthAdvanceScale = fontSize * current.fontMatrix[0];\n\n let x = 0;\n for (const glyph of glyphs) {\n if (glyph === null) {\n // Word break\n x += fontDirection * wordSpacing;\n continue;\n } else if (isNum(glyph)) {\n x += (spacingDir * glyph * fontSize) / 1000;\n continue;\n }\n\n const spacing = (glyph.isSpace ? wordSpacing : 0) + charSpacing;\n const character = glyph.fontChar;\n let scaledX, scaledY;\n let width = glyph.width;\n if (vertical) {\n let vx;\n const vmetric = glyph.vmetric || defaultVMetrics;\n vx = glyph.vmetric ? vmetric[1] : width * 0.5;\n vx = -vx * widthAdvanceScale;\n const vy = vmetric[2] * widthAdvanceScale;\n\n width = vmetric ? -vmetric[0] : width;\n scaledX = vx / fontSizeScale;\n scaledY = (x + vy) / fontSizeScale;\n } else {\n scaledX = x / fontSizeScale;\n scaledY = 0;\n }\n\n if (glyph.isInFont || font.missingFile) {\n current.xcoords.push(current.x + scaledX);\n if (vertical) {\n current.ycoords.push(-current.y + scaledY);\n }\n current.tspan.textContent += character;\n } else {\n // TODO: To assist with text selection, we should replace the missing\n // character with a space character if charWidth is not zero.\n // But we cannot just do \"character = ' '\", because the ' ' character\n // might actually map to a different glyph.\n }\n\n let charWidth;\n if (vertical) {\n charWidth = width * widthAdvanceScale - spacing * fontDirection;\n } else {\n charWidth = width * widthAdvanceScale + spacing * fontDirection;\n }\n\n x += charWidth;\n }\n current.tspan.setAttributeNS(\n null,\n \"x\",\n current.xcoords.map(pf).join(\" \")\n );\n if (vertical) {\n current.tspan.setAttributeNS(\n null,\n \"y\",\n current.ycoords.map(pf).join(\" \")\n );\n } else {\n current.tspan.setAttributeNS(null, \"y\", pf(-current.y));\n }\n\n if (vertical) {\n current.y -= x;\n } else {\n current.x += x * textHScale;\n }\n\n current.tspan.setAttributeNS(null, \"font-family\", current.fontFamily);\n current.tspan.setAttributeNS(\n null,\n \"font-size\",\n `${pf(current.fontSize)}px`\n );\n if (current.fontStyle !== SVG_DEFAULTS.fontStyle) {\n current.tspan.setAttributeNS(null, \"font-style\", current.fontStyle);\n }\n if (current.fontWeight !== SVG_DEFAULTS.fontWeight) {\n current.tspan.setAttributeNS(null, \"font-weight\", current.fontWeight);\n }\n\n const fillStrokeMode =\n current.textRenderingMode & TextRenderingMode.FILL_STROKE_MASK;\n if (\n fillStrokeMode === TextRenderingMode.FILL ||\n fillStrokeMode === TextRenderingMode.FILL_STROKE\n ) {\n if (current.fillColor !== SVG_DEFAULTS.fillColor) {\n current.tspan.setAttributeNS(null, \"fill\", current.fillColor);\n }\n if (current.fillAlpha < 1) {\n current.tspan.setAttributeNS(null, \"fill-opacity\", current.fillAlpha);\n }\n } else if (current.textRenderingMode === TextRenderingMode.ADD_TO_PATH) {\n // Workaround for Firefox: We must set fill=\"transparent\" because\n // fill=\"none\" would generate an empty clipping path.\n current.tspan.setAttributeNS(null, \"fill\", \"transparent\");\n } else {\n current.tspan.setAttributeNS(null, \"fill\", \"none\");\n }\n\n if (\n fillStrokeMode === TextRenderingMode.STROKE ||\n fillStrokeMode === TextRenderingMode.FILL_STROKE\n ) {\n const lineWidthScale = 1 / (current.textMatrixScale || 1);\n this._setStrokeAttributes(current.tspan, lineWidthScale);\n }\n\n // Include the text rise in the text matrix since the `pm` function\n // creates the SVG element's `translate` entry (work on a copy to avoid\n // altering the original text matrix).\n let textMatrix = current.textMatrix;\n if (current.textRise !== 0) {\n textMatrix = textMatrix.slice();\n textMatrix[5] += current.textRise;\n }\n\n current.txtElement.setAttributeNS(\n null,\n \"transform\",\n `${pm(textMatrix)} scale(${pf(textHScale)}, -1)`\n );\n current.txtElement.setAttributeNS(XML_NS, \"xml:space\", \"preserve\");\n current.txtElement.appendChild(current.tspan);\n current.txtgrp.appendChild(current.txtElement);\n\n this._ensureTransformGroup().appendChild(current.txtElement);\n }\n\n setLeadingMoveText(x, y) {\n this.setLeading(-y);\n this.moveText(x, y);\n }\n\n addFontStyle(fontObj) {\n if (!fontObj.data) {\n throw new Error(\n \"addFontStyle: No font data available, \" +\n 'ensure that the \"fontExtraProperties\" API parameter is set.'\n );\n }\n if (!this.cssStyle) {\n this.cssStyle = this.svgFactory.createElement(\"svg:style\");\n this.cssStyle.setAttributeNS(null, \"type\", \"text/css\");\n this.defs.appendChild(this.cssStyle);\n }\n\n const url = createObjectURL(\n fontObj.data,\n fontObj.mimetype,\n this.forceDataSchema\n );\n this.cssStyle.textContent +=\n `@font-face { font-family: \"${fontObj.loadedName}\";` +\n ` src: url(${url}); }\\n`;\n }\n\n setFont(details) {\n const current = this.current;\n const fontObj = this.commonObjs.get(details[0]);\n let size = details[1];\n current.font = fontObj;\n\n if (\n this.embedFonts &&\n !fontObj.missingFile &&\n !this.embeddedFonts[fontObj.loadedName]\n ) {\n this.addFontStyle(fontObj);\n this.embeddedFonts[fontObj.loadedName] = fontObj;\n }\n\n current.fontMatrix = fontObj.fontMatrix\n ? fontObj.fontMatrix\n : FONT_IDENTITY_MATRIX;\n\n let bold = \"normal\";\n if (fontObj.black) {\n bold = \"900\";\n } else if (fontObj.bold) {\n bold = \"bold\";\n }\n const italic = fontObj.italic ? \"italic\" : \"normal\";\n\n if (size < 0) {\n size = -size;\n current.fontDirection = -1;\n } else {\n current.fontDirection = 1;\n }\n current.fontSize = size;\n current.fontFamily = fontObj.loadedName;\n current.fontWeight = bold;\n current.fontStyle = italic;\n\n current.tspan = this.svgFactory.createElement(\"svg:tspan\");\n current.tspan.setAttributeNS(null, \"y\", pf(-current.y));\n current.xcoords = [];\n current.ycoords = [];\n }\n\n endText() {\n const current = this.current;\n if (\n current.textRenderingMode & TextRenderingMode.ADD_TO_PATH_FLAG &&\n current.txtElement &&\n current.txtElement.hasChildNodes()\n ) {\n // If no glyphs are shown (i.e. no child nodes), no clipping occurs.\n current.element = current.txtElement;\n this.clip(\"nonzero\");\n this.endPath();\n }\n }\n\n // Path properties\n setLineWidth(width) {\n if (width > 0) {\n this.current.lineWidth = width;\n }\n }\n\n setLineCap(style) {\n this.current.lineCap = LINE_CAP_STYLES[style];\n }\n\n setLineJoin(style) {\n this.current.lineJoin = LINE_JOIN_STYLES[style];\n }\n\n setMiterLimit(limit) {\n this.current.miterLimit = limit;\n }\n\n setStrokeAlpha(strokeAlpha) {\n this.current.strokeAlpha = strokeAlpha;\n }\n\n setStrokeRGBColor(r, g, b) {\n this.current.strokeColor = Util.makeCssRgb(r, g, b);\n }\n\n setFillAlpha(fillAlpha) {\n this.current.fillAlpha = fillAlpha;\n }\n\n setFillRGBColor(r, g, b) {\n this.current.fillColor = Util.makeCssRgb(r, g, b);\n this.current.tspan = this.svgFactory.createElement(\"svg:tspan\");\n this.current.xcoords = [];\n this.current.ycoords = [];\n }\n\n setStrokeColorN(args) {\n this.current.strokeColor = this._makeColorN_Pattern(args);\n }\n\n setFillColorN(args) {\n this.current.fillColor = this._makeColorN_Pattern(args);\n }\n\n shadingFill(args) {\n const width = this.viewport.width;\n const height = this.viewport.height;\n const inv = Util.inverseTransform(this.transformMatrix);\n const bl = Util.applyTransform([0, 0], inv);\n const br = Util.applyTransform([0, height], inv);\n const ul = Util.applyTransform([width, 0], inv);\n const ur = Util.applyTransform([width, height], inv);\n const x0 = Math.min(bl[0], br[0], ul[0], ur[0]);\n const y0 = Math.min(bl[1], br[1], ul[1], ur[1]);\n const x1 = Math.max(bl[0], br[0], ul[0], ur[0]);\n const y1 = Math.max(bl[1], br[1], ul[1], ur[1]);\n\n const rect = this.svgFactory.createElement(\"svg:rect\");\n rect.setAttributeNS(null, \"x\", x0);\n rect.setAttributeNS(null, \"y\", y0);\n rect.setAttributeNS(null, \"width\", x1 - x0);\n rect.setAttributeNS(null, \"height\", y1 - y0);\n rect.setAttributeNS(null, \"fill\", this._makeShadingPattern(args));\n if (this.current.fillAlpha < 1) {\n rect.setAttributeNS(null, \"fill-opacity\", this.current.fillAlpha);\n }\n this._ensureTransformGroup().appendChild(rect);\n }\n\n /**\n * @private\n */\n _makeColorN_Pattern(args) {\n if (args[0] === \"TilingPattern\") {\n return this._makeTilingPattern(args);\n }\n return this._makeShadingPattern(args);\n }\n\n /**\n * @private\n */\n _makeTilingPattern(args) {\n const color = args[1];\n const operatorList = args[2];\n const matrix = args[3] || IDENTITY_MATRIX;\n const [x0, y0, x1, y1] = args[4];\n const xstep = args[5];\n const ystep = args[6];\n const paintType = args[7];\n\n const tilingId = `shading${shadingCount++}`;\n const [tx0, ty0] = Util.applyTransform([x0, y0], matrix);\n const [tx1, ty1] = Util.applyTransform([x1, y1], matrix);\n const [xscale, yscale] = Util.singularValueDecompose2dScale(matrix);\n const txstep = xstep * xscale;\n const tystep = ystep * yscale;\n\n const tiling = this.svgFactory.createElement(\"svg:pattern\");\n tiling.setAttributeNS(null, \"id\", tilingId);\n tiling.setAttributeNS(null, \"patternUnits\", \"userSpaceOnUse\");\n tiling.setAttributeNS(null, \"width\", txstep);\n tiling.setAttributeNS(null, \"height\", tystep);\n tiling.setAttributeNS(null, \"x\", `${tx0}`);\n tiling.setAttributeNS(null, \"y\", `${ty0}`);\n\n // Save current state.\n const svg = this.svg;\n const transformMatrix = this.transformMatrix;\n const fillColor = this.current.fillColor;\n const strokeColor = this.current.strokeColor;\n\n const bbox = this.svgFactory.create(tx1 - tx0, ty1 - ty0);\n this.svg = bbox;\n this.transformMatrix = matrix;\n if (paintType === 2) {\n const cssColor = Util.makeCssRgb(...color);\n this.current.fillColor = cssColor;\n this.current.strokeColor = cssColor;\n }\n this.executeOpTree(this.convertOpList(operatorList));\n\n // Restore saved state.\n this.svg = svg;\n this.transformMatrix = transformMatrix;\n this.current.fillColor = fillColor;\n this.current.strokeColor = strokeColor;\n\n tiling.appendChild(bbox.childNodes[0]);\n this.defs.appendChild(tiling);\n return `url(#${tilingId})`;\n }\n\n /**\n * @private\n */\n _makeShadingPattern(args) {\n switch (args[0]) {\n case \"RadialAxial\":\n const shadingId = `shading${shadingCount++}`;\n const colorStops = args[3];\n let gradient;\n\n switch (args[1]) {\n case \"axial\":\n const point0 = args[4];\n const point1 = args[5];\n gradient = this.svgFactory.createElement(\"svg:linearGradient\");\n gradient.setAttributeNS(null, \"id\", shadingId);\n gradient.setAttributeNS(null, \"gradientUnits\", \"userSpaceOnUse\");\n gradient.setAttributeNS(null, \"x1\", point0[0]);\n gradient.setAttributeNS(null, \"y1\", point0[1]);\n gradient.setAttributeNS(null, \"x2\", point1[0]);\n gradient.setAttributeNS(null, \"y2\", point1[1]);\n break;\n case \"radial\":\n const focalPoint = args[4];\n const circlePoint = args[5];\n const focalRadius = args[6];\n const circleRadius = args[7];\n gradient = this.svgFactory.createElement(\"svg:radialGradient\");\n gradient.setAttributeNS(null, \"id\", shadingId);\n gradient.setAttributeNS(null, \"gradientUnits\", \"userSpaceOnUse\");\n gradient.setAttributeNS(null, \"cx\", circlePoint[0]);\n gradient.setAttributeNS(null, \"cy\", circlePoint[1]);\n gradient.setAttributeNS(null, \"r\", circleRadius);\n gradient.setAttributeNS(null, \"fx\", focalPoint[0]);\n gradient.setAttributeNS(null, \"fy\", focalPoint[1]);\n gradient.setAttributeNS(null, \"fr\", focalRadius);\n break;\n default:\n throw new Error(`Unknown RadialAxial type: ${args[1]}`);\n }\n for (const colorStop of colorStops) {\n const stop = this.svgFactory.createElement(\"svg:stop\");\n stop.setAttributeNS(null, \"offset\", colorStop[0]);\n stop.setAttributeNS(null, \"stop-color\", colorStop[1]);\n gradient.appendChild(stop);\n }\n this.defs.appendChild(gradient);\n return `url(#${shadingId})`;\n case \"Mesh\":\n warn(\"Unimplemented pattern Mesh\");\n return null;\n case \"Dummy\":\n return \"hotpink\";\n default:\n throw new Error(`Unknown IR type: ${args[0]}`);\n }\n }\n\n setDash(dashArray, dashPhase) {\n this.current.dashArray = dashArray;\n this.current.dashPhase = dashPhase;\n }\n\n constructPath(ops, args) {\n const current = this.current;\n let x = current.x,\n y = current.y;\n let d = [];\n let j = 0;\n\n for (const op of ops) {\n switch (op | 0) {\n case OPS.rectangle:\n x = args[j++];\n y = args[j++];\n const width = args[j++];\n const height = args[j++];\n const xw = x + width;\n const yh = y + height;\n d.push(\n \"M\",\n pf(x),\n pf(y),\n \"L\",\n pf(xw),\n pf(y),\n \"L\",\n pf(xw),\n pf(yh),\n \"L\",\n pf(x),\n pf(yh),\n \"Z\"\n );\n break;\n case OPS.moveTo:\n x = args[j++];\n y = args[j++];\n d.push(\"M\", pf(x), pf(y));\n break;\n case OPS.lineTo:\n x = args[j++];\n y = args[j++];\n d.push(\"L\", pf(x), pf(y));\n break;\n case OPS.curveTo:\n x = args[j + 4];\n y = args[j + 5];\n d.push(\n \"C\",\n pf(args[j]),\n pf(args[j + 1]),\n pf(args[j + 2]),\n pf(args[j + 3]),\n pf(x),\n pf(y)\n );\n j += 6;\n break;\n case OPS.curveTo2:\n d.push(\n \"C\",\n pf(x),\n pf(y),\n pf(args[j]),\n pf(args[j + 1]),\n pf(args[j + 2]),\n pf(args[j + 3])\n );\n x = args[j + 2];\n y = args[j + 3];\n j += 4;\n break;\n case OPS.curveTo3:\n x = args[j + 2];\n y = args[j + 3];\n d.push(\n \"C\",\n pf(args[j]),\n pf(args[j + 1]),\n pf(x),\n pf(y),\n pf(x),\n pf(y)\n );\n j += 4;\n break;\n case OPS.closePath:\n d.push(\"Z\");\n break;\n }\n }\n\n d = d.join(\" \");\n\n if (\n current.path &&\n ops.length > 0 &&\n ops[0] !== OPS.rectangle &&\n ops[0] !== OPS.moveTo\n ) {\n // If a path does not start with an OPS.rectangle or OPS.moveTo, it has\n // probably been divided into two OPS.constructPath operators by\n // OperatorList. Append the commands to the previous path element.\n d = current.path.getAttributeNS(null, \"d\") + d;\n } else {\n current.path = this.svgFactory.createElement(\"svg:path\");\n this._ensureTransformGroup().appendChild(current.path);\n }\n\n current.path.setAttributeNS(null, \"d\", d);\n current.path.setAttributeNS(null, \"fill\", \"none\");\n\n // Saving a reference in current.element so that it can be addressed\n // in 'fill' and 'stroke'\n current.element = current.path;\n current.setCurrentPoint(x, y);\n }\n\n endPath() {\n const current = this.current;\n\n // Painting operators end a path.\n current.path = null;\n\n if (!this.pendingClip) {\n return;\n }\n if (!current.element) {\n this.pendingClip = null;\n return;\n }\n\n // Add the current path to a clipping path.\n const clipId = `clippath${clipCount++}`;\n const clipPath = this.svgFactory.createElement(\"svg:clipPath\");\n clipPath.setAttributeNS(null, \"id\", clipId);\n clipPath.setAttributeNS(null, \"transform\", pm(this.transformMatrix));\n\n // A deep clone is needed when text is used as a clipping path.\n const clipElement = current.element.cloneNode(true);\n if (this.pendingClip === \"evenodd\") {\n clipElement.setAttributeNS(null, \"clip-rule\", \"evenodd\");\n } else {\n clipElement.setAttributeNS(null, \"clip-rule\", \"nonzero\");\n }\n this.pendingClip = null;\n clipPath.appendChild(clipElement);\n this.defs.appendChild(clipPath);\n\n if (current.activeClipUrl) {\n // The previous clipping group content can go out of order -- resetting\n // cached clipGroups.\n current.clipGroup = null;\n this.extraStack.forEach(function (prev) {\n prev.clipGroup = null;\n });\n // Intersect with the previous clipping path.\n clipPath.setAttributeNS(null, \"clip-path\", current.activeClipUrl);\n }\n current.activeClipUrl = `url(#${clipId})`;\n\n this.tgrp = null;\n }\n\n clip(type) {\n this.pendingClip = type;\n }\n\n closePath() {\n const current = this.current;\n if (current.path) {\n const d = `${current.path.getAttributeNS(null, \"d\")}Z`;\n current.path.setAttributeNS(null, \"d\", d);\n }\n }\n\n setLeading(leading) {\n this.current.leading = -leading;\n }\n\n setTextRise(textRise) {\n this.current.textRise = textRise;\n }\n\n setTextRenderingMode(textRenderingMode) {\n this.current.textRenderingMode = textRenderingMode;\n }\n\n setHScale(scale) {\n this.current.textHScale = scale / 100;\n }\n\n setRenderingIntent(intent) {\n // This operation is ignored since we haven't found a use case for it yet.\n }\n\n setFlatness(flatness) {\n // This operation is ignored since we haven't found a use case for it yet.\n }\n\n setGState(states) {\n for (const [key, value] of states) {\n switch (key) {\n case \"LW\":\n this.setLineWidth(value);\n break;\n case \"LC\":\n this.setLineCap(value);\n break;\n case \"LJ\":\n this.setLineJoin(value);\n break;\n case \"ML\":\n this.setMiterLimit(value);\n break;\n case \"D\":\n this.setDash(value[0], value[1]);\n break;\n case \"RI\":\n this.setRenderingIntent(value);\n break;\n case \"FL\":\n this.setFlatness(value);\n break;\n case \"Font\":\n this.setFont(value);\n break;\n case \"CA\":\n this.setStrokeAlpha(value);\n break;\n case \"ca\":\n this.setFillAlpha(value);\n break;\n default:\n warn(`Unimplemented graphic state operator ${key}`);\n break;\n }\n }\n }\n\n fill() {\n const current = this.current;\n if (current.element) {\n current.element.setAttributeNS(null, \"fill\", current.fillColor);\n current.element.setAttributeNS(null, \"fill-opacity\", current.fillAlpha);\n this.endPath();\n }\n }\n\n stroke() {\n const current = this.current;\n if (current.element) {\n this._setStrokeAttributes(current.element);\n current.element.setAttributeNS(null, \"fill\", \"none\");\n this.endPath();\n }\n }\n\n /**\n * @private\n */\n _setStrokeAttributes(element, lineWidthScale = 1) {\n const current = this.current;\n let dashArray = current.dashArray;\n if (lineWidthScale !== 1 && dashArray.length > 0) {\n dashArray = dashArray.map(function (value) {\n return lineWidthScale * value;\n });\n }\n element.setAttributeNS(null, \"stroke\", current.strokeColor);\n element.setAttributeNS(null, \"stroke-opacity\", current.strokeAlpha);\n element.setAttributeNS(null, \"stroke-miterlimit\", pf(current.miterLimit));\n element.setAttributeNS(null, \"stroke-linecap\", current.lineCap);\n element.setAttributeNS(null, \"stroke-linejoin\", current.lineJoin);\n element.setAttributeNS(\n null,\n \"stroke-width\",\n pf(lineWidthScale * current.lineWidth) + \"px\"\n );\n element.setAttributeNS(\n null,\n \"stroke-dasharray\",\n dashArray.map(pf).join(\" \")\n );\n element.setAttributeNS(\n null,\n \"stroke-dashoffset\",\n pf(lineWidthScale * current.dashPhase) + \"px\"\n );\n }\n\n eoFill() {\n if (this.current.element) {\n this.current.element.setAttributeNS(null, \"fill-rule\", \"evenodd\");\n }\n this.fill();\n }\n\n fillStroke() {\n // Order is important since stroke wants fill to be none.\n // First stroke, then if fill needed, it will be overwritten.\n this.stroke();\n this.fill();\n }\n\n eoFillStroke() {\n if (this.current.element) {\n this.current.element.setAttributeNS(null, \"fill-rule\", \"evenodd\");\n }\n this.fillStroke();\n }\n\n closeStroke() {\n this.closePath();\n this.stroke();\n }\n\n closeFillStroke() {\n this.closePath();\n this.fillStroke();\n }\n\n closeEOFillStroke() {\n this.closePath();\n this.eoFillStroke();\n }\n\n paintSolidColorImageMask() {\n const rect = this.svgFactory.createElement(\"svg:rect\");\n rect.setAttributeNS(null, \"x\", \"0\");\n rect.setAttributeNS(null, \"y\", \"0\");\n rect.setAttributeNS(null, \"width\", \"1px\");\n rect.setAttributeNS(null, \"height\", \"1px\");\n rect.setAttributeNS(null, \"fill\", this.current.fillColor);\n\n this._ensureTransformGroup().appendChild(rect);\n }\n\n paintImageXObject(objId) {\n const imgData = objId.startsWith(\"g_\")\n ? this.commonObjs.get(objId)\n : this.objs.get(objId);\n if (!imgData) {\n warn(`Dependent image with object ID ${objId} is not ready yet`);\n return;\n }\n this.paintInlineImageXObject(imgData);\n }\n\n paintInlineImageXObject(imgData, mask) {\n const width = imgData.width;\n const height = imgData.height;\n\n const imgSrc = convertImgDataToPng(imgData, this.forceDataSchema, !!mask);\n const cliprect = this.svgFactory.createElement(\"svg:rect\");\n cliprect.setAttributeNS(null, \"x\", \"0\");\n cliprect.setAttributeNS(null, \"y\", \"0\");\n cliprect.setAttributeNS(null, \"width\", pf(width));\n cliprect.setAttributeNS(null, \"height\", pf(height));\n this.current.element = cliprect;\n this.clip(\"nonzero\");\n\n const imgEl = this.svgFactory.createElement(\"svg:image\");\n imgEl.setAttributeNS(XLINK_NS, \"xlink:href\", imgSrc);\n imgEl.setAttributeNS(null, \"x\", \"0\");\n imgEl.setAttributeNS(null, \"y\", pf(-height));\n imgEl.setAttributeNS(null, \"width\", pf(width) + \"px\");\n imgEl.setAttributeNS(null, \"height\", pf(height) + \"px\");\n imgEl.setAttributeNS(\n null,\n \"transform\",\n `scale(${pf(1 / width)} ${pf(-1 / height)})`\n );\n if (mask) {\n mask.appendChild(imgEl);\n } else {\n this._ensureTransformGroup().appendChild(imgEl);\n }\n }\n\n paintImageMaskXObject(imgData) {\n const current = this.current;\n const width = imgData.width;\n const height = imgData.height;\n const fillColor = current.fillColor;\n\n current.maskId = `mask${maskCount++}`;\n const mask = this.svgFactory.createElement(\"svg:mask\");\n mask.setAttributeNS(null, \"id\", current.maskId);\n\n const rect = this.svgFactory.createElement(\"svg:rect\");\n rect.setAttributeNS(null, \"x\", \"0\");\n rect.setAttributeNS(null, \"y\", \"0\");\n rect.setAttributeNS(null, \"width\", pf(width));\n rect.setAttributeNS(null, \"height\", pf(height));\n rect.setAttributeNS(null, \"fill\", fillColor);\n rect.setAttributeNS(null, \"mask\", `url(#${current.maskId})`);\n\n this.defs.appendChild(mask);\n this._ensureTransformGroup().appendChild(rect);\n\n this.paintInlineImageXObject(imgData, mask);\n }\n\n paintFormXObjectBegin(matrix, bbox) {\n if (Array.isArray(matrix) && matrix.length === 6) {\n this.transform(\n matrix[0],\n matrix[1],\n matrix[2],\n matrix[3],\n matrix[4],\n matrix[5]\n );\n }\n\n if (bbox) {\n const width = bbox[2] - bbox[0];\n const height = bbox[3] - bbox[1];\n\n const cliprect = this.svgFactory.createElement(\"svg:rect\");\n cliprect.setAttributeNS(null, \"x\", bbox[0]);\n cliprect.setAttributeNS(null, \"y\", bbox[1]);\n cliprect.setAttributeNS(null, \"width\", pf(width));\n cliprect.setAttributeNS(null, \"height\", pf(height));\n this.current.element = cliprect;\n this.clip(\"nonzero\");\n this.endPath();\n }\n }\n\n paintFormXObjectEnd() {}\n\n /**\n * @private\n */\n _initialize(viewport) {\n const svg = this.svgFactory.create(viewport.width, viewport.height);\n\n // Create the definitions element.\n const definitions = this.svgFactory.createElement(\"svg:defs\");\n svg.appendChild(definitions);\n this.defs = definitions;\n\n // Create the root group element, which acts a container for all other\n // groups and applies the viewport transform.\n const rootGroup = this.svgFactory.createElement(\"svg:g\");\n rootGroup.setAttributeNS(null, \"transform\", pm(viewport.transform));\n svg.appendChild(rootGroup);\n\n // For the construction of the SVG image we are only interested in the\n // root group, so we expose it as the entry point of the SVG image for\n // the other code in this class.\n this.svg = rootGroup;\n\n return svg;\n }\n\n /**\n * @private\n */\n _ensureClipGroup() {\n if (!this.current.clipGroup) {\n const clipGroup = this.svgFactory.createElement(\"svg:g\");\n clipGroup.setAttributeNS(null, \"clip-path\", this.current.activeClipUrl);\n this.svg.appendChild(clipGroup);\n this.current.clipGroup = clipGroup;\n }\n return this.current.clipGroup;\n }\n\n /**\n * @private\n */\n _ensureTransformGroup() {\n if (!this.tgrp) {\n this.tgrp = this.svgFactory.createElement(\"svg:g\");\n this.tgrp.setAttributeNS(null, \"transform\", pm(this.transformMatrix));\n if (this.current.activeClipUrl) {\n this._ensureClipGroup().appendChild(this.tgrp);\n } else {\n this.svg.appendChild(this.tgrp);\n }\n }\n return this.tgrp;\n }\n };\n}\n\nexport { SVGGraphics };\n","/* Copyright 2012 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/* globals __non_webpack_require__ */\n\nimport {\n AbortException,\n assert,\n createPromiseCapability,\n MissingPDFException,\n} from \"../shared/util.js\";\nimport {\n extractFilenameFromHeader,\n validateRangeRequestCapabilities,\n} from \"./network_utils.js\";\n\nif (typeof PDFJSDev !== \"undefined\" && PDFJSDev.test(\"MOZCENTRAL\")) {\n throw new Error(\n 'Module \"./node_stream.js\" shall not be used with MOZCENTRAL builds.'\n );\n}\n\nconst fs = __non_webpack_require__(\"fs\");\nconst http = __non_webpack_require__(\"http\");\nconst https = __non_webpack_require__(\"https\");\nconst url = __non_webpack_require__(\"url\");\n\nconst fileUriRegex = /^file:\\/\\/\\/[a-zA-Z]:\\//;\n\nfunction parseUrl(sourceUrl) {\n const parsedUrl = url.parse(sourceUrl);\n if (parsedUrl.protocol === \"file:\" || parsedUrl.host) {\n return parsedUrl;\n }\n // Prepending 'file:///' to Windows absolute path.\n if (/^[a-z]:[/\\\\]/i.test(sourceUrl)) {\n return url.parse(`file:///${sourceUrl}`);\n }\n // Changes protocol to 'file:' if url refers to filesystem.\n if (!parsedUrl.host) {\n parsedUrl.protocol = \"file:\";\n }\n return parsedUrl;\n}\n\nclass PDFNodeStream {\n constructor(source) {\n this.source = source;\n this.url = parseUrl(source.url);\n this.isHttp =\n this.url.protocol === \"http:\" || this.url.protocol === \"https:\";\n // Check if url refers to filesystem.\n this.isFsUrl = this.url.protocol === \"file:\";\n this.httpHeaders = (this.isHttp && source.httpHeaders) || {};\n\n this._fullRequestReader = null;\n this._rangeRequestReaders = [];\n }\n\n get _progressiveDataLength() {\n return this._fullRequestReader ? this._fullRequestReader._loaded : 0;\n }\n\n getFullReader() {\n assert(\n !this._fullRequestReader,\n \"PDFNodeStream.getFullReader can only be called once.\"\n );\n this._fullRequestReader = this.isFsUrl\n ? new PDFNodeStreamFsFullReader(this)\n : new PDFNodeStreamFullReader(this);\n return this._fullRequestReader;\n }\n\n getRangeReader(start, end) {\n if (end <= this._progressiveDataLength) {\n return null;\n }\n const rangeReader = this.isFsUrl\n ? new PDFNodeStreamFsRangeReader(this, start, end)\n : new PDFNodeStreamRangeReader(this, start, end);\n this._rangeRequestReaders.push(rangeReader);\n return rangeReader;\n }\n\n cancelAllRequests(reason) {\n if (this._fullRequestReader) {\n this._fullRequestReader.cancel(reason);\n }\n\n const readers = this._rangeRequestReaders.slice(0);\n readers.forEach(function (reader) {\n reader.cancel(reason);\n });\n }\n}\n\nclass BaseFullReader {\n constructor(stream) {\n this._url = stream.url;\n this._done = false;\n this._storedError = null;\n this.onProgress = null;\n const source = stream.source;\n this._contentLength = source.length; // optional\n this._loaded = 0;\n this._filename = null;\n\n this._disableRange = source.disableRange || false;\n this._rangeChunkSize = source.rangeChunkSize;\n if (!this._rangeChunkSize && !this._disableRange) {\n this._disableRange = true;\n }\n\n this._isStreamingSupported = !source.disableStream;\n this._isRangeSupported = !source.disableRange;\n\n this._readableStream = null;\n this._readCapability = createPromiseCapability();\n this._headersCapability = createPromiseCapability();\n }\n\n get headersReady() {\n return this._headersCapability.promise;\n }\n\n get filename() {\n return this._filename;\n }\n\n get contentLength() {\n return this._contentLength;\n }\n\n get isRangeSupported() {\n return this._isRangeSupported;\n }\n\n get isStreamingSupported() {\n return this._isStreamingSupported;\n }\n\n async read() {\n await this._readCapability.promise;\n if (this._done) {\n return { value: undefined, done: true };\n }\n if (this._storedError) {\n throw this._storedError;\n }\n\n const chunk = this._readableStream.read();\n if (chunk === null) {\n this._readCapability = createPromiseCapability();\n return this.read();\n }\n this._loaded += chunk.length;\n if (this.onProgress) {\n this.onProgress({\n loaded: this._loaded,\n total: this._contentLength,\n });\n }\n // Ensure that `read()` method returns ArrayBuffer.\n const buffer = new Uint8Array(chunk).buffer;\n return { value: buffer, done: false };\n }\n\n cancel(reason) {\n // Call `this._error()` method when cancel is called\n // before _readableStream is set.\n if (!this._readableStream) {\n this._error(reason);\n return;\n }\n this._readableStream.destroy(reason);\n }\n\n _error(reason) {\n this._storedError = reason;\n this._readCapability.resolve();\n }\n\n _setReadableStream(readableStream) {\n this._readableStream = readableStream;\n readableStream.on(\"readable\", () => {\n this._readCapability.resolve();\n });\n\n readableStream.on(\"end\", () => {\n // Destroy readable to minimize resource usage.\n readableStream.destroy();\n this._done = true;\n this._readCapability.resolve();\n });\n\n readableStream.on(\"error\", reason => {\n this._error(reason);\n });\n\n // We need to stop reading when range is supported and streaming is\n // disabled.\n if (!this._isStreamingSupported && this._isRangeSupported) {\n this._error(new AbortException(\"streaming is disabled\"));\n }\n\n // Destroy ReadableStream if already in errored state.\n if (this._storedError) {\n this._readableStream.destroy(this._storedError);\n }\n }\n}\n\nclass BaseRangeReader {\n constructor(stream) {\n this._url = stream.url;\n this._done = false;\n this._storedError = null;\n this.onProgress = null;\n this._loaded = 0;\n this._readableStream = null;\n this._readCapability = createPromiseCapability();\n const source = stream.source;\n this._isStreamingSupported = !source.disableStream;\n }\n\n get isStreamingSupported() {\n return this._isStreamingSupported;\n }\n\n async read() {\n await this._readCapability.promise;\n if (this._done) {\n return { value: undefined, done: true };\n }\n if (this._storedError) {\n throw this._storedError;\n }\n\n const chunk = this._readableStream.read();\n if (chunk === null) {\n this._readCapability = createPromiseCapability();\n return this.read();\n }\n this._loaded += chunk.length;\n if (this.onProgress) {\n this.onProgress({ loaded: this._loaded });\n }\n // Ensure that `read()` method returns ArrayBuffer.\n const buffer = new Uint8Array(chunk).buffer;\n return { value: buffer, done: false };\n }\n\n cancel(reason) {\n // Call `this._error()` method when cancel is called\n // before _readableStream is set.\n if (!this._readableStream) {\n this._error(reason);\n return;\n }\n this._readableStream.destroy(reason);\n }\n\n _error(reason) {\n this._storedError = reason;\n this._readCapability.resolve();\n }\n\n _setReadableStream(readableStream) {\n this._readableStream = readableStream;\n readableStream.on(\"readable\", () => {\n this._readCapability.resolve();\n });\n\n readableStream.on(\"end\", () => {\n // Destroy readableStream to minimize resource usage.\n readableStream.destroy();\n this._done = true;\n this._readCapability.resolve();\n });\n\n readableStream.on(\"error\", reason => {\n this._error(reason);\n });\n\n // Destroy readableStream if already in errored state.\n if (this._storedError) {\n this._readableStream.destroy(this._storedError);\n }\n }\n}\n\nfunction createRequestOptions(parsedUrl, headers) {\n return {\n protocol: parsedUrl.protocol,\n auth: parsedUrl.auth,\n host: parsedUrl.hostname,\n port: parsedUrl.port,\n path: parsedUrl.path,\n method: \"GET\",\n headers,\n };\n}\n\nclass PDFNodeStreamFullReader extends BaseFullReader {\n constructor(stream) {\n super(stream);\n\n const handleResponse = response => {\n if (response.statusCode === 404) {\n const error = new MissingPDFException(`Missing PDF \"${this._url}\".`);\n this._storedError = error;\n this._headersCapability.reject(error);\n return;\n }\n this._headersCapability.resolve();\n this._setReadableStream(response);\n\n const getResponseHeader = name => {\n // Make sure that headers name are in lower case, as mentioned\n // here: https://nodejs.org/api/http.html#http_message_headers.\n return this._readableStream.headers[name.toLowerCase()];\n };\n const {\n allowRangeRequests,\n suggestedLength,\n } = validateRangeRequestCapabilities({\n getResponseHeader,\n isHttp: stream.isHttp,\n rangeChunkSize: this._rangeChunkSize,\n disableRange: this._disableRange,\n });\n\n this._isRangeSupported = allowRangeRequests;\n // Setting right content length.\n this._contentLength = suggestedLength || this._contentLength;\n\n this._filename = extractFilenameFromHeader(getResponseHeader);\n };\n\n this._request = null;\n if (this._url.protocol === \"http:\") {\n this._request = http.request(\n createRequestOptions(this._url, stream.httpHeaders),\n handleResponse\n );\n } else {\n this._request = https.request(\n createRequestOptions(this._url, stream.httpHeaders),\n handleResponse\n );\n }\n\n this._request.on(\"error\", reason => {\n this._storedError = reason;\n this._headersCapability.reject(reason);\n });\n // Note: `request.end(data)` is used to write `data` to request body\n // and notify end of request. But one should always call `request.end()`\n // even if there is no data to write -- (to notify the end of request).\n this._request.end();\n }\n}\n\nclass PDFNodeStreamRangeReader extends BaseRangeReader {\n constructor(stream, start, end) {\n super(stream);\n\n this._httpHeaders = {};\n for (const property in stream.httpHeaders) {\n const value = stream.httpHeaders[property];\n if (typeof value === \"undefined\") {\n continue;\n }\n this._httpHeaders[property] = value;\n }\n this._httpHeaders.Range = `bytes=${start}-${end - 1}`;\n\n const handleResponse = response => {\n if (response.statusCode === 404) {\n const error = new MissingPDFException(`Missing PDF \"${this._url}\".`);\n this._storedError = error;\n return;\n }\n this._setReadableStream(response);\n };\n\n this._request = null;\n if (this._url.protocol === \"http:\") {\n this._request = http.request(\n createRequestOptions(this._url, this._httpHeaders),\n handleResponse\n );\n } else {\n this._request = https.request(\n createRequestOptions(this._url, this._httpHeaders),\n handleResponse\n );\n }\n\n this._request.on(\"error\", reason => {\n this._storedError = reason;\n });\n this._request.end();\n }\n}\n\nclass PDFNodeStreamFsFullReader extends BaseFullReader {\n constructor(stream) {\n super(stream);\n\n let path = decodeURIComponent(this._url.path);\n\n // Remove the extra slash to get right path from url like `file:///C:/`\n if (fileUriRegex.test(this._url.href)) {\n path = path.replace(/^\\//, \"\");\n }\n\n fs.lstat(path, (error, stat) => {\n if (error) {\n if (error.code === \"ENOENT\") {\n error = new MissingPDFException(`Missing PDF \"${path}\".`);\n }\n this._storedError = error;\n this._headersCapability.reject(error);\n return;\n }\n // Setting right content length.\n this._contentLength = stat.size;\n\n this._setReadableStream(fs.createReadStream(path));\n this._headersCapability.resolve();\n });\n }\n}\n\nclass PDFNodeStreamFsRangeReader extends BaseRangeReader {\n constructor(stream, start, end) {\n super(stream);\n\n let path = decodeURIComponent(this._url.path);\n\n // Remove the extra slash to get right path from url like `file:///C:/`\n if (fileUriRegex.test(this._url.href)) {\n path = path.replace(/^\\//, \"\");\n }\n\n this._setReadableStream(fs.createReadStream(path, { start, end: end - 1 }));\n }\n}\n\nexport { PDFNodeStream };\n","/* Copyright 2012 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {\n assert,\n MissingPDFException,\n UnexpectedResponseException,\n} from \"../shared/util.js\";\nimport { getFilenameFromContentDispositionHeader } from \"./content_disposition.js\";\n\nfunction validateRangeRequestCapabilities({\n getResponseHeader,\n isHttp,\n rangeChunkSize,\n disableRange,\n}) {\n assert(rangeChunkSize > 0, \"Range chunk size must be larger than zero\");\n const returnValues = {\n allowRangeRequests: false,\n suggestedLength: undefined,\n };\n\n const length = parseInt(getResponseHeader(\"Content-Length\"), 10);\n if (!Number.isInteger(length)) {\n return returnValues;\n }\n\n returnValues.suggestedLength = length;\n\n if (length <= 2 * rangeChunkSize) {\n // The file size is smaller than the size of two chunks, so it does not\n // make any sense to abort the request and retry with a range request.\n return returnValues;\n }\n\n if (disableRange || !isHttp) {\n return returnValues;\n }\n if (getResponseHeader(\"Accept-Ranges\") !== \"bytes\") {\n return returnValues;\n }\n\n const contentEncoding = getResponseHeader(\"Content-Encoding\") || \"identity\";\n if (contentEncoding !== \"identity\") {\n return returnValues;\n }\n\n returnValues.allowRangeRequests = true;\n return returnValues;\n}\n\nfunction extractFilenameFromHeader(getResponseHeader) {\n const contentDisposition = getResponseHeader(\"Content-Disposition\");\n if (contentDisposition) {\n let filename = getFilenameFromContentDispositionHeader(contentDisposition);\n if (filename.includes(\"%\")) {\n try {\n filename = decodeURIComponent(filename);\n } catch (ex) {}\n }\n if (/\\.pdf$/i.test(filename)) {\n return filename;\n }\n }\n return null;\n}\n\nfunction createResponseStatusError(status, url) {\n if (status === 404 || (status === 0 && url.startsWith(\"file:\"))) {\n return new MissingPDFException('Missing PDF \"' + url + '\".');\n }\n return new UnexpectedResponseException(\n \"Unexpected server response (\" +\n status +\n ') while retrieving PDF \"' +\n url +\n '\".',\n status\n );\n}\n\nfunction validateResponseStatus(status) {\n return status === 200 || status === 206;\n}\n\nexport {\n createResponseStatusError,\n extractFilenameFromHeader,\n validateRangeRequestCapabilities,\n validateResponseStatus,\n};\n","/* Copyright 2017 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n// This getFilenameFromContentDispositionHeader function is adapted from\n// https://github.com/Rob--W/open-in-browser/blob/7e2e35a38b8b4e981b11da7b2f01df0149049e92/extension/content-disposition.js\n// with the following changes:\n// - Modified to conform to PDF.js's coding style.\n// - Support UTF-8 decoding when TextDecoder is unsupported.\n// - Move return to the end of the function to prevent Babel from dropping the\n// function declarations.\n\n/**\n * Extract file name from the Content-Disposition HTTP response header.\n *\n * @param {string} contentDisposition\n * @returns {string} Filename, if found in the Content-Disposition header.\n */\nfunction getFilenameFromContentDispositionHeader(contentDisposition) {\n let needsEncodingFixup = true;\n\n // filename*=ext-value (\"ext-value\" from RFC 5987, referenced by RFC 6266).\n let tmp = toParamRegExp(\"filename\\\\*\", \"i\").exec(contentDisposition);\n if (tmp) {\n tmp = tmp[1];\n let filename = rfc2616unquote(tmp);\n filename = unescape(filename);\n filename = rfc5987decode(filename);\n filename = rfc2047decode(filename);\n return fixupEncoding(filename);\n }\n\n // Continuations (RFC 2231 section 3, referenced by RFC 5987 section 3.1).\n // filename*n*=part\n // filename*n=part\n tmp = rfc2231getparam(contentDisposition);\n if (tmp) {\n // RFC 2047, section\n const filename = rfc2047decode(tmp);\n return fixupEncoding(filename);\n }\n\n // filename=value (RFC 5987, section 4.1).\n tmp = toParamRegExp(\"filename\", \"i\").exec(contentDisposition);\n if (tmp) {\n tmp = tmp[1];\n let filename = rfc2616unquote(tmp);\n filename = rfc2047decode(filename);\n return fixupEncoding(filename);\n }\n\n // After this line there are only function declarations. We cannot put\n // \"return\" here for readability because babel would then drop the function\n // declarations...\n function toParamRegExp(attributePattern, flags) {\n return new RegExp(\n \"(?:^|;)\\\\s*\" +\n attributePattern +\n \"\\\\s*=\\\\s*\" +\n // Captures: value = token | quoted-string\n // (RFC 2616, section 3.6 and referenced by RFC 6266 4.1)\n \"(\" +\n '[^\";\\\\s][^;\\\\s]*' +\n \"|\" +\n '\"(?:[^\"\\\\\\\\]|\\\\\\\\\"?)+\"?' +\n \")\",\n flags\n );\n }\n function textdecode(encoding, value) {\n if (encoding) {\n if (!/^[\\x00-\\xFF]+$/.test(value)) {\n return value;\n }\n try {\n const decoder = new TextDecoder(encoding, { fatal: true });\n const bytes = Array.from(value, function (ch) {\n return ch.charCodeAt(0) & 0xff;\n });\n value = decoder.decode(new Uint8Array(bytes));\n needsEncodingFixup = false;\n } catch (e) {\n // TextDecoder constructor threw - unrecognized encoding.\n // Or TextDecoder API is not available (in IE / Edge).\n if (/^utf-?8$/i.test(encoding)) {\n // UTF-8 is commonly used, try to support it in another way:\n try {\n value = decodeURIComponent(escape(value));\n needsEncodingFixup = false;\n } catch (err) {}\n }\n }\n }\n return value;\n }\n function fixupEncoding(value) {\n if (needsEncodingFixup && /[\\x80-\\xff]/.test(value)) {\n // Maybe multi-byte UTF-8.\n value = textdecode(\"utf-8\", value);\n if (needsEncodingFixup) {\n // Try iso-8859-1 encoding.\n value = textdecode(\"iso-8859-1\", value);\n }\n }\n return value;\n }\n function rfc2231getparam(contentDispositionStr) {\n const matches = [];\n let match;\n // Iterate over all filename*n= and filename*n*= with n being an integer\n // of at least zero. Any non-zero number must not start with '0'.\n const iter = toParamRegExp(\"filename\\\\*((?!0\\\\d)\\\\d+)(\\\\*?)\", \"ig\");\n while ((match = iter.exec(contentDispositionStr)) !== null) {\n let [, n, quot, part] = match; // eslint-disable-line prefer-const\n n = parseInt(n, 10);\n if (n in matches) {\n // Ignore anything after the invalid second filename*0.\n if (n === 0) {\n break;\n }\n continue;\n }\n matches[n] = [quot, part];\n }\n const parts = [];\n for (let n = 0; n < matches.length; ++n) {\n if (!(n in matches)) {\n // Numbers must be consecutive. Truncate when there is a hole.\n break;\n }\n let [quot, part] = matches[n]; // eslint-disable-line prefer-const\n part = rfc2616unquote(part);\n if (quot) {\n part = unescape(part);\n if (n === 0) {\n part = rfc5987decode(part);\n }\n }\n parts.push(part);\n }\n return parts.join(\"\");\n }\n function rfc2616unquote(value) {\n if (value.startsWith('\"')) {\n const parts = value.slice(1).split('\\\\\"');\n // Find the first unescaped \" and terminate there.\n for (let i = 0; i < parts.length; ++i) {\n const quotindex = parts[i].indexOf('\"');\n if (quotindex !== -1) {\n parts[i] = parts[i].slice(0, quotindex);\n parts.length = i + 1; // Truncates and stop the iteration.\n }\n parts[i] = parts[i].replace(/\\\\(.)/g, \"$1\");\n }\n value = parts.join('\"');\n }\n return value;\n }\n function rfc5987decode(extvalue) {\n // Decodes \"ext-value\" from RFC 5987.\n const encodingend = extvalue.indexOf(\"'\");\n if (encodingend === -1) {\n // Some servers send \"filename*=\" without encoding 'language' prefix,\n // e.g. in https://github.com/Rob--W/open-in-browser/issues/26\n // Let's accept the value like Firefox (57) (Chrome 62 rejects it).\n return extvalue;\n }\n const encoding = extvalue.slice(0, encodingend);\n const langvalue = extvalue.slice(encodingend + 1);\n // Ignore language (RFC 5987 section 3.2.1, and RFC 6266 section 4.1 ).\n const value = langvalue.replace(/^[^']*'/, \"\");\n return textdecode(encoding, value);\n }\n function rfc2047decode(value) {\n // RFC 2047-decode the result. Firefox tried to drop support for it, but\n // backed out because some servers use it - https://bugzil.la/875615\n // Firefox's condition for decoding is here: https://searchfox.org/mozilla-central/rev/4a590a5a15e35d88a3b23dd6ac3c471cf85b04a8/netwerk/mime/nsMIMEHeaderParamImpl.cpp#742-748\n\n // We are more strict and only recognize RFC 2047-encoding if the value\n // starts with \"=?\", since then it is likely that the full value is\n // RFC 2047-encoded.\n\n // Firefox also decodes words even where RFC 2047 section 5 states:\n // \"An 'encoded-word' MUST NOT appear within a 'quoted-string'.\"\n if (!value.startsWith(\"=?\") || /[\\x00-\\x19\\x80-\\xff]/.test(value)) {\n return value;\n }\n // RFC 2047, section 2.4\n // encoded-word = \"=?\" charset \"?\" encoding \"?\" encoded-text \"?=\"\n // charset = token (but let's restrict to characters that denote a\n // possibly valid encoding).\n // encoding = q or b\n // encoded-text = any printable ASCII character other than ? or space.\n // ... but Firefox permits ? and space.\n return value.replace(\n /=\\?([\\w-]*)\\?([QqBb])\\?((?:[^?]|\\?(?!=))*)\\?=/g,\n function (matches, charset, encoding, text) {\n if (encoding === \"q\" || encoding === \"Q\") {\n // RFC 2047 section 4.2.\n text = text.replace(/_/g, \" \");\n text = text.replace(/=([0-9a-fA-F]{2})/g, function (match, hex) {\n return String.fromCharCode(parseInt(hex, 16));\n });\n return textdecode(charset, text);\n } // else encoding is b or B - base64 (RFC 2047 section 4.1)\n try {\n text = atob(text);\n } catch (e) {}\n return textdecode(charset, text);\n }\n );\n }\n\n return \"\";\n}\n\nexport { getFilenameFromContentDispositionHeader };\n","/* Copyright 2012 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/* eslint no-var: error */\n\nimport {\n assert,\n createPromiseCapability,\n stringToBytes,\n} from \"../shared/util.js\";\nimport {\n createResponseStatusError,\n extractFilenameFromHeader,\n validateRangeRequestCapabilities,\n} from \"./network_utils.js\";\n\nif (typeof PDFJSDev !== \"undefined\" && PDFJSDev.test(\"MOZCENTRAL\")) {\n throw new Error(\n 'Module \"./network.js\" shall not be used with MOZCENTRAL builds.'\n );\n}\n\nconst OK_RESPONSE = 200;\nconst PARTIAL_CONTENT_RESPONSE = 206;\n\nfunction getArrayBuffer(xhr) {\n const data = xhr.response;\n if (typeof data !== \"string\") {\n return data;\n }\n const array = stringToBytes(data);\n return array.buffer;\n}\n\nclass NetworkManager {\n constructor(url, args) {\n this.url = url;\n args = args || {};\n this.isHttp = /^https?:/i.test(url);\n this.httpHeaders = (this.isHttp && args.httpHeaders) || {};\n this.withCredentials = args.withCredentials || false;\n this.getXhr =\n args.getXhr ||\n function NetworkManager_getXhr() {\n return new XMLHttpRequest();\n };\n\n this.currXhrId = 0;\n this.pendingRequests = Object.create(null);\n }\n\n requestRange(begin, end, listeners) {\n const args = {\n begin,\n end,\n };\n for (const prop in listeners) {\n args[prop] = listeners[prop];\n }\n return this.request(args);\n }\n\n requestFull(listeners) {\n return this.request(listeners);\n }\n\n request(args) {\n const xhr = this.getXhr();\n const xhrId = this.currXhrId++;\n const pendingRequest = (this.pendingRequests[xhrId] = {\n xhr,\n });\n\n xhr.open(\"GET\", this.url);\n xhr.withCredentials = this.withCredentials;\n for (const property in this.httpHeaders) {\n const value = this.httpHeaders[property];\n if (typeof value === \"undefined\") {\n continue;\n }\n xhr.setRequestHeader(property, value);\n }\n if (this.isHttp && \"begin\" in args && \"end\" in args) {\n xhr.setRequestHeader(\"Range\", `bytes=${args.begin}-${args.end - 1}`);\n pendingRequest.expectedStatus = PARTIAL_CONTENT_RESPONSE;\n } else {\n pendingRequest.expectedStatus = OK_RESPONSE;\n }\n xhr.responseType = \"arraybuffer\";\n\n if (args.onError) {\n xhr.onerror = function (evt) {\n args.onError(xhr.status);\n };\n }\n xhr.onreadystatechange = this.onStateChange.bind(this, xhrId);\n xhr.onprogress = this.onProgress.bind(this, xhrId);\n\n pendingRequest.onHeadersReceived = args.onHeadersReceived;\n pendingRequest.onDone = args.onDone;\n pendingRequest.onError = args.onError;\n pendingRequest.onProgress = args.onProgress;\n\n xhr.send(null);\n\n return xhrId;\n }\n\n onProgress(xhrId, evt) {\n const pendingRequest = this.pendingRequests[xhrId];\n if (!pendingRequest) {\n // Maybe abortRequest was called...\n return;\n }\n\n if (pendingRequest.onProgress) {\n pendingRequest.onProgress(evt);\n }\n }\n\n onStateChange(xhrId, evt) {\n const pendingRequest = this.pendingRequests[xhrId];\n if (!pendingRequest) {\n // Maybe abortRequest was called...\n return;\n }\n\n const xhr = pendingRequest.xhr;\n if (xhr.readyState >= 2 && pendingRequest.onHeadersReceived) {\n pendingRequest.onHeadersReceived();\n delete pendingRequest.onHeadersReceived;\n }\n\n if (xhr.readyState !== 4) {\n return;\n }\n\n if (!(xhrId in this.pendingRequests)) {\n // The XHR request might have been aborted in onHeadersReceived()\n // callback, in which case we should abort request.\n return;\n }\n\n delete this.pendingRequests[xhrId];\n\n // Success status == 0 can be on ftp, file and other protocols.\n if (xhr.status === 0 && this.isHttp) {\n if (pendingRequest.onError) {\n pendingRequest.onError(xhr.status);\n }\n return;\n }\n const xhrStatus = xhr.status || OK_RESPONSE;\n\n // From http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.35.2:\n // \"A server MAY ignore the Range header\". This means it's possible to\n // get a 200 rather than a 206 response from a range request.\n const ok_response_on_range_request =\n xhrStatus === OK_RESPONSE &&\n pendingRequest.expectedStatus === PARTIAL_CONTENT_RESPONSE;\n\n if (\n !ok_response_on_range_request &&\n xhrStatus !== pendingRequest.expectedStatus\n ) {\n if (pendingRequest.onError) {\n pendingRequest.onError(xhr.status);\n }\n return;\n }\n\n const chunk = getArrayBuffer(xhr);\n if (xhrStatus === PARTIAL_CONTENT_RESPONSE) {\n const rangeHeader = xhr.getResponseHeader(\"Content-Range\");\n const matches = /bytes (\\d+)-(\\d+)\\/(\\d+)/.exec(rangeHeader);\n pendingRequest.onDone({\n begin: parseInt(matches[1], 10),\n chunk,\n });\n } else if (chunk) {\n pendingRequest.onDone({\n begin: 0,\n chunk,\n });\n } else if (pendingRequest.onError) {\n pendingRequest.onError(xhr.status);\n }\n }\n\n getRequestXhr(xhrId) {\n return this.pendingRequests[xhrId].xhr;\n }\n\n isPendingRequest(xhrId) {\n return xhrId in this.pendingRequests;\n }\n\n abortRequest(xhrId) {\n const xhr = this.pendingRequests[xhrId].xhr;\n delete this.pendingRequests[xhrId];\n xhr.abort();\n }\n}\n\n/** @implements {IPDFStream} */\nclass PDFNetworkStream {\n constructor(source) {\n this._source = source;\n this._manager = new NetworkManager(source.url, {\n httpHeaders: source.httpHeaders,\n withCredentials: source.withCredentials,\n });\n this._rangeChunkSize = source.rangeChunkSize;\n this._fullRequestReader = null;\n this._rangeRequestReaders = [];\n }\n\n _onRangeRequestReaderClosed(reader) {\n const i = this._rangeRequestReaders.indexOf(reader);\n if (i >= 0) {\n this._rangeRequestReaders.splice(i, 1);\n }\n }\n\n getFullReader() {\n assert(\n !this._fullRequestReader,\n \"PDFNetworkStream.getFullReader can only be called once.\"\n );\n this._fullRequestReader = new PDFNetworkStreamFullRequestReader(\n this._manager,\n this._source\n );\n return this._fullRequestReader;\n }\n\n getRangeReader(begin, end) {\n const reader = new PDFNetworkStreamRangeRequestReader(\n this._manager,\n begin,\n end\n );\n reader.onClosed = this._onRangeRequestReaderClosed.bind(this);\n this._rangeRequestReaders.push(reader);\n return reader;\n }\n\n cancelAllRequests(reason) {\n if (this._fullRequestReader) {\n this._fullRequestReader.cancel(reason);\n }\n const readers = this._rangeRequestReaders.slice(0);\n readers.forEach(function (reader) {\n reader.cancel(reason);\n });\n }\n}\n\n/** @implements {IPDFStreamReader} */\nclass PDFNetworkStreamFullRequestReader {\n constructor(manager, source) {\n this._manager = manager;\n\n const args = {\n onHeadersReceived: this._onHeadersReceived.bind(this),\n onDone: this._onDone.bind(this),\n onError: this._onError.bind(this),\n onProgress: this._onProgress.bind(this),\n };\n this._url = source.url;\n this._fullRequestId = manager.requestFull(args);\n this._headersReceivedCapability = createPromiseCapability();\n this._disableRange = source.disableRange || false;\n this._contentLength = source.length; // Optional\n this._rangeChunkSize = source.rangeChunkSize;\n if (!this._rangeChunkSize && !this._disableRange) {\n this._disableRange = true;\n }\n\n this._isStreamingSupported = false;\n this._isRangeSupported = false;\n\n this._cachedChunks = [];\n this._requests = [];\n this._done = false;\n this._storedError = undefined;\n this._filename = null;\n\n this.onProgress = null;\n }\n\n _onHeadersReceived() {\n const fullRequestXhrId = this._fullRequestId;\n const fullRequestXhr = this._manager.getRequestXhr(fullRequestXhrId);\n\n const getResponseHeader = name => {\n return fullRequestXhr.getResponseHeader(name);\n };\n const {\n allowRangeRequests,\n suggestedLength,\n } = validateRangeRequestCapabilities({\n getResponseHeader,\n isHttp: this._manager.isHttp,\n rangeChunkSize: this._rangeChunkSize,\n disableRange: this._disableRange,\n });\n\n if (allowRangeRequests) {\n this._isRangeSupported = true;\n }\n // Setting right content length.\n this._contentLength = suggestedLength || this._contentLength;\n\n this._filename = extractFilenameFromHeader(getResponseHeader);\n\n if (this._isRangeSupported) {\n // NOTE: by cancelling the full request, and then issuing range\n // requests, there will be an issue for sites where you can only\n // request the pdf once. However, if this is the case, then the\n // server should not be returning that it can support range requests.\n this._manager.abortRequest(fullRequestXhrId);\n }\n\n this._headersReceivedCapability.resolve();\n }\n\n _onDone(args) {\n if (args) {\n if (this._requests.length > 0) {\n const requestCapability = this._requests.shift();\n requestCapability.resolve({ value: args.chunk, done: false });\n } else {\n this._cachedChunks.push(args.chunk);\n }\n }\n this._done = true;\n if (this._cachedChunks.length > 0) {\n return;\n }\n this._requests.forEach(function (requestCapability) {\n requestCapability.resolve({ value: undefined, done: true });\n });\n this._requests = [];\n }\n\n _onError(status) {\n const url = this._url;\n const exception = createResponseStatusError(status, url);\n this._storedError = exception;\n this._headersReceivedCapability.reject(exception);\n this._requests.forEach(function (requestCapability) {\n requestCapability.reject(exception);\n });\n this._requests = [];\n this._cachedChunks = [];\n }\n\n _onProgress(data) {\n if (this.onProgress) {\n this.onProgress({\n loaded: data.loaded,\n total: data.lengthComputable ? data.total : this._contentLength,\n });\n }\n }\n\n get filename() {\n return this._filename;\n }\n\n get isRangeSupported() {\n return this._isRangeSupported;\n }\n\n get isStreamingSupported() {\n return this._isStreamingSupported;\n }\n\n get contentLength() {\n return this._contentLength;\n }\n\n get headersReady() {\n return this._headersReceivedCapability.promise;\n }\n\n async read() {\n if (this._storedError) {\n throw this._storedError;\n }\n if (this._cachedChunks.length > 0) {\n const chunk = this._cachedChunks.shift();\n return { value: chunk, done: false };\n }\n if (this._done) {\n return { value: undefined, done: true };\n }\n const requestCapability = createPromiseCapability();\n this._requests.push(requestCapability);\n return requestCapability.promise;\n }\n\n cancel(reason) {\n this._done = true;\n this._headersReceivedCapability.reject(reason);\n this._requests.forEach(function (requestCapability) {\n requestCapability.resolve({ value: undefined, done: true });\n });\n this._requests = [];\n if (this._manager.isPendingRequest(this._fullRequestId)) {\n this._manager.abortRequest(this._fullRequestId);\n }\n this._fullRequestReader = null;\n }\n}\n\n/** @implements {IPDFStreamRangeReader} */\nclass PDFNetworkStreamRangeRequestReader {\n constructor(manager, begin, end) {\n this._manager = manager;\n const args = {\n onDone: this._onDone.bind(this),\n onProgress: this._onProgress.bind(this),\n };\n this._requestId = manager.requestRange(begin, end, args);\n this._requests = [];\n this._queuedChunk = null;\n this._done = false;\n\n this.onProgress = null;\n this.onClosed = null;\n }\n\n _close() {\n if (this.onClosed) {\n this.onClosed(this);\n }\n }\n\n _onDone(data) {\n const chunk = data.chunk;\n if (this._requests.length > 0) {\n const requestCapability = this._requests.shift();\n requestCapability.resolve({ value: chunk, done: false });\n } else {\n this._queuedChunk = chunk;\n }\n this._done = true;\n this._requests.forEach(function (requestCapability) {\n requestCapability.resolve({ value: undefined, done: true });\n });\n this._requests = [];\n this._close();\n }\n\n _onProgress(evt) {\n if (!this.isStreamingSupported && this.onProgress) {\n this.onProgress({\n loaded: evt.loaded,\n });\n }\n }\n\n get isStreamingSupported() {\n return false;\n }\n\n async read() {\n if (this._queuedChunk !== null) {\n const chunk = this._queuedChunk;\n this._queuedChunk = null;\n return { value: chunk, done: false };\n }\n if (this._done) {\n return { value: undefined, done: true };\n }\n const requestCapability = createPromiseCapability();\n this._requests.push(requestCapability);\n return requestCapability.promise;\n }\n\n cancel(reason) {\n this._done = true;\n this._requests.forEach(function (requestCapability) {\n requestCapability.resolve({ value: undefined, done: true });\n });\n this._requests = [];\n if (this._manager.isPendingRequest(this._requestId)) {\n this._manager.abortRequest(this._requestId);\n }\n this._close();\n }\n}\n\nexport { PDFNetworkStream };\n","/* Copyright 2012 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/* eslint no-var: error */\n\nimport {\n AbortException,\n assert,\n createPromiseCapability,\n} from \"../shared/util.js\";\nimport {\n createResponseStatusError,\n extractFilenameFromHeader,\n validateRangeRequestCapabilities,\n validateResponseStatus,\n} from \"./network_utils.js\";\n\nif (typeof PDFJSDev !== \"undefined\" && PDFJSDev.test(\"MOZCENTRAL\")) {\n throw new Error(\n 'Module \"./fetch_stream.js\" shall not be used with MOZCENTRAL builds.'\n );\n}\n\nfunction createFetchOptions(headers, withCredentials, abortController) {\n return {\n method: \"GET\",\n headers,\n signal: abortController && abortController.signal,\n mode: \"cors\",\n credentials: withCredentials ? \"include\" : \"same-origin\",\n redirect: \"follow\",\n };\n}\n\nfunction createHeaders(httpHeaders) {\n const headers = new Headers();\n for (const property in httpHeaders) {\n const value = httpHeaders[property];\n if (typeof value === \"undefined\") {\n continue;\n }\n headers.append(property, value);\n }\n return headers;\n}\n\n/** @implements {IPDFStream} */\nclass PDFFetchStream {\n constructor(source) {\n this.source = source;\n this.isHttp = /^https?:/i.test(source.url);\n this.httpHeaders = (this.isHttp && source.httpHeaders) || {};\n\n this._fullRequestReader = null;\n this._rangeRequestReaders = [];\n }\n\n get _progressiveDataLength() {\n return this._fullRequestReader ? this._fullRequestReader._loaded : 0;\n }\n\n getFullReader() {\n assert(\n !this._fullRequestReader,\n \"PDFFetchStream.getFullReader can only be called once.\"\n );\n this._fullRequestReader = new PDFFetchStreamReader(this);\n return this._fullRequestReader;\n }\n\n getRangeReader(begin, end) {\n if (end <= this._progressiveDataLength) {\n return null;\n }\n const reader = new PDFFetchStreamRangeReader(this, begin, end);\n this._rangeRequestReaders.push(reader);\n return reader;\n }\n\n cancelAllRequests(reason) {\n if (this._fullRequestReader) {\n this._fullRequestReader.cancel(reason);\n }\n const readers = this._rangeRequestReaders.slice(0);\n readers.forEach(function (reader) {\n reader.cancel(reason);\n });\n }\n}\n\n/** @implements {IPDFStreamReader} */\nclass PDFFetchStreamReader {\n constructor(stream) {\n this._stream = stream;\n this._reader = null;\n this._loaded = 0;\n this._filename = null;\n const source = stream.source;\n this._withCredentials = source.withCredentials || false;\n this._contentLength = source.length;\n this._headersCapability = createPromiseCapability();\n this._disableRange = source.disableRange || false;\n this._rangeChunkSize = source.rangeChunkSize;\n if (!this._rangeChunkSize && !this._disableRange) {\n this._disableRange = true;\n }\n\n if (typeof AbortController !== \"undefined\") {\n this._abortController = new AbortController();\n }\n this._isStreamingSupported = !source.disableStream;\n this._isRangeSupported = !source.disableRange;\n\n this._headers = createHeaders(this._stream.httpHeaders);\n\n const url = source.url;\n fetch(\n url,\n createFetchOptions(\n this._headers,\n this._withCredentials,\n this._abortController\n )\n )\n .then(response => {\n if (!validateResponseStatus(response.status)) {\n throw createResponseStatusError(response.status, url);\n }\n this._reader = response.body.getReader();\n this._headersCapability.resolve();\n\n const getResponseHeader = name => {\n return response.headers.get(name);\n };\n const {\n allowRangeRequests,\n suggestedLength,\n } = validateRangeRequestCapabilities({\n getResponseHeader,\n isHttp: this._stream.isHttp,\n rangeChunkSize: this._rangeChunkSize,\n disableRange: this._disableRange,\n });\n\n this._isRangeSupported = allowRangeRequests;\n // Setting right content length.\n this._contentLength = suggestedLength || this._contentLength;\n\n this._filename = extractFilenameFromHeader(getResponseHeader);\n\n // We need to stop reading when range is supported and streaming is\n // disabled.\n if (!this._isStreamingSupported && this._isRangeSupported) {\n this.cancel(new AbortException(\"Streaming is disabled.\"));\n }\n })\n .catch(this._headersCapability.reject);\n\n this.onProgress = null;\n }\n\n get headersReady() {\n return this._headersCapability.promise;\n }\n\n get filename() {\n return this._filename;\n }\n\n get contentLength() {\n return this._contentLength;\n }\n\n get isRangeSupported() {\n return this._isRangeSupported;\n }\n\n get isStreamingSupported() {\n return this._isStreamingSupported;\n }\n\n async read() {\n await this._headersCapability.promise;\n const { value, done } = await this._reader.read();\n if (done) {\n return { value, done };\n }\n this._loaded += value.byteLength;\n if (this.onProgress) {\n this.onProgress({\n loaded: this._loaded,\n total: this._contentLength,\n });\n }\n const buffer = new Uint8Array(value).buffer;\n return { value: buffer, done: false };\n }\n\n cancel(reason) {\n if (this._reader) {\n this._reader.cancel(reason);\n }\n if (this._abortController) {\n this._abortController.abort();\n }\n }\n}\n\n/** @implements {IPDFStreamRangeReader} */\nclass PDFFetchStreamRangeReader {\n constructor(stream, begin, end) {\n this._stream = stream;\n this._reader = null;\n this._loaded = 0;\n const source = stream.source;\n this._withCredentials = source.withCredentials || false;\n this._readCapability = createPromiseCapability();\n this._isStreamingSupported = !source.disableStream;\n\n if (typeof AbortController !== \"undefined\") {\n this._abortController = new AbortController();\n }\n\n this._headers = createHeaders(this._stream.httpHeaders);\n this._headers.append(\"Range\", `bytes=${begin}-${end - 1}`);\n\n const url = source.url;\n fetch(\n url,\n createFetchOptions(\n this._headers,\n this._withCredentials,\n this._abortController\n )\n )\n .then(response => {\n if (!validateResponseStatus(response.status)) {\n throw createResponseStatusError(response.status, url);\n }\n this._readCapability.resolve();\n this._reader = response.body.getReader();\n })\n .catch(reason => {\n if (reason && reason.name === \"AbortError\") {\n return;\n }\n throw reason;\n });\n\n this.onProgress = null;\n }\n\n get isStreamingSupported() {\n return this._isStreamingSupported;\n }\n\n async read() {\n await this._readCapability.promise;\n const { value, done } = await this._reader.read();\n if (done) {\n return { value, done };\n }\n this._loaded += value.byteLength;\n if (this.onProgress) {\n this.onProgress({ loaded: this._loaded });\n }\n const buffer = new Uint8Array(value).buffer;\n return { value: buffer, done: false };\n }\n\n cancel(reason) {\n if (this._reader) {\n this._reader.cancel(reason);\n }\n if (this._abortController) {\n this._abortController.abort();\n }\n }\n}\n\nexport { PDFFetchStream };\n","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = makeCancellablePromise;\n\nfunction makeCancellablePromise(promise) {\n var isCancelled = false;\n var wrappedPromise = new Promise(function (resolve, reject) {\n promise.then(function () {\n return !isCancelled && resolve.apply(void 0, arguments);\n })[\"catch\"](function (error) {\n return !isCancelled && reject(error);\n });\n });\n return {\n promise: wrappedPromise,\n cancel: function cancel() {\n isCancelled = true;\n }\n };\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = exports.focusEvents = exports.keyboardEvents = exports.touchEvents = exports.mouseEvents = void 0;\n// As defined on the list of supported mouse events: https://reactjs.org/docs/events.html#mouse-events\nvar mouseEvents = ['onClick', 'onContextMenu', 'onDoubleClick', 'onDrag', 'onDragEnd', 'onDragEnter', 'onDragExit', 'onDragLeave', 'onDragOver', 'onDragStart', 'onDrop', 'onMouseDown', 'onMouseEnter', 'onMouseLeave', 'onMouseMove', 'onMouseOut', 'onMouseOver', 'onMouseUp']; // As defined on the list of supported touch events: https://reactjs.org/docs/events.html#touch-events\n\nexports.mouseEvents = mouseEvents;\nvar touchEvents = ['onTouchCancel', 'onTouchEnd', 'onTouchMove', 'onTouchStart']; // As defined on the list of supported keyboard events: https://reactjs.org/docs/events.html#keyboard-events\n\nexports.touchEvents = touchEvents;\nvar keyboardEvents = ['onKeyDown', 'onKeyPress', 'onKeyUp']; // As defined on the list of supported keyboard events: https://reactjs.org/docs/events.html#focus-events\n\nexports.keyboardEvents = keyboardEvents;\nvar focusEvents = ['onFocus', 'onBlur'];\n/**\n * Returns an object with on-event callback props curried with provided args.\n * @param {Object} props Props passed to a component.\n * @param {Function=} getArgs A function that returns argument(s) on-event callbacks\n * shall be curried with.\n */\n\nexports.focusEvents = focusEvents;\n\nvar makeEventProps = function makeEventProps(props, getArgs) {\n var eventProps = {};\n [].concat(mouseEvents, touchEvents, keyboardEvents, focusEvents).forEach(function (eventName) {\n if (props[eventName]) {\n eventProps[eventName] = function (event) {\n return getArgs ? props[eventName](event, getArgs(eventName)) : props[eventName](event);\n };\n }\n });\n return eventProps;\n};\n\nvar _default = makeEventProps;\nexports.default = _default;","var baseIsNative = require('./_baseIsNative'),\n getValue = require('./_getValue');\n\n/**\n * Gets the native function at `key` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the method to get.\n * @returns {*} Returns the function if it's native, else `undefined`.\n */\nfunction getNative(object, key) {\n var value = getValue(object, key);\n return baseIsNative(value) ? value : undefined;\n}\n\nmodule.exports = getNative;\n","export default function _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}","import defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\n\nfunction ownKeys(object, enumerableOnly) {\n var keys = Object.keys(object);\n\n if (Object.getOwnPropertySymbols) {\n var symbols = Object.getOwnPropertySymbols(object);\n if (enumerableOnly) symbols = symbols.filter(function (sym) {\n return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n });\n keys.push.apply(keys, symbols);\n }\n\n return keys;\n}\n\nexport default function _objectSpread2(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n\n if (i % 2) {\n ownKeys(Object(source), true).forEach(function (key) {\n defineProperty(target, key, source[key]);\n });\n } else if (Object.getOwnPropertyDescriptors) {\n Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));\n } else {\n ownKeys(Object(source)).forEach(function (key) {\n Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n });\n }\n }\n\n return target;\n}","/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return value != null && (type == 'object' || type == 'function');\n}\n\nmodule.exports = isObject;\n","/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return value != null && typeof value == 'object';\n}\n\nmodule.exports = isObjectLike;\n","export default function _arrayLikeToArray(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n\n for (var i = 0, arr2 = new Array(len); i < len; i++) {\n arr2[i] = arr[i];\n }\n\n return arr2;\n}","/*\nobject-assign\n(c) Sindre Sorhus\n@license MIT\n*/\n\n'use strict';\n/* eslint-disable no-unused-vars */\nvar getOwnPropertySymbols = Object.getOwnPropertySymbols;\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nvar propIsEnumerable = Object.prototype.propertyIsEnumerable;\n\nfunction toObject(val) {\n\tif (val === null || val === undefined) {\n\t\tthrow new TypeError('Object.assign cannot be called with null or undefined');\n\t}\n\n\treturn Object(val);\n}\n\nfunction shouldUseNative() {\n\ttry {\n\t\tif (!Object.assign) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// Detect buggy property enumeration order in older V8 versions.\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=4118\n\t\tvar test1 = new String('abc'); // eslint-disable-line no-new-wrappers\n\t\ttest1[5] = 'de';\n\t\tif (Object.getOwnPropertyNames(test1)[0] === '5') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\tvar test2 = {};\n\t\tfor (var i = 0; i < 10; i++) {\n\t\t\ttest2['_' + String.fromCharCode(i)] = i;\n\t\t}\n\t\tvar order2 = Object.getOwnPropertyNames(test2).map(function (n) {\n\t\t\treturn test2[n];\n\t\t});\n\t\tif (order2.join('') !== '0123456789') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\tvar test3 = {};\n\t\t'abcdefghijklmnopqrst'.split('').forEach(function (letter) {\n\t\t\ttest3[letter] = letter;\n\t\t});\n\t\tif (Object.keys(Object.assign({}, test3)).join('') !==\n\t\t\t\t'abcdefghijklmnopqrst') {\n\t\t\treturn false;\n\t\t}\n\n\t\treturn true;\n\t} catch (err) {\n\t\t// We don't expect any of the above to throw, but better to be safe.\n\t\treturn false;\n\t}\n}\n\nmodule.exports = shouldUseNative() ? Object.assign : function (target, source) {\n\tvar from;\n\tvar to = toObject(target);\n\tvar symbols;\n\n\tfor (var s = 1; s < arguments.length; s++) {\n\t\tfrom = Object(arguments[s]);\n\n\t\tfor (var key in from) {\n\t\t\tif (hasOwnProperty.call(from, key)) {\n\t\t\t\tto[key] = from[key];\n\t\t\t}\n\t\t}\n\n\t\tif (getOwnPropertySymbols) {\n\t\t\tsymbols = getOwnPropertySymbols(from);\n\t\t\tfor (var i = 0; i < symbols.length; i++) {\n\t\t\t\tif (propIsEnumerable.call(from, symbols[i])) {\n\t\t\t\t\tto[symbols[i]] = from[symbols[i]];\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn to;\n};\n","var listCacheClear = require('./_listCacheClear'),\n listCacheDelete = require('./_listCacheDelete'),\n listCacheGet = require('./_listCacheGet'),\n listCacheHas = require('./_listCacheHas'),\n listCacheSet = require('./_listCacheSet');\n\n/**\n * Creates an list cache object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction ListCache(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n// Add methods to `ListCache`.\nListCache.prototype.clear = listCacheClear;\nListCache.prototype['delete'] = listCacheDelete;\nListCache.prototype.get = listCacheGet;\nListCache.prototype.has = listCacheHas;\nListCache.prototype.set = listCacheSet;\n\nmodule.exports = ListCache;\n","var eq = require('./eq');\n\n/**\n * Gets the index at which the `key` is found in `array` of key-value pairs.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} key The key to search for.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction assocIndexOf(array, key) {\n var length = array.length;\n while (length--) {\n if (eq(array[length][0], key)) {\n return length;\n }\n }\n return -1;\n}\n\nmodule.exports = assocIndexOf;\n","var Symbol = require('./_Symbol'),\n getRawTag = require('./_getRawTag'),\n objectToString = require('./_objectToString');\n\n/** `Object#toString` result references. */\nvar nullTag = '[object Null]',\n undefinedTag = '[object Undefined]';\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * The base implementation of `getTag` without fallbacks for buggy environments.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nfunction baseGetTag(value) {\n if (value == null) {\n return value === undefined ? undefinedTag : nullTag;\n }\n return (symToStringTag && symToStringTag in Object(value))\n ? getRawTag(value)\n : objectToString(value);\n}\n\nmodule.exports = baseGetTag;\n","var getNative = require('./_getNative');\n\n/* Built-in method references that are verified to be native. */\nvar nativeCreate = getNative(Object, 'create');\n\nmodule.exports = nativeCreate;\n","var isKeyable = require('./_isKeyable');\n\n/**\n * Gets the data for `map`.\n *\n * @private\n * @param {Object} map The map to query.\n * @param {string} key The reference key.\n * @returns {*} Returns the map data.\n */\nfunction getMapData(map, key) {\n var data = map.__data__;\n return isKeyable(key)\n ? data[typeof key == 'string' ? 'string' : 'hash']\n : data.map;\n}\n\nmodule.exports = getMapData;\n","var assignValue = require('./_assignValue'),\n baseAssignValue = require('./_baseAssignValue');\n\n/**\n * Copies properties of `source` to `object`.\n *\n * @private\n * @param {Object} source The object to copy properties from.\n * @param {Array} props The property identifiers to copy.\n * @param {Object} [object={}] The object to copy properties to.\n * @param {Function} [customizer] The function to customize copied values.\n * @returns {Object} Returns `object`.\n */\nfunction copyObject(source, props, object, customizer) {\n var isNew = !object;\n object || (object = {});\n\n var index = -1,\n length = props.length;\n\n while (++index < length) {\n var key = props[index];\n\n var newValue = customizer\n ? customizer(object[key], source[key], key, object, source)\n : undefined;\n\n if (newValue === undefined) {\n newValue = source[key];\n }\n if (isNew) {\n baseAssignValue(object, key, newValue);\n } else {\n assignValue(object, key, newValue);\n }\n }\n return object;\n}\n\nmodule.exports = copyObject;\n","module.exports = function(module) {\n\tif (!module.webpackPolyfill) {\n\t\tmodule.deprecate = function() {};\n\t\tmodule.paths = [];\n\t\t// module.parent = undefined by default\n\t\tif (!module.children) module.children = [];\n\t\tObject.defineProperty(module, \"loaded\", {\n\t\t\tenumerable: true,\n\t\t\tget: function() {\n\t\t\t\treturn module.l;\n\t\t\t}\n\t\t});\n\t\tObject.defineProperty(module, \"id\", {\n\t\t\tenumerable: true,\n\t\t\tget: function() {\n\t\t\t\treturn module.i;\n\t\t\t}\n\t\t});\n\t\tmodule.webpackPolyfill = 1;\n\t}\n\treturn module;\n};\n","\n// turn {x: {val: 1, stiffness: 1, damping: 2}, y: 2} generated by\n// `{x: spring(1, {stiffness: 1, damping: 2}), y: 2}` into {x: 1, y: 2}\n\n'use strict';\n\nexports.__esModule = true;\nexports['default'] = stripStyle;\n\nfunction stripStyle(style) {\n var ret = {};\n for (var key in style) {\n if (!Object.prototype.hasOwnProperty.call(style, key)) {\n continue;\n }\n ret[key] = typeof style[key] === 'number' ? style[key] : style[key].val;\n }\n return ret;\n}\n\nmodule.exports = exports['default'];","import arrayLikeToArray from \"@babel/runtime/helpers/esm/arrayLikeToArray\";\nexport default function _unsupportedIterableToArray(o, minLen) {\n if (!o) return;\n if (typeof o === \"string\") return arrayLikeToArray(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === \"Object\" && o.constructor) n = o.constructor.name;\n if (n === \"Map\" || n === \"Set\") return Array.from(o);\n if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return arrayLikeToArray(o, minLen);\n}","import e,{createContext as t,useContext as n,useState as r,useCallback as o,useRef as i,useEffect as a,memo as c}from\"react\";import m from\"next/head\";var s=t({setTheme:function(e){},themes:[]}),d=function(){return n(s)},u=[\"light\",\"dark\"],l=\"(prefers-color-scheme: dark)\",f=function(t){var n=t.forcedTheme,c=t.disableTransitionOnChange,m=void 0!==c&&c,d=t.enableSystem,f=void 0===d||d,g=t.enableColorScheme,T=void 0===g||g,w=t.storageKey,S=void 0===w?\"theme\":w,b=t.themes,E=void 0===b?[\"light\",\"dark\"]:b,k=t.defaultTheme,x=void 0===k?f?\"system\":\"light\":k,L=t.attribute,I=void 0===L?\"data-theme\":L,C=t.value,M=t.children,_=r(function(){return v(S,x)}),O=_[0],H=_[1],K=r(function(){return v(S)}),N=K[0],j=K[1],A=C?Object.values(C):E,J=o(function(e){var t=p(e);j(t),\"system\"!==O||n||z(t,!1)},[O,n]),P=i(J);P.current=J;var z=o(function(e,t,n){void 0===t&&(t=!0),void 0===n&&(n=!0);var r=(null==C?void 0:C[e])||e,o=m&&n?y():null;if(t)try{localStorage.setItem(S,e)}catch(e){}if(\"system\"===e&&f){var i=p();r=(null==C?void 0:C[i])||i}if(n){var a,c=document.documentElement;\"class\"===I?((a=c.classList).remove.apply(a,A),c.classList.add(r)):c.setAttribute(I,r),null==o||o()}},[]);a(function(){var e=function(){return P.current.apply(P,[].slice.call(arguments))},t=window.matchMedia(l);return t.addListener(e),e(t),function(){return t.removeListener(e)}},[]);var V=o(function(e){n?z(e,!0,!1):z(e),H(e)},[n]);return a(function(){var e=function(e){e.key===S&&V(e.newValue)};return window.addEventListener(\"storage\",e),function(){return window.removeEventListener(\"storage\",e)}},[V]),a(function(){if(T){var e=n&&u.includes(n)?n:O&&u.includes(O)?O:\"system\"===O&&N||null;document.documentElement.style.setProperty(\"color-scheme\",e)}},[T,O,N,n]),e.createElement(s.Provider,{value:{theme:O,setTheme:V,forcedTheme:n,resolvedTheme:\"system\"===O?N:O,themes:f?[].concat(E,[\"system\"]):E,systemTheme:f?N:void 0}},e.createElement(h,{forcedTheme:n,storageKey:S,attribute:I,value:C,enableSystem:f,defaultTheme:x,attrs:A}),M)},h=c(function(t){var n=t.forcedTheme,r=t.storageKey,o=t.attribute,i=t.enableSystem,a=t.defaultTheme,c=t.value,s=\"class\"===o?\"var d=document.documentElement.classList;d.remove(\"+t.attrs.map(function(e){return\"'\"+e+\"'\"}).join(\",\")+\");\":\"var d=document.documentElement;\",d=function(e,t){e=(null==c?void 0:c[e])||e;var n=t?e:\"'\"+e+\"'\";return\"class\"===o?\"d.add(\"+n+\")\":\"d.setAttribute('\"+o+\"', \"+n+\")\"},u=\"system\"===a;return e.createElement(m,null,e.createElement(\"script\",n?{key:\"next-themes-script\",dangerouslySetInnerHTML:{__html:\"!function(){\"+s+d(n)+\"}()\"}}:i?{key:\"next-themes-script\",dangerouslySetInnerHTML:{__html:\"!function(){try {\"+s+\"var e=localStorage.getItem('\"+r+\"');\"+(u?\"\":d(a)+\";\")+'if(\"system\"===e||(!e&&'+u+')){var t=\"'+l+'\",m=window.matchMedia(t);m.media!==t||m.matches?'+d(\"dark\")+\":\"+d(\"light\")+\"}else if(e) \"+(c?\"var x=\"+JSON.stringify(c)+\";\":\"\")+d(c?\"x[e]\":\"e\",!0)+\"}catch(e){}}()\"}}:{key:\"next-themes-script\",dangerouslySetInnerHTML:{__html:\"!function(){try{\"+s+'var e=localStorage.getItem(\"'+r+'\");if(e){'+(c?\"var x=\"+JSON.stringify(c)+\";\":\"\")+d(c?\"x[e]\":\"e\",!0)+\"}else{\"+d(a)+\";}}catch(t){}}();\"}}))},function(e,t){return e.forcedTheme===t.forcedTheme}),v=function(e,t){if(\"undefined\"!=typeof window){var n;try{n=localStorage.getItem(e)||void 0}catch(e){}return n||t}},y=function(){var e=document.createElement(\"style\");return e.appendChild(document.createTextNode(\"*{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}\")),document.head.appendChild(e),function(){window.getComputedStyle(document.body),setTimeout(function(){document.head.removeChild(e)},1)}},p=function(e){return e||(e=window.matchMedia(l)),e.matches?\"dark\":\"light\"};export{f as ThemeProvider,d as useTheme};\n","import arrayWithoutHoles from \"@babel/runtime/helpers/esm/arrayWithoutHoles\";\nimport iterableToArray from \"@babel/runtime/helpers/esm/iterableToArray\";\nimport unsupportedIterableToArray from \"@babel/runtime/helpers/esm/unsupportedIterableToArray\";\nimport nonIterableSpread from \"@babel/runtime/helpers/esm/nonIterableSpread\";\nexport default function _toConsumableArray(arr) {\n return arrayWithoutHoles(arr) || iterableToArray(arr) || unsupportedIterableToArray(arr) || nonIterableSpread();\n}","import arrayLikeToArray from \"@babel/runtime/helpers/esm/arrayLikeToArray\";\nexport default function _arrayWithoutHoles(arr) {\n if (Array.isArray(arr)) return arrayLikeToArray(arr);\n}","export default function _iterableToArray(iter) {\n if (typeof Symbol !== \"undefined\" && Symbol.iterator in Object(iter)) return Array.from(iter);\n}","export default function _nonIterableSpread() {\n throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}","'use strict';\n\nexports.__esModule = true;\n\nfunction _interopRequire(obj) { return obj && obj.__esModule ? obj['default'] : obj; }\n\nvar _Motion = require('./Motion');\n\nexports.Motion = _interopRequire(_Motion);\n\nvar _StaggeredMotion = require('./StaggeredMotion');\n\nexports.StaggeredMotion = _interopRequire(_StaggeredMotion);\n\nvar _TransitionMotion = require('./TransitionMotion');\n\nexports.TransitionMotion = _interopRequire(_TransitionMotion);\n\nvar _spring = require('./spring');\n\nexports.spring = _interopRequire(_spring);\n\nvar _presets = require('./presets');\n\nexports.presets = _interopRequire(_presets);\n\nvar _stripStyle = require('./stripStyle');\n\nexports.stripStyle = _interopRequire(_stripStyle);\n\n// deprecated, dummy warning function\n\nvar _reorderKeys = require('./reorderKeys');\n\nexports.reorderKeys = _interopRequire(_reorderKeys);","var arrayLikeToArray = require(\"./arrayLikeToArray\");\n\nfunction _unsupportedIterableToArray(o, minLen) {\n if (!o) return;\n if (typeof o === \"string\") return arrayLikeToArray(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === \"Object\" && o.constructor) n = o.constructor.name;\n if (n === \"Map\" || n === \"Set\") return Array.from(o);\n if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return arrayLikeToArray(o, minLen);\n}\n\nmodule.exports = _unsupportedIterableToArray;","function _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n\n return self;\n}\n\nmodule.exports = _assertThisInitialized;","function _getPrototypeOf(o) {\n module.exports = _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) {\n return o.__proto__ || Object.getPrototypeOf(o);\n };\n return _getPrototypeOf(o);\n}\n\nmodule.exports = _getPrototypeOf;","var getNative = require('./_getNative'),\n root = require('./_root');\n\n/* Built-in method references that are verified to be native. */\nvar Map = getNative(root, 'Map');\n\nmodule.exports = Map;\n","var root = require('./_root');\n\n/** Built-in value references. */\nvar Symbol = root.Symbol;\n\nmodule.exports = Symbol;\n","var g;\n\n// This works in non-strict mode\ng = (function() {\n\treturn this;\n})();\n\ntry {\n\t// This works if eval is allowed (see CSP)\n\tg = g || new Function(\"return this\")();\n} catch (e) {\n\t// This works if the window reference is available\n\tif (typeof window === \"object\") g = window;\n}\n\n// g can still be undefined, but nothing to do about it...\n// We return undefined, instead of nothing here, so it's\n// easier to handle this case. if(!global) { ...}\n\nmodule.exports = g;\n","var arrayLikeKeys = require('./_arrayLikeKeys'),\n baseKeys = require('./_baseKeys'),\n isArrayLike = require('./isArrayLike');\n\n/**\n * Creates an array of the own enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects. See the\n * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)\n * for more details.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keys(new Foo);\n * // => ['a', 'b'] (iteration order is not guaranteed)\n *\n * _.keys('hi');\n * // => ['0', '1']\n */\nfunction keys(object) {\n return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object);\n}\n\nmodule.exports = keys;\n","/**\n * Checks if `value` is classified as an `Array` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array, else `false`.\n * @example\n *\n * _.isArray([1, 2, 3]);\n * // => true\n *\n * _.isArray(document.body.children);\n * // => false\n *\n * _.isArray('abc');\n * // => false\n *\n * _.isArray(_.noop);\n * // => false\n */\nvar isArray = Array.isArray;\n\nmodule.exports = isArray;\n","/**\n * The base implementation of `_.unary` without support for storing metadata.\n *\n * @private\n * @param {Function} func The function to cap arguments for.\n * @returns {Function} Returns the new capped function.\n */\nfunction baseUnary(func) {\n return function(value) {\n return func(value);\n };\n}\n\nmodule.exports = baseUnary;\n","var freeGlobal = require('./_freeGlobal');\n\n/** Detect free variable `exports`. */\nvar freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Detect free variable `process` from Node.js. */\nvar freeProcess = moduleExports && freeGlobal.process;\n\n/** Used to access faster Node.js helpers. */\nvar nodeUtil = (function() {\n try {\n // Use `util.types` for Node.js 10+.\n var types = freeModule && freeModule.require && freeModule.require('util').types;\n\n if (types) {\n return types;\n }\n\n // Legacy `process.binding('util')` for Node.js < 10.\n return freeProcess && freeProcess.binding && freeProcess.binding('util');\n } catch (e) {}\n}());\n\nmodule.exports = nodeUtil;\n","/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Checks if `value` is likely a prototype object.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a prototype, else `false`.\n */\nfunction isPrototype(value) {\n var Ctor = value && value.constructor,\n proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto;\n\n return value === proto;\n}\n\nmodule.exports = isPrototype;\n","var arrayLikeKeys = require('./_arrayLikeKeys'),\n baseKeysIn = require('./_baseKeysIn'),\n isArrayLike = require('./isArrayLike');\n\n/**\n * Creates an array of the own and inherited enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keysIn(new Foo);\n * // => ['a', 'b', 'c'] (iteration order is not guaranteed)\n */\nfunction keysIn(object) {\n return isArrayLike(object) ? arrayLikeKeys(object, true) : baseKeysIn(object);\n}\n\nmodule.exports = keysIn;\n","var arrayFilter = require('./_arrayFilter'),\n stubArray = require('./stubArray');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Built-in value references. */\nvar propertyIsEnumerable = objectProto.propertyIsEnumerable;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeGetSymbols = Object.getOwnPropertySymbols;\n\n/**\n * Creates an array of the own enumerable symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of symbols.\n */\nvar getSymbols = !nativeGetSymbols ? stubArray : function(object) {\n if (object == null) {\n return [];\n }\n object = Object(object);\n return arrayFilter(nativeGetSymbols(object), function(symbol) {\n return propertyIsEnumerable.call(object, symbol);\n });\n};\n\nmodule.exports = getSymbols;\n","var DataView = require('./_DataView'),\n Map = require('./_Map'),\n Promise = require('./_Promise'),\n Set = require('./_Set'),\n WeakMap = require('./_WeakMap'),\n baseGetTag = require('./_baseGetTag'),\n toSource = require('./_toSource');\n\n/** `Object#toString` result references. */\nvar mapTag = '[object Map]',\n objectTag = '[object Object]',\n promiseTag = '[object Promise]',\n setTag = '[object Set]',\n weakMapTag = '[object WeakMap]';\n\nvar dataViewTag = '[object DataView]';\n\n/** Used to detect maps, sets, and weakmaps. */\nvar dataViewCtorString = toSource(DataView),\n mapCtorString = toSource(Map),\n promiseCtorString = toSource(Promise),\n setCtorString = toSource(Set),\n weakMapCtorString = toSource(WeakMap);\n\n/**\n * Gets the `toStringTag` of `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nvar getTag = baseGetTag;\n\n// Fallback for data views, maps, sets, and weak maps in IE 11 and promises in Node.js < 6.\nif ((DataView && getTag(new DataView(new ArrayBuffer(1))) != dataViewTag) ||\n (Map && getTag(new Map) != mapTag) ||\n (Promise && getTag(Promise.resolve()) != promiseTag) ||\n (Set && getTag(new Set) != setTag) ||\n (WeakMap && getTag(new WeakMap) != weakMapTag)) {\n getTag = function(value) {\n var result = baseGetTag(value),\n Ctor = result == objectTag ? value.constructor : undefined,\n ctorString = Ctor ? toSource(Ctor) : '';\n\n if (ctorString) {\n switch (ctorString) {\n case dataViewCtorString: return dataViewTag;\n case mapCtorString: return mapTag;\n case promiseCtorString: return promiseTag;\n case setCtorString: return setTag;\n case weakMapCtorString: return weakMapTag;\n }\n }\n return result;\n };\n}\n\nmodule.exports = getTag;\n","var Uint8Array = require('./_Uint8Array');\n\n/**\n * Creates a clone of `arrayBuffer`.\n *\n * @private\n * @param {ArrayBuffer} arrayBuffer The array buffer to clone.\n * @returns {ArrayBuffer} Returns the cloned array buffer.\n */\nfunction cloneArrayBuffer(arrayBuffer) {\n var result = new arrayBuffer.constructor(arrayBuffer.byteLength);\n new Uint8Array(result).set(new Uint8Array(arrayBuffer));\n return result;\n}\n\nmodule.exports = cloneArrayBuffer;\n","\n\n// currently used to initiate the velocity style object to 0\n'use strict';\n\nexports.__esModule = true;\nexports['default'] = mapToZero;\n\nfunction mapToZero(obj) {\n var ret = {};\n for (var key in obj) {\n if (Object.prototype.hasOwnProperty.call(obj, key)) {\n ret[key] = 0;\n }\n }\n return ret;\n}\n\nmodule.exports = exports['default'];","\n\n// stepper is used a lot. Saves allocation to return the same array wrapper.\n// This is fine and danger-free against mutations because the callsite\n// immediately destructures it and gets the numbers inside without passing the\n\"use strict\";\n\nexports.__esModule = true;\nexports[\"default\"] = stepper;\n\nvar reusedTuple = [0, 0];\n\nfunction stepper(secondPerFrame, x, v, destX, k, b, precision) {\n // Spring stiffness, in kg / s^2\n\n // for animations, destX is really spring length (spring at rest). initial\n // position is considered as the stretched/compressed position of a spring\n var Fspring = -k * (x - destX);\n\n // Damping, in kg / s\n var Fdamper = -b * v;\n\n // usually we put mass here, but for animation purposes, specifying mass is a\n // bit redundant. you could simply adjust k and b accordingly\n // let a = (Fspring + Fdamper) / mass;\n var a = Fspring + Fdamper;\n\n var newV = v + a * secondPerFrame;\n var newX = x + newV * secondPerFrame;\n\n if (Math.abs(newV) < precision && Math.abs(newX - destX) < precision) {\n reusedTuple[0] = destX;\n reusedTuple[1] = 0;\n return reusedTuple;\n }\n\n reusedTuple[0] = newX;\n reusedTuple[1] = newV;\n return reusedTuple;\n}\n\nmodule.exports = exports[\"default\"];\n// array reference around.","// Generated by CoffeeScript 1.7.1\n(function() {\n var getNanoSeconds, hrtime, loadTime;\n\n if ((typeof performance !== \"undefined\" && performance !== null) && performance.now) {\n module.exports = function() {\n return performance.now();\n };\n } else if ((typeof process !== \"undefined\" && process !== null) && process.hrtime) {\n module.exports = function() {\n return (getNanoSeconds() - loadTime) / 1e6;\n };\n hrtime = process.hrtime;\n getNanoSeconds = function() {\n var hr;\n hr = hrtime();\n return hr[0] * 1e9 + hr[1];\n };\n loadTime = getNanoSeconds();\n } else if (Date.now) {\n module.exports = function() {\n return Date.now() - loadTime;\n };\n loadTime = Date.now();\n } else {\n module.exports = function() {\n return new Date().getTime() - loadTime;\n };\n loadTime = new Date().getTime();\n }\n\n}).call(this);\n","// shim for using process in browser\nvar process = module.exports = {};\n\n// cached from whatever global is present so that test runners that stub it\n// don't break things. But we need to wrap it in a try catch in case it is\n// wrapped in strict mode code which doesn't define any globals. It's inside a\n// function because try/catches deoptimize in certain engines.\n\nvar cachedSetTimeout;\nvar cachedClearTimeout;\n\nfunction defaultSetTimout() {\n throw new Error('setTimeout has not been defined');\n}\nfunction defaultClearTimeout () {\n throw new Error('clearTimeout has not been defined');\n}\n(function () {\n try {\n if (typeof setTimeout === 'function') {\n cachedSetTimeout = setTimeout;\n } else {\n cachedSetTimeout = defaultSetTimout;\n }\n } catch (e) {\n cachedSetTimeout = defaultSetTimout;\n }\n try {\n if (typeof clearTimeout === 'function') {\n cachedClearTimeout = clearTimeout;\n } else {\n cachedClearTimeout = defaultClearTimeout;\n }\n } catch (e) {\n cachedClearTimeout = defaultClearTimeout;\n }\n} ())\nfunction runTimeout(fun) {\n if (cachedSetTimeout === setTimeout) {\n //normal enviroments in sane situations\n return setTimeout(fun, 0);\n }\n // if setTimeout wasn't available but was latter defined\n if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n cachedSetTimeout = setTimeout;\n return setTimeout(fun, 0);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedSetTimeout(fun, 0);\n } catch(e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedSetTimeout.call(null, fun, 0);\n } catch(e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error\n return cachedSetTimeout.call(this, fun, 0);\n }\n }\n\n\n}\nfunction runClearTimeout(marker) {\n if (cachedClearTimeout === clearTimeout) {\n //normal enviroments in sane situations\n return clearTimeout(marker);\n }\n // if clearTimeout wasn't available but was latter defined\n if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n cachedClearTimeout = clearTimeout;\n return clearTimeout(marker);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedClearTimeout(marker);\n } catch (e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedClearTimeout.call(null, marker);\n } catch (e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.\n // Some versions of I.E. have different rules for clearTimeout vs setTimeout\n return cachedClearTimeout.call(this, marker);\n }\n }\n\n\n\n}\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n if (!draining || !currentQueue) {\n return;\n }\n draining = false;\n if (currentQueue.length) {\n queue = currentQueue.concat(queue);\n } else {\n queueIndex = -1;\n }\n if (queue.length) {\n drainQueue();\n }\n}\n\nfunction drainQueue() {\n if (draining) {\n return;\n }\n var timeout = runTimeout(cleanUpNextTick);\n draining = true;\n\n var len = queue.length;\n while(len) {\n currentQueue = queue;\n queue = [];\n while (++queueIndex < len) {\n if (currentQueue) {\n currentQueue[queueIndex].run();\n }\n }\n queueIndex = -1;\n len = queue.length;\n }\n currentQueue = null;\n draining = false;\n runClearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n var args = new Array(arguments.length - 1);\n if (arguments.length > 1) {\n for (var i = 1; i < arguments.length; i++) {\n args[i - 1] = arguments[i];\n }\n }\n queue.push(new Item(fun, args));\n if (queue.length === 1 && !draining) {\n runTimeout(drainQueue);\n }\n};\n\n// v8 likes predictible objects\nfunction Item(fun, array) {\n this.fun = fun;\n this.array = array;\n}\nItem.prototype.run = function () {\n this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\nprocess.versions = {};\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\nprocess.prependListener = noop;\nprocess.prependOnceListener = noop;\n\nprocess.listeners = function (name) { return [] }\n\nprocess.binding = function (name) {\n throw new Error('process.binding is not supported');\n};\n\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n throw new Error('process.chdir is not supported');\n};\nprocess.umask = function() { return 0; };\n","var now = require('performance-now')\n , root = typeof window === 'undefined' ? global : window\n , vendors = ['moz', 'webkit']\n , suffix = 'AnimationFrame'\n , raf = root['request' + suffix]\n , caf = root['cancel' + suffix] || root['cancelRequest' + suffix]\n\nfor(var i = 0; !raf && i < vendors.length; i++) {\n raf = root[vendors[i] + 'Request' + suffix]\n caf = root[vendors[i] + 'Cancel' + suffix]\n || root[vendors[i] + 'CancelRequest' + suffix]\n}\n\n// Some versions of FF have rAF but not cAF\nif(!raf || !caf) {\n var last = 0\n , id = 0\n , queue = []\n , frameDuration = 1000 / 60\n\n raf = function(callback) {\n if(queue.length === 0) {\n var _now = now()\n , next = Math.max(0, frameDuration - (_now - last))\n last = next + _now\n setTimeout(function() {\n var cp = queue.slice(0)\n // Clear queue here to prevent\n // callbacks from appending listeners\n // to the current frame's queue\n queue.length = 0\n for(var i = 0; i < cp.length; i++) {\n if(!cp[i].cancelled) {\n try{\n cp[i].callback(last)\n } catch(e) {\n setTimeout(function() { throw e }, 0)\n }\n }\n }\n }, Math.round(next))\n }\n queue.push({\n handle: ++id,\n callback: callback,\n cancelled: false\n })\n return id\n }\n\n caf = function(handle) {\n for(var i = 0; i < queue.length; i++) {\n if(queue[i].handle === handle) {\n queue[i].cancelled = true\n }\n }\n }\n}\n\nmodule.exports = function(fn) {\n // Wrap in a new function to prevent\n // `cancel` potentially being assigned\n // to the native rAF function\n return raf.call(root, fn)\n}\nmodule.exports.cancel = function() {\n caf.apply(root, arguments)\n}\nmodule.exports.polyfill = function(object) {\n if (!object) {\n object = root;\n }\n object.requestAnimationFrame = raf\n object.cancelAnimationFrame = caf\n}\n","\n\n// usage assumption: currentStyle values have already been rendered but it says\n// nothing of whether currentStyle is stale (see unreadPropStyle)\n'use strict';\n\nexports.__esModule = true;\nexports['default'] = shouldStopAnimation;\n\nfunction shouldStopAnimation(currentStyle, style, currentVelocity) {\n for (var key in style) {\n if (!Object.prototype.hasOwnProperty.call(style, key)) {\n continue;\n }\n\n if (currentVelocity[key] !== 0) {\n return false;\n }\n\n var styleValue = typeof style[key] === 'number' ? style[key] : style[key].val;\n // stepper will have already taken care of rounding precision errors, so\n // won't have such thing as 0.9999 !=== 1\n if (currentStyle[key] !== styleValue) {\n return false;\n }\n }\n\n return true;\n}\n\nmodule.exports = exports['default'];","'use strict';\n\nfunction checkDCE() {\n /* global __REACT_DEVTOOLS_GLOBAL_HOOK__ */\n if (\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ === 'undefined' ||\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE !== 'function'\n ) {\n return;\n }\n if (process.env.NODE_ENV !== 'production') {\n // This branch is unreachable because this function is only called\n // in production, but the condition is true only in development.\n // Therefore if the branch is still here, dead code elimination wasn't\n // properly applied.\n // Don't change the message. React DevTools relies on it. Also make sure\n // this message doesn't occur elsewhere in this function, or it will cause\n // a false positive.\n throw new Error('^_^');\n }\n try {\n // Verify that the code above has been dead code eliminated (DCE'd).\n __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(checkDCE);\n } catch (err) {\n // DevTools shouldn't crash React, no matter what.\n // We should still report in case we break this code.\n console.error(err);\n }\n}\n\nif (process.env.NODE_ENV === 'production') {\n // DCE check should happen before ReactDOM bundle executes so that\n // DevTools can report bad minification during injection.\n checkDCE();\n module.exports = require('./cjs/react-dom.production.min.js');\n} else {\n module.exports = require('./cjs/react-dom.development.js');\n}\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/scheduler.production.min.js');\n} else {\n module.exports = require('./cjs/scheduler.development.js');\n}\n","var defineProperty = require(\"./defineProperty\");\n\nfunction ownKeys(object, enumerableOnly) {\n var keys = Object.keys(object);\n\n if (Object.getOwnPropertySymbols) {\n var symbols = Object.getOwnPropertySymbols(object);\n if (enumerableOnly) symbols = symbols.filter(function (sym) {\n return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n });\n keys.push.apply(keys, symbols);\n }\n\n return keys;\n}\n\nfunction _objectSpread2(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n\n if (i % 2) {\n ownKeys(Object(source), true).forEach(function (key) {\n defineProperty(target, key, source[key]);\n });\n } else if (Object.getOwnPropertyDescriptors) {\n Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));\n } else {\n ownKeys(Object(source)).forEach(function (key) {\n Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n });\n }\n }\n\n return target;\n}\n\nmodule.exports = _objectSpread2;","var arrayWithoutHoles = require(\"./arrayWithoutHoles\");\n\nvar iterableToArray = require(\"./iterableToArray\");\n\nvar unsupportedIterableToArray = require(\"./unsupportedIterableToArray\");\n\nvar nonIterableSpread = require(\"./nonIterableSpread\");\n\nfunction _toConsumableArray(arr) {\n return arrayWithoutHoles(arr) || iterableToArray(arr) || unsupportedIterableToArray(arr) || nonIterableSpread();\n}\n\nmodule.exports = _toConsumableArray;","function _arrayLikeToArray(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n\n for (var i = 0, arr2 = new Array(len); i < len; i++) {\n arr2[i] = arr[i];\n }\n\n return arr2;\n}\n\nmodule.exports = _arrayLikeToArray;","function _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}\n\nmodule.exports = _classCallCheck;","function _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n}\n\nfunction _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n return Constructor;\n}\n\nmodule.exports = _createClass;","var setPrototypeOf = require(\"./setPrototypeOf\");\n\nfunction _inherits(subClass, superClass) {\n if (typeof superClass !== \"function\" && superClass !== null) {\n throw new TypeError(\"Super expression must either be null or a function\");\n }\n\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n writable: true,\n configurable: true\n }\n });\n if (superClass) setPrototypeOf(subClass, superClass);\n}\n\nmodule.exports = _inherits;","var getPrototypeOf = require(\"./getPrototypeOf\");\n\nvar isNativeReflectConstruct = require(\"./isNativeReflectConstruct\");\n\nvar possibleConstructorReturn = require(\"./possibleConstructorReturn\");\n\nfunction _createSuper(Derived) {\n var hasNativeReflectConstruct = isNativeReflectConstruct();\n return function _createSuperInternal() {\n var Super = getPrototypeOf(Derived),\n result;\n\n if (hasNativeReflectConstruct) {\n var NewTarget = getPrototypeOf(this).constructor;\n result = Reflect.construct(Super, arguments, NewTarget);\n } else {\n result = Super.apply(this, arguments);\n }\n\n return possibleConstructorReturn(this, result);\n };\n}\n\nmodule.exports = _createSuper;","import React from 'react'\n\nexport const AmpStateContext: React.Context<any> = React.createContext({})\n\nif (process.env.NODE_ENV !== 'production') {\n AmpStateContext.displayName = 'AmpStateContext'\n}\n","/**\n * Performs a\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * comparison between two values to determine if they are equivalent.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.eq(object, object);\n * // => true\n *\n * _.eq(object, other);\n * // => false\n *\n * _.eq('a', 'a');\n * // => true\n *\n * _.eq('a', Object('a'));\n * // => false\n *\n * _.eq(NaN, NaN);\n * // => true\n */\nfunction eq(value, other) {\n return value === other || (value !== value && other !== other);\n}\n\nmodule.exports = eq;\n","var baseGetTag = require('./_baseGetTag'),\n isObject = require('./isObject');\n\n/** `Object#toString` result references. */\nvar asyncTag = '[object AsyncFunction]',\n funcTag = '[object Function]',\n genTag = '[object GeneratorFunction]',\n proxyTag = '[object Proxy]';\n\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a function, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\nfunction isFunction(value) {\n if (!isObject(value)) {\n return false;\n }\n // The use of `Object#toString` avoids issues with the `typeof` operator\n // in Safari 9 which returns 'object' for typed arrays and other constructors.\n var tag = baseGetTag(value);\n return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag;\n}\n\nmodule.exports = isFunction;\n","/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\nmodule.exports = freeGlobal;\n","/** Used for built-in method references. */\nvar funcProto = Function.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/**\n * Converts `func` to its source code.\n *\n * @private\n * @param {Function} func The function to convert.\n * @returns {string} Returns the source code.\n */\nfunction toSource(func) {\n if (func != null) {\n try {\n return funcToString.call(func);\n } catch (e) {}\n try {\n return (func + '');\n } catch (e) {}\n }\n return '';\n}\n\nmodule.exports = toSource;\n","var baseAssignValue = require('./_baseAssignValue'),\n eq = require('./eq');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Assigns `value` to `key` of `object` if the existing value is not equivalent\n * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {string} key The key of the property to assign.\n * @param {*} value The value to assign.\n */\nfunction assignValue(object, key, value) {\n var objValue = object[key];\n if (!(hasOwnProperty.call(object, key) && eq(objValue, value)) ||\n (value === undefined && !(key in object))) {\n baseAssignValue(object, key, value);\n }\n}\n\nmodule.exports = assignValue;\n","var defineProperty = require('./_defineProperty');\n\n/**\n * The base implementation of `assignValue` and `assignMergeValue` without\n * value checks.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {string} key The key of the property to assign.\n * @param {*} value The value to assign.\n */\nfunction baseAssignValue(object, key, value) {\n if (key == '__proto__' && defineProperty) {\n defineProperty(object, key, {\n 'configurable': true,\n 'enumerable': true,\n 'value': value,\n 'writable': true\n });\n } else {\n object[key] = value;\n }\n}\n\nmodule.exports = baseAssignValue;\n","var baseTimes = require('./_baseTimes'),\n isArguments = require('./isArguments'),\n isArray = require('./isArray'),\n isBuffer = require('./isBuffer'),\n isIndex = require('./_isIndex'),\n isTypedArray = require('./isTypedArray');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Creates an array of the enumerable property names of the array-like `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @param {boolean} inherited Specify returning inherited property names.\n * @returns {Array} Returns the array of property names.\n */\nfunction arrayLikeKeys(value, inherited) {\n var isArr = isArray(value),\n isArg = !isArr && isArguments(value),\n isBuff = !isArr && !isArg && isBuffer(value),\n isType = !isArr && !isArg && !isBuff && isTypedArray(value),\n skipIndexes = isArr || isArg || isBuff || isType,\n result = skipIndexes ? baseTimes(value.length, String) : [],\n length = result.length;\n\n for (var key in value) {\n if ((inherited || hasOwnProperty.call(value, key)) &&\n !(skipIndexes && (\n // Safari 9 has enumerable `arguments.length` in strict mode.\n key == 'length' ||\n // Node.js 0.10 has enumerable non-index properties on buffers.\n (isBuff && (key == 'offset' || key == 'parent')) ||\n // PhantomJS 2 has enumerable non-index properties on typed arrays.\n (isType && (key == 'buffer' || key == 'byteLength' || key == 'byteOffset')) ||\n // Skip index properties.\n isIndex(key, length)\n ))) {\n result.push(key);\n }\n }\n return result;\n}\n\nmodule.exports = arrayLikeKeys;\n","var root = require('./_root'),\n stubFalse = require('./stubFalse');\n\n/** Detect free variable `exports`. */\nvar freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Built-in value references. */\nvar Buffer = moduleExports ? root.Buffer : undefined;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined;\n\n/**\n * Checks if `value` is a buffer.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a buffer, else `false`.\n * @example\n *\n * _.isBuffer(new Buffer(2));\n * // => true\n *\n * _.isBuffer(new Uint8Array(2));\n * // => false\n */\nvar isBuffer = nativeIsBuffer || stubFalse;\n\nmodule.exports = isBuffer;\n","/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/**\n * Checks if `value` is a valid array-like length.\n *\n * **Note:** This method is loosely based on\n * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.\n * @example\n *\n * _.isLength(3);\n * // => true\n *\n * _.isLength(Number.MIN_VALUE);\n * // => false\n *\n * _.isLength(Infinity);\n * // => false\n *\n * _.isLength('3');\n * // => false\n */\nfunction isLength(value) {\n return typeof value == 'number' &&\n value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;\n}\n\nmodule.exports = isLength;\n","/**\n * Creates a unary function that invokes `func` with its argument transformed.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {Function} transform The argument transform.\n * @returns {Function} Returns the new function.\n */\nfunction overArg(func, transform) {\n return function(arg) {\n return func(transform(arg));\n };\n}\n\nmodule.exports = overArg;\n","var isFunction = require('./isFunction'),\n isLength = require('./isLength');\n\n/**\n * Checks if `value` is array-like. A value is considered array-like if it's\n * not a function and has a `value.length` that's an integer greater than or\n * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is array-like, else `false`.\n * @example\n *\n * _.isArrayLike([1, 2, 3]);\n * // => true\n *\n * _.isArrayLike(document.body.children);\n * // => true\n *\n * _.isArrayLike('abc');\n * // => true\n *\n * _.isArrayLike(_.noop);\n * // => false\n */\nfunction isArrayLike(value) {\n return value != null && isLength(value.length) && !isFunction(value);\n}\n\nmodule.exports = isArrayLike;\n","/**\n * This method returns a new empty array.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {Array} Returns the new empty array.\n * @example\n *\n * var arrays = _.times(2, _.stubArray);\n *\n * console.log(arrays);\n * // => [[], []]\n *\n * console.log(arrays[0] === arrays[1]);\n * // => false\n */\nfunction stubArray() {\n return [];\n}\n\nmodule.exports = stubArray;\n","var arrayPush = require('./_arrayPush'),\n getPrototype = require('./_getPrototype'),\n getSymbols = require('./_getSymbols'),\n stubArray = require('./stubArray');\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeGetSymbols = Object.getOwnPropertySymbols;\n\n/**\n * Creates an array of the own and inherited enumerable symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of symbols.\n */\nvar getSymbolsIn = !nativeGetSymbols ? stubArray : function(object) {\n var result = [];\n while (object) {\n arrayPush(result, getSymbols(object));\n object = getPrototype(object);\n }\n return result;\n};\n\nmodule.exports = getSymbolsIn;\n","/**\n * Appends the elements of `values` to `array`.\n *\n * @private\n * @param {Array} array The array to modify.\n * @param {Array} values The values to append.\n * @returns {Array} Returns `array`.\n */\nfunction arrayPush(array, values) {\n var index = -1,\n length = values.length,\n offset = array.length;\n\n while (++index < length) {\n array[offset + index] = values[index];\n }\n return array;\n}\n\nmodule.exports = arrayPush;\n","var overArg = require('./_overArg');\n\n/** Built-in value references. */\nvar getPrototype = overArg(Object.getPrototypeOf, Object);\n\nmodule.exports = getPrototype;\n","var arrayPush = require('./_arrayPush'),\n isArray = require('./isArray');\n\n/**\n * The base implementation of `getAllKeys` and `getAllKeysIn` which uses\n * `keysFunc` and `symbolsFunc` to get the enumerable property names and\n * symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Function} keysFunc The function to get the keys of `object`.\n * @param {Function} symbolsFunc The function to get the symbols of `object`.\n * @returns {Array} Returns the array of property names and symbols.\n */\nfunction baseGetAllKeys(object, keysFunc, symbolsFunc) {\n var result = keysFunc(object);\n return isArray(object) ? result : arrayPush(result, symbolsFunc(object));\n}\n\nmodule.exports = baseGetAllKeys;\n","\"use strict\";\n\nexports.__esModule = true;\nexports[\"default\"] = {\n noWobble: { stiffness: 170, damping: 26 }, // the default, if nothing provided\n gentle: { stiffness: 120, damping: 14 },\n wobbly: { stiffness: 180, damping: 12 },\n stiff: { stiffness: 210, damping: 20 }\n};\nmodule.exports = exports[\"default\"];","/**\n * Copyright (c) 2014-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nvar runtime = (function (exports) {\n \"use strict\";\n\n var Op = Object.prototype;\n var hasOwn = Op.hasOwnProperty;\n var undefined; // More compressible than void 0.\n var $Symbol = typeof Symbol === \"function\" ? Symbol : {};\n var iteratorSymbol = $Symbol.iterator || \"@@iterator\";\n var asyncIteratorSymbol = $Symbol.asyncIterator || \"@@asyncIterator\";\n var toStringTagSymbol = $Symbol.toStringTag || \"@@toStringTag\";\n\n function define(obj, key, value) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n return obj[key];\n }\n try {\n // IE 8 has a broken Object.defineProperty that only works on DOM objects.\n define({}, \"\");\n } catch (err) {\n define = function(obj, key, value) {\n return obj[key] = value;\n };\n }\n\n function wrap(innerFn, outerFn, self, tryLocsList) {\n // If outerFn provided and outerFn.prototype is a Generator, then outerFn.prototype instanceof Generator.\n var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator;\n var generator = Object.create(protoGenerator.prototype);\n var context = new Context(tryLocsList || []);\n\n // The ._invoke method unifies the implementations of the .next,\n // .throw, and .return methods.\n generator._invoke = makeInvokeMethod(innerFn, self, context);\n\n return generator;\n }\n exports.wrap = wrap;\n\n // Try/catch helper to minimize deoptimizations. Returns a completion\n // record like context.tryEntries[i].completion. This interface could\n // have been (and was previously) designed to take a closure to be\n // invoked without arguments, but in all the cases we care about we\n // already have an existing method we want to call, so there's no need\n // to create a new function object. We can even get away with assuming\n // the method takes exactly one argument, since that happens to be true\n // in every case, so we don't have to touch the arguments object. The\n // only additional allocation required is the completion record, which\n // has a stable shape and so hopefully should be cheap to allocate.\n function tryCatch(fn, obj, arg) {\n try {\n return { type: \"normal\", arg: fn.call(obj, arg) };\n } catch (err) {\n return { type: \"throw\", arg: err };\n }\n }\n\n var GenStateSuspendedStart = \"suspendedStart\";\n var GenStateSuspendedYield = \"suspendedYield\";\n var GenStateExecuting = \"executing\";\n var GenStateCompleted = \"completed\";\n\n // Returning this object from the innerFn has the same effect as\n // breaking out of the dispatch switch statement.\n var ContinueSentinel = {};\n\n // Dummy constructor functions that we use as the .constructor and\n // .constructor.prototype properties for functions that return Generator\n // objects. For full spec compliance, you may wish to configure your\n // minifier not to mangle the names of these two functions.\n function Generator() {}\n function GeneratorFunction() {}\n function GeneratorFunctionPrototype() {}\n\n // This is a polyfill for %IteratorPrototype% for environments that\n // don't natively support it.\n var IteratorPrototype = {};\n IteratorPrototype[iteratorSymbol] = function () {\n return this;\n };\n\n var getProto = Object.getPrototypeOf;\n var NativeIteratorPrototype = getProto && getProto(getProto(values([])));\n if (NativeIteratorPrototype &&\n NativeIteratorPrototype !== Op &&\n hasOwn.call(NativeIteratorPrototype, iteratorSymbol)) {\n // This environment has a native %IteratorPrototype%; use it instead\n // of the polyfill.\n IteratorPrototype = NativeIteratorPrototype;\n }\n\n var Gp = GeneratorFunctionPrototype.prototype =\n Generator.prototype = Object.create(IteratorPrototype);\n GeneratorFunction.prototype = Gp.constructor = GeneratorFunctionPrototype;\n GeneratorFunctionPrototype.constructor = GeneratorFunction;\n GeneratorFunction.displayName = define(\n GeneratorFunctionPrototype,\n toStringTagSymbol,\n \"GeneratorFunction\"\n );\n\n // Helper for defining the .next, .throw, and .return methods of the\n // Iterator interface in terms of a single ._invoke method.\n function defineIteratorMethods(prototype) {\n [\"next\", \"throw\", \"return\"].forEach(function(method) {\n define(prototype, method, function(arg) {\n return this._invoke(method, arg);\n });\n });\n }\n\n exports.isGeneratorFunction = function(genFun) {\n var ctor = typeof genFun === \"function\" && genFun.constructor;\n return ctor\n ? ctor === GeneratorFunction ||\n // For the native GeneratorFunction constructor, the best we can\n // do is to check its .name property.\n (ctor.displayName || ctor.name) === \"GeneratorFunction\"\n : false;\n };\n\n exports.mark = function(genFun) {\n if (Object.setPrototypeOf) {\n Object.setPrototypeOf(genFun, GeneratorFunctionPrototype);\n } else {\n genFun.__proto__ = GeneratorFunctionPrototype;\n define(genFun, toStringTagSymbol, \"GeneratorFunction\");\n }\n genFun.prototype = Object.create(Gp);\n return genFun;\n };\n\n // Within the body of any async function, `await x` is transformed to\n // `yield regeneratorRuntime.awrap(x)`, so that the runtime can test\n // `hasOwn.call(value, \"__await\")` to determine if the yielded value is\n // meant to be awaited.\n exports.awrap = function(arg) {\n return { __await: arg };\n };\n\n function AsyncIterator(generator, PromiseImpl) {\n function invoke(method, arg, resolve, reject) {\n var record = tryCatch(generator[method], generator, arg);\n if (record.type === \"throw\") {\n reject(record.arg);\n } else {\n var result = record.arg;\n var value = result.value;\n if (value &&\n typeof value === \"object\" &&\n hasOwn.call(value, \"__await\")) {\n return PromiseImpl.resolve(value.__await).then(function(value) {\n invoke(\"next\", value, resolve, reject);\n }, function(err) {\n invoke(\"throw\", err, resolve, reject);\n });\n }\n\n return PromiseImpl.resolve(value).then(function(unwrapped) {\n // When a yielded Promise is resolved, its final value becomes\n // the .value of the Promise<{value,done}> result for the\n // current iteration.\n result.value = unwrapped;\n resolve(result);\n }, function(error) {\n // If a rejected Promise was yielded, throw the rejection back\n // into the async generator function so it can be handled there.\n return invoke(\"throw\", error, resolve, reject);\n });\n }\n }\n\n var previousPromise;\n\n function enqueue(method, arg) {\n function callInvokeWithMethodAndArg() {\n return new PromiseImpl(function(resolve, reject) {\n invoke(method, arg, resolve, reject);\n });\n }\n\n return previousPromise =\n // If enqueue has been called before, then we want to wait until\n // all previous Promises have been resolved before calling invoke,\n // so that results are always delivered in the correct order. If\n // enqueue has not been called before, then it is important to\n // call invoke immediately, without waiting on a callback to fire,\n // so that the async generator function has the opportunity to do\n // any necessary setup in a predictable way. This predictability\n // is why the Promise constructor synchronously invokes its\n // executor callback, and why async functions synchronously\n // execute code before the first await. Since we implement simple\n // async functions in terms of async generators, it is especially\n // important to get this right, even though it requires care.\n previousPromise ? previousPromise.then(\n callInvokeWithMethodAndArg,\n // Avoid propagating failures to Promises returned by later\n // invocations of the iterator.\n callInvokeWithMethodAndArg\n ) : callInvokeWithMethodAndArg();\n }\n\n // Define the unified helper method that is used to implement .next,\n // .throw, and .return (see defineIteratorMethods).\n this._invoke = enqueue;\n }\n\n defineIteratorMethods(AsyncIterator.prototype);\n AsyncIterator.prototype[asyncIteratorSymbol] = function () {\n return this;\n };\n exports.AsyncIterator = AsyncIterator;\n\n // Note that simple async functions are implemented on top of\n // AsyncIterator objects; they just return a Promise for the value of\n // the final result produced by the iterator.\n exports.async = function(innerFn, outerFn, self, tryLocsList, PromiseImpl) {\n if (PromiseImpl === void 0) PromiseImpl = Promise;\n\n var iter = new AsyncIterator(\n wrap(innerFn, outerFn, self, tryLocsList),\n PromiseImpl\n );\n\n return exports.isGeneratorFunction(outerFn)\n ? iter // If outerFn is a generator, return the full iterator.\n : iter.next().then(function(result) {\n return result.done ? result.value : iter.next();\n });\n };\n\n function makeInvokeMethod(innerFn, self, context) {\n var state = GenStateSuspendedStart;\n\n return function invoke(method, arg) {\n if (state === GenStateExecuting) {\n throw new Error(\"Generator is already running\");\n }\n\n if (state === GenStateCompleted) {\n if (method === \"throw\") {\n throw arg;\n }\n\n // Be forgiving, per 25.3.3.3.3 of the spec:\n // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-generatorresume\n return doneResult();\n }\n\n context.method = method;\n context.arg = arg;\n\n while (true) {\n var delegate = context.delegate;\n if (delegate) {\n var delegateResult = maybeInvokeDelegate(delegate, context);\n if (delegateResult) {\n if (delegateResult === ContinueSentinel) continue;\n return delegateResult;\n }\n }\n\n if (context.method === \"next\") {\n // Setting context._sent for legacy support of Babel's\n // function.sent implementation.\n context.sent = context._sent = context.arg;\n\n } else if (context.method === \"throw\") {\n if (state === GenStateSuspendedStart) {\n state = GenStateCompleted;\n throw context.arg;\n }\n\n context.dispatchException(context.arg);\n\n } else if (context.method === \"return\") {\n context.abrupt(\"return\", context.arg);\n }\n\n state = GenStateExecuting;\n\n var record = tryCatch(innerFn, self, context);\n if (record.type === \"normal\") {\n // If an exception is thrown from innerFn, we leave state ===\n // GenStateExecuting and loop back for another invocation.\n state = context.done\n ? GenStateCompleted\n : GenStateSuspendedYield;\n\n if (record.arg === ContinueSentinel) {\n continue;\n }\n\n return {\n value: record.arg,\n done: context.done\n };\n\n } else if (record.type === \"throw\") {\n state = GenStateCompleted;\n // Dispatch the exception by looping back around to the\n // context.dispatchException(context.arg) call above.\n context.method = \"throw\";\n context.arg = record.arg;\n }\n }\n };\n }\n\n // Call delegate.iterator[context.method](context.arg) and handle the\n // result, either by returning a { value, done } result from the\n // delegate iterator, or by modifying context.method and context.arg,\n // setting context.delegate to null, and returning the ContinueSentinel.\n function maybeInvokeDelegate(delegate, context) {\n var method = delegate.iterator[context.method];\n if (method === undefined) {\n // A .throw or .return when the delegate iterator has no .throw\n // method always terminates the yield* loop.\n context.delegate = null;\n\n if (context.method === \"throw\") {\n // Note: [\"return\"] must be used for ES3 parsing compatibility.\n if (delegate.iterator[\"return\"]) {\n // If the delegate iterator has a return method, give it a\n // chance to clean up.\n context.method = \"return\";\n context.arg = undefined;\n maybeInvokeDelegate(delegate, context);\n\n if (context.method === \"throw\") {\n // If maybeInvokeDelegate(context) changed context.method from\n // \"return\" to \"throw\", let that override the TypeError below.\n return ContinueSentinel;\n }\n }\n\n context.method = \"throw\";\n context.arg = new TypeError(\n \"The iterator does not provide a 'throw' method\");\n }\n\n return ContinueSentinel;\n }\n\n var record = tryCatch(method, delegate.iterator, context.arg);\n\n if (record.type === \"throw\") {\n context.method = \"throw\";\n context.arg = record.arg;\n context.delegate = null;\n return ContinueSentinel;\n }\n\n var info = record.arg;\n\n if (! info) {\n context.method = \"throw\";\n context.arg = new TypeError(\"iterator result is not an object\");\n context.delegate = null;\n return ContinueSentinel;\n }\n\n if (info.done) {\n // Assign the result of the finished delegate to the temporary\n // variable specified by delegate.resultName (see delegateYield).\n context[delegate.resultName] = info.value;\n\n // Resume execution at the desired location (see delegateYield).\n context.next = delegate.nextLoc;\n\n // If context.method was \"throw\" but the delegate handled the\n // exception, let the outer generator proceed normally. If\n // context.method was \"next\", forget context.arg since it has been\n // \"consumed\" by the delegate iterator. If context.method was\n // \"return\", allow the original .return call to continue in the\n // outer generator.\n if (context.method !== \"return\") {\n context.method = \"next\";\n context.arg = undefined;\n }\n\n } else {\n // Re-yield the result returned by the delegate method.\n return info;\n }\n\n // The delegate iterator is finished, so forget it and continue with\n // the outer generator.\n context.delegate = null;\n return ContinueSentinel;\n }\n\n // Define Generator.prototype.{next,throw,return} in terms of the\n // unified ._invoke helper method.\n defineIteratorMethods(Gp);\n\n define(Gp, toStringTagSymbol, \"Generator\");\n\n // A Generator should always return itself as the iterator object when the\n // @@iterator function is called on it. Some browsers' implementations of the\n // iterator prototype chain incorrectly implement this, causing the Generator\n // object to not be returned from this call. This ensures that doesn't happen.\n // See https://github.com/facebook/regenerator/issues/274 for more details.\n Gp[iteratorSymbol] = function() {\n return this;\n };\n\n Gp.toString = function() {\n return \"[object Generator]\";\n };\n\n function pushTryEntry(locs) {\n var entry = { tryLoc: locs[0] };\n\n if (1 in locs) {\n entry.catchLoc = locs[1];\n }\n\n if (2 in locs) {\n entry.finallyLoc = locs[2];\n entry.afterLoc = locs[3];\n }\n\n this.tryEntries.push(entry);\n }\n\n function resetTryEntry(entry) {\n var record = entry.completion || {};\n record.type = \"normal\";\n delete record.arg;\n entry.completion = record;\n }\n\n function Context(tryLocsList) {\n // The root entry object (effectively a try statement without a catch\n // or a finally block) gives us a place to store values thrown from\n // locations where there is no enclosing try statement.\n this.tryEntries = [{ tryLoc: \"root\" }];\n tryLocsList.forEach(pushTryEntry, this);\n this.reset(true);\n }\n\n exports.keys = function(object) {\n var keys = [];\n for (var key in object) {\n keys.push(key);\n }\n keys.reverse();\n\n // Rather than returning an object with a next method, we keep\n // things simple and return the next function itself.\n return function next() {\n while (keys.length) {\n var key = keys.pop();\n if (key in object) {\n next.value = key;\n next.done = false;\n return next;\n }\n }\n\n // To avoid creating an additional object, we just hang the .value\n // and .done properties off the next function object itself. This\n // also ensures that the minifier will not anonymize the function.\n next.done = true;\n return next;\n };\n };\n\n function values(iterable) {\n if (iterable) {\n var iteratorMethod = iterable[iteratorSymbol];\n if (iteratorMethod) {\n return iteratorMethod.call(iterable);\n }\n\n if (typeof iterable.next === \"function\") {\n return iterable;\n }\n\n if (!isNaN(iterable.length)) {\n var i = -1, next = function next() {\n while (++i < iterable.length) {\n if (hasOwn.call(iterable, i)) {\n next.value = iterable[i];\n next.done = false;\n return next;\n }\n }\n\n next.value = undefined;\n next.done = true;\n\n return next;\n };\n\n return next.next = next;\n }\n }\n\n // Return an iterator with no values.\n return { next: doneResult };\n }\n exports.values = values;\n\n function doneResult() {\n return { value: undefined, done: true };\n }\n\n Context.prototype = {\n constructor: Context,\n\n reset: function(skipTempReset) {\n this.prev = 0;\n this.next = 0;\n // Resetting context._sent for legacy support of Babel's\n // function.sent implementation.\n this.sent = this._sent = undefined;\n this.done = false;\n this.delegate = null;\n\n this.method = \"next\";\n this.arg = undefined;\n\n this.tryEntries.forEach(resetTryEntry);\n\n if (!skipTempReset) {\n for (var name in this) {\n // Not sure about the optimal order of these conditions:\n if (name.charAt(0) === \"t\" &&\n hasOwn.call(this, name) &&\n !isNaN(+name.slice(1))) {\n this[name] = undefined;\n }\n }\n }\n },\n\n stop: function() {\n this.done = true;\n\n var rootEntry = this.tryEntries[0];\n var rootRecord = rootEntry.completion;\n if (rootRecord.type === \"throw\") {\n throw rootRecord.arg;\n }\n\n return this.rval;\n },\n\n dispatchException: function(exception) {\n if (this.done) {\n throw exception;\n }\n\n var context = this;\n function handle(loc, caught) {\n record.type = \"throw\";\n record.arg = exception;\n context.next = loc;\n\n if (caught) {\n // If the dispatched exception was caught by a catch block,\n // then let that catch block handle the exception normally.\n context.method = \"next\";\n context.arg = undefined;\n }\n\n return !! caught;\n }\n\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n var record = entry.completion;\n\n if (entry.tryLoc === \"root\") {\n // Exception thrown outside of any try block that could handle\n // it, so set the completion value of the entire function to\n // throw the exception.\n return handle(\"end\");\n }\n\n if (entry.tryLoc <= this.prev) {\n var hasCatch = hasOwn.call(entry, \"catchLoc\");\n var hasFinally = hasOwn.call(entry, \"finallyLoc\");\n\n if (hasCatch && hasFinally) {\n if (this.prev < entry.catchLoc) {\n return handle(entry.catchLoc, true);\n } else if (this.prev < entry.finallyLoc) {\n return handle(entry.finallyLoc);\n }\n\n } else if (hasCatch) {\n if (this.prev < entry.catchLoc) {\n return handle(entry.catchLoc, true);\n }\n\n } else if (hasFinally) {\n if (this.prev < entry.finallyLoc) {\n return handle(entry.finallyLoc);\n }\n\n } else {\n throw new Error(\"try statement without catch or finally\");\n }\n }\n }\n },\n\n abrupt: function(type, arg) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.tryLoc <= this.prev &&\n hasOwn.call(entry, \"finallyLoc\") &&\n this.prev < entry.finallyLoc) {\n var finallyEntry = entry;\n break;\n }\n }\n\n if (finallyEntry &&\n (type === \"break\" ||\n type === \"continue\") &&\n finallyEntry.tryLoc <= arg &&\n arg <= finallyEntry.finallyLoc) {\n // Ignore the finally entry if control is not jumping to a\n // location outside the try/catch block.\n finallyEntry = null;\n }\n\n var record = finallyEntry ? finallyEntry.completion : {};\n record.type = type;\n record.arg = arg;\n\n if (finallyEntry) {\n this.method = \"next\";\n this.next = finallyEntry.finallyLoc;\n return ContinueSentinel;\n }\n\n return this.complete(record);\n },\n\n complete: function(record, afterLoc) {\n if (record.type === \"throw\") {\n throw record.arg;\n }\n\n if (record.type === \"break\" ||\n record.type === \"continue\") {\n this.next = record.arg;\n } else if (record.type === \"return\") {\n this.rval = this.arg = record.arg;\n this.method = \"return\";\n this.next = \"end\";\n } else if (record.type === \"normal\" && afterLoc) {\n this.next = afterLoc;\n }\n\n return ContinueSentinel;\n },\n\n finish: function(finallyLoc) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.finallyLoc === finallyLoc) {\n this.complete(entry.completion, entry.afterLoc);\n resetTryEntry(entry);\n return ContinueSentinel;\n }\n }\n },\n\n \"catch\": function(tryLoc) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.tryLoc === tryLoc) {\n var record = entry.completion;\n if (record.type === \"throw\") {\n var thrown = record.arg;\n resetTryEntry(entry);\n }\n return thrown;\n }\n }\n\n // The context.catch method must only be called with a location\n // argument that corresponds to a known catch block.\n throw new Error(\"illegal catch attempt\");\n },\n\n delegateYield: function(iterable, resultName, nextLoc) {\n this.delegate = {\n iterator: values(iterable),\n resultName: resultName,\n nextLoc: nextLoc\n };\n\n if (this.method === \"next\") {\n // Deliberately forget the last sent value so that we don't\n // accidentally pass it on to the delegate.\n this.arg = undefined;\n }\n\n return ContinueSentinel;\n }\n };\n\n // Regardless of whether this script is executing as a CommonJS module\n // or not, return the runtime object so that we can declare the variable\n // regeneratorRuntime in the outer scope, which allows this module to be\n // injected easily by `bin/regenerator --include-runtime script.js`.\n return exports;\n\n}(\n // If this script is executing as a CommonJS module, use module.exports\n // as the regeneratorRuntime namespace. Otherwise create a new empty\n // object. Either way, the resulting object will be used to initialize\n // the regeneratorRuntime variable at the top of this file.\n typeof module === \"object\" ? module.exports : {}\n));\n\ntry {\n regeneratorRuntime = runtime;\n} catch (accidentalStrictMode) {\n // This module should not be running in strict mode, so the above\n // assignment should always work unless something is misconfigured. Just\n // in case runtime.js accidentally runs in strict mode, we can escape\n // strict mode using a global Function call. This could conceivably fail\n // if a Content Security Policy forbids using Function, but in that case\n // the proper solution is to fix the accidental strict mode problem. If\n // you've misconfigured your bundler to force strict mode and applied a\n // CSP to forbid Function, and you're not willing to fix either of those\n // problems, please detail your unique predicament in a GitHub issue.\n Function(\"r\", \"regeneratorRuntime = r\")(runtime);\n}\n","module.exports = require('./dist/next-server/lib/head')\n","function _typeof(obj) {\n \"@babel/helpers - typeof\";\n\n if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") {\n module.exports = _typeof = function _typeof(obj) {\n return typeof obj;\n };\n\n module.exports[\"default\"] = module.exports, module.exports.__esModule = true;\n } else {\n module.exports = _typeof = function _typeof(obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n };\n\n module.exports[\"default\"] = module.exports, module.exports.__esModule = true;\n }\n\n return _typeof(obj);\n}\n\nmodule.exports = _typeof;\nmodule.exports[\"default\"] = module.exports, module.exports.__esModule = true;","!function(t,e){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=e(require(\"react\")):\"function\"==typeof define&&define.amd?define(\"Typewriter\",[\"react\"],e):\"object\"==typeof exports?exports.Typewriter=e(require(\"react\")):t.Typewriter=e(t.react)}(\"undefined\"!=typeof self?self:this,(function(t){return function(t){var e={};function n(r){if(e[r])return e[r].exports;var o=e[r]={i:r,l:!1,exports:{}};return t[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=t,n.c=e,n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:r})},n.r=function(t){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(t,\"__esModule\",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&\"object\"==typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,\"default\",{enumerable:!0,value:t}),2&e&&\"string\"!=typeof t)for(var o in t)n.d(r,o,function(e){return t[e]}.bind(null,o));return r},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,\"a\",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p=\"\",n(n.s=99)}([function(t,e,n){var r=n(19),o=\"object\"==typeof self&&self&&self.Object===Object&&self,i=r||o||Function(\"return this\")();t.exports=i},function(t,e,n){(function(e){for(var r=n(11),o=\"undefined\"==typeof window?e:window,i=[\"moz\",\"webkit\"],a=\"AnimationFrame\",u=o[\"request\"+a],s=o[\"cancel\"+a]||o[\"cancelRequest\"+a],c=0;!u&&c<i.length;c++)u=o[i[c]+\"Request\"+a],s=o[i[c]+\"Cancel\"+a]||o[i[c]+\"CancelRequest\"+a];if(!u||!s){var p=0,f=0,l=[];u=function(t){if(0===l.length){var e=r(),n=Math.max(0,1e3/60-(e-p));p=n+e,setTimeout((function(){var t=l.slice(0);l.length=0;for(var e=0;e<t.length;e++)if(!t[e].cancelled)try{t[e].callback(p)}catch(t){setTimeout((function(){throw t}),0)}}),Math.round(n))}return l.push({handle:++f,callback:t,cancelled:!1}),f},s=function(t){for(var e=0;e<l.length;e++)l[e].handle===t&&(l[e].cancelled=!0)}}t.exports=function(t){return u.call(o,t)},t.exports.cancel=function(){s.apply(o,arguments)},t.exports.polyfill=function(t){t||(t=o),t.requestAnimationFrame=u,t.cancelAnimationFrame=s}}).call(this,n(4))},function(t,e,n){var r=n(45),o=n(50);t.exports=function(t,e){var n=o(t,e);return r(n)?n:void 0}},function(t,e,n){\"use strict\";n.r(e),n.d(e,\"default\",(function(){return S}));var r=n(1),o=n.n(r),i=function(t){return new RegExp(/<[a-z][\\s\\S]*>/i).test(t)},a=function(t){var e=document.createElement(\"div\");return e.innerHTML=t,e.childNodes},u=function(t,e){return Math.floor(Math.random()*(e-t+1))+t},s=function(t){var e=document.createElement(\"style\");e.appendChild(document.createTextNode(t)),document.head.appendChild(e)},c=\"TYPE_CHARACTER\",p=\"REMOVE_CHARACTER\",f=\"REMOVE_ALL\",l=\"REMOVE_LAST_VISIBLE_NODE\",v=\"PAUSE_FOR\",d=\"CALL_FUNCTION\",h=\"ADD_HTML_TAG_ELEMENT\",y=\"CHANGE_DELETE_SPEED\",b=\"CHANGE_DELAY\",m=\"CHANGE_CURSOR\",_=\"PASTE_STRING\",g=\"HTML_TAG\",w=\"TEXT_NODE\";function x(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function j(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?x(Object(n),!0).forEach((function(e){A(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):x(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}function T(t){return function(t){if(Array.isArray(t))return O(t)}(t)||function(t){if(\"undefined\"!=typeof Symbol&&Symbol.iterator in Object(t))return Array.from(t)}(t)||function(t,e){if(!t)return;if(\"string\"==typeof t)return O(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);\"Object\"===n&&t.constructor&&(n=t.constructor.name);if(\"Map\"===n||\"Set\"===n)return Array.from(t);if(\"Arguments\"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return O(t,e)}(t)||function(){throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}()}function O(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}function E(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}function A(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var S=function(){function t(e,n){var s=this;if(function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,t),A(this,\"state\",{cursorAnimation:null,lastFrameTime:null,pauseUntil:null,eventQueue:[],eventLoop:null,eventLoopPaused:!1,reverseCalledEvents:[],calledEvents:[],visibleNodes:[],initialOptions:null,elements:{container:null,wrapper:document.createElement(\"span\"),cursor:document.createElement(\"span\")}}),A(this,\"options\",{strings:null,cursor:\"|\",delay:\"natural\",pauseFor:1500,deleteSpeed:\"natural\",loop:!1,autoStart:!1,devMode:!1,skipAddStyles:!1,wrapperClassName:\"Typewriter__wrapper\",cursorClassName:\"Typewriter__cursor\",stringSplitter:null,onCreateTextNode:null,onRemoveNode:null}),A(this,\"setupWrapperElement\",(function(){s.state.elements.container&&(s.state.elements.wrapper.className=s.options.wrapperClassName,s.state.elements.cursor.className=s.options.cursorClassName,s.state.elements.cursor.innerHTML=s.options.cursor,s.state.elements.container.innerHTML=\"\",s.state.elements.container.appendChild(s.state.elements.wrapper),s.state.elements.container.appendChild(s.state.elements.cursor))})),A(this,\"start\",(function(){return s.state.eventLoopPaused=!1,s.runEventLoop(),s})),A(this,\"pause\",(function(){return s.state.eventLoopPaused=!0,s})),A(this,\"stop\",(function(){return s.state.eventLoop&&(Object(r.cancel)(s.state.eventLoop),s.state.eventLoop=null),s})),A(this,\"pauseFor\",(function(t){return s.addEventToQueue(v,{ms:t}),s})),A(this,\"typeOutAllStrings\",(function(){return\"string\"==typeof s.options.strings?(s.typeString(s.options.strings).pauseFor(s.options.pauseFor),s):(s.options.strings.forEach((function(t){s.typeString(t).pauseFor(s.options.pauseFor).deleteAll(s.options.deleteSpeed)})),s)})),A(this,\"typeString\",(function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if(i(t))return s.typeOutHTMLString(t,e);if(t){var n=s.options||{},r=n.stringSplitter,o=\"function\"==typeof r?r(t):t.split(\"\");s.typeCharacters(o,e)}return s})),A(this,\"pasteString\",(function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return i(t)?s.typeOutHTMLString(t,e,!0):(t&&s.addEventToQueue(_,{character:t,node:e}),s)})),A(this,\"typeOutHTMLString\",(function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2?arguments[2]:void 0,r=a(t);if(r.length>0)for(var o=0;o<r.length;o++){var i=r[o],u=i.innerHTML;i&&3!==i.nodeType?(i.innerHTML=\"\",s.addEventToQueue(h,{node:i,parentNode:e}),n?s.pasteString(u,i):s.typeString(u,i)):i.textContent&&(n?s.pasteString(i.textContent,e):s.typeString(i.textContent,e))}return s})),A(this,\"deleteAll\",(function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:\"natural\";return s.addEventToQueue(f,{speed:t}),s})),A(this,\"changeDeleteSpeed\",(function(t){if(!t)throw new Error(\"Must provide new delete speed\");return s.addEventToQueue(y,{speed:t}),s})),A(this,\"changeDelay\",(function(t){if(!t)throw new Error(\"Must provide new delay\");return s.addEventToQueue(b,{delay:t}),s})),A(this,\"changeCursor\",(function(t){if(!t)throw new Error(\"Must provide new cursor\");return s.addEventToQueue(m,{cursor:t}),s})),A(this,\"deleteChars\",(function(t){if(!t)throw new Error(\"Must provide amount of characters to delete\");for(var e=0;e<t;e++)s.addEventToQueue(p);return s})),A(this,\"callFunction\",(function(t,e){if(!t||\"function\"!=typeof t)throw new Error(\"Callbak must be a function\");return s.addEventToQueue(d,{cb:t,thisArg:e}),s})),A(this,\"typeCharacters\",(function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if(!t||!Array.isArray(t))throw new Error(\"Characters must be an array\");return t.forEach((function(t){s.addEventToQueue(c,{character:t,node:e})})),s})),A(this,\"removeCharacters\",(function(t){if(!t||!Array.isArray(t))throw new Error(\"Characters must be an array\");return t.forEach((function(){s.addEventToQueue(p)})),s})),A(this,\"addEventToQueue\",(function(t,e){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return s.addEventToStateProperty(t,e,n,\"eventQueue\")})),A(this,\"addReverseCalledEvent\",(function(t,e){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=s.options.loop;return r?s.addEventToStateProperty(t,e,n,\"reverseCalledEvents\"):s})),A(this,\"addEventToStateProperty\",(function(t,e){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=arguments.length>3?arguments[3]:void 0,o={eventName:t,eventArgs:e||{}};return s.state[r]=n?[o].concat(T(s.state[r])):[].concat(T(s.state[r]),[o]),s})),A(this,\"runEventLoop\",(function(){s.state.lastFrameTime||(s.state.lastFrameTime=Date.now());var t=Date.now(),e=t-s.state.lastFrameTime;if(!s.state.eventQueue.length){if(!s.options.loop)return;s.state.eventQueue=T(s.state.calledEvents),s.state.calledEvents=[],s.options=j({},s.state.initialOptions)}if(s.state.eventLoop=o()(s.runEventLoop),!s.state.eventLoopPaused){if(s.state.pauseUntil){if(t<s.state.pauseUntil)return;s.state.pauseUntil=null}var n=T(s.state.eventQueue),r=n.shift(),i=0;if(!(e<=(i=r.eventName===l||r.eventName===p?\"natural\"===s.options.deleteSpeed?u(40,80):s.options.deleteSpeed:\"natural\"===s.options.delay?u(120,160):s.options.delay))){var a=r.eventName,x=r.eventArgs;switch(s.logInDevMode({currentEvent:r,state:s.state,delay:i}),a){case _:case c:var O=x.character,E=x.node,A=document.createTextNode(O),S=A;s.options.onCreateTextNode&&\"function\"==typeof s.options.onCreateTextNode&&(S=s.options.onCreateTextNode(O,A)),S&&(E?E.appendChild(S):s.state.elements.wrapper.appendChild(S)),s.state.visibleNodes=[].concat(T(s.state.visibleNodes),[{type:w,character:O,node:S}]);break;case p:n.unshift({eventName:l,eventArgs:{removingCharacterNode:!0}});break;case v:var P=r.eventArgs.ms;s.state.pauseUntil=Date.now()+parseInt(P);break;case d:var C=r.eventArgs,N=C.cb,k=C.thisArg;N.call(k,{elements:s.state.elements});break;case h:var L=r.eventArgs,D=L.node,M=L.parentNode;M?M.appendChild(D):s.state.elements.wrapper.appendChild(D),s.state.visibleNodes=[].concat(T(s.state.visibleNodes),[{type:g,node:D,parentNode:M||s.state.elements.wrapper}]);break;case f:var R=s.state.visibleNodes,F=x.speed,z=[];F&&z.push({eventName:y,eventArgs:{speed:F,temp:!0}});for(var I=0,Q=R.length;I<Q;I++)z.push({eventName:l,eventArgs:{removingCharacterNode:!1}});F&&z.push({eventName:y,eventArgs:{speed:s.options.deleteSpeed,temp:!0}}),n.unshift.apply(n,z);break;case l:var U=r.eventArgs.removingCharacterNode;if(s.state.visibleNodes.length){var H=s.state.visibleNodes.pop(),W=H.type,q=H.node,V=H.character;s.options.onRemoveNode&&\"function\"==typeof s.options.onRemoveNode&&s.options.onRemoveNode({node:q,character:V}),q&&q.parentNode.removeChild(q),W===g&&U&&n.unshift({eventName:l,eventArgs:{}})}break;case y:s.options.deleteSpeed=r.eventArgs.speed;break;case b:s.options.delay=r.eventArgs.delay;break;case m:s.options.cursor=r.eventArgs.cursor,s.state.elements.cursor.innerHTML=r.eventArgs.cursor}s.options.loop&&(r.eventName===l||r.eventArgs&&r.eventArgs.temp||(s.state.calledEvents=[].concat(T(s.state.calledEvents),[r]))),s.state.eventQueue=n,s.state.lastFrameTime=t}}})),e)if(\"string\"==typeof e){var x=document.querySelector(e);if(!x)throw new Error(\"Could not find container element\");this.state.elements.container=x}else this.state.elements.container=e;n&&(this.options=j(j({},this.options),n)),this.state.initialOptions=j({},this.options),this.init()}var e,n,x;return e=t,(n=[{key:\"init\",value:function(){this.setupWrapperElement(),this.addEventToQueue(m,{cursor:this.options.cursor},!0),this.addEventToQueue(f,null,!0),!window||window.___TYPEWRITER_JS_STYLES_ADDED___||this.options.skipAddStyles||(s(\".Typewriter__cursor{-webkit-animation:Typewriter-cursor 1s infinite;animation:Typewriter-cursor 1s infinite;margin-left:1px}@-webkit-keyframes Typewriter-cursor{0%{opacity:0}50%{opacity:1}100%{opacity:0}}@keyframes Typewriter-cursor{0%{opacity:0}50%{opacity:1}100%{opacity:0}}\"),window.___TYPEWRITER_JS_STYLES_ADDED___=!0),!0===this.options.autoStart&&this.options.strings&&this.typeOutAllStrings().start()}},{key:\"logInDevMode\",value:function(t){this.options.devMode&&console.log(t)}}])&&E(e.prototype,n),x&&E(e,x),t}()},function(t,e){var n;n=function(){return this}();try{n=n||new Function(\"return this\")()}catch(t){\"object\"==typeof window&&(n=window)}t.exports=n},function(t,e,n){var r=n(35),o=n(36),i=n(37),a=n(38),u=n(39);function s(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var r=t[e];this.set(r[0],r[1])}}s.prototype.clear=r,s.prototype.delete=o,s.prototype.get=i,s.prototype.has=a,s.prototype.set=u,t.exports=s},function(t,e,n){var r=n(17);t.exports=function(t,e){for(var n=t.length;n--;)if(r(t[n][0],e))return n;return-1}},function(t,e,n){var r=n(14),o=n(46),i=n(47),a=r?r.toStringTag:void 0;t.exports=function(t){return null==t?void 0===t?\"[object Undefined]\":\"[object Null]\":a&&a in Object(t)?o(t):i(t)}},function(t,e,n){var r=n(2)(Object,\"create\");t.exports=r},function(t,e,n){var r=n(59);t.exports=function(t,e){var n=t.__data__;return r(e)?n[\"string\"==typeof e?\"string\":\"hash\"]:n.map}},function(t,e){t.exports=function(t){return null!=t&&\"object\"==typeof t}},function(t,e,n){(function(e){(function(){var n,r,o,i,a,u;\"undefined\"!=typeof performance&&null!==performance&&performance.now?t.exports=function(){return performance.now()}:null!=e&&e.hrtime?(t.exports=function(){return(n()-a)/1e6},r=e.hrtime,i=(n=function(){var t;return 1e9*(t=r())[0]+t[1]})(),u=1e9*e.uptime(),a=i-u):Date.now?(t.exports=function(){return Date.now()-o},o=Date.now()):(t.exports=function(){return(new Date).getTime()-o},o=(new Date).getTime())}).call(this)}).call(this,n(12))},function(t,e){var n,r,o=t.exports={};function i(){throw new Error(\"setTimeout has not been defined\")}function a(){throw new Error(\"clearTimeout has not been defined\")}function u(t){if(n===setTimeout)return setTimeout(t,0);if((n===i||!n)&&setTimeout)return n=setTimeout,setTimeout(t,0);try{return n(t,0)}catch(e){try{return n.call(null,t,0)}catch(e){return n.call(this,t,0)}}}!function(){try{n=\"function\"==typeof setTimeout?setTimeout:i}catch(t){n=i}try{r=\"function\"==typeof clearTimeout?clearTimeout:a}catch(t){r=a}}();var s,c=[],p=!1,f=-1;function l(){p&&s&&(p=!1,s.length?c=s.concat(c):f=-1,c.length&&v())}function v(){if(!p){var t=u(l);p=!0;for(var e=c.length;e;){for(s=c,c=[];++f<e;)s&&s[f].run();f=-1,e=c.length}s=null,p=!1,function(t){if(r===clearTimeout)return clearTimeout(t);if((r===a||!r)&&clearTimeout)return r=clearTimeout,clearTimeout(t);try{r(t)}catch(e){try{return r.call(null,t)}catch(e){return r.call(this,t)}}}(t)}}function d(t,e){this.fun=t,this.array=e}function h(){}o.nextTick=function(t){var e=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)e[n-1]=arguments[n];c.push(new d(t,e)),1!==c.length||p||u(v)},d.prototype.run=function(){this.fun.apply(null,this.array)},o.title=\"browser\",o.browser=!0,o.env={},o.argv=[],o.version=\"\",o.versions={},o.on=h,o.addListener=h,o.once=h,o.off=h,o.removeListener=h,o.removeAllListeners=h,o.emit=h,o.prependListener=h,o.prependOnceListener=h,o.listeners=function(t){return[]},o.binding=function(t){throw new Error(\"process.binding is not supported\")},o.cwd=function(){return\"/\"},o.chdir=function(t){throw new Error(\"process.chdir is not supported\")},o.umask=function(){return 0}},function(t,e,n){var r=n(2)(n(0),\"Map\");t.exports=r},function(t,e,n){var r=n(0).Symbol;t.exports=r},function(t,e){var n=Array.isArray;t.exports=n},function(e,n){e.exports=t},function(t,e){t.exports=function(t,e){return t===e||t!=t&&e!=e}},function(t,e,n){var r=n(7),o=n(20);t.exports=function(t){if(!o(t))return!1;var e=r(t);return\"[object Function]\"==e||\"[object GeneratorFunction]\"==e||\"[object AsyncFunction]\"==e||\"[object Proxy]\"==e}},function(t,e,n){(function(e){var n=\"object\"==typeof e&&e&&e.Object===Object&&e;t.exports=n}).call(this,n(4))},function(t,e){t.exports=function(t){var e=typeof t;return null!=t&&(\"object\"==e||\"function\"==e)}},function(t,e){var n=Function.prototype.toString;t.exports=function(t){if(null!=t){try{return n.call(t)}catch(t){}try{return t+\"\"}catch(t){}}return\"\"}},function(t,e,n){var r=n(51),o=n(58),i=n(60),a=n(61),u=n(62);function s(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var r=t[e];this.set(r[0],r[1])}}s.prototype.clear=r,s.prototype.delete=o,s.prototype.get=i,s.prototype.has=a,s.prototype.set=u,t.exports=s},function(t,e,n){var r=n(63),o=n(66),i=n(67);t.exports=function(t,e,n,a,u,s){var c=1&n,p=t.length,f=e.length;if(p!=f&&!(c&&f>p))return!1;var l=s.get(t),v=s.get(e);if(l&&v)return l==e&&v==t;var d=-1,h=!0,y=2&n?new r:void 0;for(s.set(t,e),s.set(e,t);++d<p;){var b=t[d],m=e[d];if(a)var _=c?a(m,b,d,e,t,s):a(b,m,d,t,e,s);if(void 0!==_){if(_)continue;h=!1;break}if(y){if(!o(e,(function(t,e){if(!i(y,e)&&(b===t||u(b,t,n,a,s)))return y.push(e)}))){h=!1;break}}else if(b!==m&&!u(b,m,n,a,s)){h=!1;break}}return s.delete(t),s.delete(e),h}},function(t,e,n){(function(t){var r=n(0),o=n(84),i=e&&!e.nodeType&&e,a=i&&\"object\"==typeof t&&t&&!t.nodeType&&t,u=a&&a.exports===i?r.Buffer:void 0,s=(u?u.isBuffer:void 0)||o;t.exports=s}).call(this,n(25)(t))},function(t,e){t.exports=function(t){return t.webpackPolyfill||(t.deprecate=function(){},t.paths=[],t.children||(t.children=[]),Object.defineProperty(t,\"loaded\",{enumerable:!0,get:function(){return t.l}}),Object.defineProperty(t,\"id\",{enumerable:!0,get:function(){return t.i}}),t.webpackPolyfill=1),t}},function(t,e,n){var r=n(86),o=n(87),i=n(88),a=i&&i.isTypedArray,u=a?o(a):r;t.exports=u},function(t,e){t.exports=function(t){return\"number\"==typeof t&&t>-1&&t%1==0&&t<=9007199254740991}},function(t,e,n){var r=n(32);t.exports=function(t,e){return r(t,e)}},function(t,e,n){t.exports=n(30)()},function(t,e,n){\"use strict\";var r=n(31);function o(){}function i(){}i.resetWarningCache=o,t.exports=function(){function t(t,e,n,o,i,a){if(a!==r){var u=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 u.name=\"Invariant Violation\",u}}function e(){return t}t.isRequired=t;var n={array:t,bool:t,func:t,number:t,object:t,string:t,symbol:t,any:t,arrayOf:e,element:t,elementType:t,instanceOf:e,node:t,objectOf:e,oneOf:e,oneOfType:e,shape:e,exact:e,checkPropTypes:i,resetWarningCache:o};return n.PropTypes=n,n}},function(t,e,n){\"use strict\";t.exports=\"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED\"},function(t,e,n){var r=n(33),o=n(10);t.exports=function t(e,n,i,a,u){return e===n||(null==e||null==n||!o(e)&&!o(n)?e!=e&&n!=n:r(e,n,i,a,t,u))}},function(t,e,n){var r=n(34),o=n(23),i=n(68),a=n(72),u=n(94),s=n(15),c=n(24),p=n(26),f=\"[object Object]\",l=Object.prototype.hasOwnProperty;t.exports=function(t,e,n,v,d,h){var y=s(t),b=s(e),m=y?\"[object Array]\":u(t),_=b?\"[object Array]\":u(e),g=(m=\"[object Arguments]\"==m?f:m)==f,w=(_=\"[object Arguments]\"==_?f:_)==f,x=m==_;if(x&&c(t)){if(!c(e))return!1;y=!0,g=!1}if(x&&!g)return h||(h=new r),y||p(t)?o(t,e,n,v,d,h):i(t,e,m,n,v,d,h);if(!(1&n)){var j=g&&l.call(t,\"__wrapped__\"),T=w&&l.call(e,\"__wrapped__\");if(j||T){var O=j?t.value():t,E=T?e.value():e;return h||(h=new r),d(O,E,n,v,h)}}return!!x&&(h||(h=new r),a(t,e,n,v,d,h))}},function(t,e,n){var r=n(5),o=n(40),i=n(41),a=n(42),u=n(43),s=n(44);function c(t){var e=this.__data__=new r(t);this.size=e.size}c.prototype.clear=o,c.prototype.delete=i,c.prototype.get=a,c.prototype.has=u,c.prototype.set=s,t.exports=c},function(t,e){t.exports=function(){this.__data__=[],this.size=0}},function(t,e,n){var r=n(6),o=Array.prototype.splice;t.exports=function(t){var e=this.__data__,n=r(e,t);return!(n<0)&&(n==e.length-1?e.pop():o.call(e,n,1),--this.size,!0)}},function(t,e,n){var r=n(6);t.exports=function(t){var e=this.__data__,n=r(e,t);return n<0?void 0:e[n][1]}},function(t,e,n){var r=n(6);t.exports=function(t){return r(this.__data__,t)>-1}},function(t,e,n){var r=n(6);t.exports=function(t,e){var n=this.__data__,o=r(n,t);return o<0?(++this.size,n.push([t,e])):n[o][1]=e,this}},function(t,e,n){var r=n(5);t.exports=function(){this.__data__=new r,this.size=0}},function(t,e){t.exports=function(t){var e=this.__data__,n=e.delete(t);return this.size=e.size,n}},function(t,e){t.exports=function(t){return this.__data__.get(t)}},function(t,e){t.exports=function(t){return this.__data__.has(t)}},function(t,e,n){var r=n(5),o=n(13),i=n(22);t.exports=function(t,e){var n=this.__data__;if(n instanceof r){var a=n.__data__;if(!o||a.length<199)return a.push([t,e]),this.size=++n.size,this;n=this.__data__=new i(a)}return n.set(t,e),this.size=n.size,this}},function(t,e,n){var r=n(18),o=n(48),i=n(20),a=n(21),u=/^\\[object .+?Constructor\\]$/,s=Function.prototype,c=Object.prototype,p=s.toString,f=c.hasOwnProperty,l=RegExp(\"^\"+p.call(f).replace(/[\\\\^$.*+?()[\\]{}|]/g,\"\\\\$&\").replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g,\"$1.*?\")+\"$\");t.exports=function(t){return!(!i(t)||o(t))&&(r(t)?l:u).test(a(t))}},function(t,e,n){var r=n(14),o=Object.prototype,i=o.hasOwnProperty,a=o.toString,u=r?r.toStringTag:void 0;t.exports=function(t){var e=i.call(t,u),n=t[u];try{t[u]=void 0;var r=!0}catch(t){}var o=a.call(t);return r&&(e?t[u]=n:delete t[u]),o}},function(t,e){var n=Object.prototype.toString;t.exports=function(t){return n.call(t)}},function(t,e,n){var r,o=n(49),i=(r=/[^.]+$/.exec(o&&o.keys&&o.keys.IE_PROTO||\"\"))?\"Symbol(src)_1.\"+r:\"\";t.exports=function(t){return!!i&&i in t}},function(t,e,n){var r=n(0)[\"__core-js_shared__\"];t.exports=r},function(t,e){t.exports=function(t,e){return null==t?void 0:t[e]}},function(t,e,n){var r=n(52),o=n(5),i=n(13);t.exports=function(){this.size=0,this.__data__={hash:new r,map:new(i||o),string:new r}}},function(t,e,n){var r=n(53),o=n(54),i=n(55),a=n(56),u=n(57);function s(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var r=t[e];this.set(r[0],r[1])}}s.prototype.clear=r,s.prototype.delete=o,s.prototype.get=i,s.prototype.has=a,s.prototype.set=u,t.exports=s},function(t,e,n){var r=n(8);t.exports=function(){this.__data__=r?r(null):{},this.size=0}},function(t,e){t.exports=function(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e}},function(t,e,n){var r=n(8),o=Object.prototype.hasOwnProperty;t.exports=function(t){var e=this.__data__;if(r){var n=e[t];return\"__lodash_hash_undefined__\"===n?void 0:n}return o.call(e,t)?e[t]:void 0}},function(t,e,n){var r=n(8),o=Object.prototype.hasOwnProperty;t.exports=function(t){var e=this.__data__;return r?void 0!==e[t]:o.call(e,t)}},function(t,e,n){var r=n(8);t.exports=function(t,e){var n=this.__data__;return this.size+=this.has(t)?0:1,n[t]=r&&void 0===e?\"__lodash_hash_undefined__\":e,this}},function(t,e,n){var r=n(9);t.exports=function(t){var e=r(this,t).delete(t);return this.size-=e?1:0,e}},function(t,e){t.exports=function(t){var e=typeof t;return\"string\"==e||\"number\"==e||\"symbol\"==e||\"boolean\"==e?\"__proto__\"!==t:null===t}},function(t,e,n){var r=n(9);t.exports=function(t){return r(this,t).get(t)}},function(t,e,n){var r=n(9);t.exports=function(t){return r(this,t).has(t)}},function(t,e,n){var r=n(9);t.exports=function(t,e){var n=r(this,t),o=n.size;return n.set(t,e),this.size+=n.size==o?0:1,this}},function(t,e,n){var r=n(22),o=n(64),i=n(65);function a(t){var e=-1,n=null==t?0:t.length;for(this.__data__=new r;++e<n;)this.add(t[e])}a.prototype.add=a.prototype.push=o,a.prototype.has=i,t.exports=a},function(t,e){t.exports=function(t){return this.__data__.set(t,\"__lodash_hash_undefined__\"),this}},function(t,e){t.exports=function(t){return this.__data__.has(t)}},function(t,e){t.exports=function(t,e){for(var n=-1,r=null==t?0:t.length;++n<r;)if(e(t[n],n,t))return!0;return!1}},function(t,e){t.exports=function(t,e){return t.has(e)}},function(t,e,n){var r=n(14),o=n(69),i=n(17),a=n(23),u=n(70),s=n(71),c=r?r.prototype:void 0,p=c?c.valueOf:void 0;t.exports=function(t,e,n,r,c,f,l){switch(n){case\"[object DataView]\":if(t.byteLength!=e.byteLength||t.byteOffset!=e.byteOffset)return!1;t=t.buffer,e=e.buffer;case\"[object ArrayBuffer]\":return!(t.byteLength!=e.byteLength||!f(new o(t),new o(e)));case\"[object Boolean]\":case\"[object Date]\":case\"[object Number]\":return i(+t,+e);case\"[object Error]\":return t.name==e.name&&t.message==e.message;case\"[object RegExp]\":case\"[object String]\":return t==e+\"\";case\"[object Map]\":var v=u;case\"[object Set]\":var d=1&r;if(v||(v=s),t.size!=e.size&&!d)return!1;var h=l.get(t);if(h)return h==e;r|=2,l.set(t,e);var y=a(v(t),v(e),r,c,f,l);return l.delete(t),y;case\"[object Symbol]\":if(p)return p.call(t)==p.call(e)}return!1}},function(t,e,n){var r=n(0).Uint8Array;t.exports=r},function(t,e){t.exports=function(t){var e=-1,n=Array(t.size);return t.forEach((function(t,r){n[++e]=[r,t]})),n}},function(t,e){t.exports=function(t){var e=-1,n=Array(t.size);return t.forEach((function(t){n[++e]=t})),n}},function(t,e,n){var r=n(73),o=Object.prototype.hasOwnProperty;t.exports=function(t,e,n,i,a,u){var s=1&n,c=r(t),p=c.length;if(p!=r(e).length&&!s)return!1;for(var f=p;f--;){var l=c[f];if(!(s?l in e:o.call(e,l)))return!1}var v=u.get(t),d=u.get(e);if(v&&d)return v==e&&d==t;var h=!0;u.set(t,e),u.set(e,t);for(var y=s;++f<p;){var b=t[l=c[f]],m=e[l];if(i)var _=s?i(m,b,l,e,t,u):i(b,m,l,t,e,u);if(!(void 0===_?b===m||a(b,m,n,i,u):_)){h=!1;break}y||(y=\"constructor\"==l)}if(h&&!y){var g=t.constructor,w=e.constructor;g==w||!(\"constructor\"in t)||!(\"constructor\"in e)||\"function\"==typeof g&&g instanceof g&&\"function\"==typeof w&&w instanceof w||(h=!1)}return u.delete(t),u.delete(e),h}},function(t,e,n){var r=n(74),o=n(76),i=n(79);t.exports=function(t){return r(t,i,o)}},function(t,e,n){var r=n(75),o=n(15);t.exports=function(t,e,n){var i=e(t);return o(t)?i:r(i,n(t))}},function(t,e){t.exports=function(t,e){for(var n=-1,r=e.length,o=t.length;++n<r;)t[o+n]=e[n];return t}},function(t,e,n){var r=n(77),o=n(78),i=Object.prototype.propertyIsEnumerable,a=Object.getOwnPropertySymbols,u=a?function(t){return null==t?[]:(t=Object(t),r(a(t),(function(e){return i.call(t,e)})))}:o;t.exports=u},function(t,e){t.exports=function(t,e){for(var n=-1,r=null==t?0:t.length,o=0,i=[];++n<r;){var a=t[n];e(a,n,t)&&(i[o++]=a)}return i}},function(t,e){t.exports=function(){return[]}},function(t,e,n){var r=n(80),o=n(89),i=n(93);t.exports=function(t){return i(t)?r(t):o(t)}},function(t,e,n){var r=n(81),o=n(82),i=n(15),a=n(24),u=n(85),s=n(26),c=Object.prototype.hasOwnProperty;t.exports=function(t,e){var n=i(t),p=!n&&o(t),f=!n&&!p&&a(t),l=!n&&!p&&!f&&s(t),v=n||p||f||l,d=v?r(t.length,String):[],h=d.length;for(var y in t)!e&&!c.call(t,y)||v&&(\"length\"==y||f&&(\"offset\"==y||\"parent\"==y)||l&&(\"buffer\"==y||\"byteLength\"==y||\"byteOffset\"==y)||u(y,h))||d.push(y);return d}},function(t,e){t.exports=function(t,e){for(var n=-1,r=Array(t);++n<t;)r[n]=e(n);return r}},function(t,e,n){var r=n(83),o=n(10),i=Object.prototype,a=i.hasOwnProperty,u=i.propertyIsEnumerable,s=r(function(){return arguments}())?r:function(t){return o(t)&&a.call(t,\"callee\")&&!u.call(t,\"callee\")};t.exports=s},function(t,e,n){var r=n(7),o=n(10);t.exports=function(t){return o(t)&&\"[object Arguments]\"==r(t)}},function(t,e){t.exports=function(){return!1}},function(t,e){var n=/^(?:0|[1-9]\\d*)$/;t.exports=function(t,e){var r=typeof t;return!!(e=null==e?9007199254740991:e)&&(\"number\"==r||\"symbol\"!=r&&n.test(t))&&t>-1&&t%1==0&&t<e}},function(t,e,n){var r=n(7),o=n(27),i=n(10),a={};a[\"[object Float32Array]\"]=a[\"[object Float64Array]\"]=a[\"[object Int8Array]\"]=a[\"[object Int16Array]\"]=a[\"[object Int32Array]\"]=a[\"[object Uint8Array]\"]=a[\"[object Uint8ClampedArray]\"]=a[\"[object Uint16Array]\"]=a[\"[object Uint32Array]\"]=!0,a[\"[object Arguments]\"]=a[\"[object Array]\"]=a[\"[object ArrayBuffer]\"]=a[\"[object Boolean]\"]=a[\"[object DataView]\"]=a[\"[object Date]\"]=a[\"[object Error]\"]=a[\"[object Function]\"]=a[\"[object Map]\"]=a[\"[object Number]\"]=a[\"[object Object]\"]=a[\"[object RegExp]\"]=a[\"[object Set]\"]=a[\"[object String]\"]=a[\"[object WeakMap]\"]=!1,t.exports=function(t){return i(t)&&o(t.length)&&!!a[r(t)]}},function(t,e){t.exports=function(t){return function(e){return t(e)}}},function(t,e,n){(function(t){var r=n(19),o=e&&!e.nodeType&&e,i=o&&\"object\"==typeof t&&t&&!t.nodeType&&t,a=i&&i.exports===o&&r.process,u=function(){try{var t=i&&i.require&&i.require(\"util\").types;return t||a&&a.binding&&a.binding(\"util\")}catch(t){}}();t.exports=u}).call(this,n(25)(t))},function(t,e,n){var r=n(90),o=n(91),i=Object.prototype.hasOwnProperty;t.exports=function(t){if(!r(t))return o(t);var e=[];for(var n in Object(t))i.call(t,n)&&\"constructor\"!=n&&e.push(n);return e}},function(t,e){var n=Object.prototype;t.exports=function(t){var e=t&&t.constructor;return t===(\"function\"==typeof e&&e.prototype||n)}},function(t,e,n){var r=n(92)(Object.keys,Object);t.exports=r},function(t,e){t.exports=function(t,e){return function(n){return t(e(n))}}},function(t,e,n){var r=n(18),o=n(27);t.exports=function(t){return null!=t&&o(t.length)&&!r(t)}},function(t,e,n){var r=n(95),o=n(13),i=n(96),a=n(97),u=n(98),s=n(7),c=n(21),p=c(r),f=c(o),l=c(i),v=c(a),d=c(u),h=s;(r&&\"[object DataView]\"!=h(new r(new ArrayBuffer(1)))||o&&\"[object Map]\"!=h(new o)||i&&\"[object Promise]\"!=h(i.resolve())||a&&\"[object Set]\"!=h(new a)||u&&\"[object WeakMap]\"!=h(new u))&&(h=function(t){var e=s(t),n=\"[object Object]\"==e?t.constructor:void 0,r=n?c(n):\"\";if(r)switch(r){case p:return\"[object DataView]\";case f:return\"[object Map]\";case l:return\"[object Promise]\";case v:return\"[object Set]\";case d:return\"[object WeakMap]\"}return e}),t.exports=h},function(t,e,n){var r=n(2)(n(0),\"DataView\");t.exports=r},function(t,e,n){var r=n(2)(n(0),\"Promise\");t.exports=r},function(t,e,n){var r=n(2)(n(0),\"Set\");t.exports=r},function(t,e,n){var r=n(2)(n(0),\"WeakMap\");t.exports=r},function(t,e,n){\"use strict\";n.r(e),n.d(e,\"default\",(function(){return m}));var r=n(16),o=n.n(r),i=(n(29),n(3)),a=n(28),u=n.n(a);function s(t){return(s=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t})(t)}function c(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}function p(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}function f(t,e){return(f=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}function l(t){var e=function(){if(\"undefined\"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(\"function\"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(t){return!1}}();return function(){var n,r=h(t);if(e){var o=h(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return v(this,n)}}function v(t,e){return!e||\"object\"!==s(e)&&\"function\"!=typeof e?d(t):e}function d(t){if(void 0===t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return t}function h(t){return(h=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}function y(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var b=function(t){!function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function\");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&f(t,e)}(s,t);var e,n,r,a=l(s);function s(){var t;c(this,s);for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return y(d(t=a.call.apply(a,[this].concat(n))),\"state\",{instance:null}),t}return e=s,(n=[{key:\"componentDidMount\",value:function(){var t=this,e=new i.default(this.typewriter,this.props.options);this.setState({instance:e},(function(){var n=t.props.onInit;n&&n(e)}))}},{key:\"componentDidUpdate\",value:function(t){u()(this.props.options,t.options)||this.setState({instance:new i.default(this.typewriter,this.props.options)})}},{key:\"componentWillUnmount\",value:function(){this.state.instance&&this.state.instance.stop()}},{key:\"render\",value:function(){var t=this,e=this.props.component;return o.a.createElement(e,{ref:function(e){return t.typewriter=e},className:\"Typewriter\",\"data-testid\":\"typewriter-wrapper\"})}}])&&p(e.prototype,n),r&&p(e,r),s}(r.Component);b.defaultProps={component:\"div\"};var m=b}]).default}));","/** @license React v17.0.2\n * react.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n'use strict';var l=require(\"object-assign\"),n=60103,p=60106;exports.Fragment=60107;exports.StrictMode=60108;exports.Profiler=60114;var q=60109,r=60110,t=60112;exports.Suspense=60113;var u=60115,v=60116;\nif(\"function\"===typeof Symbol&&Symbol.for){var w=Symbol.for;n=w(\"react.element\");p=w(\"react.portal\");exports.Fragment=w(\"react.fragment\");exports.StrictMode=w(\"react.strict_mode\");exports.Profiler=w(\"react.profiler\");q=w(\"react.provider\");r=w(\"react.context\");t=w(\"react.forward_ref\");exports.Suspense=w(\"react.suspense\");u=w(\"react.memo\");v=w(\"react.lazy\")}var x=\"function\"===typeof Symbol&&Symbol.iterator;\nfunction y(a){if(null===a||\"object\"!==typeof a)return null;a=x&&a[x]||a[\"@@iterator\"];return\"function\"===typeof a?a:null}function z(a){for(var b=\"https://reactjs.org/docs/error-decoder.html?invariant=\"+a,c=1;c<arguments.length;c++)b+=\"&args[]=\"+encodeURIComponent(arguments[c]);return\"Minified React error #\"+a+\"; visit \"+b+\" for the full message or use the non-minified dev environment for full errors and additional helpful warnings.\"}\nvar A={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},B={};function C(a,b,c){this.props=a;this.context=b;this.refs=B;this.updater=c||A}C.prototype.isReactComponent={};C.prototype.setState=function(a,b){if(\"object\"!==typeof a&&\"function\"!==typeof a&&null!=a)throw Error(z(85));this.updater.enqueueSetState(this,a,b,\"setState\")};C.prototype.forceUpdate=function(a){this.updater.enqueueForceUpdate(this,a,\"forceUpdate\")};\nfunction D(){}D.prototype=C.prototype;function E(a,b,c){this.props=a;this.context=b;this.refs=B;this.updater=c||A}var F=E.prototype=new D;F.constructor=E;l(F,C.prototype);F.isPureReactComponent=!0;var G={current:null},H=Object.prototype.hasOwnProperty,I={key:!0,ref:!0,__self:!0,__source:!0};\nfunction J(a,b,c){var e,d={},k=null,h=null;if(null!=b)for(e in void 0!==b.ref&&(h=b.ref),void 0!==b.key&&(k=\"\"+b.key),b)H.call(b,e)&&!I.hasOwnProperty(e)&&(d[e]=b[e]);var g=arguments.length-2;if(1===g)d.children=c;else if(1<g){for(var f=Array(g),m=0;m<g;m++)f[m]=arguments[m+2];d.children=f}if(a&&a.defaultProps)for(e in g=a.defaultProps,g)void 0===d[e]&&(d[e]=g[e]);return{$$typeof:n,type:a,key:k,ref:h,props:d,_owner:G.current}}\nfunction K(a,b){return{$$typeof:n,type:a.type,key:b,ref:a.ref,props:a.props,_owner:a._owner}}function L(a){return\"object\"===typeof a&&null!==a&&a.$$typeof===n}function escape(a){var b={\"=\":\"=0\",\":\":\"=2\"};return\"$\"+a.replace(/[=:]/g,function(a){return b[a]})}var M=/\\/+/g;function N(a,b){return\"object\"===typeof a&&null!==a&&null!=a.key?escape(\"\"+a.key):b.toString(36)}\nfunction O(a,b,c,e,d){var k=typeof a;if(\"undefined\"===k||\"boolean\"===k)a=null;var h=!1;if(null===a)h=!0;else switch(k){case \"string\":case \"number\":h=!0;break;case \"object\":switch(a.$$typeof){case n:case p:h=!0}}if(h)return h=a,d=d(h),a=\"\"===e?\".\"+N(h,0):e,Array.isArray(d)?(c=\"\",null!=a&&(c=a.replace(M,\"$&/\")+\"/\"),O(d,b,c,\"\",function(a){return a})):null!=d&&(L(d)&&(d=K(d,c+(!d.key||h&&h.key===d.key?\"\":(\"\"+d.key).replace(M,\"$&/\")+\"/\")+a)),b.push(d)),1;h=0;e=\"\"===e?\".\":e+\":\";if(Array.isArray(a))for(var g=\n0;g<a.length;g++){k=a[g];var f=e+N(k,g);h+=O(k,b,c,f,d)}else if(f=y(a),\"function\"===typeof f)for(a=f.call(a),g=0;!(k=a.next()).done;)k=k.value,f=e+N(k,g++),h+=O(k,b,c,f,d);else if(\"object\"===k)throw b=\"\"+a,Error(z(31,\"[object Object]\"===b?\"object with keys {\"+Object.keys(a).join(\", \")+\"}\":b));return h}function P(a,b,c){if(null==a)return a;var e=[],d=0;O(a,e,\"\",\"\",function(a){return b.call(c,a,d++)});return e}\nfunction Q(a){if(-1===a._status){var b=a._result;b=b();a._status=0;a._result=b;b.then(function(b){0===a._status&&(b=b.default,a._status=1,a._result=b)},function(b){0===a._status&&(a._status=2,a._result=b)})}if(1===a._status)return a._result;throw a._result;}var R={current:null};function S(){var a=R.current;if(null===a)throw Error(z(321));return a}var T={ReactCurrentDispatcher:R,ReactCurrentBatchConfig:{transition:0},ReactCurrentOwner:G,IsSomeRendererActing:{current:!1},assign:l};\nexports.Children={map:P,forEach:function(a,b,c){P(a,function(){b.apply(this,arguments)},c)},count:function(a){var b=0;P(a,function(){b++});return b},toArray:function(a){return P(a,function(a){return a})||[]},only:function(a){if(!L(a))throw Error(z(143));return a}};exports.Component=C;exports.PureComponent=E;exports.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=T;\nexports.cloneElement=function(a,b,c){if(null===a||void 0===a)throw Error(z(267,a));var e=l({},a.props),d=a.key,k=a.ref,h=a._owner;if(null!=b){void 0!==b.ref&&(k=b.ref,h=G.current);void 0!==b.key&&(d=\"\"+b.key);if(a.type&&a.type.defaultProps)var g=a.type.defaultProps;for(f in b)H.call(b,f)&&!I.hasOwnProperty(f)&&(e[f]=void 0===b[f]&&void 0!==g?g[f]:b[f])}var f=arguments.length-2;if(1===f)e.children=c;else if(1<f){g=Array(f);for(var m=0;m<f;m++)g[m]=arguments[m+2];e.children=g}return{$$typeof:n,type:a.type,\nkey:d,ref:k,props:e,_owner:h}};exports.createContext=function(a,b){void 0===b&&(b=null);a={$$typeof:r,_calculateChangedBits:b,_currentValue:a,_currentValue2:a,_threadCount:0,Provider:null,Consumer:null};a.Provider={$$typeof:q,_context:a};return a.Consumer=a};exports.createElement=J;exports.createFactory=function(a){var b=J.bind(null,a);b.type=a;return b};exports.createRef=function(){return{current:null}};exports.forwardRef=function(a){return{$$typeof:t,render:a}};exports.isValidElement=L;\nexports.lazy=function(a){return{$$typeof:v,_payload:{_status:-1,_result:a},_init:Q}};exports.memo=function(a,b){return{$$typeof:u,type:a,compare:void 0===b?null:b}};exports.useCallback=function(a,b){return S().useCallback(a,b)};exports.useContext=function(a,b){return S().useContext(a,b)};exports.useDebugValue=function(){};exports.useEffect=function(a,b){return S().useEffect(a,b)};exports.useImperativeHandle=function(a,b,c){return S().useImperativeHandle(a,b,c)};\nexports.useLayoutEffect=function(a,b){return S().useLayoutEffect(a,b)};exports.useMemo=function(a,b){return S().useMemo(a,b)};exports.useReducer=function(a,b,c){return S().useReducer(a,b,c)};exports.useRef=function(a){return S().useRef(a)};exports.useState=function(a){return S().useState(a)};exports.version=\"17.0.2\";\n","/** @license React v17.0.2\n * react-dom.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n/*\n Modernizr 3.0.0pre (Custom Build) | MIT\n*/\n'use strict';var aa=require(\"react\"),m=require(\"object-assign\"),r=require(\"scheduler\");function y(a){for(var b=\"https://reactjs.org/docs/error-decoder.html?invariant=\"+a,c=1;c<arguments.length;c++)b+=\"&args[]=\"+encodeURIComponent(arguments[c]);return\"Minified React error #\"+a+\"; visit \"+b+\" for the full message or use the non-minified dev environment for full errors and additional helpful warnings.\"}if(!aa)throw Error(y(227));var ba=new Set,ca={};function da(a,b){ea(a,b);ea(a+\"Capture\",b)}\nfunction ea(a,b){ca[a]=b;for(a=0;a<b.length;a++)ba.add(b[a])}\nvar fa=!(\"undefined\"===typeof window||\"undefined\"===typeof window.document||\"undefined\"===typeof window.document.createElement),ha=/^[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD][:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$/,ia=Object.prototype.hasOwnProperty,\nja={},ka={};function la(a){if(ia.call(ka,a))return!0;if(ia.call(ja,a))return!1;if(ha.test(a))return ka[a]=!0;ja[a]=!0;return!1}function ma(a,b,c,d){if(null!==c&&0===c.type)return!1;switch(typeof b){case \"function\":case \"symbol\":return!0;case \"boolean\":if(d)return!1;if(null!==c)return!c.acceptsBooleans;a=a.toLowerCase().slice(0,5);return\"data-\"!==a&&\"aria-\"!==a;default:return!1}}\nfunction na(a,b,c,d){if(null===b||\"undefined\"===typeof b||ma(a,b,c,d))return!0;if(d)return!1;if(null!==c)switch(c.type){case 3:return!b;case 4:return!1===b;case 5:return isNaN(b);case 6:return isNaN(b)||1>b}return!1}function B(a,b,c,d,e,f,g){this.acceptsBooleans=2===b||3===b||4===b;this.attributeName=d;this.attributeNamespace=e;this.mustUseProperty=c;this.propertyName=a;this.type=b;this.sanitizeURL=f;this.removeEmptyString=g}var D={};\n\"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style\".split(\" \").forEach(function(a){D[a]=new B(a,0,!1,a,null,!1,!1)});[[\"acceptCharset\",\"accept-charset\"],[\"className\",\"class\"],[\"htmlFor\",\"for\"],[\"httpEquiv\",\"http-equiv\"]].forEach(function(a){var b=a[0];D[b]=new B(b,1,!1,a[1],null,!1,!1)});[\"contentEditable\",\"draggable\",\"spellCheck\",\"value\"].forEach(function(a){D[a]=new B(a,2,!1,a.toLowerCase(),null,!1,!1)});\n[\"autoReverse\",\"externalResourcesRequired\",\"focusable\",\"preserveAlpha\"].forEach(function(a){D[a]=new B(a,2,!1,a,null,!1,!1)});\"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope\".split(\" \").forEach(function(a){D[a]=new B(a,3,!1,a.toLowerCase(),null,!1,!1)});\n[\"checked\",\"multiple\",\"muted\",\"selected\"].forEach(function(a){D[a]=new B(a,3,!0,a,null,!1,!1)});[\"capture\",\"download\"].forEach(function(a){D[a]=new B(a,4,!1,a,null,!1,!1)});[\"cols\",\"rows\",\"size\",\"span\"].forEach(function(a){D[a]=new B(a,6,!1,a,null,!1,!1)});[\"rowSpan\",\"start\"].forEach(function(a){D[a]=new B(a,5,!1,a.toLowerCase(),null,!1,!1)});var oa=/[\\-:]([a-z])/g;function pa(a){return a[1].toUpperCase()}\n\"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height\".split(\" \").forEach(function(a){var b=a.replace(oa,\npa);D[b]=new B(b,1,!1,a,null,!1,!1)});\"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type\".split(\" \").forEach(function(a){var b=a.replace(oa,pa);D[b]=new B(b,1,!1,a,\"http://www.w3.org/1999/xlink\",!1,!1)});[\"xml:base\",\"xml:lang\",\"xml:space\"].forEach(function(a){var b=a.replace(oa,pa);D[b]=new B(b,1,!1,a,\"http://www.w3.org/XML/1998/namespace\",!1,!1)});[\"tabIndex\",\"crossOrigin\"].forEach(function(a){D[a]=new B(a,1,!1,a.toLowerCase(),null,!1,!1)});\nD.xlinkHref=new B(\"xlinkHref\",1,!1,\"xlink:href\",\"http://www.w3.org/1999/xlink\",!0,!1);[\"src\",\"href\",\"action\",\"formAction\"].forEach(function(a){D[a]=new B(a,1,!1,a.toLowerCase(),null,!0,!0)});\nfunction qa(a,b,c,d){var e=D.hasOwnProperty(b)?D[b]:null;var f=null!==e?0===e.type:d?!1:!(2<b.length)||\"o\"!==b[0]&&\"O\"!==b[0]||\"n\"!==b[1]&&\"N\"!==b[1]?!1:!0;f||(na(b,c,e,d)&&(c=null),d||null===e?la(b)&&(null===c?a.removeAttribute(b):a.setAttribute(b,\"\"+c)):e.mustUseProperty?a[e.propertyName]=null===c?3===e.type?!1:\"\":c:(b=e.attributeName,d=e.attributeNamespace,null===c?a.removeAttribute(b):(e=e.type,c=3===e||4===e&&!0===c?\"\":\"\"+c,d?a.setAttributeNS(d,b,c):a.setAttribute(b,c))))}\nvar ra=aa.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,sa=60103,ta=60106,ua=60107,wa=60108,xa=60114,ya=60109,za=60110,Aa=60112,Ba=60113,Ca=60120,Da=60115,Ea=60116,Fa=60121,Ga=60128,Ha=60129,Ia=60130,Ja=60131;\nif(\"function\"===typeof Symbol&&Symbol.for){var E=Symbol.for;sa=E(\"react.element\");ta=E(\"react.portal\");ua=E(\"react.fragment\");wa=E(\"react.strict_mode\");xa=E(\"react.profiler\");ya=E(\"react.provider\");za=E(\"react.context\");Aa=E(\"react.forward_ref\");Ba=E(\"react.suspense\");Ca=E(\"react.suspense_list\");Da=E(\"react.memo\");Ea=E(\"react.lazy\");Fa=E(\"react.block\");E(\"react.scope\");Ga=E(\"react.opaque.id\");Ha=E(\"react.debug_trace_mode\");Ia=E(\"react.offscreen\");Ja=E(\"react.legacy_hidden\")}\nvar Ka=\"function\"===typeof Symbol&&Symbol.iterator;function La(a){if(null===a||\"object\"!==typeof a)return null;a=Ka&&a[Ka]||a[\"@@iterator\"];return\"function\"===typeof a?a:null}var Ma;function Na(a){if(void 0===Ma)try{throw Error();}catch(c){var b=c.stack.trim().match(/\\n( *(at )?)/);Ma=b&&b[1]||\"\"}return\"\\n\"+Ma+a}var Oa=!1;\nfunction Pa(a,b){if(!a||Oa)return\"\";Oa=!0;var c=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(b)if(b=function(){throw Error();},Object.defineProperty(b.prototype,\"props\",{set:function(){throw Error();}}),\"object\"===typeof Reflect&&Reflect.construct){try{Reflect.construct(b,[])}catch(k){var d=k}Reflect.construct(a,[],b)}else{try{b.call()}catch(k){d=k}a.call(b.prototype)}else{try{throw Error();}catch(k){d=k}a()}}catch(k){if(k&&d&&\"string\"===typeof k.stack){for(var e=k.stack.split(\"\\n\"),\nf=d.stack.split(\"\\n\"),g=e.length-1,h=f.length-1;1<=g&&0<=h&&e[g]!==f[h];)h--;for(;1<=g&&0<=h;g--,h--)if(e[g]!==f[h]){if(1!==g||1!==h){do if(g--,h--,0>h||e[g]!==f[h])return\"\\n\"+e[g].replace(\" at new \",\" at \");while(1<=g&&0<=h)}break}}}finally{Oa=!1,Error.prepareStackTrace=c}return(a=a?a.displayName||a.name:\"\")?Na(a):\"\"}\nfunction Qa(a){switch(a.tag){case 5:return Na(a.type);case 16:return Na(\"Lazy\");case 13:return Na(\"Suspense\");case 19:return Na(\"SuspenseList\");case 0:case 2:case 15:return a=Pa(a.type,!1),a;case 11:return a=Pa(a.type.render,!1),a;case 22:return a=Pa(a.type._render,!1),a;case 1:return a=Pa(a.type,!0),a;default:return\"\"}}\nfunction Ra(a){if(null==a)return null;if(\"function\"===typeof a)return a.displayName||a.name||null;if(\"string\"===typeof a)return a;switch(a){case ua:return\"Fragment\";case ta:return\"Portal\";case xa:return\"Profiler\";case wa:return\"StrictMode\";case Ba:return\"Suspense\";case Ca:return\"SuspenseList\"}if(\"object\"===typeof a)switch(a.$$typeof){case za:return(a.displayName||\"Context\")+\".Consumer\";case ya:return(a._context.displayName||\"Context\")+\".Provider\";case Aa:var b=a.render;b=b.displayName||b.name||\"\";\nreturn a.displayName||(\"\"!==b?\"ForwardRef(\"+b+\")\":\"ForwardRef\");case Da:return Ra(a.type);case Fa:return Ra(a._render);case Ea:b=a._payload;a=a._init;try{return Ra(a(b))}catch(c){}}return null}function Sa(a){switch(typeof a){case \"boolean\":case \"number\":case \"object\":case \"string\":case \"undefined\":return a;default:return\"\"}}function Ta(a){var b=a.type;return(a=a.nodeName)&&\"input\"===a.toLowerCase()&&(\"checkbox\"===b||\"radio\"===b)}\nfunction Ua(a){var b=Ta(a)?\"checked\":\"value\",c=Object.getOwnPropertyDescriptor(a.constructor.prototype,b),d=\"\"+a[b];if(!a.hasOwnProperty(b)&&\"undefined\"!==typeof c&&\"function\"===typeof c.get&&\"function\"===typeof c.set){var e=c.get,f=c.set;Object.defineProperty(a,b,{configurable:!0,get:function(){return e.call(this)},set:function(a){d=\"\"+a;f.call(this,a)}});Object.defineProperty(a,b,{enumerable:c.enumerable});return{getValue:function(){return d},setValue:function(a){d=\"\"+a},stopTracking:function(){a._valueTracker=\nnull;delete a[b]}}}}function Va(a){a._valueTracker||(a._valueTracker=Ua(a))}function Wa(a){if(!a)return!1;var b=a._valueTracker;if(!b)return!0;var c=b.getValue();var d=\"\";a&&(d=Ta(a)?a.checked?\"true\":\"false\":a.value);a=d;return a!==c?(b.setValue(a),!0):!1}function Xa(a){a=a||(\"undefined\"!==typeof document?document:void 0);if(\"undefined\"===typeof a)return null;try{return a.activeElement||a.body}catch(b){return a.body}}\nfunction Ya(a,b){var c=b.checked;return m({},b,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=c?c:a._wrapperState.initialChecked})}function Za(a,b){var c=null==b.defaultValue?\"\":b.defaultValue,d=null!=b.checked?b.checked:b.defaultChecked;c=Sa(null!=b.value?b.value:c);a._wrapperState={initialChecked:d,initialValue:c,controlled:\"checkbox\"===b.type||\"radio\"===b.type?null!=b.checked:null!=b.value}}function $a(a,b){b=b.checked;null!=b&&qa(a,\"checked\",b,!1)}\nfunction ab(a,b){$a(a,b);var c=Sa(b.value),d=b.type;if(null!=c)if(\"number\"===d){if(0===c&&\"\"===a.value||a.value!=c)a.value=\"\"+c}else a.value!==\"\"+c&&(a.value=\"\"+c);else if(\"submit\"===d||\"reset\"===d){a.removeAttribute(\"value\");return}b.hasOwnProperty(\"value\")?bb(a,b.type,c):b.hasOwnProperty(\"defaultValue\")&&bb(a,b.type,Sa(b.defaultValue));null==b.checked&&null!=b.defaultChecked&&(a.defaultChecked=!!b.defaultChecked)}\nfunction cb(a,b,c){if(b.hasOwnProperty(\"value\")||b.hasOwnProperty(\"defaultValue\")){var d=b.type;if(!(\"submit\"!==d&&\"reset\"!==d||void 0!==b.value&&null!==b.value))return;b=\"\"+a._wrapperState.initialValue;c||b===a.value||(a.value=b);a.defaultValue=b}c=a.name;\"\"!==c&&(a.name=\"\");a.defaultChecked=!!a._wrapperState.initialChecked;\"\"!==c&&(a.name=c)}\nfunction bb(a,b,c){if(\"number\"!==b||Xa(a.ownerDocument)!==a)null==c?a.defaultValue=\"\"+a._wrapperState.initialValue:a.defaultValue!==\"\"+c&&(a.defaultValue=\"\"+c)}function db(a){var b=\"\";aa.Children.forEach(a,function(a){null!=a&&(b+=a)});return b}function eb(a,b){a=m({children:void 0},b);if(b=db(b.children))a.children=b;return a}\nfunction fb(a,b,c,d){a=a.options;if(b){b={};for(var e=0;e<c.length;e++)b[\"$\"+c[e]]=!0;for(c=0;c<a.length;c++)e=b.hasOwnProperty(\"$\"+a[c].value),a[c].selected!==e&&(a[c].selected=e),e&&d&&(a[c].defaultSelected=!0)}else{c=\"\"+Sa(c);b=null;for(e=0;e<a.length;e++){if(a[e].value===c){a[e].selected=!0;d&&(a[e].defaultSelected=!0);return}null!==b||a[e].disabled||(b=a[e])}null!==b&&(b.selected=!0)}}\nfunction gb(a,b){if(null!=b.dangerouslySetInnerHTML)throw Error(y(91));return m({},b,{value:void 0,defaultValue:void 0,children:\"\"+a._wrapperState.initialValue})}function hb(a,b){var c=b.value;if(null==c){c=b.children;b=b.defaultValue;if(null!=c){if(null!=b)throw Error(y(92));if(Array.isArray(c)){if(!(1>=c.length))throw Error(y(93));c=c[0]}b=c}null==b&&(b=\"\");c=b}a._wrapperState={initialValue:Sa(c)}}\nfunction ib(a,b){var c=Sa(b.value),d=Sa(b.defaultValue);null!=c&&(c=\"\"+c,c!==a.value&&(a.value=c),null==b.defaultValue&&a.defaultValue!==c&&(a.defaultValue=c));null!=d&&(a.defaultValue=\"\"+d)}function jb(a){var b=a.textContent;b===a._wrapperState.initialValue&&\"\"!==b&&null!==b&&(a.value=b)}var kb={html:\"http://www.w3.org/1999/xhtml\",mathml:\"http://www.w3.org/1998/Math/MathML\",svg:\"http://www.w3.org/2000/svg\"};\nfunction lb(a){switch(a){case \"svg\":return\"http://www.w3.org/2000/svg\";case \"math\":return\"http://www.w3.org/1998/Math/MathML\";default:return\"http://www.w3.org/1999/xhtml\"}}function mb(a,b){return null==a||\"http://www.w3.org/1999/xhtml\"===a?lb(b):\"http://www.w3.org/2000/svg\"===a&&\"foreignObject\"===b?\"http://www.w3.org/1999/xhtml\":a}\nvar nb,ob=function(a){return\"undefined\"!==typeof MSApp&&MSApp.execUnsafeLocalFunction?function(b,c,d,e){MSApp.execUnsafeLocalFunction(function(){return a(b,c,d,e)})}:a}(function(a,b){if(a.namespaceURI!==kb.svg||\"innerHTML\"in a)a.innerHTML=b;else{nb=nb||document.createElement(\"div\");nb.innerHTML=\"<svg>\"+b.valueOf().toString()+\"</svg>\";for(b=nb.firstChild;a.firstChild;)a.removeChild(a.firstChild);for(;b.firstChild;)a.appendChild(b.firstChild)}});\nfunction pb(a,b){if(b){var c=a.firstChild;if(c&&c===a.lastChild&&3===c.nodeType){c.nodeValue=b;return}}a.textContent=b}\nvar qb={animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,\nfloodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},rb=[\"Webkit\",\"ms\",\"Moz\",\"O\"];Object.keys(qb).forEach(function(a){rb.forEach(function(b){b=b+a.charAt(0).toUpperCase()+a.substring(1);qb[b]=qb[a]})});function sb(a,b,c){return null==b||\"boolean\"===typeof b||\"\"===b?\"\":c||\"number\"!==typeof b||0===b||qb.hasOwnProperty(a)&&qb[a]?(\"\"+b).trim():b+\"px\"}\nfunction tb(a,b){a=a.style;for(var c in b)if(b.hasOwnProperty(c)){var d=0===c.indexOf(\"--\"),e=sb(c,b[c],d);\"float\"===c&&(c=\"cssFloat\");d?a.setProperty(c,e):a[c]=e}}var ub=m({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});\nfunction vb(a,b){if(b){if(ub[a]&&(null!=b.children||null!=b.dangerouslySetInnerHTML))throw Error(y(137,a));if(null!=b.dangerouslySetInnerHTML){if(null!=b.children)throw Error(y(60));if(!(\"object\"===typeof b.dangerouslySetInnerHTML&&\"__html\"in b.dangerouslySetInnerHTML))throw Error(y(61));}if(null!=b.style&&\"object\"!==typeof b.style)throw Error(y(62));}}\nfunction wb(a,b){if(-1===a.indexOf(\"-\"))return\"string\"===typeof b.is;switch(a){case \"annotation-xml\":case \"color-profile\":case \"font-face\":case \"font-face-src\":case \"font-face-uri\":case \"font-face-format\":case \"font-face-name\":case \"missing-glyph\":return!1;default:return!0}}function xb(a){a=a.target||a.srcElement||window;a.correspondingUseElement&&(a=a.correspondingUseElement);return 3===a.nodeType?a.parentNode:a}var yb=null,zb=null,Ab=null;\nfunction Bb(a){if(a=Cb(a)){if(\"function\"!==typeof yb)throw Error(y(280));var b=a.stateNode;b&&(b=Db(b),yb(a.stateNode,a.type,b))}}function Eb(a){zb?Ab?Ab.push(a):Ab=[a]:zb=a}function Fb(){if(zb){var a=zb,b=Ab;Ab=zb=null;Bb(a);if(b)for(a=0;a<b.length;a++)Bb(b[a])}}function Gb(a,b){return a(b)}function Hb(a,b,c,d,e){return a(b,c,d,e)}function Ib(){}var Jb=Gb,Kb=!1,Lb=!1;function Mb(){if(null!==zb||null!==Ab)Ib(),Fb()}\nfunction Nb(a,b,c){if(Lb)return a(b,c);Lb=!0;try{return Jb(a,b,c)}finally{Lb=!1,Mb()}}\nfunction Ob(a,b){var c=a.stateNode;if(null===c)return null;var d=Db(c);if(null===d)return null;c=d[b];a:switch(b){case \"onClick\":case \"onClickCapture\":case \"onDoubleClick\":case \"onDoubleClickCapture\":case \"onMouseDown\":case \"onMouseDownCapture\":case \"onMouseMove\":case \"onMouseMoveCapture\":case \"onMouseUp\":case \"onMouseUpCapture\":case \"onMouseEnter\":(d=!d.disabled)||(a=a.type,d=!(\"button\"===a||\"input\"===a||\"select\"===a||\"textarea\"===a));a=!d;break a;default:a=!1}if(a)return null;if(c&&\"function\"!==\ntypeof c)throw Error(y(231,b,typeof c));return c}var Pb=!1;if(fa)try{var Qb={};Object.defineProperty(Qb,\"passive\",{get:function(){Pb=!0}});window.addEventListener(\"test\",Qb,Qb);window.removeEventListener(\"test\",Qb,Qb)}catch(a){Pb=!1}function Rb(a,b,c,d,e,f,g,h,k){var l=Array.prototype.slice.call(arguments,3);try{b.apply(c,l)}catch(n){this.onError(n)}}var Sb=!1,Tb=null,Ub=!1,Vb=null,Wb={onError:function(a){Sb=!0;Tb=a}};function Xb(a,b,c,d,e,f,g,h,k){Sb=!1;Tb=null;Rb.apply(Wb,arguments)}\nfunction Yb(a,b,c,d,e,f,g,h,k){Xb.apply(this,arguments);if(Sb){if(Sb){var l=Tb;Sb=!1;Tb=null}else throw Error(y(198));Ub||(Ub=!0,Vb=l)}}function Zb(a){var b=a,c=a;if(a.alternate)for(;b.return;)b=b.return;else{a=b;do b=a,0!==(b.flags&1026)&&(c=b.return),a=b.return;while(a)}return 3===b.tag?c:null}function $b(a){if(13===a.tag){var b=a.memoizedState;null===b&&(a=a.alternate,null!==a&&(b=a.memoizedState));if(null!==b)return b.dehydrated}return null}function ac(a){if(Zb(a)!==a)throw Error(y(188));}\nfunction bc(a){var b=a.alternate;if(!b){b=Zb(a);if(null===b)throw Error(y(188));return b!==a?null:a}for(var c=a,d=b;;){var e=c.return;if(null===e)break;var f=e.alternate;if(null===f){d=e.return;if(null!==d){c=d;continue}break}if(e.child===f.child){for(f=e.child;f;){if(f===c)return ac(e),a;if(f===d)return ac(e),b;f=f.sibling}throw Error(y(188));}if(c.return!==d.return)c=e,d=f;else{for(var g=!1,h=e.child;h;){if(h===c){g=!0;c=e;d=f;break}if(h===d){g=!0;d=e;c=f;break}h=h.sibling}if(!g){for(h=f.child;h;){if(h===\nc){g=!0;c=f;d=e;break}if(h===d){g=!0;d=f;c=e;break}h=h.sibling}if(!g)throw Error(y(189));}}if(c.alternate!==d)throw Error(y(190));}if(3!==c.tag)throw Error(y(188));return c.stateNode.current===c?a:b}function cc(a){a=bc(a);if(!a)return null;for(var b=a;;){if(5===b.tag||6===b.tag)return b;if(b.child)b.child.return=b,b=b.child;else{if(b===a)break;for(;!b.sibling;){if(!b.return||b.return===a)return null;b=b.return}b.sibling.return=b.return;b=b.sibling}}return null}\nfunction dc(a,b){for(var c=a.alternate;null!==b;){if(b===a||b===c)return!0;b=b.return}return!1}var ec,fc,gc,hc,ic=!1,jc=[],kc=null,lc=null,mc=null,nc=new Map,oc=new Map,pc=[],qc=\"mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit\".split(\" \");\nfunction rc(a,b,c,d,e){return{blockedOn:a,domEventName:b,eventSystemFlags:c|16,nativeEvent:e,targetContainers:[d]}}function sc(a,b){switch(a){case \"focusin\":case \"focusout\":kc=null;break;case \"dragenter\":case \"dragleave\":lc=null;break;case \"mouseover\":case \"mouseout\":mc=null;break;case \"pointerover\":case \"pointerout\":nc.delete(b.pointerId);break;case \"gotpointercapture\":case \"lostpointercapture\":oc.delete(b.pointerId)}}\nfunction tc(a,b,c,d,e,f){if(null===a||a.nativeEvent!==f)return a=rc(b,c,d,e,f),null!==b&&(b=Cb(b),null!==b&&fc(b)),a;a.eventSystemFlags|=d;b=a.targetContainers;null!==e&&-1===b.indexOf(e)&&b.push(e);return a}\nfunction uc(a,b,c,d,e){switch(b){case \"focusin\":return kc=tc(kc,a,b,c,d,e),!0;case \"dragenter\":return lc=tc(lc,a,b,c,d,e),!0;case \"mouseover\":return mc=tc(mc,a,b,c,d,e),!0;case \"pointerover\":var f=e.pointerId;nc.set(f,tc(nc.get(f)||null,a,b,c,d,e));return!0;case \"gotpointercapture\":return f=e.pointerId,oc.set(f,tc(oc.get(f)||null,a,b,c,d,e)),!0}return!1}\nfunction vc(a){var b=wc(a.target);if(null!==b){var c=Zb(b);if(null!==c)if(b=c.tag,13===b){if(b=$b(c),null!==b){a.blockedOn=b;hc(a.lanePriority,function(){r.unstable_runWithPriority(a.priority,function(){gc(c)})});return}}else if(3===b&&c.stateNode.hydrate){a.blockedOn=3===c.tag?c.stateNode.containerInfo:null;return}}a.blockedOn=null}\nfunction xc(a){if(null!==a.blockedOn)return!1;for(var b=a.targetContainers;0<b.length;){var c=yc(a.domEventName,a.eventSystemFlags,b[0],a.nativeEvent);if(null!==c)return b=Cb(c),null!==b&&fc(b),a.blockedOn=c,!1;b.shift()}return!0}function zc(a,b,c){xc(a)&&c.delete(b)}\nfunction Ac(){for(ic=!1;0<jc.length;){var a=jc[0];if(null!==a.blockedOn){a=Cb(a.blockedOn);null!==a&&ec(a);break}for(var b=a.targetContainers;0<b.length;){var c=yc(a.domEventName,a.eventSystemFlags,b[0],a.nativeEvent);if(null!==c){a.blockedOn=c;break}b.shift()}null===a.blockedOn&&jc.shift()}null!==kc&&xc(kc)&&(kc=null);null!==lc&&xc(lc)&&(lc=null);null!==mc&&xc(mc)&&(mc=null);nc.forEach(zc);oc.forEach(zc)}\nfunction Bc(a,b){a.blockedOn===b&&(a.blockedOn=null,ic||(ic=!0,r.unstable_scheduleCallback(r.unstable_NormalPriority,Ac)))}\nfunction Cc(a){function b(b){return Bc(b,a)}if(0<jc.length){Bc(jc[0],a);for(var c=1;c<jc.length;c++){var d=jc[c];d.blockedOn===a&&(d.blockedOn=null)}}null!==kc&&Bc(kc,a);null!==lc&&Bc(lc,a);null!==mc&&Bc(mc,a);nc.forEach(b);oc.forEach(b);for(c=0;c<pc.length;c++)d=pc[c],d.blockedOn===a&&(d.blockedOn=null);for(;0<pc.length&&(c=pc[0],null===c.blockedOn);)vc(c),null===c.blockedOn&&pc.shift()}\nfunction Dc(a,b){var c={};c[a.toLowerCase()]=b.toLowerCase();c[\"Webkit\"+a]=\"webkit\"+b;c[\"Moz\"+a]=\"moz\"+b;return c}var Ec={animationend:Dc(\"Animation\",\"AnimationEnd\"),animationiteration:Dc(\"Animation\",\"AnimationIteration\"),animationstart:Dc(\"Animation\",\"AnimationStart\"),transitionend:Dc(\"Transition\",\"TransitionEnd\")},Fc={},Gc={};\nfa&&(Gc=document.createElement(\"div\").style,\"AnimationEvent\"in window||(delete Ec.animationend.animation,delete Ec.animationiteration.animation,delete Ec.animationstart.animation),\"TransitionEvent\"in window||delete Ec.transitionend.transition);function Hc(a){if(Fc[a])return Fc[a];if(!Ec[a])return a;var b=Ec[a],c;for(c in b)if(b.hasOwnProperty(c)&&c in Gc)return Fc[a]=b[c];return a}\nvar Ic=Hc(\"animationend\"),Jc=Hc(\"animationiteration\"),Kc=Hc(\"animationstart\"),Lc=Hc(\"transitionend\"),Mc=new Map,Nc=new Map,Oc=[\"abort\",\"abort\",Ic,\"animationEnd\",Jc,\"animationIteration\",Kc,\"animationStart\",\"canplay\",\"canPlay\",\"canplaythrough\",\"canPlayThrough\",\"durationchange\",\"durationChange\",\"emptied\",\"emptied\",\"encrypted\",\"encrypted\",\"ended\",\"ended\",\"error\",\"error\",\"gotpointercapture\",\"gotPointerCapture\",\"load\",\"load\",\"loadeddata\",\"loadedData\",\"loadedmetadata\",\"loadedMetadata\",\"loadstart\",\"loadStart\",\n\"lostpointercapture\",\"lostPointerCapture\",\"playing\",\"playing\",\"progress\",\"progress\",\"seeking\",\"seeking\",\"stalled\",\"stalled\",\"suspend\",\"suspend\",\"timeupdate\",\"timeUpdate\",Lc,\"transitionEnd\",\"waiting\",\"waiting\"];function Pc(a,b){for(var c=0;c<a.length;c+=2){var d=a[c],e=a[c+1];e=\"on\"+(e[0].toUpperCase()+e.slice(1));Nc.set(d,b);Mc.set(d,e);da(e,[d])}}var Qc=r.unstable_now;Qc();var F=8;\nfunction Rc(a){if(0!==(1&a))return F=15,1;if(0!==(2&a))return F=14,2;if(0!==(4&a))return F=13,4;var b=24&a;if(0!==b)return F=12,b;if(0!==(a&32))return F=11,32;b=192&a;if(0!==b)return F=10,b;if(0!==(a&256))return F=9,256;b=3584&a;if(0!==b)return F=8,b;if(0!==(a&4096))return F=7,4096;b=4186112&a;if(0!==b)return F=6,b;b=62914560&a;if(0!==b)return F=5,b;if(a&67108864)return F=4,67108864;if(0!==(a&134217728))return F=3,134217728;b=805306368&a;if(0!==b)return F=2,b;if(0!==(1073741824&a))return F=1,1073741824;\nF=8;return a}function Sc(a){switch(a){case 99:return 15;case 98:return 10;case 97:case 96:return 8;case 95:return 2;default:return 0}}function Tc(a){switch(a){case 15:case 14:return 99;case 13:case 12:case 11:case 10:return 98;case 9:case 8:case 7:case 6:case 4:case 5:return 97;case 3:case 2:case 1:return 95;case 0:return 90;default:throw Error(y(358,a));}}\nfunction Uc(a,b){var c=a.pendingLanes;if(0===c)return F=0;var d=0,e=0,f=a.expiredLanes,g=a.suspendedLanes,h=a.pingedLanes;if(0!==f)d=f,e=F=15;else if(f=c&134217727,0!==f){var k=f&~g;0!==k?(d=Rc(k),e=F):(h&=f,0!==h&&(d=Rc(h),e=F))}else f=c&~g,0!==f?(d=Rc(f),e=F):0!==h&&(d=Rc(h),e=F);if(0===d)return 0;d=31-Vc(d);d=c&((0>d?0:1<<d)<<1)-1;if(0!==b&&b!==d&&0===(b&g)){Rc(b);if(e<=F)return b;F=e}b=a.entangledLanes;if(0!==b)for(a=a.entanglements,b&=d;0<b;)c=31-Vc(b),e=1<<c,d|=a[c],b&=~e;return d}\nfunction Wc(a){a=a.pendingLanes&-1073741825;return 0!==a?a:a&1073741824?1073741824:0}function Xc(a,b){switch(a){case 15:return 1;case 14:return 2;case 12:return a=Yc(24&~b),0===a?Xc(10,b):a;case 10:return a=Yc(192&~b),0===a?Xc(8,b):a;case 8:return a=Yc(3584&~b),0===a&&(a=Yc(4186112&~b),0===a&&(a=512)),a;case 2:return b=Yc(805306368&~b),0===b&&(b=268435456),b}throw Error(y(358,a));}function Yc(a){return a&-a}function Zc(a){for(var b=[],c=0;31>c;c++)b.push(a);return b}\nfunction $c(a,b,c){a.pendingLanes|=b;var d=b-1;a.suspendedLanes&=d;a.pingedLanes&=d;a=a.eventTimes;b=31-Vc(b);a[b]=c}var Vc=Math.clz32?Math.clz32:ad,bd=Math.log,cd=Math.LN2;function ad(a){return 0===a?32:31-(bd(a)/cd|0)|0}var dd=r.unstable_UserBlockingPriority,ed=r.unstable_runWithPriority,fd=!0;function gd(a,b,c,d){Kb||Ib();var e=hd,f=Kb;Kb=!0;try{Hb(e,a,b,c,d)}finally{(Kb=f)||Mb()}}function id(a,b,c,d){ed(dd,hd.bind(null,a,b,c,d))}\nfunction hd(a,b,c,d){if(fd){var e;if((e=0===(b&4))&&0<jc.length&&-1<qc.indexOf(a))a=rc(null,a,b,c,d),jc.push(a);else{var f=yc(a,b,c,d);if(null===f)e&&sc(a,d);else{if(e){if(-1<qc.indexOf(a)){a=rc(f,a,b,c,d);jc.push(a);return}if(uc(f,a,b,c,d))return;sc(a,d)}jd(a,b,d,null,c)}}}}\nfunction yc(a,b,c,d){var e=xb(d);e=wc(e);if(null!==e){var f=Zb(e);if(null===f)e=null;else{var g=f.tag;if(13===g){e=$b(f);if(null!==e)return e;e=null}else if(3===g){if(f.stateNode.hydrate)return 3===f.tag?f.stateNode.containerInfo:null;e=null}else f!==e&&(e=null)}}jd(a,b,d,e,c);return null}var kd=null,ld=null,md=null;\nfunction nd(){if(md)return md;var a,b=ld,c=b.length,d,e=\"value\"in kd?kd.value:kd.textContent,f=e.length;for(a=0;a<c&&b[a]===e[a];a++);var g=c-a;for(d=1;d<=g&&b[c-d]===e[f-d];d++);return md=e.slice(a,1<d?1-d:void 0)}function od(a){var b=a.keyCode;\"charCode\"in a?(a=a.charCode,0===a&&13===b&&(a=13)):a=b;10===a&&(a=13);return 32<=a||13===a?a:0}function pd(){return!0}function qd(){return!1}\nfunction rd(a){function b(b,d,e,f,g){this._reactName=b;this._targetInst=e;this.type=d;this.nativeEvent=f;this.target=g;this.currentTarget=null;for(var c in a)a.hasOwnProperty(c)&&(b=a[c],this[c]=b?b(f):f[c]);this.isDefaultPrevented=(null!=f.defaultPrevented?f.defaultPrevented:!1===f.returnValue)?pd:qd;this.isPropagationStopped=qd;return this}m(b.prototype,{preventDefault:function(){this.defaultPrevented=!0;var a=this.nativeEvent;a&&(a.preventDefault?a.preventDefault():\"unknown\"!==typeof a.returnValue&&\n(a.returnValue=!1),this.isDefaultPrevented=pd)},stopPropagation:function(){var a=this.nativeEvent;a&&(a.stopPropagation?a.stopPropagation():\"unknown\"!==typeof a.cancelBubble&&(a.cancelBubble=!0),this.isPropagationStopped=pd)},persist:function(){},isPersistent:pd});return b}\nvar sd={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(a){return a.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},td=rd(sd),ud=m({},sd,{view:0,detail:0}),vd=rd(ud),wd,xd,yd,Ad=m({},ud,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:zd,button:0,buttons:0,relatedTarget:function(a){return void 0===a.relatedTarget?a.fromElement===a.srcElement?a.toElement:a.fromElement:a.relatedTarget},movementX:function(a){if(\"movementX\"in\na)return a.movementX;a!==yd&&(yd&&\"mousemove\"===a.type?(wd=a.screenX-yd.screenX,xd=a.screenY-yd.screenY):xd=wd=0,yd=a);return wd},movementY:function(a){return\"movementY\"in a?a.movementY:xd}}),Bd=rd(Ad),Cd=m({},Ad,{dataTransfer:0}),Dd=rd(Cd),Ed=m({},ud,{relatedTarget:0}),Fd=rd(Ed),Gd=m({},sd,{animationName:0,elapsedTime:0,pseudoElement:0}),Hd=rd(Gd),Id=m({},sd,{clipboardData:function(a){return\"clipboardData\"in a?a.clipboardData:window.clipboardData}}),Jd=rd(Id),Kd=m({},sd,{data:0}),Ld=rd(Kd),Md={Esc:\"Escape\",\nSpacebar:\" \",Left:\"ArrowLeft\",Up:\"ArrowUp\",Right:\"ArrowRight\",Down:\"ArrowDown\",Del:\"Delete\",Win:\"OS\",Menu:\"ContextMenu\",Apps:\"ContextMenu\",Scroll:\"ScrollLock\",MozPrintableKey:\"Unidentified\"},Nd={8:\"Backspace\",9:\"Tab\",12:\"Clear\",13:\"Enter\",16:\"Shift\",17:\"Control\",18:\"Alt\",19:\"Pause\",20:\"CapsLock\",27:\"Escape\",32:\" \",33:\"PageUp\",34:\"PageDown\",35:\"End\",36:\"Home\",37:\"ArrowLeft\",38:\"ArrowUp\",39:\"ArrowRight\",40:\"ArrowDown\",45:\"Insert\",46:\"Delete\",112:\"F1\",113:\"F2\",114:\"F3\",115:\"F4\",116:\"F5\",117:\"F6\",118:\"F7\",\n119:\"F8\",120:\"F9\",121:\"F10\",122:\"F11\",123:\"F12\",144:\"NumLock\",145:\"ScrollLock\",224:\"Meta\"},Od={Alt:\"altKey\",Control:\"ctrlKey\",Meta:\"metaKey\",Shift:\"shiftKey\"};function Pd(a){var b=this.nativeEvent;return b.getModifierState?b.getModifierState(a):(a=Od[a])?!!b[a]:!1}function zd(){return Pd}\nvar Qd=m({},ud,{key:function(a){if(a.key){var b=Md[a.key]||a.key;if(\"Unidentified\"!==b)return b}return\"keypress\"===a.type?(a=od(a),13===a?\"Enter\":String.fromCharCode(a)):\"keydown\"===a.type||\"keyup\"===a.type?Nd[a.keyCode]||\"Unidentified\":\"\"},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:zd,charCode:function(a){return\"keypress\"===a.type?od(a):0},keyCode:function(a){return\"keydown\"===a.type||\"keyup\"===a.type?a.keyCode:0},which:function(a){return\"keypress\"===\na.type?od(a):\"keydown\"===a.type||\"keyup\"===a.type?a.keyCode:0}}),Rd=rd(Qd),Sd=m({},Ad,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),Td=rd(Sd),Ud=m({},ud,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:zd}),Vd=rd(Ud),Wd=m({},sd,{propertyName:0,elapsedTime:0,pseudoElement:0}),Xd=rd(Wd),Yd=m({},Ad,{deltaX:function(a){return\"deltaX\"in a?a.deltaX:\"wheelDeltaX\"in a?-a.wheelDeltaX:0},\ndeltaY:function(a){return\"deltaY\"in a?a.deltaY:\"wheelDeltaY\"in a?-a.wheelDeltaY:\"wheelDelta\"in a?-a.wheelDelta:0},deltaZ:0,deltaMode:0}),Zd=rd(Yd),$d=[9,13,27,32],ae=fa&&\"CompositionEvent\"in window,be=null;fa&&\"documentMode\"in document&&(be=document.documentMode);var ce=fa&&\"TextEvent\"in window&&!be,de=fa&&(!ae||be&&8<be&&11>=be),ee=String.fromCharCode(32),fe=!1;\nfunction ge(a,b){switch(a){case \"keyup\":return-1!==$d.indexOf(b.keyCode);case \"keydown\":return 229!==b.keyCode;case \"keypress\":case \"mousedown\":case \"focusout\":return!0;default:return!1}}function he(a){a=a.detail;return\"object\"===typeof a&&\"data\"in a?a.data:null}var ie=!1;function je(a,b){switch(a){case \"compositionend\":return he(b);case \"keypress\":if(32!==b.which)return null;fe=!0;return ee;case \"textInput\":return a=b.data,a===ee&&fe?null:a;default:return null}}\nfunction ke(a,b){if(ie)return\"compositionend\"===a||!ae&&ge(a,b)?(a=nd(),md=ld=kd=null,ie=!1,a):null;switch(a){case \"paste\":return null;case \"keypress\":if(!(b.ctrlKey||b.altKey||b.metaKey)||b.ctrlKey&&b.altKey){if(b.char&&1<b.char.length)return b.char;if(b.which)return String.fromCharCode(b.which)}return null;case \"compositionend\":return de&&\"ko\"!==b.locale?null:b.data;default:return null}}\nvar le={color:!0,date:!0,datetime:!0,\"datetime-local\":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function me(a){var b=a&&a.nodeName&&a.nodeName.toLowerCase();return\"input\"===b?!!le[a.type]:\"textarea\"===b?!0:!1}function ne(a,b,c,d){Eb(d);b=oe(b,\"onChange\");0<b.length&&(c=new td(\"onChange\",\"change\",null,c,d),a.push({event:c,listeners:b}))}var pe=null,qe=null;function re(a){se(a,0)}function te(a){var b=ue(a);if(Wa(b))return a}\nfunction ve(a,b){if(\"change\"===a)return b}var we=!1;if(fa){var xe;if(fa){var ye=\"oninput\"in document;if(!ye){var ze=document.createElement(\"div\");ze.setAttribute(\"oninput\",\"return;\");ye=\"function\"===typeof ze.oninput}xe=ye}else xe=!1;we=xe&&(!document.documentMode||9<document.documentMode)}function Ae(){pe&&(pe.detachEvent(\"onpropertychange\",Be),qe=pe=null)}function Be(a){if(\"value\"===a.propertyName&&te(qe)){var b=[];ne(b,qe,a,xb(a));a=re;if(Kb)a(b);else{Kb=!0;try{Gb(a,b)}finally{Kb=!1,Mb()}}}}\nfunction Ce(a,b,c){\"focusin\"===a?(Ae(),pe=b,qe=c,pe.attachEvent(\"onpropertychange\",Be)):\"focusout\"===a&&Ae()}function De(a){if(\"selectionchange\"===a||\"keyup\"===a||\"keydown\"===a)return te(qe)}function Ee(a,b){if(\"click\"===a)return te(b)}function Fe(a,b){if(\"input\"===a||\"change\"===a)return te(b)}function Ge(a,b){return a===b&&(0!==a||1/a===1/b)||a!==a&&b!==b}var He=\"function\"===typeof Object.is?Object.is:Ge,Ie=Object.prototype.hasOwnProperty;\nfunction Je(a,b){if(He(a,b))return!0;if(\"object\"!==typeof a||null===a||\"object\"!==typeof b||null===b)return!1;var c=Object.keys(a),d=Object.keys(b);if(c.length!==d.length)return!1;for(d=0;d<c.length;d++)if(!Ie.call(b,c[d])||!He(a[c[d]],b[c[d]]))return!1;return!0}function Ke(a){for(;a&&a.firstChild;)a=a.firstChild;return a}\nfunction Le(a,b){var c=Ke(a);a=0;for(var d;c;){if(3===c.nodeType){d=a+c.textContent.length;if(a<=b&&d>=b)return{node:c,offset:b-a};a=d}a:{for(;c;){if(c.nextSibling){c=c.nextSibling;break a}c=c.parentNode}c=void 0}c=Ke(c)}}function Me(a,b){return a&&b?a===b?!0:a&&3===a.nodeType?!1:b&&3===b.nodeType?Me(a,b.parentNode):\"contains\"in a?a.contains(b):a.compareDocumentPosition?!!(a.compareDocumentPosition(b)&16):!1:!1}\nfunction Ne(){for(var a=window,b=Xa();b instanceof a.HTMLIFrameElement;){try{var c=\"string\"===typeof b.contentWindow.location.href}catch(d){c=!1}if(c)a=b.contentWindow;else break;b=Xa(a.document)}return b}function Oe(a){var b=a&&a.nodeName&&a.nodeName.toLowerCase();return b&&(\"input\"===b&&(\"text\"===a.type||\"search\"===a.type||\"tel\"===a.type||\"url\"===a.type||\"password\"===a.type)||\"textarea\"===b||\"true\"===a.contentEditable)}\nvar Pe=fa&&\"documentMode\"in document&&11>=document.documentMode,Qe=null,Re=null,Se=null,Te=!1;\nfunction Ue(a,b,c){var d=c.window===c?c.document:9===c.nodeType?c:c.ownerDocument;Te||null==Qe||Qe!==Xa(d)||(d=Qe,\"selectionStart\"in d&&Oe(d)?d={start:d.selectionStart,end:d.selectionEnd}:(d=(d.ownerDocument&&d.ownerDocument.defaultView||window).getSelection(),d={anchorNode:d.anchorNode,anchorOffset:d.anchorOffset,focusNode:d.focusNode,focusOffset:d.focusOffset}),Se&&Je(Se,d)||(Se=d,d=oe(Re,\"onSelect\"),0<d.length&&(b=new td(\"onSelect\",\"select\",null,b,c),a.push({event:b,listeners:d}),b.target=Qe)))}\nPc(\"cancel cancel click click close close contextmenu contextMenu copy copy cut cut auxclick auxClick dblclick doubleClick dragend dragEnd dragstart dragStart drop drop focusin focus focusout blur input input invalid invalid keydown keyDown keypress keyPress keyup keyUp mousedown mouseDown mouseup mouseUp paste paste pause pause play play pointercancel pointerCancel pointerdown pointerDown pointerup pointerUp ratechange rateChange reset reset seeked seeked submit submit touchcancel touchCancel touchend touchEnd touchstart touchStart volumechange volumeChange\".split(\" \"),\n0);Pc(\"drag drag dragenter dragEnter dragexit dragExit dragleave dragLeave dragover dragOver mousemove mouseMove mouseout mouseOut mouseover mouseOver pointermove pointerMove pointerout pointerOut pointerover pointerOver scroll scroll toggle toggle touchmove touchMove wheel wheel\".split(\" \"),1);Pc(Oc,2);for(var Ve=\"change selectionchange textInput compositionstart compositionend compositionupdate\".split(\" \"),We=0;We<Ve.length;We++)Nc.set(Ve[We],0);ea(\"onMouseEnter\",[\"mouseout\",\"mouseover\"]);\nea(\"onMouseLeave\",[\"mouseout\",\"mouseover\"]);ea(\"onPointerEnter\",[\"pointerout\",\"pointerover\"]);ea(\"onPointerLeave\",[\"pointerout\",\"pointerover\"]);da(\"onChange\",\"change click focusin focusout input keydown keyup selectionchange\".split(\" \"));da(\"onSelect\",\"focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange\".split(\" \"));da(\"onBeforeInput\",[\"compositionend\",\"keypress\",\"textInput\",\"paste\"]);da(\"onCompositionEnd\",\"compositionend focusout keydown keypress keyup mousedown\".split(\" \"));\nda(\"onCompositionStart\",\"compositionstart focusout keydown keypress keyup mousedown\".split(\" \"));da(\"onCompositionUpdate\",\"compositionupdate focusout keydown keypress keyup mousedown\".split(\" \"));var Xe=\"abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange seeked seeking stalled suspend timeupdate volumechange waiting\".split(\" \"),Ye=new Set(\"cancel close invalid load scroll toggle\".split(\" \").concat(Xe));\nfunction Ze(a,b,c){var d=a.type||\"unknown-event\";a.currentTarget=c;Yb(d,b,void 0,a);a.currentTarget=null}\nfunction se(a,b){b=0!==(b&4);for(var c=0;c<a.length;c++){var d=a[c],e=d.event;d=d.listeners;a:{var f=void 0;if(b)for(var g=d.length-1;0<=g;g--){var h=d[g],k=h.instance,l=h.currentTarget;h=h.listener;if(k!==f&&e.isPropagationStopped())break a;Ze(e,h,l);f=k}else for(g=0;g<d.length;g++){h=d[g];k=h.instance;l=h.currentTarget;h=h.listener;if(k!==f&&e.isPropagationStopped())break a;Ze(e,h,l);f=k}}}if(Ub)throw a=Vb,Ub=!1,Vb=null,a;}\nfunction G(a,b){var c=$e(b),d=a+\"__bubble\";c.has(d)||(af(b,a,2,!1),c.add(d))}var bf=\"_reactListening\"+Math.random().toString(36).slice(2);function cf(a){a[bf]||(a[bf]=!0,ba.forEach(function(b){Ye.has(b)||df(b,!1,a,null);df(b,!0,a,null)}))}\nfunction df(a,b,c,d){var e=4<arguments.length&&void 0!==arguments[4]?arguments[4]:0,f=c;\"selectionchange\"===a&&9!==c.nodeType&&(f=c.ownerDocument);if(null!==d&&!b&&Ye.has(a)){if(\"scroll\"!==a)return;e|=2;f=d}var g=$e(f),h=a+\"__\"+(b?\"capture\":\"bubble\");g.has(h)||(b&&(e|=4),af(f,a,e,b),g.add(h))}\nfunction af(a,b,c,d){var e=Nc.get(b);switch(void 0===e?2:e){case 0:e=gd;break;case 1:e=id;break;default:e=hd}c=e.bind(null,b,c,a);e=void 0;!Pb||\"touchstart\"!==b&&\"touchmove\"!==b&&\"wheel\"!==b||(e=!0);d?void 0!==e?a.addEventListener(b,c,{capture:!0,passive:e}):a.addEventListener(b,c,!0):void 0!==e?a.addEventListener(b,c,{passive:e}):a.addEventListener(b,c,!1)}\nfunction jd(a,b,c,d,e){var f=d;if(0===(b&1)&&0===(b&2)&&null!==d)a:for(;;){if(null===d)return;var g=d.tag;if(3===g||4===g){var h=d.stateNode.containerInfo;if(h===e||8===h.nodeType&&h.parentNode===e)break;if(4===g)for(g=d.return;null!==g;){var k=g.tag;if(3===k||4===k)if(k=g.stateNode.containerInfo,k===e||8===k.nodeType&&k.parentNode===e)return;g=g.return}for(;null!==h;){g=wc(h);if(null===g)return;k=g.tag;if(5===k||6===k){d=f=g;continue a}h=h.parentNode}}d=d.return}Nb(function(){var d=f,e=xb(c),g=[];\na:{var h=Mc.get(a);if(void 0!==h){var k=td,x=a;switch(a){case \"keypress\":if(0===od(c))break a;case \"keydown\":case \"keyup\":k=Rd;break;case \"focusin\":x=\"focus\";k=Fd;break;case \"focusout\":x=\"blur\";k=Fd;break;case \"beforeblur\":case \"afterblur\":k=Fd;break;case \"click\":if(2===c.button)break a;case \"auxclick\":case \"dblclick\":case \"mousedown\":case \"mousemove\":case \"mouseup\":case \"mouseout\":case \"mouseover\":case \"contextmenu\":k=Bd;break;case \"drag\":case \"dragend\":case \"dragenter\":case \"dragexit\":case \"dragleave\":case \"dragover\":case \"dragstart\":case \"drop\":k=\nDd;break;case \"touchcancel\":case \"touchend\":case \"touchmove\":case \"touchstart\":k=Vd;break;case Ic:case Jc:case Kc:k=Hd;break;case Lc:k=Xd;break;case \"scroll\":k=vd;break;case \"wheel\":k=Zd;break;case \"copy\":case \"cut\":case \"paste\":k=Jd;break;case \"gotpointercapture\":case \"lostpointercapture\":case \"pointercancel\":case \"pointerdown\":case \"pointermove\":case \"pointerout\":case \"pointerover\":case \"pointerup\":k=Td}var w=0!==(b&4),z=!w&&\"scroll\"===a,u=w?null!==h?h+\"Capture\":null:h;w=[];for(var t=d,q;null!==\nt;){q=t;var v=q.stateNode;5===q.tag&&null!==v&&(q=v,null!==u&&(v=Ob(t,u),null!=v&&w.push(ef(t,v,q))));if(z)break;t=t.return}0<w.length&&(h=new k(h,x,null,c,e),g.push({event:h,listeners:w}))}}if(0===(b&7)){a:{h=\"mouseover\"===a||\"pointerover\"===a;k=\"mouseout\"===a||\"pointerout\"===a;if(h&&0===(b&16)&&(x=c.relatedTarget||c.fromElement)&&(wc(x)||x[ff]))break a;if(k||h){h=e.window===e?e:(h=e.ownerDocument)?h.defaultView||h.parentWindow:window;if(k){if(x=c.relatedTarget||c.toElement,k=d,x=x?wc(x):null,null!==\nx&&(z=Zb(x),x!==z||5!==x.tag&&6!==x.tag))x=null}else k=null,x=d;if(k!==x){w=Bd;v=\"onMouseLeave\";u=\"onMouseEnter\";t=\"mouse\";if(\"pointerout\"===a||\"pointerover\"===a)w=Td,v=\"onPointerLeave\",u=\"onPointerEnter\",t=\"pointer\";z=null==k?h:ue(k);q=null==x?h:ue(x);h=new w(v,t+\"leave\",k,c,e);h.target=z;h.relatedTarget=q;v=null;wc(e)===d&&(w=new w(u,t+\"enter\",x,c,e),w.target=q,w.relatedTarget=z,v=w);z=v;if(k&&x)b:{w=k;u=x;t=0;for(q=w;q;q=gf(q))t++;q=0;for(v=u;v;v=gf(v))q++;for(;0<t-q;)w=gf(w),t--;for(;0<q-t;)u=\ngf(u),q--;for(;t--;){if(w===u||null!==u&&w===u.alternate)break b;w=gf(w);u=gf(u)}w=null}else w=null;null!==k&&hf(g,h,k,w,!1);null!==x&&null!==z&&hf(g,z,x,w,!0)}}}a:{h=d?ue(d):window;k=h.nodeName&&h.nodeName.toLowerCase();if(\"select\"===k||\"input\"===k&&\"file\"===h.type)var J=ve;else if(me(h))if(we)J=Fe;else{J=De;var K=Ce}else(k=h.nodeName)&&\"input\"===k.toLowerCase()&&(\"checkbox\"===h.type||\"radio\"===h.type)&&(J=Ee);if(J&&(J=J(a,d))){ne(g,J,c,e);break a}K&&K(a,h,d);\"focusout\"===a&&(K=h._wrapperState)&&\nK.controlled&&\"number\"===h.type&&bb(h,\"number\",h.value)}K=d?ue(d):window;switch(a){case \"focusin\":if(me(K)||\"true\"===K.contentEditable)Qe=K,Re=d,Se=null;break;case \"focusout\":Se=Re=Qe=null;break;case \"mousedown\":Te=!0;break;case \"contextmenu\":case \"mouseup\":case \"dragend\":Te=!1;Ue(g,c,e);break;case \"selectionchange\":if(Pe)break;case \"keydown\":case \"keyup\":Ue(g,c,e)}var Q;if(ae)b:{switch(a){case \"compositionstart\":var L=\"onCompositionStart\";break b;case \"compositionend\":L=\"onCompositionEnd\";break b;\ncase \"compositionupdate\":L=\"onCompositionUpdate\";break b}L=void 0}else ie?ge(a,c)&&(L=\"onCompositionEnd\"):\"keydown\"===a&&229===c.keyCode&&(L=\"onCompositionStart\");L&&(de&&\"ko\"!==c.locale&&(ie||\"onCompositionStart\"!==L?\"onCompositionEnd\"===L&&ie&&(Q=nd()):(kd=e,ld=\"value\"in kd?kd.value:kd.textContent,ie=!0)),K=oe(d,L),0<K.length&&(L=new Ld(L,a,null,c,e),g.push({event:L,listeners:K}),Q?L.data=Q:(Q=he(c),null!==Q&&(L.data=Q))));if(Q=ce?je(a,c):ke(a,c))d=oe(d,\"onBeforeInput\"),0<d.length&&(e=new Ld(\"onBeforeInput\",\n\"beforeinput\",null,c,e),g.push({event:e,listeners:d}),e.data=Q)}se(g,b)})}function ef(a,b,c){return{instance:a,listener:b,currentTarget:c}}function oe(a,b){for(var c=b+\"Capture\",d=[];null!==a;){var e=a,f=e.stateNode;5===e.tag&&null!==f&&(e=f,f=Ob(a,c),null!=f&&d.unshift(ef(a,f,e)),f=Ob(a,b),null!=f&&d.push(ef(a,f,e)));a=a.return}return d}function gf(a){if(null===a)return null;do a=a.return;while(a&&5!==a.tag);return a?a:null}\nfunction hf(a,b,c,d,e){for(var f=b._reactName,g=[];null!==c&&c!==d;){var h=c,k=h.alternate,l=h.stateNode;if(null!==k&&k===d)break;5===h.tag&&null!==l&&(h=l,e?(k=Ob(c,f),null!=k&&g.unshift(ef(c,k,h))):e||(k=Ob(c,f),null!=k&&g.push(ef(c,k,h))));c=c.return}0!==g.length&&a.push({event:b,listeners:g})}function jf(){}var kf=null,lf=null;function mf(a,b){switch(a){case \"button\":case \"input\":case \"select\":case \"textarea\":return!!b.autoFocus}return!1}\nfunction nf(a,b){return\"textarea\"===a||\"option\"===a||\"noscript\"===a||\"string\"===typeof b.children||\"number\"===typeof b.children||\"object\"===typeof b.dangerouslySetInnerHTML&&null!==b.dangerouslySetInnerHTML&&null!=b.dangerouslySetInnerHTML.__html}var of=\"function\"===typeof setTimeout?setTimeout:void 0,pf=\"function\"===typeof clearTimeout?clearTimeout:void 0;function qf(a){1===a.nodeType?a.textContent=\"\":9===a.nodeType&&(a=a.body,null!=a&&(a.textContent=\"\"))}\nfunction rf(a){for(;null!=a;a=a.nextSibling){var b=a.nodeType;if(1===b||3===b)break}return a}function sf(a){a=a.previousSibling;for(var b=0;a;){if(8===a.nodeType){var c=a.data;if(\"$\"===c||\"$!\"===c||\"$?\"===c){if(0===b)return a;b--}else\"/$\"===c&&b++}a=a.previousSibling}return null}var tf=0;function uf(a){return{$$typeof:Ga,toString:a,valueOf:a}}var vf=Math.random().toString(36).slice(2),wf=\"__reactFiber$\"+vf,xf=\"__reactProps$\"+vf,ff=\"__reactContainer$\"+vf,yf=\"__reactEvents$\"+vf;\nfunction wc(a){var b=a[wf];if(b)return b;for(var c=a.parentNode;c;){if(b=c[ff]||c[wf]){c=b.alternate;if(null!==b.child||null!==c&&null!==c.child)for(a=sf(a);null!==a;){if(c=a[wf])return c;a=sf(a)}return b}a=c;c=a.parentNode}return null}function Cb(a){a=a[wf]||a[ff];return!a||5!==a.tag&&6!==a.tag&&13!==a.tag&&3!==a.tag?null:a}function ue(a){if(5===a.tag||6===a.tag)return a.stateNode;throw Error(y(33));}function Db(a){return a[xf]||null}\nfunction $e(a){var b=a[yf];void 0===b&&(b=a[yf]=new Set);return b}var zf=[],Af=-1;function Bf(a){return{current:a}}function H(a){0>Af||(a.current=zf[Af],zf[Af]=null,Af--)}function I(a,b){Af++;zf[Af]=a.current;a.current=b}var Cf={},M=Bf(Cf),N=Bf(!1),Df=Cf;\nfunction Ef(a,b){var c=a.type.contextTypes;if(!c)return Cf;var d=a.stateNode;if(d&&d.__reactInternalMemoizedUnmaskedChildContext===b)return d.__reactInternalMemoizedMaskedChildContext;var e={},f;for(f in c)e[f]=b[f];d&&(a=a.stateNode,a.__reactInternalMemoizedUnmaskedChildContext=b,a.__reactInternalMemoizedMaskedChildContext=e);return e}function Ff(a){a=a.childContextTypes;return null!==a&&void 0!==a}function Gf(){H(N);H(M)}function Hf(a,b,c){if(M.current!==Cf)throw Error(y(168));I(M,b);I(N,c)}\nfunction If(a,b,c){var d=a.stateNode;a=b.childContextTypes;if(\"function\"!==typeof d.getChildContext)return c;d=d.getChildContext();for(var e in d)if(!(e in a))throw Error(y(108,Ra(b)||\"Unknown\",e));return m({},c,d)}function Jf(a){a=(a=a.stateNode)&&a.__reactInternalMemoizedMergedChildContext||Cf;Df=M.current;I(M,a);I(N,N.current);return!0}function Kf(a,b,c){var d=a.stateNode;if(!d)throw Error(y(169));c?(a=If(a,b,Df),d.__reactInternalMemoizedMergedChildContext=a,H(N),H(M),I(M,a)):H(N);I(N,c)}\nvar Lf=null,Mf=null,Nf=r.unstable_runWithPriority,Of=r.unstable_scheduleCallback,Pf=r.unstable_cancelCallback,Qf=r.unstable_shouldYield,Rf=r.unstable_requestPaint,Sf=r.unstable_now,Tf=r.unstable_getCurrentPriorityLevel,Uf=r.unstable_ImmediatePriority,Vf=r.unstable_UserBlockingPriority,Wf=r.unstable_NormalPriority,Xf=r.unstable_LowPriority,Yf=r.unstable_IdlePriority,Zf={},$f=void 0!==Rf?Rf:function(){},ag=null,bg=null,cg=!1,dg=Sf(),O=1E4>dg?Sf:function(){return Sf()-dg};\nfunction eg(){switch(Tf()){case Uf:return 99;case Vf:return 98;case Wf:return 97;case Xf:return 96;case Yf:return 95;default:throw Error(y(332));}}function fg(a){switch(a){case 99:return Uf;case 98:return Vf;case 97:return Wf;case 96:return Xf;case 95:return Yf;default:throw Error(y(332));}}function gg(a,b){a=fg(a);return Nf(a,b)}function hg(a,b,c){a=fg(a);return Of(a,b,c)}function ig(){if(null!==bg){var a=bg;bg=null;Pf(a)}jg()}\nfunction jg(){if(!cg&&null!==ag){cg=!0;var a=0;try{var b=ag;gg(99,function(){for(;a<b.length;a++){var c=b[a];do c=c(!0);while(null!==c)}});ag=null}catch(c){throw null!==ag&&(ag=ag.slice(a+1)),Of(Uf,ig),c;}finally{cg=!1}}}var kg=ra.ReactCurrentBatchConfig;function lg(a,b){if(a&&a.defaultProps){b=m({},b);a=a.defaultProps;for(var c in a)void 0===b[c]&&(b[c]=a[c]);return b}return b}var mg=Bf(null),ng=null,og=null,pg=null;function qg(){pg=og=ng=null}\nfunction rg(a){var b=mg.current;H(mg);a.type._context._currentValue=b}function sg(a,b){for(;null!==a;){var c=a.alternate;if((a.childLanes&b)===b)if(null===c||(c.childLanes&b)===b)break;else c.childLanes|=b;else a.childLanes|=b,null!==c&&(c.childLanes|=b);a=a.return}}function tg(a,b){ng=a;pg=og=null;a=a.dependencies;null!==a&&null!==a.firstContext&&(0!==(a.lanes&b)&&(ug=!0),a.firstContext=null)}\nfunction vg(a,b){if(pg!==a&&!1!==b&&0!==b){if(\"number\"!==typeof b||1073741823===b)pg=a,b=1073741823;b={context:a,observedBits:b,next:null};if(null===og){if(null===ng)throw Error(y(308));og=b;ng.dependencies={lanes:0,firstContext:b,responders:null}}else og=og.next=b}return a._currentValue}var wg=!1;function xg(a){a.updateQueue={baseState:a.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null},effects:null}}\nfunction yg(a,b){a=a.updateQueue;b.updateQueue===a&&(b.updateQueue={baseState:a.baseState,firstBaseUpdate:a.firstBaseUpdate,lastBaseUpdate:a.lastBaseUpdate,shared:a.shared,effects:a.effects})}function zg(a,b){return{eventTime:a,lane:b,tag:0,payload:null,callback:null,next:null}}function Ag(a,b){a=a.updateQueue;if(null!==a){a=a.shared;var c=a.pending;null===c?b.next=b:(b.next=c.next,c.next=b);a.pending=b}}\nfunction Bg(a,b){var c=a.updateQueue,d=a.alternate;if(null!==d&&(d=d.updateQueue,c===d)){var e=null,f=null;c=c.firstBaseUpdate;if(null!==c){do{var g={eventTime:c.eventTime,lane:c.lane,tag:c.tag,payload:c.payload,callback:c.callback,next:null};null===f?e=f=g:f=f.next=g;c=c.next}while(null!==c);null===f?e=f=b:f=f.next=b}else e=f=b;c={baseState:d.baseState,firstBaseUpdate:e,lastBaseUpdate:f,shared:d.shared,effects:d.effects};a.updateQueue=c;return}a=c.lastBaseUpdate;null===a?c.firstBaseUpdate=b:a.next=\nb;c.lastBaseUpdate=b}\nfunction Cg(a,b,c,d){var e=a.updateQueue;wg=!1;var f=e.firstBaseUpdate,g=e.lastBaseUpdate,h=e.shared.pending;if(null!==h){e.shared.pending=null;var k=h,l=k.next;k.next=null;null===g?f=l:g.next=l;g=k;var n=a.alternate;if(null!==n){n=n.updateQueue;var A=n.lastBaseUpdate;A!==g&&(null===A?n.firstBaseUpdate=l:A.next=l,n.lastBaseUpdate=k)}}if(null!==f){A=e.baseState;g=0;n=l=k=null;do{h=f.lane;var p=f.eventTime;if((d&h)===h){null!==n&&(n=n.next={eventTime:p,lane:0,tag:f.tag,payload:f.payload,callback:f.callback,\nnext:null});a:{var C=a,x=f;h=b;p=c;switch(x.tag){case 1:C=x.payload;if(\"function\"===typeof C){A=C.call(p,A,h);break a}A=C;break a;case 3:C.flags=C.flags&-4097|64;case 0:C=x.payload;h=\"function\"===typeof C?C.call(p,A,h):C;if(null===h||void 0===h)break a;A=m({},A,h);break a;case 2:wg=!0}}null!==f.callback&&(a.flags|=32,h=e.effects,null===h?e.effects=[f]:h.push(f))}else p={eventTime:p,lane:h,tag:f.tag,payload:f.payload,callback:f.callback,next:null},null===n?(l=n=p,k=A):n=n.next=p,g|=h;f=f.next;if(null===\nf)if(h=e.shared.pending,null===h)break;else f=h.next,h.next=null,e.lastBaseUpdate=h,e.shared.pending=null}while(1);null===n&&(k=A);e.baseState=k;e.firstBaseUpdate=l;e.lastBaseUpdate=n;Dg|=g;a.lanes=g;a.memoizedState=A}}function Eg(a,b,c){a=b.effects;b.effects=null;if(null!==a)for(b=0;b<a.length;b++){var d=a[b],e=d.callback;if(null!==e){d.callback=null;d=c;if(\"function\"!==typeof e)throw Error(y(191,e));e.call(d)}}}var Fg=(new aa.Component).refs;\nfunction Gg(a,b,c,d){b=a.memoizedState;c=c(d,b);c=null===c||void 0===c?b:m({},b,c);a.memoizedState=c;0===a.lanes&&(a.updateQueue.baseState=c)}\nvar Kg={isMounted:function(a){return(a=a._reactInternals)?Zb(a)===a:!1},enqueueSetState:function(a,b,c){a=a._reactInternals;var d=Hg(),e=Ig(a),f=zg(d,e);f.payload=b;void 0!==c&&null!==c&&(f.callback=c);Ag(a,f);Jg(a,e,d)},enqueueReplaceState:function(a,b,c){a=a._reactInternals;var d=Hg(),e=Ig(a),f=zg(d,e);f.tag=1;f.payload=b;void 0!==c&&null!==c&&(f.callback=c);Ag(a,f);Jg(a,e,d)},enqueueForceUpdate:function(a,b){a=a._reactInternals;var c=Hg(),d=Ig(a),e=zg(c,d);e.tag=2;void 0!==b&&null!==b&&(e.callback=\nb);Ag(a,e);Jg(a,d,c)}};function Lg(a,b,c,d,e,f,g){a=a.stateNode;return\"function\"===typeof a.shouldComponentUpdate?a.shouldComponentUpdate(d,f,g):b.prototype&&b.prototype.isPureReactComponent?!Je(c,d)||!Je(e,f):!0}\nfunction Mg(a,b,c){var d=!1,e=Cf;var f=b.contextType;\"object\"===typeof f&&null!==f?f=vg(f):(e=Ff(b)?Df:M.current,d=b.contextTypes,f=(d=null!==d&&void 0!==d)?Ef(a,e):Cf);b=new b(c,f);a.memoizedState=null!==b.state&&void 0!==b.state?b.state:null;b.updater=Kg;a.stateNode=b;b._reactInternals=a;d&&(a=a.stateNode,a.__reactInternalMemoizedUnmaskedChildContext=e,a.__reactInternalMemoizedMaskedChildContext=f);return b}\nfunction Ng(a,b,c,d){a=b.state;\"function\"===typeof b.componentWillReceiveProps&&b.componentWillReceiveProps(c,d);\"function\"===typeof b.UNSAFE_componentWillReceiveProps&&b.UNSAFE_componentWillReceiveProps(c,d);b.state!==a&&Kg.enqueueReplaceState(b,b.state,null)}\nfunction Og(a,b,c,d){var e=a.stateNode;e.props=c;e.state=a.memoizedState;e.refs=Fg;xg(a);var f=b.contextType;\"object\"===typeof f&&null!==f?e.context=vg(f):(f=Ff(b)?Df:M.current,e.context=Ef(a,f));Cg(a,c,e,d);e.state=a.memoizedState;f=b.getDerivedStateFromProps;\"function\"===typeof f&&(Gg(a,b,f,c),e.state=a.memoizedState);\"function\"===typeof b.getDerivedStateFromProps||\"function\"===typeof e.getSnapshotBeforeUpdate||\"function\"!==typeof e.UNSAFE_componentWillMount&&\"function\"!==typeof e.componentWillMount||\n(b=e.state,\"function\"===typeof e.componentWillMount&&e.componentWillMount(),\"function\"===typeof e.UNSAFE_componentWillMount&&e.UNSAFE_componentWillMount(),b!==e.state&&Kg.enqueueReplaceState(e,e.state,null),Cg(a,c,e,d),e.state=a.memoizedState);\"function\"===typeof e.componentDidMount&&(a.flags|=4)}var Pg=Array.isArray;\nfunction Qg(a,b,c){a=c.ref;if(null!==a&&\"function\"!==typeof a&&\"object\"!==typeof a){if(c._owner){c=c._owner;if(c){if(1!==c.tag)throw Error(y(309));var d=c.stateNode}if(!d)throw Error(y(147,a));var e=\"\"+a;if(null!==b&&null!==b.ref&&\"function\"===typeof b.ref&&b.ref._stringRef===e)return b.ref;b=function(a){var b=d.refs;b===Fg&&(b=d.refs={});null===a?delete b[e]:b[e]=a};b._stringRef=e;return b}if(\"string\"!==typeof a)throw Error(y(284));if(!c._owner)throw Error(y(290,a));}return a}\nfunction Rg(a,b){if(\"textarea\"!==a.type)throw Error(y(31,\"[object Object]\"===Object.prototype.toString.call(b)?\"object with keys {\"+Object.keys(b).join(\", \")+\"}\":b));}\nfunction Sg(a){function b(b,c){if(a){var d=b.lastEffect;null!==d?(d.nextEffect=c,b.lastEffect=c):b.firstEffect=b.lastEffect=c;c.nextEffect=null;c.flags=8}}function c(c,d){if(!a)return null;for(;null!==d;)b(c,d),d=d.sibling;return null}function d(a,b){for(a=new Map;null!==b;)null!==b.key?a.set(b.key,b):a.set(b.index,b),b=b.sibling;return a}function e(a,b){a=Tg(a,b);a.index=0;a.sibling=null;return a}function f(b,c,d){b.index=d;if(!a)return c;d=b.alternate;if(null!==d)return d=d.index,d<c?(b.flags=2,\nc):d;b.flags=2;return c}function g(b){a&&null===b.alternate&&(b.flags=2);return b}function h(a,b,c,d){if(null===b||6!==b.tag)return b=Ug(c,a.mode,d),b.return=a,b;b=e(b,c);b.return=a;return b}function k(a,b,c,d){if(null!==b&&b.elementType===c.type)return d=e(b,c.props),d.ref=Qg(a,b,c),d.return=a,d;d=Vg(c.type,c.key,c.props,null,a.mode,d);d.ref=Qg(a,b,c);d.return=a;return d}function l(a,b,c,d){if(null===b||4!==b.tag||b.stateNode.containerInfo!==c.containerInfo||b.stateNode.implementation!==c.implementation)return b=\nWg(c,a.mode,d),b.return=a,b;b=e(b,c.children||[]);b.return=a;return b}function n(a,b,c,d,f){if(null===b||7!==b.tag)return b=Xg(c,a.mode,d,f),b.return=a,b;b=e(b,c);b.return=a;return b}function A(a,b,c){if(\"string\"===typeof b||\"number\"===typeof b)return b=Ug(\"\"+b,a.mode,c),b.return=a,b;if(\"object\"===typeof b&&null!==b){switch(b.$$typeof){case sa:return c=Vg(b.type,b.key,b.props,null,a.mode,c),c.ref=Qg(a,null,b),c.return=a,c;case ta:return b=Wg(b,a.mode,c),b.return=a,b}if(Pg(b)||La(b))return b=Xg(b,\na.mode,c,null),b.return=a,b;Rg(a,b)}return null}function p(a,b,c,d){var e=null!==b?b.key:null;if(\"string\"===typeof c||\"number\"===typeof c)return null!==e?null:h(a,b,\"\"+c,d);if(\"object\"===typeof c&&null!==c){switch(c.$$typeof){case sa:return c.key===e?c.type===ua?n(a,b,c.props.children,d,e):k(a,b,c,d):null;case ta:return c.key===e?l(a,b,c,d):null}if(Pg(c)||La(c))return null!==e?null:n(a,b,c,d,null);Rg(a,c)}return null}function C(a,b,c,d,e){if(\"string\"===typeof d||\"number\"===typeof d)return a=a.get(c)||\nnull,h(b,a,\"\"+d,e);if(\"object\"===typeof d&&null!==d){switch(d.$$typeof){case sa:return a=a.get(null===d.key?c:d.key)||null,d.type===ua?n(b,a,d.props.children,e,d.key):k(b,a,d,e);case ta:return a=a.get(null===d.key?c:d.key)||null,l(b,a,d,e)}if(Pg(d)||La(d))return a=a.get(c)||null,n(b,a,d,e,null);Rg(b,d)}return null}function x(e,g,h,k){for(var l=null,t=null,u=g,z=g=0,q=null;null!==u&&z<h.length;z++){u.index>z?(q=u,u=null):q=u.sibling;var n=p(e,u,h[z],k);if(null===n){null===u&&(u=q);break}a&&u&&null===\nn.alternate&&b(e,u);g=f(n,g,z);null===t?l=n:t.sibling=n;t=n;u=q}if(z===h.length)return c(e,u),l;if(null===u){for(;z<h.length;z++)u=A(e,h[z],k),null!==u&&(g=f(u,g,z),null===t?l=u:t.sibling=u,t=u);return l}for(u=d(e,u);z<h.length;z++)q=C(u,e,z,h[z],k),null!==q&&(a&&null!==q.alternate&&u.delete(null===q.key?z:q.key),g=f(q,g,z),null===t?l=q:t.sibling=q,t=q);a&&u.forEach(function(a){return b(e,a)});return l}function w(e,g,h,k){var l=La(h);if(\"function\"!==typeof l)throw Error(y(150));h=l.call(h);if(null==\nh)throw Error(y(151));for(var t=l=null,u=g,z=g=0,q=null,n=h.next();null!==u&&!n.done;z++,n=h.next()){u.index>z?(q=u,u=null):q=u.sibling;var w=p(e,u,n.value,k);if(null===w){null===u&&(u=q);break}a&&u&&null===w.alternate&&b(e,u);g=f(w,g,z);null===t?l=w:t.sibling=w;t=w;u=q}if(n.done)return c(e,u),l;if(null===u){for(;!n.done;z++,n=h.next())n=A(e,n.value,k),null!==n&&(g=f(n,g,z),null===t?l=n:t.sibling=n,t=n);return l}for(u=d(e,u);!n.done;z++,n=h.next())n=C(u,e,z,n.value,k),null!==n&&(a&&null!==n.alternate&&\nu.delete(null===n.key?z:n.key),g=f(n,g,z),null===t?l=n:t.sibling=n,t=n);a&&u.forEach(function(a){return b(e,a)});return l}return function(a,d,f,h){var k=\"object\"===typeof f&&null!==f&&f.type===ua&&null===f.key;k&&(f=f.props.children);var l=\"object\"===typeof f&&null!==f;if(l)switch(f.$$typeof){case sa:a:{l=f.key;for(k=d;null!==k;){if(k.key===l){switch(k.tag){case 7:if(f.type===ua){c(a,k.sibling);d=e(k,f.props.children);d.return=a;a=d;break a}break;default:if(k.elementType===f.type){c(a,k.sibling);\nd=e(k,f.props);d.ref=Qg(a,k,f);d.return=a;a=d;break a}}c(a,k);break}else b(a,k);k=k.sibling}f.type===ua?(d=Xg(f.props.children,a.mode,h,f.key),d.return=a,a=d):(h=Vg(f.type,f.key,f.props,null,a.mode,h),h.ref=Qg(a,d,f),h.return=a,a=h)}return g(a);case ta:a:{for(k=f.key;null!==d;){if(d.key===k)if(4===d.tag&&d.stateNode.containerInfo===f.containerInfo&&d.stateNode.implementation===f.implementation){c(a,d.sibling);d=e(d,f.children||[]);d.return=a;a=d;break a}else{c(a,d);break}else b(a,d);d=d.sibling}d=\nWg(f,a.mode,h);d.return=a;a=d}return g(a)}if(\"string\"===typeof f||\"number\"===typeof f)return f=\"\"+f,null!==d&&6===d.tag?(c(a,d.sibling),d=e(d,f),d.return=a,a=d):(c(a,d),d=Ug(f,a.mode,h),d.return=a,a=d),g(a);if(Pg(f))return x(a,d,f,h);if(La(f))return w(a,d,f,h);l&&Rg(a,f);if(\"undefined\"===typeof f&&!k)switch(a.tag){case 1:case 22:case 0:case 11:case 15:throw Error(y(152,Ra(a.type)||\"Component\"));}return c(a,d)}}var Yg=Sg(!0),Zg=Sg(!1),$g={},ah=Bf($g),bh=Bf($g),ch=Bf($g);\nfunction dh(a){if(a===$g)throw Error(y(174));return a}function eh(a,b){I(ch,b);I(bh,a);I(ah,$g);a=b.nodeType;switch(a){case 9:case 11:b=(b=b.documentElement)?b.namespaceURI:mb(null,\"\");break;default:a=8===a?b.parentNode:b,b=a.namespaceURI||null,a=a.tagName,b=mb(b,a)}H(ah);I(ah,b)}function fh(){H(ah);H(bh);H(ch)}function gh(a){dh(ch.current);var b=dh(ah.current);var c=mb(b,a.type);b!==c&&(I(bh,a),I(ah,c))}function hh(a){bh.current===a&&(H(ah),H(bh))}var P=Bf(0);\nfunction ih(a){for(var b=a;null!==b;){if(13===b.tag){var c=b.memoizedState;if(null!==c&&(c=c.dehydrated,null===c||\"$?\"===c.data||\"$!\"===c.data))return b}else if(19===b.tag&&void 0!==b.memoizedProps.revealOrder){if(0!==(b.flags&64))return b}else if(null!==b.child){b.child.return=b;b=b.child;continue}if(b===a)break;for(;null===b.sibling;){if(null===b.return||b.return===a)return null;b=b.return}b.sibling.return=b.return;b=b.sibling}return null}var jh=null,kh=null,lh=!1;\nfunction mh(a,b){var c=nh(5,null,null,0);c.elementType=\"DELETED\";c.type=\"DELETED\";c.stateNode=b;c.return=a;c.flags=8;null!==a.lastEffect?(a.lastEffect.nextEffect=c,a.lastEffect=c):a.firstEffect=a.lastEffect=c}function oh(a,b){switch(a.tag){case 5:var c=a.type;b=1!==b.nodeType||c.toLowerCase()!==b.nodeName.toLowerCase()?null:b;return null!==b?(a.stateNode=b,!0):!1;case 6:return b=\"\"===a.pendingProps||3!==b.nodeType?null:b,null!==b?(a.stateNode=b,!0):!1;case 13:return!1;default:return!1}}\nfunction ph(a){if(lh){var b=kh;if(b){var c=b;if(!oh(a,b)){b=rf(c.nextSibling);if(!b||!oh(a,b)){a.flags=a.flags&-1025|2;lh=!1;jh=a;return}mh(jh,c)}jh=a;kh=rf(b.firstChild)}else a.flags=a.flags&-1025|2,lh=!1,jh=a}}function qh(a){for(a=a.return;null!==a&&5!==a.tag&&3!==a.tag&&13!==a.tag;)a=a.return;jh=a}\nfunction rh(a){if(a!==jh)return!1;if(!lh)return qh(a),lh=!0,!1;var b=a.type;if(5!==a.tag||\"head\"!==b&&\"body\"!==b&&!nf(b,a.memoizedProps))for(b=kh;b;)mh(a,b),b=rf(b.nextSibling);qh(a);if(13===a.tag){a=a.memoizedState;a=null!==a?a.dehydrated:null;if(!a)throw Error(y(317));a:{a=a.nextSibling;for(b=0;a;){if(8===a.nodeType){var c=a.data;if(\"/$\"===c){if(0===b){kh=rf(a.nextSibling);break a}b--}else\"$\"!==c&&\"$!\"!==c&&\"$?\"!==c||b++}a=a.nextSibling}kh=null}}else kh=jh?rf(a.stateNode.nextSibling):null;return!0}\nfunction sh(){kh=jh=null;lh=!1}var th=[];function uh(){for(var a=0;a<th.length;a++)th[a]._workInProgressVersionPrimary=null;th.length=0}var vh=ra.ReactCurrentDispatcher,wh=ra.ReactCurrentBatchConfig,xh=0,R=null,S=null,T=null,yh=!1,zh=!1;function Ah(){throw Error(y(321));}function Bh(a,b){if(null===b)return!1;for(var c=0;c<b.length&&c<a.length;c++)if(!He(a[c],b[c]))return!1;return!0}\nfunction Ch(a,b,c,d,e,f){xh=f;R=b;b.memoizedState=null;b.updateQueue=null;b.lanes=0;vh.current=null===a||null===a.memoizedState?Dh:Eh;a=c(d,e);if(zh){f=0;do{zh=!1;if(!(25>f))throw Error(y(301));f+=1;T=S=null;b.updateQueue=null;vh.current=Fh;a=c(d,e)}while(zh)}vh.current=Gh;b=null!==S&&null!==S.next;xh=0;T=S=R=null;yh=!1;if(b)throw Error(y(300));return a}function Hh(){var a={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};null===T?R.memoizedState=T=a:T=T.next=a;return T}\nfunction Ih(){if(null===S){var a=R.alternate;a=null!==a?a.memoizedState:null}else a=S.next;var b=null===T?R.memoizedState:T.next;if(null!==b)T=b,S=a;else{if(null===a)throw Error(y(310));S=a;a={memoizedState:S.memoizedState,baseState:S.baseState,baseQueue:S.baseQueue,queue:S.queue,next:null};null===T?R.memoizedState=T=a:T=T.next=a}return T}function Jh(a,b){return\"function\"===typeof b?b(a):b}\nfunction Kh(a){var b=Ih(),c=b.queue;if(null===c)throw Error(y(311));c.lastRenderedReducer=a;var d=S,e=d.baseQueue,f=c.pending;if(null!==f){if(null!==e){var g=e.next;e.next=f.next;f.next=g}d.baseQueue=e=f;c.pending=null}if(null!==e){e=e.next;d=d.baseState;var h=g=f=null,k=e;do{var l=k.lane;if((xh&l)===l)null!==h&&(h=h.next={lane:0,action:k.action,eagerReducer:k.eagerReducer,eagerState:k.eagerState,next:null}),d=k.eagerReducer===a?k.eagerState:a(d,k.action);else{var n={lane:l,action:k.action,eagerReducer:k.eagerReducer,\neagerState:k.eagerState,next:null};null===h?(g=h=n,f=d):h=h.next=n;R.lanes|=l;Dg|=l}k=k.next}while(null!==k&&k!==e);null===h?f=d:h.next=g;He(d,b.memoizedState)||(ug=!0);b.memoizedState=d;b.baseState=f;b.baseQueue=h;c.lastRenderedState=d}return[b.memoizedState,c.dispatch]}\nfunction Lh(a){var b=Ih(),c=b.queue;if(null===c)throw Error(y(311));c.lastRenderedReducer=a;var d=c.dispatch,e=c.pending,f=b.memoizedState;if(null!==e){c.pending=null;var g=e=e.next;do f=a(f,g.action),g=g.next;while(g!==e);He(f,b.memoizedState)||(ug=!0);b.memoizedState=f;null===b.baseQueue&&(b.baseState=f);c.lastRenderedState=f}return[f,d]}\nfunction Mh(a,b,c){var d=b._getVersion;d=d(b._source);var e=b._workInProgressVersionPrimary;if(null!==e)a=e===d;else if(a=a.mutableReadLanes,a=(xh&a)===a)b._workInProgressVersionPrimary=d,th.push(b);if(a)return c(b._source);th.push(b);throw Error(y(350));}\nfunction Nh(a,b,c,d){var e=U;if(null===e)throw Error(y(349));var f=b._getVersion,g=f(b._source),h=vh.current,k=h.useState(function(){return Mh(e,b,c)}),l=k[1],n=k[0];k=T;var A=a.memoizedState,p=A.refs,C=p.getSnapshot,x=A.source;A=A.subscribe;var w=R;a.memoizedState={refs:p,source:b,subscribe:d};h.useEffect(function(){p.getSnapshot=c;p.setSnapshot=l;var a=f(b._source);if(!He(g,a)){a=c(b._source);He(n,a)||(l(a),a=Ig(w),e.mutableReadLanes|=a&e.pendingLanes);a=e.mutableReadLanes;e.entangledLanes|=a;for(var d=\ne.entanglements,h=a;0<h;){var k=31-Vc(h),v=1<<k;d[k]|=a;h&=~v}}},[c,b,d]);h.useEffect(function(){return d(b._source,function(){var a=p.getSnapshot,c=p.setSnapshot;try{c(a(b._source));var d=Ig(w);e.mutableReadLanes|=d&e.pendingLanes}catch(q){c(function(){throw q;})}})},[b,d]);He(C,c)&&He(x,b)&&He(A,d)||(a={pending:null,dispatch:null,lastRenderedReducer:Jh,lastRenderedState:n},a.dispatch=l=Oh.bind(null,R,a),k.queue=a,k.baseQueue=null,n=Mh(e,b,c),k.memoizedState=k.baseState=n);return n}\nfunction Ph(a,b,c){var d=Ih();return Nh(d,a,b,c)}function Qh(a){var b=Hh();\"function\"===typeof a&&(a=a());b.memoizedState=b.baseState=a;a=b.queue={pending:null,dispatch:null,lastRenderedReducer:Jh,lastRenderedState:a};a=a.dispatch=Oh.bind(null,R,a);return[b.memoizedState,a]}\nfunction Rh(a,b,c,d){a={tag:a,create:b,destroy:c,deps:d,next:null};b=R.updateQueue;null===b?(b={lastEffect:null},R.updateQueue=b,b.lastEffect=a.next=a):(c=b.lastEffect,null===c?b.lastEffect=a.next=a:(d=c.next,c.next=a,a.next=d,b.lastEffect=a));return a}function Sh(a){var b=Hh();a={current:a};return b.memoizedState=a}function Th(){return Ih().memoizedState}function Uh(a,b,c,d){var e=Hh();R.flags|=a;e.memoizedState=Rh(1|b,c,void 0,void 0===d?null:d)}\nfunction Vh(a,b,c,d){var e=Ih();d=void 0===d?null:d;var f=void 0;if(null!==S){var g=S.memoizedState;f=g.destroy;if(null!==d&&Bh(d,g.deps)){Rh(b,c,f,d);return}}R.flags|=a;e.memoizedState=Rh(1|b,c,f,d)}function Wh(a,b){return Uh(516,4,a,b)}function Xh(a,b){return Vh(516,4,a,b)}function Yh(a,b){return Vh(4,2,a,b)}function Zh(a,b){if(\"function\"===typeof b)return a=a(),b(a),function(){b(null)};if(null!==b&&void 0!==b)return a=a(),b.current=a,function(){b.current=null}}\nfunction $h(a,b,c){c=null!==c&&void 0!==c?c.concat([a]):null;return Vh(4,2,Zh.bind(null,b,a),c)}function ai(){}function bi(a,b){var c=Ih();b=void 0===b?null:b;var d=c.memoizedState;if(null!==d&&null!==b&&Bh(b,d[1]))return d[0];c.memoizedState=[a,b];return a}function ci(a,b){var c=Ih();b=void 0===b?null:b;var d=c.memoizedState;if(null!==d&&null!==b&&Bh(b,d[1]))return d[0];a=a();c.memoizedState=[a,b];return a}\nfunction di(a,b){var c=eg();gg(98>c?98:c,function(){a(!0)});gg(97<c?97:c,function(){var c=wh.transition;wh.transition=1;try{a(!1),b()}finally{wh.transition=c}})}\nfunction Oh(a,b,c){var d=Hg(),e=Ig(a),f={lane:e,action:c,eagerReducer:null,eagerState:null,next:null},g=b.pending;null===g?f.next=f:(f.next=g.next,g.next=f);b.pending=f;g=a.alternate;if(a===R||null!==g&&g===R)zh=yh=!0;else{if(0===a.lanes&&(null===g||0===g.lanes)&&(g=b.lastRenderedReducer,null!==g))try{var h=b.lastRenderedState,k=g(h,c);f.eagerReducer=g;f.eagerState=k;if(He(k,h))return}catch(l){}finally{}Jg(a,e,d)}}\nvar Gh={readContext:vg,useCallback:Ah,useContext:Ah,useEffect:Ah,useImperativeHandle:Ah,useLayoutEffect:Ah,useMemo:Ah,useReducer:Ah,useRef:Ah,useState:Ah,useDebugValue:Ah,useDeferredValue:Ah,useTransition:Ah,useMutableSource:Ah,useOpaqueIdentifier:Ah,unstable_isNewReconciler:!1},Dh={readContext:vg,useCallback:function(a,b){Hh().memoizedState=[a,void 0===b?null:b];return a},useContext:vg,useEffect:Wh,useImperativeHandle:function(a,b,c){c=null!==c&&void 0!==c?c.concat([a]):null;return Uh(4,2,Zh.bind(null,\nb,a),c)},useLayoutEffect:function(a,b){return Uh(4,2,a,b)},useMemo:function(a,b){var c=Hh();b=void 0===b?null:b;a=a();c.memoizedState=[a,b];return a},useReducer:function(a,b,c){var d=Hh();b=void 0!==c?c(b):b;d.memoizedState=d.baseState=b;a=d.queue={pending:null,dispatch:null,lastRenderedReducer:a,lastRenderedState:b};a=a.dispatch=Oh.bind(null,R,a);return[d.memoizedState,a]},useRef:Sh,useState:Qh,useDebugValue:ai,useDeferredValue:function(a){var b=Qh(a),c=b[0],d=b[1];Wh(function(){var b=wh.transition;\nwh.transition=1;try{d(a)}finally{wh.transition=b}},[a]);return c},useTransition:function(){var a=Qh(!1),b=a[0];a=di.bind(null,a[1]);Sh(a);return[a,b]},useMutableSource:function(a,b,c){var d=Hh();d.memoizedState={refs:{getSnapshot:b,setSnapshot:null},source:a,subscribe:c};return Nh(d,a,b,c)},useOpaqueIdentifier:function(){if(lh){var a=!1,b=uf(function(){a||(a=!0,c(\"r:\"+(tf++).toString(36)));throw Error(y(355));}),c=Qh(b)[1];0===(R.mode&2)&&(R.flags|=516,Rh(5,function(){c(\"r:\"+(tf++).toString(36))},\nvoid 0,null));return b}b=\"r:\"+(tf++).toString(36);Qh(b);return b},unstable_isNewReconciler:!1},Eh={readContext:vg,useCallback:bi,useContext:vg,useEffect:Xh,useImperativeHandle:$h,useLayoutEffect:Yh,useMemo:ci,useReducer:Kh,useRef:Th,useState:function(){return Kh(Jh)},useDebugValue:ai,useDeferredValue:function(a){var b=Kh(Jh),c=b[0],d=b[1];Xh(function(){var b=wh.transition;wh.transition=1;try{d(a)}finally{wh.transition=b}},[a]);return c},useTransition:function(){var a=Kh(Jh)[0];return[Th().current,\na]},useMutableSource:Ph,useOpaqueIdentifier:function(){return Kh(Jh)[0]},unstable_isNewReconciler:!1},Fh={readContext:vg,useCallback:bi,useContext:vg,useEffect:Xh,useImperativeHandle:$h,useLayoutEffect:Yh,useMemo:ci,useReducer:Lh,useRef:Th,useState:function(){return Lh(Jh)},useDebugValue:ai,useDeferredValue:function(a){var b=Lh(Jh),c=b[0],d=b[1];Xh(function(){var b=wh.transition;wh.transition=1;try{d(a)}finally{wh.transition=b}},[a]);return c},useTransition:function(){var a=Lh(Jh)[0];return[Th().current,\na]},useMutableSource:Ph,useOpaqueIdentifier:function(){return Lh(Jh)[0]},unstable_isNewReconciler:!1},ei=ra.ReactCurrentOwner,ug=!1;function fi(a,b,c,d){b.child=null===a?Zg(b,null,c,d):Yg(b,a.child,c,d)}function gi(a,b,c,d,e){c=c.render;var f=b.ref;tg(b,e);d=Ch(a,b,c,d,f,e);if(null!==a&&!ug)return b.updateQueue=a.updateQueue,b.flags&=-517,a.lanes&=~e,hi(a,b,e);b.flags|=1;fi(a,b,d,e);return b.child}\nfunction ii(a,b,c,d,e,f){if(null===a){var g=c.type;if(\"function\"===typeof g&&!ji(g)&&void 0===g.defaultProps&&null===c.compare&&void 0===c.defaultProps)return b.tag=15,b.type=g,ki(a,b,g,d,e,f);a=Vg(c.type,null,d,b,b.mode,f);a.ref=b.ref;a.return=b;return b.child=a}g=a.child;if(0===(e&f)&&(e=g.memoizedProps,c=c.compare,c=null!==c?c:Je,c(e,d)&&a.ref===b.ref))return hi(a,b,f);b.flags|=1;a=Tg(g,d);a.ref=b.ref;a.return=b;return b.child=a}\nfunction ki(a,b,c,d,e,f){if(null!==a&&Je(a.memoizedProps,d)&&a.ref===b.ref)if(ug=!1,0!==(f&e))0!==(a.flags&16384)&&(ug=!0);else return b.lanes=a.lanes,hi(a,b,f);return li(a,b,c,d,f)}\nfunction mi(a,b,c){var d=b.pendingProps,e=d.children,f=null!==a?a.memoizedState:null;if(\"hidden\"===d.mode||\"unstable-defer-without-hiding\"===d.mode)if(0===(b.mode&4))b.memoizedState={baseLanes:0},ni(b,c);else if(0!==(c&1073741824))b.memoizedState={baseLanes:0},ni(b,null!==f?f.baseLanes:c);else return a=null!==f?f.baseLanes|c:c,b.lanes=b.childLanes=1073741824,b.memoizedState={baseLanes:a},ni(b,a),null;else null!==f?(d=f.baseLanes|c,b.memoizedState=null):d=c,ni(b,d);fi(a,b,e,c);return b.child}\nfunction oi(a,b){var c=b.ref;if(null===a&&null!==c||null!==a&&a.ref!==c)b.flags|=128}function li(a,b,c,d,e){var f=Ff(c)?Df:M.current;f=Ef(b,f);tg(b,e);c=Ch(a,b,c,d,f,e);if(null!==a&&!ug)return b.updateQueue=a.updateQueue,b.flags&=-517,a.lanes&=~e,hi(a,b,e);b.flags|=1;fi(a,b,c,e);return b.child}\nfunction pi(a,b,c,d,e){if(Ff(c)){var f=!0;Jf(b)}else f=!1;tg(b,e);if(null===b.stateNode)null!==a&&(a.alternate=null,b.alternate=null,b.flags|=2),Mg(b,c,d),Og(b,c,d,e),d=!0;else if(null===a){var g=b.stateNode,h=b.memoizedProps;g.props=h;var k=g.context,l=c.contextType;\"object\"===typeof l&&null!==l?l=vg(l):(l=Ff(c)?Df:M.current,l=Ef(b,l));var n=c.getDerivedStateFromProps,A=\"function\"===typeof n||\"function\"===typeof g.getSnapshotBeforeUpdate;A||\"function\"!==typeof g.UNSAFE_componentWillReceiveProps&&\n\"function\"!==typeof g.componentWillReceiveProps||(h!==d||k!==l)&&Ng(b,g,d,l);wg=!1;var p=b.memoizedState;g.state=p;Cg(b,d,g,e);k=b.memoizedState;h!==d||p!==k||N.current||wg?(\"function\"===typeof n&&(Gg(b,c,n,d),k=b.memoizedState),(h=wg||Lg(b,c,h,d,p,k,l))?(A||\"function\"!==typeof g.UNSAFE_componentWillMount&&\"function\"!==typeof g.componentWillMount||(\"function\"===typeof g.componentWillMount&&g.componentWillMount(),\"function\"===typeof g.UNSAFE_componentWillMount&&g.UNSAFE_componentWillMount()),\"function\"===\ntypeof g.componentDidMount&&(b.flags|=4)):(\"function\"===typeof g.componentDidMount&&(b.flags|=4),b.memoizedProps=d,b.memoizedState=k),g.props=d,g.state=k,g.context=l,d=h):(\"function\"===typeof g.componentDidMount&&(b.flags|=4),d=!1)}else{g=b.stateNode;yg(a,b);h=b.memoizedProps;l=b.type===b.elementType?h:lg(b.type,h);g.props=l;A=b.pendingProps;p=g.context;k=c.contextType;\"object\"===typeof k&&null!==k?k=vg(k):(k=Ff(c)?Df:M.current,k=Ef(b,k));var C=c.getDerivedStateFromProps;(n=\"function\"===typeof C||\n\"function\"===typeof g.getSnapshotBeforeUpdate)||\"function\"!==typeof g.UNSAFE_componentWillReceiveProps&&\"function\"!==typeof g.componentWillReceiveProps||(h!==A||p!==k)&&Ng(b,g,d,k);wg=!1;p=b.memoizedState;g.state=p;Cg(b,d,g,e);var x=b.memoizedState;h!==A||p!==x||N.current||wg?(\"function\"===typeof C&&(Gg(b,c,C,d),x=b.memoizedState),(l=wg||Lg(b,c,l,d,p,x,k))?(n||\"function\"!==typeof g.UNSAFE_componentWillUpdate&&\"function\"!==typeof g.componentWillUpdate||(\"function\"===typeof g.componentWillUpdate&&g.componentWillUpdate(d,\nx,k),\"function\"===typeof g.UNSAFE_componentWillUpdate&&g.UNSAFE_componentWillUpdate(d,x,k)),\"function\"===typeof g.componentDidUpdate&&(b.flags|=4),\"function\"===typeof g.getSnapshotBeforeUpdate&&(b.flags|=256)):(\"function\"!==typeof g.componentDidUpdate||h===a.memoizedProps&&p===a.memoizedState||(b.flags|=4),\"function\"!==typeof g.getSnapshotBeforeUpdate||h===a.memoizedProps&&p===a.memoizedState||(b.flags|=256),b.memoizedProps=d,b.memoizedState=x),g.props=d,g.state=x,g.context=k,d=l):(\"function\"!==typeof g.componentDidUpdate||\nh===a.memoizedProps&&p===a.memoizedState||(b.flags|=4),\"function\"!==typeof g.getSnapshotBeforeUpdate||h===a.memoizedProps&&p===a.memoizedState||(b.flags|=256),d=!1)}return qi(a,b,c,d,f,e)}\nfunction qi(a,b,c,d,e,f){oi(a,b);var g=0!==(b.flags&64);if(!d&&!g)return e&&Kf(b,c,!1),hi(a,b,f);d=b.stateNode;ei.current=b;var h=g&&\"function\"!==typeof c.getDerivedStateFromError?null:d.render();b.flags|=1;null!==a&&g?(b.child=Yg(b,a.child,null,f),b.child=Yg(b,null,h,f)):fi(a,b,h,f);b.memoizedState=d.state;e&&Kf(b,c,!0);return b.child}function ri(a){var b=a.stateNode;b.pendingContext?Hf(a,b.pendingContext,b.pendingContext!==b.context):b.context&&Hf(a,b.context,!1);eh(a,b.containerInfo)}\nvar si={dehydrated:null,retryLane:0};\nfunction ti(a,b,c){var d=b.pendingProps,e=P.current,f=!1,g;(g=0!==(b.flags&64))||(g=null!==a&&null===a.memoizedState?!1:0!==(e&2));g?(f=!0,b.flags&=-65):null!==a&&null===a.memoizedState||void 0===d.fallback||!0===d.unstable_avoidThisFallback||(e|=1);I(P,e&1);if(null===a){void 0!==d.fallback&&ph(b);a=d.children;e=d.fallback;if(f)return a=ui(b,a,e,c),b.child.memoizedState={baseLanes:c},b.memoizedState=si,a;if(\"number\"===typeof d.unstable_expectedLoadTime)return a=ui(b,a,e,c),b.child.memoizedState={baseLanes:c},\nb.memoizedState=si,b.lanes=33554432,a;c=vi({mode:\"visible\",children:a},b.mode,c,null);c.return=b;return b.child=c}if(null!==a.memoizedState){if(f)return d=wi(a,b,d.children,d.fallback,c),f=b.child,e=a.child.memoizedState,f.memoizedState=null===e?{baseLanes:c}:{baseLanes:e.baseLanes|c},f.childLanes=a.childLanes&~c,b.memoizedState=si,d;c=xi(a,b,d.children,c);b.memoizedState=null;return c}if(f)return d=wi(a,b,d.children,d.fallback,c),f=b.child,e=a.child.memoizedState,f.memoizedState=null===e?{baseLanes:c}:\n{baseLanes:e.baseLanes|c},f.childLanes=a.childLanes&~c,b.memoizedState=si,d;c=xi(a,b,d.children,c);b.memoizedState=null;return c}function ui(a,b,c,d){var e=a.mode,f=a.child;b={mode:\"hidden\",children:b};0===(e&2)&&null!==f?(f.childLanes=0,f.pendingProps=b):f=vi(b,e,0,null);c=Xg(c,e,d,null);f.return=a;c.return=a;f.sibling=c;a.child=f;return c}\nfunction xi(a,b,c,d){var e=a.child;a=e.sibling;c=Tg(e,{mode:\"visible\",children:c});0===(b.mode&2)&&(c.lanes=d);c.return=b;c.sibling=null;null!==a&&(a.nextEffect=null,a.flags=8,b.firstEffect=b.lastEffect=a);return b.child=c}\nfunction wi(a,b,c,d,e){var f=b.mode,g=a.child;a=g.sibling;var h={mode:\"hidden\",children:c};0===(f&2)&&b.child!==g?(c=b.child,c.childLanes=0,c.pendingProps=h,g=c.lastEffect,null!==g?(b.firstEffect=c.firstEffect,b.lastEffect=g,g.nextEffect=null):b.firstEffect=b.lastEffect=null):c=Tg(g,h);null!==a?d=Tg(a,d):(d=Xg(d,f,e,null),d.flags|=2);d.return=b;c.return=b;c.sibling=d;b.child=c;return d}function yi(a,b){a.lanes|=b;var c=a.alternate;null!==c&&(c.lanes|=b);sg(a.return,b)}\nfunction zi(a,b,c,d,e,f){var g=a.memoizedState;null===g?a.memoizedState={isBackwards:b,rendering:null,renderingStartTime:0,last:d,tail:c,tailMode:e,lastEffect:f}:(g.isBackwards=b,g.rendering=null,g.renderingStartTime=0,g.last=d,g.tail=c,g.tailMode=e,g.lastEffect=f)}\nfunction Ai(a,b,c){var d=b.pendingProps,e=d.revealOrder,f=d.tail;fi(a,b,d.children,c);d=P.current;if(0!==(d&2))d=d&1|2,b.flags|=64;else{if(null!==a&&0!==(a.flags&64))a:for(a=b.child;null!==a;){if(13===a.tag)null!==a.memoizedState&&yi(a,c);else if(19===a.tag)yi(a,c);else if(null!==a.child){a.child.return=a;a=a.child;continue}if(a===b)break a;for(;null===a.sibling;){if(null===a.return||a.return===b)break a;a=a.return}a.sibling.return=a.return;a=a.sibling}d&=1}I(P,d);if(0===(b.mode&2))b.memoizedState=\nnull;else switch(e){case \"forwards\":c=b.child;for(e=null;null!==c;)a=c.alternate,null!==a&&null===ih(a)&&(e=c),c=c.sibling;c=e;null===c?(e=b.child,b.child=null):(e=c.sibling,c.sibling=null);zi(b,!1,e,c,f,b.lastEffect);break;case \"backwards\":c=null;e=b.child;for(b.child=null;null!==e;){a=e.alternate;if(null!==a&&null===ih(a)){b.child=e;break}a=e.sibling;e.sibling=c;c=e;e=a}zi(b,!0,c,null,f,b.lastEffect);break;case \"together\":zi(b,!1,null,null,void 0,b.lastEffect);break;default:b.memoizedState=null}return b.child}\nfunction hi(a,b,c){null!==a&&(b.dependencies=a.dependencies);Dg|=b.lanes;if(0!==(c&b.childLanes)){if(null!==a&&b.child!==a.child)throw Error(y(153));if(null!==b.child){a=b.child;c=Tg(a,a.pendingProps);b.child=c;for(c.return=b;null!==a.sibling;)a=a.sibling,c=c.sibling=Tg(a,a.pendingProps),c.return=b;c.sibling=null}return b.child}return null}var Bi,Ci,Di,Ei;\nBi=function(a,b){for(var c=b.child;null!==c;){if(5===c.tag||6===c.tag)a.appendChild(c.stateNode);else if(4!==c.tag&&null!==c.child){c.child.return=c;c=c.child;continue}if(c===b)break;for(;null===c.sibling;){if(null===c.return||c.return===b)return;c=c.return}c.sibling.return=c.return;c=c.sibling}};Ci=function(){};\nDi=function(a,b,c,d){var e=a.memoizedProps;if(e!==d){a=b.stateNode;dh(ah.current);var f=null;switch(c){case \"input\":e=Ya(a,e);d=Ya(a,d);f=[];break;case \"option\":e=eb(a,e);d=eb(a,d);f=[];break;case \"select\":e=m({},e,{value:void 0});d=m({},d,{value:void 0});f=[];break;case \"textarea\":e=gb(a,e);d=gb(a,d);f=[];break;default:\"function\"!==typeof e.onClick&&\"function\"===typeof d.onClick&&(a.onclick=jf)}vb(c,d);var g;c=null;for(l in e)if(!d.hasOwnProperty(l)&&e.hasOwnProperty(l)&&null!=e[l])if(\"style\"===\nl){var h=e[l];for(g in h)h.hasOwnProperty(g)&&(c||(c={}),c[g]=\"\")}else\"dangerouslySetInnerHTML\"!==l&&\"children\"!==l&&\"suppressContentEditableWarning\"!==l&&\"suppressHydrationWarning\"!==l&&\"autoFocus\"!==l&&(ca.hasOwnProperty(l)?f||(f=[]):(f=f||[]).push(l,null));for(l in d){var k=d[l];h=null!=e?e[l]:void 0;if(d.hasOwnProperty(l)&&k!==h&&(null!=k||null!=h))if(\"style\"===l)if(h){for(g in h)!h.hasOwnProperty(g)||k&&k.hasOwnProperty(g)||(c||(c={}),c[g]=\"\");for(g in k)k.hasOwnProperty(g)&&h[g]!==k[g]&&(c||\n(c={}),c[g]=k[g])}else c||(f||(f=[]),f.push(l,c)),c=k;else\"dangerouslySetInnerHTML\"===l?(k=k?k.__html:void 0,h=h?h.__html:void 0,null!=k&&h!==k&&(f=f||[]).push(l,k)):\"children\"===l?\"string\"!==typeof k&&\"number\"!==typeof k||(f=f||[]).push(l,\"\"+k):\"suppressContentEditableWarning\"!==l&&\"suppressHydrationWarning\"!==l&&(ca.hasOwnProperty(l)?(null!=k&&\"onScroll\"===l&&G(\"scroll\",a),f||h===k||(f=[])):\"object\"===typeof k&&null!==k&&k.$$typeof===Ga?k.toString():(f=f||[]).push(l,k))}c&&(f=f||[]).push(\"style\",\nc);var l=f;if(b.updateQueue=l)b.flags|=4}};Ei=function(a,b,c,d){c!==d&&(b.flags|=4)};function Fi(a,b){if(!lh)switch(a.tailMode){case \"hidden\":b=a.tail;for(var c=null;null!==b;)null!==b.alternate&&(c=b),b=b.sibling;null===c?a.tail=null:c.sibling=null;break;case \"collapsed\":c=a.tail;for(var d=null;null!==c;)null!==c.alternate&&(d=c),c=c.sibling;null===d?b||null===a.tail?a.tail=null:a.tail.sibling=null:d.sibling=null}}\nfunction Gi(a,b,c){var d=b.pendingProps;switch(b.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return null;case 1:return Ff(b.type)&&Gf(),null;case 3:fh();H(N);H(M);uh();d=b.stateNode;d.pendingContext&&(d.context=d.pendingContext,d.pendingContext=null);if(null===a||null===a.child)rh(b)?b.flags|=4:d.hydrate||(b.flags|=256);Ci(b);return null;case 5:hh(b);var e=dh(ch.current);c=b.type;if(null!==a&&null!=b.stateNode)Di(a,b,c,d,e),a.ref!==b.ref&&(b.flags|=128);else{if(!d){if(null===\nb.stateNode)throw Error(y(166));return null}a=dh(ah.current);if(rh(b)){d=b.stateNode;c=b.type;var f=b.memoizedProps;d[wf]=b;d[xf]=f;switch(c){case \"dialog\":G(\"cancel\",d);G(\"close\",d);break;case \"iframe\":case \"object\":case \"embed\":G(\"load\",d);break;case \"video\":case \"audio\":for(a=0;a<Xe.length;a++)G(Xe[a],d);break;case \"source\":G(\"error\",d);break;case \"img\":case \"image\":case \"link\":G(\"error\",d);G(\"load\",d);break;case \"details\":G(\"toggle\",d);break;case \"input\":Za(d,f);G(\"invalid\",d);break;case \"select\":d._wrapperState=\n{wasMultiple:!!f.multiple};G(\"invalid\",d);break;case \"textarea\":hb(d,f),G(\"invalid\",d)}vb(c,f);a=null;for(var g in f)f.hasOwnProperty(g)&&(e=f[g],\"children\"===g?\"string\"===typeof e?d.textContent!==e&&(a=[\"children\",e]):\"number\"===typeof e&&d.textContent!==\"\"+e&&(a=[\"children\",\"\"+e]):ca.hasOwnProperty(g)&&null!=e&&\"onScroll\"===g&&G(\"scroll\",d));switch(c){case \"input\":Va(d);cb(d,f,!0);break;case \"textarea\":Va(d);jb(d);break;case \"select\":case \"option\":break;default:\"function\"===typeof f.onClick&&(d.onclick=\njf)}d=a;b.updateQueue=d;null!==d&&(b.flags|=4)}else{g=9===e.nodeType?e:e.ownerDocument;a===kb.html&&(a=lb(c));a===kb.html?\"script\"===c?(a=g.createElement(\"div\"),a.innerHTML=\"<script>\\x3c/script>\",a=a.removeChild(a.firstChild)):\"string\"===typeof d.is?a=g.createElement(c,{is:d.is}):(a=g.createElement(c),\"select\"===c&&(g=a,d.multiple?g.multiple=!0:d.size&&(g.size=d.size))):a=g.createElementNS(a,c);a[wf]=b;a[xf]=d;Bi(a,b,!1,!1);b.stateNode=a;g=wb(c,d);switch(c){case \"dialog\":G(\"cancel\",a);G(\"close\",a);\ne=d;break;case \"iframe\":case \"object\":case \"embed\":G(\"load\",a);e=d;break;case \"video\":case \"audio\":for(e=0;e<Xe.length;e++)G(Xe[e],a);e=d;break;case \"source\":G(\"error\",a);e=d;break;case \"img\":case \"image\":case \"link\":G(\"error\",a);G(\"load\",a);e=d;break;case \"details\":G(\"toggle\",a);e=d;break;case \"input\":Za(a,d);e=Ya(a,d);G(\"invalid\",a);break;case \"option\":e=eb(a,d);break;case \"select\":a._wrapperState={wasMultiple:!!d.multiple};e=m({},d,{value:void 0});G(\"invalid\",a);break;case \"textarea\":hb(a,d);e=\ngb(a,d);G(\"invalid\",a);break;default:e=d}vb(c,e);var h=e;for(f in h)if(h.hasOwnProperty(f)){var k=h[f];\"style\"===f?tb(a,k):\"dangerouslySetInnerHTML\"===f?(k=k?k.__html:void 0,null!=k&&ob(a,k)):\"children\"===f?\"string\"===typeof k?(\"textarea\"!==c||\"\"!==k)&&pb(a,k):\"number\"===typeof k&&pb(a,\"\"+k):\"suppressContentEditableWarning\"!==f&&\"suppressHydrationWarning\"!==f&&\"autoFocus\"!==f&&(ca.hasOwnProperty(f)?null!=k&&\"onScroll\"===f&&G(\"scroll\",a):null!=k&&qa(a,f,k,g))}switch(c){case \"input\":Va(a);cb(a,d,!1);\nbreak;case \"textarea\":Va(a);jb(a);break;case \"option\":null!=d.value&&a.setAttribute(\"value\",\"\"+Sa(d.value));break;case \"select\":a.multiple=!!d.multiple;f=d.value;null!=f?fb(a,!!d.multiple,f,!1):null!=d.defaultValue&&fb(a,!!d.multiple,d.defaultValue,!0);break;default:\"function\"===typeof e.onClick&&(a.onclick=jf)}mf(c,d)&&(b.flags|=4)}null!==b.ref&&(b.flags|=128)}return null;case 6:if(a&&null!=b.stateNode)Ei(a,b,a.memoizedProps,d);else{if(\"string\"!==typeof d&&null===b.stateNode)throw Error(y(166));\nc=dh(ch.current);dh(ah.current);rh(b)?(d=b.stateNode,c=b.memoizedProps,d[wf]=b,d.nodeValue!==c&&(b.flags|=4)):(d=(9===c.nodeType?c:c.ownerDocument).createTextNode(d),d[wf]=b,b.stateNode=d)}return null;case 13:H(P);d=b.memoizedState;if(0!==(b.flags&64))return b.lanes=c,b;d=null!==d;c=!1;null===a?void 0!==b.memoizedProps.fallback&&rh(b):c=null!==a.memoizedState;if(d&&!c&&0!==(b.mode&2))if(null===a&&!0!==b.memoizedProps.unstable_avoidThisFallback||0!==(P.current&1))0===V&&(V=3);else{if(0===V||3===V)V=\n4;null===U||0===(Dg&134217727)&&0===(Hi&134217727)||Ii(U,W)}if(d||c)b.flags|=4;return null;case 4:return fh(),Ci(b),null===a&&cf(b.stateNode.containerInfo),null;case 10:return rg(b),null;case 17:return Ff(b.type)&&Gf(),null;case 19:H(P);d=b.memoizedState;if(null===d)return null;f=0!==(b.flags&64);g=d.rendering;if(null===g)if(f)Fi(d,!1);else{if(0!==V||null!==a&&0!==(a.flags&64))for(a=b.child;null!==a;){g=ih(a);if(null!==g){b.flags|=64;Fi(d,!1);f=g.updateQueue;null!==f&&(b.updateQueue=f,b.flags|=4);\nnull===d.lastEffect&&(b.firstEffect=null);b.lastEffect=d.lastEffect;d=c;for(c=b.child;null!==c;)f=c,a=d,f.flags&=2,f.nextEffect=null,f.firstEffect=null,f.lastEffect=null,g=f.alternate,null===g?(f.childLanes=0,f.lanes=a,f.child=null,f.memoizedProps=null,f.memoizedState=null,f.updateQueue=null,f.dependencies=null,f.stateNode=null):(f.childLanes=g.childLanes,f.lanes=g.lanes,f.child=g.child,f.memoizedProps=g.memoizedProps,f.memoizedState=g.memoizedState,f.updateQueue=g.updateQueue,f.type=g.type,a=g.dependencies,\nf.dependencies=null===a?null:{lanes:a.lanes,firstContext:a.firstContext}),c=c.sibling;I(P,P.current&1|2);return b.child}a=a.sibling}null!==d.tail&&O()>Ji&&(b.flags|=64,f=!0,Fi(d,!1),b.lanes=33554432)}else{if(!f)if(a=ih(g),null!==a){if(b.flags|=64,f=!0,c=a.updateQueue,null!==c&&(b.updateQueue=c,b.flags|=4),Fi(d,!0),null===d.tail&&\"hidden\"===d.tailMode&&!g.alternate&&!lh)return b=b.lastEffect=d.lastEffect,null!==b&&(b.nextEffect=null),null}else 2*O()-d.renderingStartTime>Ji&&1073741824!==c&&(b.flags|=\n64,f=!0,Fi(d,!1),b.lanes=33554432);d.isBackwards?(g.sibling=b.child,b.child=g):(c=d.last,null!==c?c.sibling=g:b.child=g,d.last=g)}return null!==d.tail?(c=d.tail,d.rendering=c,d.tail=c.sibling,d.lastEffect=b.lastEffect,d.renderingStartTime=O(),c.sibling=null,b=P.current,I(P,f?b&1|2:b&1),c):null;case 23:case 24:return Ki(),null!==a&&null!==a.memoizedState!==(null!==b.memoizedState)&&\"unstable-defer-without-hiding\"!==d.mode&&(b.flags|=4),null}throw Error(y(156,b.tag));}\nfunction Li(a){switch(a.tag){case 1:Ff(a.type)&&Gf();var b=a.flags;return b&4096?(a.flags=b&-4097|64,a):null;case 3:fh();H(N);H(M);uh();b=a.flags;if(0!==(b&64))throw Error(y(285));a.flags=b&-4097|64;return a;case 5:return hh(a),null;case 13:return H(P),b=a.flags,b&4096?(a.flags=b&-4097|64,a):null;case 19:return H(P),null;case 4:return fh(),null;case 10:return rg(a),null;case 23:case 24:return Ki(),null;default:return null}}\nfunction Mi(a,b){try{var c=\"\",d=b;do c+=Qa(d),d=d.return;while(d);var e=c}catch(f){e=\"\\nError generating stack: \"+f.message+\"\\n\"+f.stack}return{value:a,source:b,stack:e}}function Ni(a,b){try{console.error(b.value)}catch(c){setTimeout(function(){throw c;})}}var Oi=\"function\"===typeof WeakMap?WeakMap:Map;function Pi(a,b,c){c=zg(-1,c);c.tag=3;c.payload={element:null};var d=b.value;c.callback=function(){Qi||(Qi=!0,Ri=d);Ni(a,b)};return c}\nfunction Si(a,b,c){c=zg(-1,c);c.tag=3;var d=a.type.getDerivedStateFromError;if(\"function\"===typeof d){var e=b.value;c.payload=function(){Ni(a,b);return d(e)}}var f=a.stateNode;null!==f&&\"function\"===typeof f.componentDidCatch&&(c.callback=function(){\"function\"!==typeof d&&(null===Ti?Ti=new Set([this]):Ti.add(this),Ni(a,b));var c=b.stack;this.componentDidCatch(b.value,{componentStack:null!==c?c:\"\"})});return c}var Ui=\"function\"===typeof WeakSet?WeakSet:Set;\nfunction Vi(a){var b=a.ref;if(null!==b)if(\"function\"===typeof b)try{b(null)}catch(c){Wi(a,c)}else b.current=null}function Xi(a,b){switch(b.tag){case 0:case 11:case 15:case 22:return;case 1:if(b.flags&256&&null!==a){var c=a.memoizedProps,d=a.memoizedState;a=b.stateNode;b=a.getSnapshotBeforeUpdate(b.elementType===b.type?c:lg(b.type,c),d);a.__reactInternalSnapshotBeforeUpdate=b}return;case 3:b.flags&256&&qf(b.stateNode.containerInfo);return;case 5:case 6:case 4:case 17:return}throw Error(y(163));}\nfunction Yi(a,b,c){switch(c.tag){case 0:case 11:case 15:case 22:b=c.updateQueue;b=null!==b?b.lastEffect:null;if(null!==b){a=b=b.next;do{if(3===(a.tag&3)){var d=a.create;a.destroy=d()}a=a.next}while(a!==b)}b=c.updateQueue;b=null!==b?b.lastEffect:null;if(null!==b){a=b=b.next;do{var e=a;d=e.next;e=e.tag;0!==(e&4)&&0!==(e&1)&&(Zi(c,a),$i(c,a));a=d}while(a!==b)}return;case 1:a=c.stateNode;c.flags&4&&(null===b?a.componentDidMount():(d=c.elementType===c.type?b.memoizedProps:lg(c.type,b.memoizedProps),a.componentDidUpdate(d,\nb.memoizedState,a.__reactInternalSnapshotBeforeUpdate)));b=c.updateQueue;null!==b&&Eg(c,b,a);return;case 3:b=c.updateQueue;if(null!==b){a=null;if(null!==c.child)switch(c.child.tag){case 5:a=c.child.stateNode;break;case 1:a=c.child.stateNode}Eg(c,b,a)}return;case 5:a=c.stateNode;null===b&&c.flags&4&&mf(c.type,c.memoizedProps)&&a.focus();return;case 6:return;case 4:return;case 12:return;case 13:null===c.memoizedState&&(c=c.alternate,null!==c&&(c=c.memoizedState,null!==c&&(c=c.dehydrated,null!==c&&Cc(c))));\nreturn;case 19:case 17:case 20:case 21:case 23:case 24:return}throw Error(y(163));}\nfunction aj(a,b){for(var c=a;;){if(5===c.tag){var d=c.stateNode;if(b)d=d.style,\"function\"===typeof d.setProperty?d.setProperty(\"display\",\"none\",\"important\"):d.display=\"none\";else{d=c.stateNode;var e=c.memoizedProps.style;e=void 0!==e&&null!==e&&e.hasOwnProperty(\"display\")?e.display:null;d.style.display=sb(\"display\",e)}}else if(6===c.tag)c.stateNode.nodeValue=b?\"\":c.memoizedProps;else if((23!==c.tag&&24!==c.tag||null===c.memoizedState||c===a)&&null!==c.child){c.child.return=c;c=c.child;continue}if(c===\na)break;for(;null===c.sibling;){if(null===c.return||c.return===a)return;c=c.return}c.sibling.return=c.return;c=c.sibling}}\nfunction bj(a,b){if(Mf&&\"function\"===typeof Mf.onCommitFiberUnmount)try{Mf.onCommitFiberUnmount(Lf,b)}catch(f){}switch(b.tag){case 0:case 11:case 14:case 15:case 22:a=b.updateQueue;if(null!==a&&(a=a.lastEffect,null!==a)){var c=a=a.next;do{var d=c,e=d.destroy;d=d.tag;if(void 0!==e)if(0!==(d&4))Zi(b,c);else{d=b;try{e()}catch(f){Wi(d,f)}}c=c.next}while(c!==a)}break;case 1:Vi(b);a=b.stateNode;if(\"function\"===typeof a.componentWillUnmount)try{a.props=b.memoizedProps,a.state=b.memoizedState,a.componentWillUnmount()}catch(f){Wi(b,\nf)}break;case 5:Vi(b);break;case 4:cj(a,b)}}function dj(a){a.alternate=null;a.child=null;a.dependencies=null;a.firstEffect=null;a.lastEffect=null;a.memoizedProps=null;a.memoizedState=null;a.pendingProps=null;a.return=null;a.updateQueue=null}function ej(a){return 5===a.tag||3===a.tag||4===a.tag}\nfunction fj(a){a:{for(var b=a.return;null!==b;){if(ej(b))break a;b=b.return}throw Error(y(160));}var c=b;b=c.stateNode;switch(c.tag){case 5:var d=!1;break;case 3:b=b.containerInfo;d=!0;break;case 4:b=b.containerInfo;d=!0;break;default:throw Error(y(161));}c.flags&16&&(pb(b,\"\"),c.flags&=-17);a:b:for(c=a;;){for(;null===c.sibling;){if(null===c.return||ej(c.return)){c=null;break a}c=c.return}c.sibling.return=c.return;for(c=c.sibling;5!==c.tag&&6!==c.tag&&18!==c.tag;){if(c.flags&2)continue b;if(null===\nc.child||4===c.tag)continue b;else c.child.return=c,c=c.child}if(!(c.flags&2)){c=c.stateNode;break a}}d?gj(a,c,b):hj(a,c,b)}\nfunction gj(a,b,c){var d=a.tag,e=5===d||6===d;if(e)a=e?a.stateNode:a.stateNode.instance,b?8===c.nodeType?c.parentNode.insertBefore(a,b):c.insertBefore(a,b):(8===c.nodeType?(b=c.parentNode,b.insertBefore(a,c)):(b=c,b.appendChild(a)),c=c._reactRootContainer,null!==c&&void 0!==c||null!==b.onclick||(b.onclick=jf));else if(4!==d&&(a=a.child,null!==a))for(gj(a,b,c),a=a.sibling;null!==a;)gj(a,b,c),a=a.sibling}\nfunction hj(a,b,c){var d=a.tag,e=5===d||6===d;if(e)a=e?a.stateNode:a.stateNode.instance,b?c.insertBefore(a,b):c.appendChild(a);else if(4!==d&&(a=a.child,null!==a))for(hj(a,b,c),a=a.sibling;null!==a;)hj(a,b,c),a=a.sibling}\nfunction cj(a,b){for(var c=b,d=!1,e,f;;){if(!d){d=c.return;a:for(;;){if(null===d)throw Error(y(160));e=d.stateNode;switch(d.tag){case 5:f=!1;break a;case 3:e=e.containerInfo;f=!0;break a;case 4:e=e.containerInfo;f=!0;break a}d=d.return}d=!0}if(5===c.tag||6===c.tag){a:for(var g=a,h=c,k=h;;)if(bj(g,k),null!==k.child&&4!==k.tag)k.child.return=k,k=k.child;else{if(k===h)break a;for(;null===k.sibling;){if(null===k.return||k.return===h)break a;k=k.return}k.sibling.return=k.return;k=k.sibling}f?(g=e,h=c.stateNode,\n8===g.nodeType?g.parentNode.removeChild(h):g.removeChild(h)):e.removeChild(c.stateNode)}else if(4===c.tag){if(null!==c.child){e=c.stateNode.containerInfo;f=!0;c.child.return=c;c=c.child;continue}}else if(bj(a,c),null!==c.child){c.child.return=c;c=c.child;continue}if(c===b)break;for(;null===c.sibling;){if(null===c.return||c.return===b)return;c=c.return;4===c.tag&&(d=!1)}c.sibling.return=c.return;c=c.sibling}}\nfunction ij(a,b){switch(b.tag){case 0:case 11:case 14:case 15:case 22:var c=b.updateQueue;c=null!==c?c.lastEffect:null;if(null!==c){var d=c=c.next;do 3===(d.tag&3)&&(a=d.destroy,d.destroy=void 0,void 0!==a&&a()),d=d.next;while(d!==c)}return;case 1:return;case 5:c=b.stateNode;if(null!=c){d=b.memoizedProps;var e=null!==a?a.memoizedProps:d;a=b.type;var f=b.updateQueue;b.updateQueue=null;if(null!==f){c[xf]=d;\"input\"===a&&\"radio\"===d.type&&null!=d.name&&$a(c,d);wb(a,e);b=wb(a,d);for(e=0;e<f.length;e+=\n2){var g=f[e],h=f[e+1];\"style\"===g?tb(c,h):\"dangerouslySetInnerHTML\"===g?ob(c,h):\"children\"===g?pb(c,h):qa(c,g,h,b)}switch(a){case \"input\":ab(c,d);break;case \"textarea\":ib(c,d);break;case \"select\":a=c._wrapperState.wasMultiple,c._wrapperState.wasMultiple=!!d.multiple,f=d.value,null!=f?fb(c,!!d.multiple,f,!1):a!==!!d.multiple&&(null!=d.defaultValue?fb(c,!!d.multiple,d.defaultValue,!0):fb(c,!!d.multiple,d.multiple?[]:\"\",!1))}}}return;case 6:if(null===b.stateNode)throw Error(y(162));b.stateNode.nodeValue=\nb.memoizedProps;return;case 3:c=b.stateNode;c.hydrate&&(c.hydrate=!1,Cc(c.containerInfo));return;case 12:return;case 13:null!==b.memoizedState&&(jj=O(),aj(b.child,!0));kj(b);return;case 19:kj(b);return;case 17:return;case 23:case 24:aj(b,null!==b.memoizedState);return}throw Error(y(163));}function kj(a){var b=a.updateQueue;if(null!==b){a.updateQueue=null;var c=a.stateNode;null===c&&(c=a.stateNode=new Ui);b.forEach(function(b){var d=lj.bind(null,a,b);c.has(b)||(c.add(b),b.then(d,d))})}}\nfunction mj(a,b){return null!==a&&(a=a.memoizedState,null===a||null!==a.dehydrated)?(b=b.memoizedState,null!==b&&null===b.dehydrated):!1}var nj=Math.ceil,oj=ra.ReactCurrentDispatcher,pj=ra.ReactCurrentOwner,X=0,U=null,Y=null,W=0,qj=0,rj=Bf(0),V=0,sj=null,tj=0,Dg=0,Hi=0,uj=0,vj=null,jj=0,Ji=Infinity;function wj(){Ji=O()+500}var Z=null,Qi=!1,Ri=null,Ti=null,xj=!1,yj=null,zj=90,Aj=[],Bj=[],Cj=null,Dj=0,Ej=null,Fj=-1,Gj=0,Hj=0,Ij=null,Jj=!1;function Hg(){return 0!==(X&48)?O():-1!==Fj?Fj:Fj=O()}\nfunction Ig(a){a=a.mode;if(0===(a&2))return 1;if(0===(a&4))return 99===eg()?1:2;0===Gj&&(Gj=tj);if(0!==kg.transition){0!==Hj&&(Hj=null!==vj?vj.pendingLanes:0);a=Gj;var b=4186112&~Hj;b&=-b;0===b&&(a=4186112&~a,b=a&-a,0===b&&(b=8192));return b}a=eg();0!==(X&4)&&98===a?a=Xc(12,Gj):(a=Sc(a),a=Xc(a,Gj));return a}\nfunction Jg(a,b,c){if(50<Dj)throw Dj=0,Ej=null,Error(y(185));a=Kj(a,b);if(null===a)return null;$c(a,b,c);a===U&&(Hi|=b,4===V&&Ii(a,W));var d=eg();1===b?0!==(X&8)&&0===(X&48)?Lj(a):(Mj(a,c),0===X&&(wj(),ig())):(0===(X&4)||98!==d&&99!==d||(null===Cj?Cj=new Set([a]):Cj.add(a)),Mj(a,c));vj=a}function Kj(a,b){a.lanes|=b;var c=a.alternate;null!==c&&(c.lanes|=b);c=a;for(a=a.return;null!==a;)a.childLanes|=b,c=a.alternate,null!==c&&(c.childLanes|=b),c=a,a=a.return;return 3===c.tag?c.stateNode:null}\nfunction Mj(a,b){for(var c=a.callbackNode,d=a.suspendedLanes,e=a.pingedLanes,f=a.expirationTimes,g=a.pendingLanes;0<g;){var h=31-Vc(g),k=1<<h,l=f[h];if(-1===l){if(0===(k&d)||0!==(k&e)){l=b;Rc(k);var n=F;f[h]=10<=n?l+250:6<=n?l+5E3:-1}}else l<=b&&(a.expiredLanes|=k);g&=~k}d=Uc(a,a===U?W:0);b=F;if(0===d)null!==c&&(c!==Zf&&Pf(c),a.callbackNode=null,a.callbackPriority=0);else{if(null!==c){if(a.callbackPriority===b)return;c!==Zf&&Pf(c)}15===b?(c=Lj.bind(null,a),null===ag?(ag=[c],bg=Of(Uf,jg)):ag.push(c),\nc=Zf):14===b?c=hg(99,Lj.bind(null,a)):(c=Tc(b),c=hg(c,Nj.bind(null,a)));a.callbackPriority=b;a.callbackNode=c}}\nfunction Nj(a){Fj=-1;Hj=Gj=0;if(0!==(X&48))throw Error(y(327));var b=a.callbackNode;if(Oj()&&a.callbackNode!==b)return null;var c=Uc(a,a===U?W:0);if(0===c)return null;var d=c;var e=X;X|=16;var f=Pj();if(U!==a||W!==d)wj(),Qj(a,d);do try{Rj();break}catch(h){Sj(a,h)}while(1);qg();oj.current=f;X=e;null!==Y?d=0:(U=null,W=0,d=V);if(0!==(tj&Hi))Qj(a,0);else if(0!==d){2===d&&(X|=64,a.hydrate&&(a.hydrate=!1,qf(a.containerInfo)),c=Wc(a),0!==c&&(d=Tj(a,c)));if(1===d)throw b=sj,Qj(a,0),Ii(a,c),Mj(a,O()),b;a.finishedWork=\na.current.alternate;a.finishedLanes=c;switch(d){case 0:case 1:throw Error(y(345));case 2:Uj(a);break;case 3:Ii(a,c);if((c&62914560)===c&&(d=jj+500-O(),10<d)){if(0!==Uc(a,0))break;e=a.suspendedLanes;if((e&c)!==c){Hg();a.pingedLanes|=a.suspendedLanes&e;break}a.timeoutHandle=of(Uj.bind(null,a),d);break}Uj(a);break;case 4:Ii(a,c);if((c&4186112)===c)break;d=a.eventTimes;for(e=-1;0<c;){var g=31-Vc(c);f=1<<g;g=d[g];g>e&&(e=g);c&=~f}c=e;c=O()-c;c=(120>c?120:480>c?480:1080>c?1080:1920>c?1920:3E3>c?3E3:4320>\nc?4320:1960*nj(c/1960))-c;if(10<c){a.timeoutHandle=of(Uj.bind(null,a),c);break}Uj(a);break;case 5:Uj(a);break;default:throw Error(y(329));}}Mj(a,O());return a.callbackNode===b?Nj.bind(null,a):null}function Ii(a,b){b&=~uj;b&=~Hi;a.suspendedLanes|=b;a.pingedLanes&=~b;for(a=a.expirationTimes;0<b;){var c=31-Vc(b),d=1<<c;a[c]=-1;b&=~d}}\nfunction Lj(a){if(0!==(X&48))throw Error(y(327));Oj();if(a===U&&0!==(a.expiredLanes&W)){var b=W;var c=Tj(a,b);0!==(tj&Hi)&&(b=Uc(a,b),c=Tj(a,b))}else b=Uc(a,0),c=Tj(a,b);0!==a.tag&&2===c&&(X|=64,a.hydrate&&(a.hydrate=!1,qf(a.containerInfo)),b=Wc(a),0!==b&&(c=Tj(a,b)));if(1===c)throw c=sj,Qj(a,0),Ii(a,b),Mj(a,O()),c;a.finishedWork=a.current.alternate;a.finishedLanes=b;Uj(a);Mj(a,O());return null}\nfunction Vj(){if(null!==Cj){var a=Cj;Cj=null;a.forEach(function(a){a.expiredLanes|=24&a.pendingLanes;Mj(a,O())})}ig()}function Wj(a,b){var c=X;X|=1;try{return a(b)}finally{X=c,0===X&&(wj(),ig())}}function Xj(a,b){var c=X;X&=-2;X|=8;try{return a(b)}finally{X=c,0===X&&(wj(),ig())}}function ni(a,b){I(rj,qj);qj|=b;tj|=b}function Ki(){qj=rj.current;H(rj)}\nfunction Qj(a,b){a.finishedWork=null;a.finishedLanes=0;var c=a.timeoutHandle;-1!==c&&(a.timeoutHandle=-1,pf(c));if(null!==Y)for(c=Y.return;null!==c;){var d=c;switch(d.tag){case 1:d=d.type.childContextTypes;null!==d&&void 0!==d&&Gf();break;case 3:fh();H(N);H(M);uh();break;case 5:hh(d);break;case 4:fh();break;case 13:H(P);break;case 19:H(P);break;case 10:rg(d);break;case 23:case 24:Ki()}c=c.return}U=a;Y=Tg(a.current,null);W=qj=tj=b;V=0;sj=null;uj=Hi=Dg=0}\nfunction Sj(a,b){do{var c=Y;try{qg();vh.current=Gh;if(yh){for(var d=R.memoizedState;null!==d;){var e=d.queue;null!==e&&(e.pending=null);d=d.next}yh=!1}xh=0;T=S=R=null;zh=!1;pj.current=null;if(null===c||null===c.return){V=1;sj=b;Y=null;break}a:{var f=a,g=c.return,h=c,k=b;b=W;h.flags|=2048;h.firstEffect=h.lastEffect=null;if(null!==k&&\"object\"===typeof k&&\"function\"===typeof k.then){var l=k;if(0===(h.mode&2)){var n=h.alternate;n?(h.updateQueue=n.updateQueue,h.memoizedState=n.memoizedState,h.lanes=n.lanes):\n(h.updateQueue=null,h.memoizedState=null)}var A=0!==(P.current&1),p=g;do{var C;if(C=13===p.tag){var x=p.memoizedState;if(null!==x)C=null!==x.dehydrated?!0:!1;else{var w=p.memoizedProps;C=void 0===w.fallback?!1:!0!==w.unstable_avoidThisFallback?!0:A?!1:!0}}if(C){var z=p.updateQueue;if(null===z){var u=new Set;u.add(l);p.updateQueue=u}else z.add(l);if(0===(p.mode&2)){p.flags|=64;h.flags|=16384;h.flags&=-2981;if(1===h.tag)if(null===h.alternate)h.tag=17;else{var t=zg(-1,1);t.tag=2;Ag(h,t)}h.lanes|=1;break a}k=\nvoid 0;h=b;var q=f.pingCache;null===q?(q=f.pingCache=new Oi,k=new Set,q.set(l,k)):(k=q.get(l),void 0===k&&(k=new Set,q.set(l,k)));if(!k.has(h)){k.add(h);var v=Yj.bind(null,f,l,h);l.then(v,v)}p.flags|=4096;p.lanes=b;break a}p=p.return}while(null!==p);k=Error((Ra(h.type)||\"A React component\")+\" suspended while rendering, but no fallback UI was specified.\\n\\nAdd a <Suspense fallback=...> component higher in the tree to provide a loading indicator or placeholder to display.\")}5!==V&&(V=2);k=Mi(k,h);p=\ng;do{switch(p.tag){case 3:f=k;p.flags|=4096;b&=-b;p.lanes|=b;var J=Pi(p,f,b);Bg(p,J);break a;case 1:f=k;var K=p.type,Q=p.stateNode;if(0===(p.flags&64)&&(\"function\"===typeof K.getDerivedStateFromError||null!==Q&&\"function\"===typeof Q.componentDidCatch&&(null===Ti||!Ti.has(Q)))){p.flags|=4096;b&=-b;p.lanes|=b;var L=Si(p,f,b);Bg(p,L);break a}}p=p.return}while(null!==p)}Zj(c)}catch(va){b=va;Y===c&&null!==c&&(Y=c=c.return);continue}break}while(1)}\nfunction Pj(){var a=oj.current;oj.current=Gh;return null===a?Gh:a}function Tj(a,b){var c=X;X|=16;var d=Pj();U===a&&W===b||Qj(a,b);do try{ak();break}catch(e){Sj(a,e)}while(1);qg();X=c;oj.current=d;if(null!==Y)throw Error(y(261));U=null;W=0;return V}function ak(){for(;null!==Y;)bk(Y)}function Rj(){for(;null!==Y&&!Qf();)bk(Y)}function bk(a){var b=ck(a.alternate,a,qj);a.memoizedProps=a.pendingProps;null===b?Zj(a):Y=b;pj.current=null}\nfunction Zj(a){var b=a;do{var c=b.alternate;a=b.return;if(0===(b.flags&2048)){c=Gi(c,b,qj);if(null!==c){Y=c;return}c=b;if(24!==c.tag&&23!==c.tag||null===c.memoizedState||0!==(qj&1073741824)||0===(c.mode&4)){for(var d=0,e=c.child;null!==e;)d|=e.lanes|e.childLanes,e=e.sibling;c.childLanes=d}null!==a&&0===(a.flags&2048)&&(null===a.firstEffect&&(a.firstEffect=b.firstEffect),null!==b.lastEffect&&(null!==a.lastEffect&&(a.lastEffect.nextEffect=b.firstEffect),a.lastEffect=b.lastEffect),1<b.flags&&(null!==\na.lastEffect?a.lastEffect.nextEffect=b:a.firstEffect=b,a.lastEffect=b))}else{c=Li(b);if(null!==c){c.flags&=2047;Y=c;return}null!==a&&(a.firstEffect=a.lastEffect=null,a.flags|=2048)}b=b.sibling;if(null!==b){Y=b;return}Y=b=a}while(null!==b);0===V&&(V=5)}function Uj(a){var b=eg();gg(99,dk.bind(null,a,b));return null}\nfunction dk(a,b){do Oj();while(null!==yj);if(0!==(X&48))throw Error(y(327));var c=a.finishedWork;if(null===c)return null;a.finishedWork=null;a.finishedLanes=0;if(c===a.current)throw Error(y(177));a.callbackNode=null;var d=c.lanes|c.childLanes,e=d,f=a.pendingLanes&~e;a.pendingLanes=e;a.suspendedLanes=0;a.pingedLanes=0;a.expiredLanes&=e;a.mutableReadLanes&=e;a.entangledLanes&=e;e=a.entanglements;for(var g=a.eventTimes,h=a.expirationTimes;0<f;){var k=31-Vc(f),l=1<<k;e[k]=0;g[k]=-1;h[k]=-1;f&=~l}null!==\nCj&&0===(d&24)&&Cj.has(a)&&Cj.delete(a);a===U&&(Y=U=null,W=0);1<c.flags?null!==c.lastEffect?(c.lastEffect.nextEffect=c,d=c.firstEffect):d=c:d=c.firstEffect;if(null!==d){e=X;X|=32;pj.current=null;kf=fd;g=Ne();if(Oe(g)){if(\"selectionStart\"in g)h={start:g.selectionStart,end:g.selectionEnd};else a:if(h=(h=g.ownerDocument)&&h.defaultView||window,(l=h.getSelection&&h.getSelection())&&0!==l.rangeCount){h=l.anchorNode;f=l.anchorOffset;k=l.focusNode;l=l.focusOffset;try{h.nodeType,k.nodeType}catch(va){h=null;\nbreak a}var n=0,A=-1,p=-1,C=0,x=0,w=g,z=null;b:for(;;){for(var u;;){w!==h||0!==f&&3!==w.nodeType||(A=n+f);w!==k||0!==l&&3!==w.nodeType||(p=n+l);3===w.nodeType&&(n+=w.nodeValue.length);if(null===(u=w.firstChild))break;z=w;w=u}for(;;){if(w===g)break b;z===h&&++C===f&&(A=n);z===k&&++x===l&&(p=n);if(null!==(u=w.nextSibling))break;w=z;z=w.parentNode}w=u}h=-1===A||-1===p?null:{start:A,end:p}}else h=null;h=h||{start:0,end:0}}else h=null;lf={focusedElem:g,selectionRange:h};fd=!1;Ij=null;Jj=!1;Z=d;do try{ek()}catch(va){if(null===\nZ)throw Error(y(330));Wi(Z,va);Z=Z.nextEffect}while(null!==Z);Ij=null;Z=d;do try{for(g=a;null!==Z;){var t=Z.flags;t&16&&pb(Z.stateNode,\"\");if(t&128){var q=Z.alternate;if(null!==q){var v=q.ref;null!==v&&(\"function\"===typeof v?v(null):v.current=null)}}switch(t&1038){case 2:fj(Z);Z.flags&=-3;break;case 6:fj(Z);Z.flags&=-3;ij(Z.alternate,Z);break;case 1024:Z.flags&=-1025;break;case 1028:Z.flags&=-1025;ij(Z.alternate,Z);break;case 4:ij(Z.alternate,Z);break;case 8:h=Z;cj(g,h);var J=h.alternate;dj(h);null!==\nJ&&dj(J)}Z=Z.nextEffect}}catch(va){if(null===Z)throw Error(y(330));Wi(Z,va);Z=Z.nextEffect}while(null!==Z);v=lf;q=Ne();t=v.focusedElem;g=v.selectionRange;if(q!==t&&t&&t.ownerDocument&&Me(t.ownerDocument.documentElement,t)){null!==g&&Oe(t)&&(q=g.start,v=g.end,void 0===v&&(v=q),\"selectionStart\"in t?(t.selectionStart=q,t.selectionEnd=Math.min(v,t.value.length)):(v=(q=t.ownerDocument||document)&&q.defaultView||window,v.getSelection&&(v=v.getSelection(),h=t.textContent.length,J=Math.min(g.start,h),g=void 0===\ng.end?J:Math.min(g.end,h),!v.extend&&J>g&&(h=g,g=J,J=h),h=Le(t,J),f=Le(t,g),h&&f&&(1!==v.rangeCount||v.anchorNode!==h.node||v.anchorOffset!==h.offset||v.focusNode!==f.node||v.focusOffset!==f.offset)&&(q=q.createRange(),q.setStart(h.node,h.offset),v.removeAllRanges(),J>g?(v.addRange(q),v.extend(f.node,f.offset)):(q.setEnd(f.node,f.offset),v.addRange(q))))));q=[];for(v=t;v=v.parentNode;)1===v.nodeType&&q.push({element:v,left:v.scrollLeft,top:v.scrollTop});\"function\"===typeof t.focus&&t.focus();for(t=\n0;t<q.length;t++)v=q[t],v.element.scrollLeft=v.left,v.element.scrollTop=v.top}fd=!!kf;lf=kf=null;a.current=c;Z=d;do try{for(t=a;null!==Z;){var K=Z.flags;K&36&&Yi(t,Z.alternate,Z);if(K&128){q=void 0;var Q=Z.ref;if(null!==Q){var L=Z.stateNode;switch(Z.tag){case 5:q=L;break;default:q=L}\"function\"===typeof Q?Q(q):Q.current=q}}Z=Z.nextEffect}}catch(va){if(null===Z)throw Error(y(330));Wi(Z,va);Z=Z.nextEffect}while(null!==Z);Z=null;$f();X=e}else a.current=c;if(xj)xj=!1,yj=a,zj=b;else for(Z=d;null!==Z;)b=\nZ.nextEffect,Z.nextEffect=null,Z.flags&8&&(K=Z,K.sibling=null,K.stateNode=null),Z=b;d=a.pendingLanes;0===d&&(Ti=null);1===d?a===Ej?Dj++:(Dj=0,Ej=a):Dj=0;c=c.stateNode;if(Mf&&\"function\"===typeof Mf.onCommitFiberRoot)try{Mf.onCommitFiberRoot(Lf,c,void 0,64===(c.current.flags&64))}catch(va){}Mj(a,O());if(Qi)throw Qi=!1,a=Ri,Ri=null,a;if(0!==(X&8))return null;ig();return null}\nfunction ek(){for(;null!==Z;){var a=Z.alternate;Jj||null===Ij||(0!==(Z.flags&8)?dc(Z,Ij)&&(Jj=!0):13===Z.tag&&mj(a,Z)&&dc(Z,Ij)&&(Jj=!0));var b=Z.flags;0!==(b&256)&&Xi(a,Z);0===(b&512)||xj||(xj=!0,hg(97,function(){Oj();return null}));Z=Z.nextEffect}}function Oj(){if(90!==zj){var a=97<zj?97:zj;zj=90;return gg(a,fk)}return!1}function $i(a,b){Aj.push(b,a);xj||(xj=!0,hg(97,function(){Oj();return null}))}function Zi(a,b){Bj.push(b,a);xj||(xj=!0,hg(97,function(){Oj();return null}))}\nfunction fk(){if(null===yj)return!1;var a=yj;yj=null;if(0!==(X&48))throw Error(y(331));var b=X;X|=32;var c=Bj;Bj=[];for(var d=0;d<c.length;d+=2){var e=c[d],f=c[d+1],g=e.destroy;e.destroy=void 0;if(\"function\"===typeof g)try{g()}catch(k){if(null===f)throw Error(y(330));Wi(f,k)}}c=Aj;Aj=[];for(d=0;d<c.length;d+=2){e=c[d];f=c[d+1];try{var h=e.create;e.destroy=h()}catch(k){if(null===f)throw Error(y(330));Wi(f,k)}}for(h=a.current.firstEffect;null!==h;)a=h.nextEffect,h.nextEffect=null,h.flags&8&&(h.sibling=\nnull,h.stateNode=null),h=a;X=b;ig();return!0}function gk(a,b,c){b=Mi(c,b);b=Pi(a,b,1);Ag(a,b);b=Hg();a=Kj(a,1);null!==a&&($c(a,1,b),Mj(a,b))}\nfunction Wi(a,b){if(3===a.tag)gk(a,a,b);else for(var c=a.return;null!==c;){if(3===c.tag){gk(c,a,b);break}else if(1===c.tag){var d=c.stateNode;if(\"function\"===typeof c.type.getDerivedStateFromError||\"function\"===typeof d.componentDidCatch&&(null===Ti||!Ti.has(d))){a=Mi(b,a);var e=Si(c,a,1);Ag(c,e);e=Hg();c=Kj(c,1);if(null!==c)$c(c,1,e),Mj(c,e);else if(\"function\"===typeof d.componentDidCatch&&(null===Ti||!Ti.has(d)))try{d.componentDidCatch(b,a)}catch(f){}break}}c=c.return}}\nfunction Yj(a,b,c){var d=a.pingCache;null!==d&&d.delete(b);b=Hg();a.pingedLanes|=a.suspendedLanes&c;U===a&&(W&c)===c&&(4===V||3===V&&(W&62914560)===W&&500>O()-jj?Qj(a,0):uj|=c);Mj(a,b)}function lj(a,b){var c=a.stateNode;null!==c&&c.delete(b);b=0;0===b&&(b=a.mode,0===(b&2)?b=1:0===(b&4)?b=99===eg()?1:2:(0===Gj&&(Gj=tj),b=Yc(62914560&~Gj),0===b&&(b=4194304)));c=Hg();a=Kj(a,b);null!==a&&($c(a,b,c),Mj(a,c))}var ck;\nck=function(a,b,c){var d=b.lanes;if(null!==a)if(a.memoizedProps!==b.pendingProps||N.current)ug=!0;else if(0!==(c&d))ug=0!==(a.flags&16384)?!0:!1;else{ug=!1;switch(b.tag){case 3:ri(b);sh();break;case 5:gh(b);break;case 1:Ff(b.type)&&Jf(b);break;case 4:eh(b,b.stateNode.containerInfo);break;case 10:d=b.memoizedProps.value;var e=b.type._context;I(mg,e._currentValue);e._currentValue=d;break;case 13:if(null!==b.memoizedState){if(0!==(c&b.child.childLanes))return ti(a,b,c);I(P,P.current&1);b=hi(a,b,c);return null!==\nb?b.sibling:null}I(P,P.current&1);break;case 19:d=0!==(c&b.childLanes);if(0!==(a.flags&64)){if(d)return Ai(a,b,c);b.flags|=64}e=b.memoizedState;null!==e&&(e.rendering=null,e.tail=null,e.lastEffect=null);I(P,P.current);if(d)break;else return null;case 23:case 24:return b.lanes=0,mi(a,b,c)}return hi(a,b,c)}else ug=!1;b.lanes=0;switch(b.tag){case 2:d=b.type;null!==a&&(a.alternate=null,b.alternate=null,b.flags|=2);a=b.pendingProps;e=Ef(b,M.current);tg(b,c);e=Ch(null,b,d,a,e,c);b.flags|=1;if(\"object\"===\ntypeof e&&null!==e&&\"function\"===typeof e.render&&void 0===e.$$typeof){b.tag=1;b.memoizedState=null;b.updateQueue=null;if(Ff(d)){var f=!0;Jf(b)}else f=!1;b.memoizedState=null!==e.state&&void 0!==e.state?e.state:null;xg(b);var g=d.getDerivedStateFromProps;\"function\"===typeof g&&Gg(b,d,g,a);e.updater=Kg;b.stateNode=e;e._reactInternals=b;Og(b,d,a,c);b=qi(null,b,d,!0,f,c)}else b.tag=0,fi(null,b,e,c),b=b.child;return b;case 16:e=b.elementType;a:{null!==a&&(a.alternate=null,b.alternate=null,b.flags|=2);\na=b.pendingProps;f=e._init;e=f(e._payload);b.type=e;f=b.tag=hk(e);a=lg(e,a);switch(f){case 0:b=li(null,b,e,a,c);break a;case 1:b=pi(null,b,e,a,c);break a;case 11:b=gi(null,b,e,a,c);break a;case 14:b=ii(null,b,e,lg(e.type,a),d,c);break a}throw Error(y(306,e,\"\"));}return b;case 0:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:lg(d,e),li(a,b,d,e,c);case 1:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:lg(d,e),pi(a,b,d,e,c);case 3:ri(b);d=b.updateQueue;if(null===a||null===d)throw Error(y(282));\nd=b.pendingProps;e=b.memoizedState;e=null!==e?e.element:null;yg(a,b);Cg(b,d,null,c);d=b.memoizedState.element;if(d===e)sh(),b=hi(a,b,c);else{e=b.stateNode;if(f=e.hydrate)kh=rf(b.stateNode.containerInfo.firstChild),jh=b,f=lh=!0;if(f){a=e.mutableSourceEagerHydrationData;if(null!=a)for(e=0;e<a.length;e+=2)f=a[e],f._workInProgressVersionPrimary=a[e+1],th.push(f);c=Zg(b,null,d,c);for(b.child=c;c;)c.flags=c.flags&-3|1024,c=c.sibling}else fi(a,b,d,c),sh();b=b.child}return b;case 5:return gh(b),null===a&&\nph(b),d=b.type,e=b.pendingProps,f=null!==a?a.memoizedProps:null,g=e.children,nf(d,e)?g=null:null!==f&&nf(d,f)&&(b.flags|=16),oi(a,b),fi(a,b,g,c),b.child;case 6:return null===a&&ph(b),null;case 13:return ti(a,b,c);case 4:return eh(b,b.stateNode.containerInfo),d=b.pendingProps,null===a?b.child=Yg(b,null,d,c):fi(a,b,d,c),b.child;case 11:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:lg(d,e),gi(a,b,d,e,c);case 7:return fi(a,b,b.pendingProps,c),b.child;case 8:return fi(a,b,b.pendingProps.children,\nc),b.child;case 12:return fi(a,b,b.pendingProps.children,c),b.child;case 10:a:{d=b.type._context;e=b.pendingProps;g=b.memoizedProps;f=e.value;var h=b.type._context;I(mg,h._currentValue);h._currentValue=f;if(null!==g)if(h=g.value,f=He(h,f)?0:(\"function\"===typeof d._calculateChangedBits?d._calculateChangedBits(h,f):1073741823)|0,0===f){if(g.children===e.children&&!N.current){b=hi(a,b,c);break a}}else for(h=b.child,null!==h&&(h.return=b);null!==h;){var k=h.dependencies;if(null!==k){g=h.child;for(var l=\nk.firstContext;null!==l;){if(l.context===d&&0!==(l.observedBits&f)){1===h.tag&&(l=zg(-1,c&-c),l.tag=2,Ag(h,l));h.lanes|=c;l=h.alternate;null!==l&&(l.lanes|=c);sg(h.return,c);k.lanes|=c;break}l=l.next}}else g=10===h.tag?h.type===b.type?null:h.child:h.child;if(null!==g)g.return=h;else for(g=h;null!==g;){if(g===b){g=null;break}h=g.sibling;if(null!==h){h.return=g.return;g=h;break}g=g.return}h=g}fi(a,b,e.children,c);b=b.child}return b;case 9:return e=b.type,f=b.pendingProps,d=f.children,tg(b,c),e=vg(e,\nf.unstable_observedBits),d=d(e),b.flags|=1,fi(a,b,d,c),b.child;case 14:return e=b.type,f=lg(e,b.pendingProps),f=lg(e.type,f),ii(a,b,e,f,d,c);case 15:return ki(a,b,b.type,b.pendingProps,d,c);case 17:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:lg(d,e),null!==a&&(a.alternate=null,b.alternate=null,b.flags|=2),b.tag=1,Ff(d)?(a=!0,Jf(b)):a=!1,tg(b,c),Mg(b,d,e),Og(b,d,e,c),qi(null,b,d,!0,a,c);case 19:return Ai(a,b,c);case 23:return mi(a,b,c);case 24:return mi(a,b,c)}throw Error(y(156,b.tag));\n};function ik(a,b,c,d){this.tag=a;this.key=c;this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null;this.index=0;this.ref=null;this.pendingProps=b;this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null;this.mode=d;this.flags=0;this.lastEffect=this.firstEffect=this.nextEffect=null;this.childLanes=this.lanes=0;this.alternate=null}function nh(a,b,c,d){return new ik(a,b,c,d)}function ji(a){a=a.prototype;return!(!a||!a.isReactComponent)}\nfunction hk(a){if(\"function\"===typeof a)return ji(a)?1:0;if(void 0!==a&&null!==a){a=a.$$typeof;if(a===Aa)return 11;if(a===Da)return 14}return 2}\nfunction Tg(a,b){var c=a.alternate;null===c?(c=nh(a.tag,b,a.key,a.mode),c.elementType=a.elementType,c.type=a.type,c.stateNode=a.stateNode,c.alternate=a,a.alternate=c):(c.pendingProps=b,c.type=a.type,c.flags=0,c.nextEffect=null,c.firstEffect=null,c.lastEffect=null);c.childLanes=a.childLanes;c.lanes=a.lanes;c.child=a.child;c.memoizedProps=a.memoizedProps;c.memoizedState=a.memoizedState;c.updateQueue=a.updateQueue;b=a.dependencies;c.dependencies=null===b?null:{lanes:b.lanes,firstContext:b.firstContext};\nc.sibling=a.sibling;c.index=a.index;c.ref=a.ref;return c}\nfunction Vg(a,b,c,d,e,f){var g=2;d=a;if(\"function\"===typeof a)ji(a)&&(g=1);else if(\"string\"===typeof a)g=5;else a:switch(a){case ua:return Xg(c.children,e,f,b);case Ha:g=8;e|=16;break;case wa:g=8;e|=1;break;case xa:return a=nh(12,c,b,e|8),a.elementType=xa,a.type=xa,a.lanes=f,a;case Ba:return a=nh(13,c,b,e),a.type=Ba,a.elementType=Ba,a.lanes=f,a;case Ca:return a=nh(19,c,b,e),a.elementType=Ca,a.lanes=f,a;case Ia:return vi(c,e,f,b);case Ja:return a=nh(24,c,b,e),a.elementType=Ja,a.lanes=f,a;default:if(\"object\"===\ntypeof a&&null!==a)switch(a.$$typeof){case ya:g=10;break a;case za:g=9;break a;case Aa:g=11;break a;case Da:g=14;break a;case Ea:g=16;d=null;break a;case Fa:g=22;break a}throw Error(y(130,null==a?a:typeof a,\"\"));}b=nh(g,c,b,e);b.elementType=a;b.type=d;b.lanes=f;return b}function Xg(a,b,c,d){a=nh(7,a,d,b);a.lanes=c;return a}function vi(a,b,c,d){a=nh(23,a,d,b);a.elementType=Ia;a.lanes=c;return a}function Ug(a,b,c){a=nh(6,a,null,b);a.lanes=c;return a}\nfunction Wg(a,b,c){b=nh(4,null!==a.children?a.children:[],a.key,b);b.lanes=c;b.stateNode={containerInfo:a.containerInfo,pendingChildren:null,implementation:a.implementation};return b}\nfunction jk(a,b,c){this.tag=b;this.containerInfo=a;this.finishedWork=this.pingCache=this.current=this.pendingChildren=null;this.timeoutHandle=-1;this.pendingContext=this.context=null;this.hydrate=c;this.callbackNode=null;this.callbackPriority=0;this.eventTimes=Zc(0);this.expirationTimes=Zc(-1);this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0;this.entanglements=Zc(0);this.mutableSourceEagerHydrationData=null}\nfunction kk(a,b,c){var d=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:ta,key:null==d?null:\"\"+d,children:a,containerInfo:b,implementation:c}}\nfunction lk(a,b,c,d){var e=b.current,f=Hg(),g=Ig(e);a:if(c){c=c._reactInternals;b:{if(Zb(c)!==c||1!==c.tag)throw Error(y(170));var h=c;do{switch(h.tag){case 3:h=h.stateNode.context;break b;case 1:if(Ff(h.type)){h=h.stateNode.__reactInternalMemoizedMergedChildContext;break b}}h=h.return}while(null!==h);throw Error(y(171));}if(1===c.tag){var k=c.type;if(Ff(k)){c=If(c,k,h);break a}}c=h}else c=Cf;null===b.context?b.context=c:b.pendingContext=c;b=zg(f,g);b.payload={element:a};d=void 0===d?null:d;null!==\nd&&(b.callback=d);Ag(e,b);Jg(e,g,f);return g}function mk(a){a=a.current;if(!a.child)return null;switch(a.child.tag){case 5:return a.child.stateNode;default:return a.child.stateNode}}function nk(a,b){a=a.memoizedState;if(null!==a&&null!==a.dehydrated){var c=a.retryLane;a.retryLane=0!==c&&c<b?c:b}}function ok(a,b){nk(a,b);(a=a.alternate)&&nk(a,b)}function pk(){return null}\nfunction qk(a,b,c){var d=null!=c&&null!=c.hydrationOptions&&c.hydrationOptions.mutableSources||null;c=new jk(a,b,null!=c&&!0===c.hydrate);b=nh(3,null,null,2===b?7:1===b?3:0);c.current=b;b.stateNode=c;xg(b);a[ff]=c.current;cf(8===a.nodeType?a.parentNode:a);if(d)for(a=0;a<d.length;a++){b=d[a];var e=b._getVersion;e=e(b._source);null==c.mutableSourceEagerHydrationData?c.mutableSourceEagerHydrationData=[b,e]:c.mutableSourceEagerHydrationData.push(b,e)}this._internalRoot=c}\nqk.prototype.render=function(a){lk(a,this._internalRoot,null,null)};qk.prototype.unmount=function(){var a=this._internalRoot,b=a.containerInfo;lk(null,a,null,function(){b[ff]=null})};function rk(a){return!(!a||1!==a.nodeType&&9!==a.nodeType&&11!==a.nodeType&&(8!==a.nodeType||\" react-mount-point-unstable \"!==a.nodeValue))}\nfunction sk(a,b){b||(b=a?9===a.nodeType?a.documentElement:a.firstChild:null,b=!(!b||1!==b.nodeType||!b.hasAttribute(\"data-reactroot\")));if(!b)for(var c;c=a.lastChild;)a.removeChild(c);return new qk(a,0,b?{hydrate:!0}:void 0)}\nfunction tk(a,b,c,d,e){var f=c._reactRootContainer;if(f){var g=f._internalRoot;if(\"function\"===typeof e){var h=e;e=function(){var a=mk(g);h.call(a)}}lk(b,g,a,e)}else{f=c._reactRootContainer=sk(c,d);g=f._internalRoot;if(\"function\"===typeof e){var k=e;e=function(){var a=mk(g);k.call(a)}}Xj(function(){lk(b,g,a,e)})}return mk(g)}ec=function(a){if(13===a.tag){var b=Hg();Jg(a,4,b);ok(a,4)}};fc=function(a){if(13===a.tag){var b=Hg();Jg(a,67108864,b);ok(a,67108864)}};\ngc=function(a){if(13===a.tag){var b=Hg(),c=Ig(a);Jg(a,c,b);ok(a,c)}};hc=function(a,b){return b()};\nyb=function(a,b,c){switch(b){case \"input\":ab(a,c);b=c.name;if(\"radio\"===c.type&&null!=b){for(c=a;c.parentNode;)c=c.parentNode;c=c.querySelectorAll(\"input[name=\"+JSON.stringify(\"\"+b)+'][type=\"radio\"]');for(b=0;b<c.length;b++){var d=c[b];if(d!==a&&d.form===a.form){var e=Db(d);if(!e)throw Error(y(90));Wa(d);ab(d,e)}}}break;case \"textarea\":ib(a,c);break;case \"select\":b=c.value,null!=b&&fb(a,!!c.multiple,b,!1)}};Gb=Wj;\nHb=function(a,b,c,d,e){var f=X;X|=4;try{return gg(98,a.bind(null,b,c,d,e))}finally{X=f,0===X&&(wj(),ig())}};Ib=function(){0===(X&49)&&(Vj(),Oj())};Jb=function(a,b){var c=X;X|=2;try{return a(b)}finally{X=c,0===X&&(wj(),ig())}};function uk(a,b){var c=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;if(!rk(b))throw Error(y(200));return kk(a,b,null,c)}var vk={Events:[Cb,ue,Db,Eb,Fb,Oj,{current:!1}]},wk={findFiberByHostInstance:wc,bundleType:0,version:\"17.0.2\",rendererPackageName:\"react-dom\"};\nvar xk={bundleType:wk.bundleType,version:wk.version,rendererPackageName:wk.rendererPackageName,rendererConfig:wk.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:ra.ReactCurrentDispatcher,findHostInstanceByFiber:function(a){a=cc(a);return null===a?null:a.stateNode},findFiberByHostInstance:wk.findFiberByHostInstance||\npk,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null};if(\"undefined\"!==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__){var yk=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!yk.isDisabled&&yk.supportsFiber)try{Lf=yk.inject(xk),Mf=yk}catch(a){}}exports.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=vk;exports.createPortal=uk;\nexports.findDOMNode=function(a){if(null==a)return null;if(1===a.nodeType)return a;var b=a._reactInternals;if(void 0===b){if(\"function\"===typeof a.render)throw Error(y(188));throw Error(y(268,Object.keys(a)));}a=cc(b);a=null===a?null:a.stateNode;return a};exports.flushSync=function(a,b){var c=X;if(0!==(c&48))return a(b);X|=1;try{if(a)return gg(99,a.bind(null,b))}finally{X=c,ig()}};exports.hydrate=function(a,b,c){if(!rk(b))throw Error(y(200));return tk(null,a,b,!0,c)};\nexports.render=function(a,b,c){if(!rk(b))throw Error(y(200));return tk(null,a,b,!1,c)};exports.unmountComponentAtNode=function(a){if(!rk(a))throw Error(y(40));return a._reactRootContainer?(Xj(function(){tk(null,null,a,!1,function(){a._reactRootContainer=null;a[ff]=null})}),!0):!1};exports.unstable_batchedUpdates=Wj;exports.unstable_createPortal=function(a,b){return uk(a,b,2<arguments.length&&void 0!==arguments[2]?arguments[2]:null)};\nexports.unstable_renderSubtreeIntoContainer=function(a,b,c,d){if(!rk(c))throw Error(y(200));if(null==a||void 0===a._reactInternals)throw Error(y(38));return tk(a,b,c,!1,d)};exports.version=\"17.0.2\";\n","/** @license React v0.20.2\n * scheduler.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n'use strict';var f,g,h,k;if(\"object\"===typeof performance&&\"function\"===typeof performance.now){var l=performance;exports.unstable_now=function(){return l.now()}}else{var p=Date,q=p.now();exports.unstable_now=function(){return p.now()-q}}\nif(\"undefined\"===typeof window||\"function\"!==typeof MessageChannel){var t=null,u=null,w=function(){if(null!==t)try{var a=exports.unstable_now();t(!0,a);t=null}catch(b){throw setTimeout(w,0),b;}};f=function(a){null!==t?setTimeout(f,0,a):(t=a,setTimeout(w,0))};g=function(a,b){u=setTimeout(a,b)};h=function(){clearTimeout(u)};exports.unstable_shouldYield=function(){return!1};k=exports.unstable_forceFrameRate=function(){}}else{var x=window.setTimeout,y=window.clearTimeout;if(\"undefined\"!==typeof console){var z=\nwindow.cancelAnimationFrame;\"function\"!==typeof window.requestAnimationFrame&&console.error(\"This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://reactjs.org/link/react-polyfills\");\"function\"!==typeof z&&console.error(\"This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://reactjs.org/link/react-polyfills\")}var A=!1,B=null,C=-1,D=5,E=0;exports.unstable_shouldYield=function(){return exports.unstable_now()>=\nE};k=function(){};exports.unstable_forceFrameRate=function(a){0>a||125<a?console.error(\"forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported\"):D=0<a?Math.floor(1E3/a):5};var F=new MessageChannel,G=F.port2;F.port1.onmessage=function(){if(null!==B){var a=exports.unstable_now();E=a+D;try{B(!0,a)?G.postMessage(null):(A=!1,B=null)}catch(b){throw G.postMessage(null),b;}}else A=!1};f=function(a){B=a;A||(A=!0,G.postMessage(null))};g=function(a,b){C=\nx(function(){a(exports.unstable_now())},b)};h=function(){y(C);C=-1}}function H(a,b){var c=a.length;a.push(b);a:for(;;){var d=c-1>>>1,e=a[d];if(void 0!==e&&0<I(e,b))a[d]=b,a[c]=e,c=d;else break a}}function J(a){a=a[0];return void 0===a?null:a}\nfunction K(a){var b=a[0];if(void 0!==b){var c=a.pop();if(c!==b){a[0]=c;a:for(var d=0,e=a.length;d<e;){var m=2*(d+1)-1,n=a[m],v=m+1,r=a[v];if(void 0!==n&&0>I(n,c))void 0!==r&&0>I(r,n)?(a[d]=r,a[v]=c,d=v):(a[d]=n,a[m]=c,d=m);else if(void 0!==r&&0>I(r,c))a[d]=r,a[v]=c,d=v;else break a}}return b}return null}function I(a,b){var c=a.sortIndex-b.sortIndex;return 0!==c?c:a.id-b.id}var L=[],M=[],N=1,O=null,P=3,Q=!1,R=!1,S=!1;\nfunction T(a){for(var b=J(M);null!==b;){if(null===b.callback)K(M);else if(b.startTime<=a)K(M),b.sortIndex=b.expirationTime,H(L,b);else break;b=J(M)}}function U(a){S=!1;T(a);if(!R)if(null!==J(L))R=!0,f(V);else{var b=J(M);null!==b&&g(U,b.startTime-a)}}\nfunction V(a,b){R=!1;S&&(S=!1,h());Q=!0;var c=P;try{T(b);for(O=J(L);null!==O&&(!(O.expirationTime>b)||a&&!exports.unstable_shouldYield());){var d=O.callback;if(\"function\"===typeof d){O.callback=null;P=O.priorityLevel;var e=d(O.expirationTime<=b);b=exports.unstable_now();\"function\"===typeof e?O.callback=e:O===J(L)&&K(L);T(b)}else K(L);O=J(L)}if(null!==O)var m=!0;else{var n=J(M);null!==n&&g(U,n.startTime-b);m=!1}return m}finally{O=null,P=c,Q=!1}}var W=k;exports.unstable_IdlePriority=5;\nexports.unstable_ImmediatePriority=1;exports.unstable_LowPriority=4;exports.unstable_NormalPriority=3;exports.unstable_Profiling=null;exports.unstable_UserBlockingPriority=2;exports.unstable_cancelCallback=function(a){a.callback=null};exports.unstable_continueExecution=function(){R||Q||(R=!0,f(V))};exports.unstable_getCurrentPriorityLevel=function(){return P};exports.unstable_getFirstCallbackNode=function(){return J(L)};\nexports.unstable_next=function(a){switch(P){case 1:case 2:case 3:var b=3;break;default:b=P}var c=P;P=b;try{return a()}finally{P=c}};exports.unstable_pauseExecution=function(){};exports.unstable_requestPaint=W;exports.unstable_runWithPriority=function(a,b){switch(a){case 1:case 2:case 3:case 4:case 5:break;default:a=3}var c=P;P=a;try{return b()}finally{P=c}};\nexports.unstable_scheduleCallback=function(a,b,c){var d=exports.unstable_now();\"object\"===typeof c&&null!==c?(c=c.delay,c=\"number\"===typeof c&&0<c?d+c:d):c=d;switch(a){case 1:var e=-1;break;case 2:e=250;break;case 5:e=1073741823;break;case 4:e=1E4;break;default:e=5E3}e=c+e;a={id:N++,callback:b,priorityLevel:a,startTime:c,expirationTime:e,sortIndex:-1};c>d?(a.sortIndex=c,H(M,a),null===J(L)&&a===J(M)&&(S?h():S=!0,g(U,c-d))):(a.sortIndex=e,H(L,a),R||Q||(R=!0,f(V)));return a};\nexports.unstable_wrapCallback=function(a){var b=P;return function(){var c=P;P=b;try{return a.apply(this,arguments)}finally{P=c}}};\n","import React, { useContext } from 'react'\nimport Effect from './side-effect'\nimport { AmpStateContext } from './amp-context'\nimport { HeadManagerContext } from './head-manager-context'\nimport { isInAmpMode } from './amp'\n\ntype WithInAmpMode = {\n inAmpMode?: boolean\n}\n\nexport function defaultHead(inAmpMode = false): JSX.Element[] {\n const head = [<meta charSet=\"utf-8\" />]\n if (!inAmpMode) {\n head.push(<meta name=\"viewport\" content=\"width=device-width\" />)\n }\n return head\n}\n\nfunction onlyReactElement(\n list: Array<React.ReactElement<any>>,\n child: React.ReactChild\n): Array<React.ReactElement<any>> {\n // React children can be \"string\" or \"number\" in this case we ignore them for backwards compat\n if (typeof child === 'string' || typeof child === 'number') {\n return list\n }\n // Adds support for React.Fragment\n if (child.type === React.Fragment) {\n return list.concat(\n React.Children.toArray(child.props.children).reduce(\n (\n fragmentList: Array<React.ReactElement<any>>,\n fragmentChild: React.ReactChild\n ): Array<React.ReactElement<any>> => {\n if (\n typeof fragmentChild === 'string' ||\n typeof fragmentChild === 'number'\n ) {\n return fragmentList\n }\n return fragmentList.concat(fragmentChild)\n },\n []\n )\n )\n }\n return list.concat(child)\n}\n\nconst METATYPES = ['name', 'httpEquiv', 'charSet', 'itemProp']\n\n/*\n returns a function for filtering head child elements\n which shouldn't be duplicated, like <title/>\n Also adds support for deduplicated `key` properties\n*/\nfunction unique() {\n const keys = new Set()\n const tags = new Set()\n const metaTypes = new Set()\n const metaCategories: { [metatype: string]: Set<string> } = {}\n\n return (h: React.ReactElement<any>) => {\n let isUnique = true\n let hasKey = false\n\n if (h.key && typeof h.key !== 'number' && h.key.indexOf('$') > 0) {\n hasKey = true\n const key = h.key.slice(h.key.indexOf('$') + 1)\n if (keys.has(key)) {\n isUnique = false\n } else {\n keys.add(key)\n }\n }\n\n // eslint-disable-next-line default-case\n switch (h.type) {\n case 'title':\n case 'base':\n if (tags.has(h.type)) {\n isUnique = false\n } else {\n tags.add(h.type)\n }\n break\n case 'meta':\n for (let i = 0, len = METATYPES.length; i < len; i++) {\n const metatype = METATYPES[i]\n if (!h.props.hasOwnProperty(metatype)) continue\n\n if (metatype === 'charSet') {\n if (metaTypes.has(metatype)) {\n isUnique = false\n } else {\n metaTypes.add(metatype)\n }\n } else {\n const category = h.props[metatype]\n const categories = metaCategories[metatype] || new Set()\n if ((metatype !== 'name' || !hasKey) && categories.has(category)) {\n isUnique = false\n } else {\n categories.add(category)\n metaCategories[metatype] = categories\n }\n }\n }\n break\n }\n\n return isUnique\n }\n}\n\n/**\n *\n * @param headElements List of multiple <Head> instances\n */\nfunction reduceComponents(\n headElements: Array<React.ReactElement<any>>,\n props: WithInAmpMode\n) {\n return headElements\n .reduce(\n (list: React.ReactChild[], headElement: React.ReactElement<any>) => {\n const headElementChildren = React.Children.toArray(\n headElement.props.children\n )\n return list.concat(headElementChildren)\n },\n []\n )\n .reduce(onlyReactElement, [])\n .reverse()\n .concat(defaultHead(props.inAmpMode))\n .filter(unique())\n .reverse()\n .map((c: React.ReactElement<any>, i: number) => {\n const key = c.key || i\n if (\n process.env.NODE_ENV !== 'development' &&\n process.env.__NEXT_OPTIMIZE_FONTS &&\n !props.inAmpMode\n ) {\n if (\n c.type === 'link' &&\n c.props['href'] &&\n // TODO(prateekbh@): Replace this with const from `constants` when the tree shaking works.\n ['https://fonts.googleapis.com/css'].some((url) =>\n c.props['href'].startsWith(url)\n )\n ) {\n const newProps = { ...(c.props || {}) }\n newProps['data-href'] = newProps['href']\n newProps['href'] = undefined\n return React.cloneElement(c, newProps)\n }\n }\n return React.cloneElement(c, { key })\n })\n}\n\n/**\n * This component injects elements to `<head>` of your page.\n * To avoid duplicated `tags` in `<head>` you can use the `key` property, which will make sure every tag is only rendered once.\n */\nfunction Head({ children }: { children: React.ReactNode }) {\n const ampState = useContext(AmpStateContext)\n const headManager = useContext(HeadManagerContext)\n return (\n <Effect\n reduceComponentsToState={reduceComponents}\n headManager={headManager}\n inAmpMode={isInAmpMode(ampState)}\n >\n {children}\n </Effect>\n )\n}\n\n// TODO: Remove in the next major release\nHead.rewind = () => {}\n\nexport default Head\n","function _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}\n\nmodule.exports = _defineProperty;","import React, { Component } from 'react'\n\nconst isServer = typeof window === 'undefined'\n\ntype State = JSX.Element[] | undefined\n\ntype SideEffectProps = {\n reduceComponentsToState: <T>(\n components: Array<React.ReactElement<any>>,\n props: T\n ) => State\n handleStateChange?: (state: State) => void\n headManager: any\n inAmpMode?: boolean\n}\n\nexport default class extends Component<SideEffectProps> {\n private _hasHeadManager: boolean\n\n emitChange = (): void => {\n if (this._hasHeadManager) {\n this.props.headManager.updateHead(\n this.props.reduceComponentsToState(\n [...this.props.headManager.mountedInstances],\n this.props\n )\n )\n }\n }\n\n constructor(props: any) {\n super(props)\n this._hasHeadManager =\n this.props.headManager && this.props.headManager.mountedInstances\n\n if (isServer && this._hasHeadManager) {\n this.props.headManager.mountedInstances.add(this)\n this.emitChange()\n }\n }\n componentDidMount() {\n if (this._hasHeadManager) {\n this.props.headManager.mountedInstances.add(this)\n }\n this.emitChange()\n }\n componentDidUpdate() {\n this.emitChange()\n }\n componentWillUnmount() {\n if (this._hasHeadManager) {\n this.props.headManager.mountedInstances.delete(this)\n }\n this.emitChange()\n }\n\n render() {\n return null\n }\n}\n","var arrayLikeToArray = require(\"./arrayLikeToArray\");\n\nfunction _arrayWithoutHoles(arr) {\n if (Array.isArray(arr)) return arrayLikeToArray(arr);\n}\n\nmodule.exports = _arrayWithoutHoles;","function _iterableToArray(iter) {\n if (typeof Symbol !== \"undefined\" && Symbol.iterator in Object(iter)) return Array.from(iter);\n}\n\nmodule.exports = _iterableToArray;","function _nonIterableSpread() {\n throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\n\nmodule.exports = _nonIterableSpread;","function _setPrototypeOf(o, p) {\n module.exports = _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) {\n o.__proto__ = p;\n return o;\n };\n\n return _setPrototypeOf(o, p);\n}\n\nmodule.exports = _setPrototypeOf;","function _isNativeReflectConstruct() {\n if (typeof Reflect === \"undefined\" || !Reflect.construct) return false;\n if (Reflect.construct.sham) return false;\n if (typeof Proxy === \"function\") return true;\n\n try {\n Date.prototype.toString.call(Reflect.construct(Date, [], function () {}));\n return true;\n } catch (e) {\n return false;\n }\n}\n\nmodule.exports = _isNativeReflectConstruct;","var _typeof = require(\"@babel/runtime/helpers/typeof\");\n\nvar assertThisInitialized = require(\"./assertThisInitialized\");\n\nfunction _possibleConstructorReturn(self, call) {\n if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) {\n return call;\n }\n\n return assertThisInitialized(self);\n}\n\nmodule.exports = _possibleConstructorReturn;","function _typeof(obj) {\n \"@babel/helpers - typeof\";\n\n if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") {\n module.exports = _typeof = function _typeof(obj) {\n return typeof obj;\n };\n } else {\n module.exports = _typeof = function _typeof(obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n };\n }\n\n return _typeof(obj);\n}\n\nmodule.exports = _typeof;","import React from 'react'\n\nexport const HeadManagerContext: React.Context<{\n updateHead?: (state: any) => void\n mountedInstances?: any\n updateScripts?: (state: any) => void\n scripts?: any\n}> = React.createContext({})\n\nif (process.env.NODE_ENV !== 'production') {\n HeadManagerContext.displayName = 'HeadManagerContext'\n}\n","import React from 'react'\nimport { AmpStateContext } from './amp-context'\n\nexport function isInAmpMode({\n ampFirst = false,\n hybrid = false,\n hasQuery = false,\n} = {}): boolean {\n return ampFirst || (hybrid && hasQuery)\n}\n\nexport function useAmp(): boolean {\n // Don't assign the context value to a variable to save bytes\n return isInAmpMode(React.useContext(AmpStateContext))\n}\n","/** @license React v17.0.2\n * react-jsx-runtime.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n'use strict';require(\"object-assign\");var f=require(\"react\"),g=60103;exports.Fragment=60107;if(\"function\"===typeof Symbol&&Symbol.for){var h=Symbol.for;g=h(\"react.element\");exports.Fragment=h(\"react.fragment\")}var m=f.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,n=Object.prototype.hasOwnProperty,p={key:!0,ref:!0,__self:!0,__source:!0};\nfunction q(c,a,k){var b,d={},e=null,l=null;void 0!==k&&(e=\"\"+k);void 0!==a.key&&(e=\"\"+a.key);void 0!==a.ref&&(l=a.ref);for(b in a)n.call(a,b)&&!p.hasOwnProperty(b)&&(d[b]=a[b]);if(c&&c.defaultProps)for(b in a=c.defaultProps,a)void 0===d[b]&&(d[b]=a[b]);return{$$typeof:g,type:c,key:e,ref:l,props:d,_owner:m.current}}exports.jsx=q;exports.jsxs=q;\n","const cloneDeep = require('lodash/cloneDeep')\nconst defaultConfig = require('./stubs/defaultConfig.stub.js')\n\nmodule.exports = cloneDeep(defaultConfig.theme)\n","var baseClone = require('./_baseClone');\n\n/** Used to compose bitmasks for cloning. */\nvar CLONE_DEEP_FLAG = 1,\n CLONE_SYMBOLS_FLAG = 4;\n\n/**\n * This method is like `_.clone` except that it recursively clones `value`.\n *\n * @static\n * @memberOf _\n * @since 1.0.0\n * @category Lang\n * @param {*} value The value to recursively clone.\n * @returns {*} Returns the deep cloned value.\n * @see _.clone\n * @example\n *\n * var objects = [{ 'a': 1 }, { 'b': 2 }];\n *\n * var deep = _.cloneDeep(objects);\n * console.log(deep[0] === objects[0]);\n * // => false\n */\nfunction cloneDeep(value) {\n return baseClone(value, CLONE_DEEP_FLAG | CLONE_SYMBOLS_FLAG);\n}\n\nmodule.exports = cloneDeep;\n","var Stack = require('./_Stack'),\n arrayEach = require('./_arrayEach'),\n assignValue = require('./_assignValue'),\n baseAssign = require('./_baseAssign'),\n baseAssignIn = require('./_baseAssignIn'),\n cloneBuffer = require('./_cloneBuffer'),\n copyArray = require('./_copyArray'),\n copySymbols = require('./_copySymbols'),\n copySymbolsIn = require('./_copySymbolsIn'),\n getAllKeys = require('./_getAllKeys'),\n getAllKeysIn = require('./_getAllKeysIn'),\n getTag = require('./_getTag'),\n initCloneArray = require('./_initCloneArray'),\n initCloneByTag = require('./_initCloneByTag'),\n initCloneObject = require('./_initCloneObject'),\n isArray = require('./isArray'),\n isBuffer = require('./isBuffer'),\n isMap = require('./isMap'),\n isObject = require('./isObject'),\n isSet = require('./isSet'),\n keys = require('./keys'),\n keysIn = require('./keysIn');\n\n/** Used to compose bitmasks for cloning. */\nvar CLONE_DEEP_FLAG = 1,\n CLONE_FLAT_FLAG = 2,\n CLONE_SYMBOLS_FLAG = 4;\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]',\n arrayTag = '[object Array]',\n boolTag = '[object Boolean]',\n dateTag = '[object Date]',\n errorTag = '[object Error]',\n funcTag = '[object Function]',\n genTag = '[object GeneratorFunction]',\n mapTag = '[object Map]',\n numberTag = '[object Number]',\n objectTag = '[object Object]',\n regexpTag = '[object RegExp]',\n setTag = '[object Set]',\n stringTag = '[object String]',\n symbolTag = '[object Symbol]',\n weakMapTag = '[object WeakMap]';\n\nvar arrayBufferTag = '[object ArrayBuffer]',\n dataViewTag = '[object DataView]',\n float32Tag = '[object Float32Array]',\n float64Tag = '[object Float64Array]',\n int8Tag = '[object Int8Array]',\n int16Tag = '[object Int16Array]',\n int32Tag = '[object Int32Array]',\n uint8Tag = '[object Uint8Array]',\n uint8ClampedTag = '[object Uint8ClampedArray]',\n uint16Tag = '[object Uint16Array]',\n uint32Tag = '[object Uint32Array]';\n\n/** Used to identify `toStringTag` values supported by `_.clone`. */\nvar cloneableTags = {};\ncloneableTags[argsTag] = cloneableTags[arrayTag] =\ncloneableTags[arrayBufferTag] = cloneableTags[dataViewTag] =\ncloneableTags[boolTag] = cloneableTags[dateTag] =\ncloneableTags[float32Tag] = cloneableTags[float64Tag] =\ncloneableTags[int8Tag] = cloneableTags[int16Tag] =\ncloneableTags[int32Tag] = cloneableTags[mapTag] =\ncloneableTags[numberTag] = cloneableTags[objectTag] =\ncloneableTags[regexpTag] = cloneableTags[setTag] =\ncloneableTags[stringTag] = cloneableTags[symbolTag] =\ncloneableTags[uint8Tag] = cloneableTags[uint8ClampedTag] =\ncloneableTags[uint16Tag] = cloneableTags[uint32Tag] = true;\ncloneableTags[errorTag] = cloneableTags[funcTag] =\ncloneableTags[weakMapTag] = false;\n\n/**\n * The base implementation of `_.clone` and `_.cloneDeep` which tracks\n * traversed objects.\n *\n * @private\n * @param {*} value The value to clone.\n * @param {boolean} bitmask The bitmask flags.\n * 1 - Deep clone\n * 2 - Flatten inherited properties\n * 4 - Clone symbols\n * @param {Function} [customizer] The function to customize cloning.\n * @param {string} [key] The key of `value`.\n * @param {Object} [object] The parent object of `value`.\n * @param {Object} [stack] Tracks traversed objects and their clone counterparts.\n * @returns {*} Returns the cloned value.\n */\nfunction baseClone(value, bitmask, customizer, key, object, stack) {\n var result,\n isDeep = bitmask & CLONE_DEEP_FLAG,\n isFlat = bitmask & CLONE_FLAT_FLAG,\n isFull = bitmask & CLONE_SYMBOLS_FLAG;\n\n if (customizer) {\n result = object ? customizer(value, key, object, stack) : customizer(value);\n }\n if (result !== undefined) {\n return result;\n }\n if (!isObject(value)) {\n return value;\n }\n var isArr = isArray(value);\n if (isArr) {\n result = initCloneArray(value);\n if (!isDeep) {\n return copyArray(value, result);\n }\n } else {\n var tag = getTag(value),\n isFunc = tag == funcTag || tag == genTag;\n\n if (isBuffer(value)) {\n return cloneBuffer(value, isDeep);\n }\n if (tag == objectTag || tag == argsTag || (isFunc && !object)) {\n result = (isFlat || isFunc) ? {} : initCloneObject(value);\n if (!isDeep) {\n return isFlat\n ? copySymbolsIn(value, baseAssignIn(result, value))\n : copySymbols(value, baseAssign(result, value));\n }\n } else {\n if (!cloneableTags[tag]) {\n return object ? value : {};\n }\n result = initCloneByTag(value, tag, isDeep);\n }\n }\n // Check for circular references and return its corresponding clone.\n stack || (stack = new Stack);\n var stacked = stack.get(value);\n if (stacked) {\n return stacked;\n }\n stack.set(value, result);\n\n if (isSet(value)) {\n value.forEach(function(subValue) {\n result.add(baseClone(subValue, bitmask, customizer, subValue, value, stack));\n });\n } else if (isMap(value)) {\n value.forEach(function(subValue, key) {\n result.set(key, baseClone(subValue, bitmask, customizer, key, value, stack));\n });\n }\n\n var keysFunc = isFull\n ? (isFlat ? getAllKeysIn : getAllKeys)\n : (isFlat ? keysIn : keys);\n\n var props = isArr ? undefined : keysFunc(value);\n arrayEach(props || value, function(subValue, key) {\n if (props) {\n key = subValue;\n subValue = value[key];\n }\n // Recursively populate clone (susceptible to call stack limits).\n assignValue(result, key, baseClone(subValue, bitmask, customizer, key, value, stack));\n });\n return result;\n}\n\nmodule.exports = baseClone;\n","var ListCache = require('./_ListCache'),\n stackClear = require('./_stackClear'),\n stackDelete = require('./_stackDelete'),\n stackGet = require('./_stackGet'),\n stackHas = require('./_stackHas'),\n stackSet = require('./_stackSet');\n\n/**\n * Creates a stack cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Stack(entries) {\n var data = this.__data__ = new ListCache(entries);\n this.size = data.size;\n}\n\n// Add methods to `Stack`.\nStack.prototype.clear = stackClear;\nStack.prototype['delete'] = stackDelete;\nStack.prototype.get = stackGet;\nStack.prototype.has = stackHas;\nStack.prototype.set = stackSet;\n\nmodule.exports = Stack;\n","/**\n * Removes all key-value entries from the list cache.\n *\n * @private\n * @name clear\n * @memberOf ListCache\n */\nfunction listCacheClear() {\n this.__data__ = [];\n this.size = 0;\n}\n\nmodule.exports = listCacheClear;\n","var assocIndexOf = require('./_assocIndexOf');\n\n/** Used for built-in method references. */\nvar arrayProto = Array.prototype;\n\n/** Built-in value references. */\nvar splice = arrayProto.splice;\n\n/**\n * Removes `key` and its value from the list cache.\n *\n * @private\n * @name delete\n * @memberOf ListCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction listCacheDelete(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n return false;\n }\n var lastIndex = data.length - 1;\n if (index == lastIndex) {\n data.pop();\n } else {\n splice.call(data, index, 1);\n }\n --this.size;\n return true;\n}\n\nmodule.exports = listCacheDelete;\n","var assocIndexOf = require('./_assocIndexOf');\n\n/**\n * Gets the list cache value for `key`.\n *\n * @private\n * @name get\n * @memberOf ListCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction listCacheGet(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n return index < 0 ? undefined : data[index][1];\n}\n\nmodule.exports = listCacheGet;\n","var assocIndexOf = require('./_assocIndexOf');\n\n/**\n * Checks if a list cache value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf ListCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction listCacheHas(key) {\n return assocIndexOf(this.__data__, key) > -1;\n}\n\nmodule.exports = listCacheHas;\n","var assocIndexOf = require('./_assocIndexOf');\n\n/**\n * Sets the list cache `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf ListCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the list cache instance.\n */\nfunction listCacheSet(key, value) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n ++this.size;\n data.push([key, value]);\n } else {\n data[index][1] = value;\n }\n return this;\n}\n\nmodule.exports = listCacheSet;\n","var ListCache = require('./_ListCache');\n\n/**\n * Removes all key-value entries from the stack.\n *\n * @private\n * @name clear\n * @memberOf Stack\n */\nfunction stackClear() {\n this.__data__ = new ListCache;\n this.size = 0;\n}\n\nmodule.exports = stackClear;\n","/**\n * Removes `key` and its value from the stack.\n *\n * @private\n * @name delete\n * @memberOf Stack\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction stackDelete(key) {\n var data = this.__data__,\n result = data['delete'](key);\n\n this.size = data.size;\n return result;\n}\n\nmodule.exports = stackDelete;\n","/**\n * Gets the stack value for `key`.\n *\n * @private\n * @name get\n * @memberOf Stack\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction stackGet(key) {\n return this.__data__.get(key);\n}\n\nmodule.exports = stackGet;\n","/**\n * Checks if a stack value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Stack\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction stackHas(key) {\n return this.__data__.has(key);\n}\n\nmodule.exports = stackHas;\n","var ListCache = require('./_ListCache'),\n Map = require('./_Map'),\n MapCache = require('./_MapCache');\n\n/** Used as the size to enable large array optimizations. */\nvar LARGE_ARRAY_SIZE = 200;\n\n/**\n * Sets the stack `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Stack\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the stack cache instance.\n */\nfunction stackSet(key, value) {\n var data = this.__data__;\n if (data instanceof ListCache) {\n var pairs = data.__data__;\n if (!Map || (pairs.length < LARGE_ARRAY_SIZE - 1)) {\n pairs.push([key, value]);\n this.size = ++data.size;\n return this;\n }\n data = this.__data__ = new MapCache(pairs);\n }\n data.set(key, value);\n this.size = data.size;\n return this;\n}\n\nmodule.exports = stackSet;\n","var isFunction = require('./isFunction'),\n isMasked = require('./_isMasked'),\n isObject = require('./isObject'),\n toSource = require('./_toSource');\n\n/**\n * Used to match `RegExp`\n * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).\n */\nvar reRegExpChar = /[\\\\^$.*+?()[\\]{}|]/g;\n\n/** Used to detect host constructors (Safari). */\nvar reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n\n/** Used for built-in method references. */\nvar funcProto = Function.prototype,\n objectProto = Object.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Used to detect if a method is native. */\nvar reIsNative = RegExp('^' +\n funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\\\$&')\n .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') + '$'\n);\n\n/**\n * The base implementation of `_.isNative` without bad shim checks.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a native function,\n * else `false`.\n */\nfunction baseIsNative(value) {\n if (!isObject(value) || isMasked(value)) {\n return false;\n }\n var pattern = isFunction(value) ? reIsNative : reIsHostCtor;\n return pattern.test(toSource(value));\n}\n\nmodule.exports = baseIsNative;\n","var Symbol = require('./_Symbol');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the raw `toStringTag`.\n */\nfunction getRawTag(value) {\n var isOwn = hasOwnProperty.call(value, symToStringTag),\n tag = value[symToStringTag];\n\n try {\n value[symToStringTag] = undefined;\n var unmasked = true;\n } catch (e) {}\n\n var result = nativeObjectToString.call(value);\n if (unmasked) {\n if (isOwn) {\n value[symToStringTag] = tag;\n } else {\n delete value[symToStringTag];\n }\n }\n return result;\n}\n\nmodule.exports = getRawTag;\n","/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/**\n * Converts `value` to a string using `Object.prototype.toString`.\n *\n * @private\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n */\nfunction objectToString(value) {\n return nativeObjectToString.call(value);\n}\n\nmodule.exports = objectToString;\n","var coreJsData = require('./_coreJsData');\n\n/** Used to detect methods masquerading as native. */\nvar maskSrcKey = (function() {\n var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');\n return uid ? ('Symbol(src)_1.' + uid) : '';\n}());\n\n/**\n * Checks if `func` has its source masked.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` is masked, else `false`.\n */\nfunction isMasked(func) {\n return !!maskSrcKey && (maskSrcKey in func);\n}\n\nmodule.exports = isMasked;\n","var root = require('./_root');\n\n/** Used to detect overreaching core-js shims. */\nvar coreJsData = root['__core-js_shared__'];\n\nmodule.exports = coreJsData;\n","/**\n * Gets the value at `key` of `object`.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\nfunction getValue(object, key) {\n return object == null ? undefined : object[key];\n}\n\nmodule.exports = getValue;\n","var mapCacheClear = require('./_mapCacheClear'),\n mapCacheDelete = require('./_mapCacheDelete'),\n mapCacheGet = require('./_mapCacheGet'),\n mapCacheHas = require('./_mapCacheHas'),\n mapCacheSet = require('./_mapCacheSet');\n\n/**\n * Creates a map cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction MapCache(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n// Add methods to `MapCache`.\nMapCache.prototype.clear = mapCacheClear;\nMapCache.prototype['delete'] = mapCacheDelete;\nMapCache.prototype.get = mapCacheGet;\nMapCache.prototype.has = mapCacheHas;\nMapCache.prototype.set = mapCacheSet;\n\nmodule.exports = MapCache;\n","var Hash = require('./_Hash'),\n ListCache = require('./_ListCache'),\n Map = require('./_Map');\n\n/**\n * Removes all key-value entries from the map.\n *\n * @private\n * @name clear\n * @memberOf MapCache\n */\nfunction mapCacheClear() {\n this.size = 0;\n this.__data__ = {\n 'hash': new Hash,\n 'map': new (Map || ListCache),\n 'string': new Hash\n };\n}\n\nmodule.exports = mapCacheClear;\n","var hashClear = require('./_hashClear'),\n hashDelete = require('./_hashDelete'),\n hashGet = require('./_hashGet'),\n hashHas = require('./_hashHas'),\n hashSet = require('./_hashSet');\n\n/**\n * Creates a hash object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Hash(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n// Add methods to `Hash`.\nHash.prototype.clear = hashClear;\nHash.prototype['delete'] = hashDelete;\nHash.prototype.get = hashGet;\nHash.prototype.has = hashHas;\nHash.prototype.set = hashSet;\n\nmodule.exports = Hash;\n","var nativeCreate = require('./_nativeCreate');\n\n/**\n * Removes all key-value entries from the hash.\n *\n * @private\n * @name clear\n * @memberOf Hash\n */\nfunction hashClear() {\n this.__data__ = nativeCreate ? nativeCreate(null) : {};\n this.size = 0;\n}\n\nmodule.exports = hashClear;\n","/**\n * Removes `key` and its value from the hash.\n *\n * @private\n * @name delete\n * @memberOf Hash\n * @param {Object} hash The hash to modify.\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction hashDelete(key) {\n var result = this.has(key) && delete this.__data__[key];\n this.size -= result ? 1 : 0;\n return result;\n}\n\nmodule.exports = hashDelete;\n","var nativeCreate = require('./_nativeCreate');\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Gets the hash value for `key`.\n *\n * @private\n * @name get\n * @memberOf Hash\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction hashGet(key) {\n var data = this.__data__;\n if (nativeCreate) {\n var result = data[key];\n return result === HASH_UNDEFINED ? undefined : result;\n }\n return hasOwnProperty.call(data, key) ? data[key] : undefined;\n}\n\nmodule.exports = hashGet;\n","var nativeCreate = require('./_nativeCreate');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Checks if a hash value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Hash\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction hashHas(key) {\n var data = this.__data__;\n return nativeCreate ? (data[key] !== undefined) : hasOwnProperty.call(data, key);\n}\n\nmodule.exports = hashHas;\n","var nativeCreate = require('./_nativeCreate');\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/**\n * Sets the hash `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Hash\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the hash instance.\n */\nfunction hashSet(key, value) {\n var data = this.__data__;\n this.size += this.has(key) ? 0 : 1;\n data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;\n return this;\n}\n\nmodule.exports = hashSet;\n","var getMapData = require('./_getMapData');\n\n/**\n * Removes `key` and its value from the map.\n *\n * @private\n * @name delete\n * @memberOf MapCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction mapCacheDelete(key) {\n var result = getMapData(this, key)['delete'](key);\n this.size -= result ? 1 : 0;\n return result;\n}\n\nmodule.exports = mapCacheDelete;\n","/**\n * Checks if `value` is suitable for use as unique object key.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is suitable, else `false`.\n */\nfunction isKeyable(value) {\n var type = typeof value;\n return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')\n ? (value !== '__proto__')\n : (value === null);\n}\n\nmodule.exports = isKeyable;\n","var getMapData = require('./_getMapData');\n\n/**\n * Gets the map value for `key`.\n *\n * @private\n * @name get\n * @memberOf MapCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction mapCacheGet(key) {\n return getMapData(this, key).get(key);\n}\n\nmodule.exports = mapCacheGet;\n","var getMapData = require('./_getMapData');\n\n/**\n * Checks if a map value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf MapCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction mapCacheHas(key) {\n return getMapData(this, key).has(key);\n}\n\nmodule.exports = mapCacheHas;\n","var getMapData = require('./_getMapData');\n\n/**\n * Sets the map `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf MapCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the map cache instance.\n */\nfunction mapCacheSet(key, value) {\n var data = getMapData(this, key),\n size = data.size;\n\n data.set(key, value);\n this.size += data.size == size ? 0 : 1;\n return this;\n}\n\nmodule.exports = mapCacheSet;\n","/**\n * A specialized version of `_.forEach` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns `array`.\n */\nfunction arrayEach(array, iteratee) {\n var index = -1,\n length = array == null ? 0 : array.length;\n\n while (++index < length) {\n if (iteratee(array[index], index, array) === false) {\n break;\n }\n }\n return array;\n}\n\nmodule.exports = arrayEach;\n","var getNative = require('./_getNative');\n\nvar defineProperty = (function() {\n try {\n var func = getNative(Object, 'defineProperty');\n func({}, '', {});\n return func;\n } catch (e) {}\n}());\n\nmodule.exports = defineProperty;\n","var copyObject = require('./_copyObject'),\n keys = require('./keys');\n\n/**\n * The base implementation of `_.assign` without support for multiple sources\n * or `customizer` functions.\n *\n * @private\n * @param {Object} object The destination object.\n * @param {Object} source The source object.\n * @returns {Object} Returns `object`.\n */\nfunction baseAssign(object, source) {\n return object && copyObject(source, keys(source), object);\n}\n\nmodule.exports = baseAssign;\n","/**\n * The base implementation of `_.times` without support for iteratee shorthands\n * or max array length checks.\n *\n * @private\n * @param {number} n The number of times to invoke `iteratee`.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the array of results.\n */\nfunction baseTimes(n, iteratee) {\n var index = -1,\n result = Array(n);\n\n while (++index < n) {\n result[index] = iteratee(index);\n }\n return result;\n}\n\nmodule.exports = baseTimes;\n","var baseIsArguments = require('./_baseIsArguments'),\n isObjectLike = require('./isObjectLike');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Built-in value references. */\nvar propertyIsEnumerable = objectProto.propertyIsEnumerable;\n\n/**\n * Checks if `value` is likely an `arguments` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n * else `false`.\n * @example\n *\n * _.isArguments(function() { return arguments; }());\n * // => true\n *\n * _.isArguments([1, 2, 3]);\n * // => false\n */\nvar isArguments = baseIsArguments(function() { return arguments; }()) ? baseIsArguments : function(value) {\n return isObjectLike(value) && hasOwnProperty.call(value, 'callee') &&\n !propertyIsEnumerable.call(value, 'callee');\n};\n\nmodule.exports = isArguments;\n","var baseGetTag = require('./_baseGetTag'),\n isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]';\n\n/**\n * The base implementation of `_.isArguments`.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n */\nfunction baseIsArguments(value) {\n return isObjectLike(value) && baseGetTag(value) == argsTag;\n}\n\nmodule.exports = baseIsArguments;\n","/**\n * This method returns `false`.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {boolean} Returns `false`.\n * @example\n *\n * _.times(2, _.stubFalse);\n * // => [false, false]\n */\nfunction stubFalse() {\n return false;\n}\n\nmodule.exports = stubFalse;\n","/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/** Used to detect unsigned integer values. */\nvar reIsUint = /^(?:0|[1-9]\\d*)$/;\n\n/**\n * Checks if `value` is a valid array-like index.\n *\n * @private\n * @param {*} value The value to check.\n * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.\n * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.\n */\nfunction isIndex(value, length) {\n var type = typeof value;\n length = length == null ? MAX_SAFE_INTEGER : length;\n\n return !!length &&\n (type == 'number' ||\n (type != 'symbol' && reIsUint.test(value))) &&\n (value > -1 && value % 1 == 0 && value < length);\n}\n\nmodule.exports = isIndex;\n","var baseIsTypedArray = require('./_baseIsTypedArray'),\n baseUnary = require('./_baseUnary'),\n nodeUtil = require('./_nodeUtil');\n\n/* Node.js helper references. */\nvar nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray;\n\n/**\n * Checks if `value` is classified as a typed array.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n * @example\n *\n * _.isTypedArray(new Uint8Array);\n * // => true\n *\n * _.isTypedArray([]);\n * // => false\n */\nvar isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray;\n\nmodule.exports = isTypedArray;\n","var baseGetTag = require('./_baseGetTag'),\n isLength = require('./isLength'),\n isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]',\n arrayTag = '[object Array]',\n boolTag = '[object Boolean]',\n dateTag = '[object Date]',\n errorTag = '[object Error]',\n funcTag = '[object Function]',\n mapTag = '[object Map]',\n numberTag = '[object Number]',\n objectTag = '[object Object]',\n regexpTag = '[object RegExp]',\n setTag = '[object Set]',\n stringTag = '[object String]',\n weakMapTag = '[object WeakMap]';\n\nvar arrayBufferTag = '[object ArrayBuffer]',\n dataViewTag = '[object DataView]',\n float32Tag = '[object Float32Array]',\n float64Tag = '[object Float64Array]',\n int8Tag = '[object Int8Array]',\n int16Tag = '[object Int16Array]',\n int32Tag = '[object Int32Array]',\n uint8Tag = '[object Uint8Array]',\n uint8ClampedTag = '[object Uint8ClampedArray]',\n uint16Tag = '[object Uint16Array]',\n uint32Tag = '[object Uint32Array]';\n\n/** Used to identify `toStringTag` values of typed arrays. */\nvar typedArrayTags = {};\ntypedArrayTags[float32Tag] = typedArrayTags[float64Tag] =\ntypedArrayTags[int8Tag] = typedArrayTags[int16Tag] =\ntypedArrayTags[int32Tag] = typedArrayTags[uint8Tag] =\ntypedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] =\ntypedArrayTags[uint32Tag] = true;\ntypedArrayTags[argsTag] = typedArrayTags[arrayTag] =\ntypedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] =\ntypedArrayTags[dataViewTag] = typedArrayTags[dateTag] =\ntypedArrayTags[errorTag] = typedArrayTags[funcTag] =\ntypedArrayTags[mapTag] = typedArrayTags[numberTag] =\ntypedArrayTags[objectTag] = typedArrayTags[regexpTag] =\ntypedArrayTags[setTag] = typedArrayTags[stringTag] =\ntypedArrayTags[weakMapTag] = false;\n\n/**\n * The base implementation of `_.isTypedArray` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n */\nfunction baseIsTypedArray(value) {\n return isObjectLike(value) &&\n isLength(value.length) && !!typedArrayTags[baseGetTag(value)];\n}\n\nmodule.exports = baseIsTypedArray;\n","var isPrototype = require('./_isPrototype'),\n nativeKeys = require('./_nativeKeys');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * The base implementation of `_.keys` which doesn't treat sparse arrays as dense.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\nfunction baseKeys(object) {\n if (!isPrototype(object)) {\n return nativeKeys(object);\n }\n var result = [];\n for (var key in Object(object)) {\n if (hasOwnProperty.call(object, key) && key != 'constructor') {\n result.push(key);\n }\n }\n return result;\n}\n\nmodule.exports = baseKeys;\n","var overArg = require('./_overArg');\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeKeys = overArg(Object.keys, Object);\n\nmodule.exports = nativeKeys;\n","var copyObject = require('./_copyObject'),\n keysIn = require('./keysIn');\n\n/**\n * The base implementation of `_.assignIn` without support for multiple sources\n * or `customizer` functions.\n *\n * @private\n * @param {Object} object The destination object.\n * @param {Object} source The source object.\n * @returns {Object} Returns `object`.\n */\nfunction baseAssignIn(object, source) {\n return object && copyObject(source, keysIn(source), object);\n}\n\nmodule.exports = baseAssignIn;\n","var isObject = require('./isObject'),\n isPrototype = require('./_isPrototype'),\n nativeKeysIn = require('./_nativeKeysIn');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * The base implementation of `_.keysIn` which doesn't treat sparse arrays as dense.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\nfunction baseKeysIn(object) {\n if (!isObject(object)) {\n return nativeKeysIn(object);\n }\n var isProto = isPrototype(object),\n result = [];\n\n for (var key in object) {\n if (!(key == 'constructor' && (isProto || !hasOwnProperty.call(object, key)))) {\n result.push(key);\n }\n }\n return result;\n}\n\nmodule.exports = baseKeysIn;\n","/**\n * This function is like\n * [`Object.keys`](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)\n * except that it includes inherited enumerable properties.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\nfunction nativeKeysIn(object) {\n var result = [];\n if (object != null) {\n for (var key in Object(object)) {\n result.push(key);\n }\n }\n return result;\n}\n\nmodule.exports = nativeKeysIn;\n","var root = require('./_root');\n\n/** Detect free variable `exports`. */\nvar freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Built-in value references. */\nvar Buffer = moduleExports ? root.Buffer : undefined,\n allocUnsafe = Buffer ? Buffer.allocUnsafe : undefined;\n\n/**\n * Creates a clone of `buffer`.\n *\n * @private\n * @param {Buffer} buffer The buffer to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Buffer} Returns the cloned buffer.\n */\nfunction cloneBuffer(buffer, isDeep) {\n if (isDeep) {\n return buffer.slice();\n }\n var length = buffer.length,\n result = allocUnsafe ? allocUnsafe(length) : new buffer.constructor(length);\n\n buffer.copy(result);\n return result;\n}\n\nmodule.exports = cloneBuffer;\n","/**\n * Copies the values of `source` to `array`.\n *\n * @private\n * @param {Array} source The array to copy values from.\n * @param {Array} [array=[]] The array to copy values to.\n * @returns {Array} Returns `array`.\n */\nfunction copyArray(source, array) {\n var index = -1,\n length = source.length;\n\n array || (array = Array(length));\n while (++index < length) {\n array[index] = source[index];\n }\n return array;\n}\n\nmodule.exports = copyArray;\n","var copyObject = require('./_copyObject'),\n getSymbols = require('./_getSymbols');\n\n/**\n * Copies own symbols of `source` to `object`.\n *\n * @private\n * @param {Object} source The object to copy symbols from.\n * @param {Object} [object={}] The object to copy symbols to.\n * @returns {Object} Returns `object`.\n */\nfunction copySymbols(source, object) {\n return copyObject(source, getSymbols(source), object);\n}\n\nmodule.exports = copySymbols;\n","/**\n * A specialized version of `_.filter` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {Array} Returns the new filtered array.\n */\nfunction arrayFilter(array, predicate) {\n var index = -1,\n length = array == null ? 0 : array.length,\n resIndex = 0,\n result = [];\n\n while (++index < length) {\n var value = array[index];\n if (predicate(value, index, array)) {\n result[resIndex++] = value;\n }\n }\n return result;\n}\n\nmodule.exports = arrayFilter;\n","var copyObject = require('./_copyObject'),\n getSymbolsIn = require('./_getSymbolsIn');\n\n/**\n * Copies own and inherited symbols of `source` to `object`.\n *\n * @private\n * @param {Object} source The object to copy symbols from.\n * @param {Object} [object={}] The object to copy symbols to.\n * @returns {Object} Returns `object`.\n */\nfunction copySymbolsIn(source, object) {\n return copyObject(source, getSymbolsIn(source), object);\n}\n\nmodule.exports = copySymbolsIn;\n","var baseGetAllKeys = require('./_baseGetAllKeys'),\n getSymbols = require('./_getSymbols'),\n keys = require('./keys');\n\n/**\n * Creates an array of own enumerable property names and symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names and symbols.\n */\nfunction getAllKeys(object) {\n return baseGetAllKeys(object, keys, getSymbols);\n}\n\nmodule.exports = getAllKeys;\n","var baseGetAllKeys = require('./_baseGetAllKeys'),\n getSymbolsIn = require('./_getSymbolsIn'),\n keysIn = require('./keysIn');\n\n/**\n * Creates an array of own and inherited enumerable property names and\n * symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names and symbols.\n */\nfunction getAllKeysIn(object) {\n return baseGetAllKeys(object, keysIn, getSymbolsIn);\n}\n\nmodule.exports = getAllKeysIn;\n","var getNative = require('./_getNative'),\n root = require('./_root');\n\n/* Built-in method references that are verified to be native. */\nvar DataView = getNative(root, 'DataView');\n\nmodule.exports = DataView;\n","var getNative = require('./_getNative'),\n root = require('./_root');\n\n/* Built-in method references that are verified to be native. */\nvar Promise = getNative(root, 'Promise');\n\nmodule.exports = Promise;\n","var getNative = require('./_getNative'),\n root = require('./_root');\n\n/* Built-in method references that are verified to be native. */\nvar Set = getNative(root, 'Set');\n\nmodule.exports = Set;\n","var getNative = require('./_getNative'),\n root = require('./_root');\n\n/* Built-in method references that are verified to be native. */\nvar WeakMap = getNative(root, 'WeakMap');\n\nmodule.exports = WeakMap;\n","/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Initializes an array clone.\n *\n * @private\n * @param {Array} array The array to clone.\n * @returns {Array} Returns the initialized clone.\n */\nfunction initCloneArray(array) {\n var length = array.length,\n result = new array.constructor(length);\n\n // Add properties assigned by `RegExp#exec`.\n if (length && typeof array[0] == 'string' && hasOwnProperty.call(array, 'index')) {\n result.index = array.index;\n result.input = array.input;\n }\n return result;\n}\n\nmodule.exports = initCloneArray;\n","var cloneArrayBuffer = require('./_cloneArrayBuffer'),\n cloneDataView = require('./_cloneDataView'),\n cloneRegExp = require('./_cloneRegExp'),\n cloneSymbol = require('./_cloneSymbol'),\n cloneTypedArray = require('./_cloneTypedArray');\n\n/** `Object#toString` result references. */\nvar boolTag = '[object Boolean]',\n dateTag = '[object Date]',\n mapTag = '[object Map]',\n numberTag = '[object Number]',\n regexpTag = '[object RegExp]',\n setTag = '[object Set]',\n stringTag = '[object String]',\n symbolTag = '[object Symbol]';\n\nvar arrayBufferTag = '[object ArrayBuffer]',\n dataViewTag = '[object DataView]',\n float32Tag = '[object Float32Array]',\n float64Tag = '[object Float64Array]',\n int8Tag = '[object Int8Array]',\n int16Tag = '[object Int16Array]',\n int32Tag = '[object Int32Array]',\n uint8Tag = '[object Uint8Array]',\n uint8ClampedTag = '[object Uint8ClampedArray]',\n uint16Tag = '[object Uint16Array]',\n uint32Tag = '[object Uint32Array]';\n\n/**\n * Initializes an object clone based on its `toStringTag`.\n *\n * **Note:** This function only supports cloning values with tags of\n * `Boolean`, `Date`, `Error`, `Map`, `Number`, `RegExp`, `Set`, or `String`.\n *\n * @private\n * @param {Object} object The object to clone.\n * @param {string} tag The `toStringTag` of the object to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Object} Returns the initialized clone.\n */\nfunction initCloneByTag(object, tag, isDeep) {\n var Ctor = object.constructor;\n switch (tag) {\n case arrayBufferTag:\n return cloneArrayBuffer(object);\n\n case boolTag:\n case dateTag:\n return new Ctor(+object);\n\n case dataViewTag:\n return cloneDataView(object, isDeep);\n\n case float32Tag: case float64Tag:\n case int8Tag: case int16Tag: case int32Tag:\n case uint8Tag: case uint8ClampedTag: case uint16Tag: case uint32Tag:\n return cloneTypedArray(object, isDeep);\n\n case mapTag:\n return new Ctor;\n\n case numberTag:\n case stringTag:\n return new Ctor(object);\n\n case regexpTag:\n return cloneRegExp(object);\n\n case setTag:\n return new Ctor;\n\n case symbolTag:\n return cloneSymbol(object);\n }\n}\n\nmodule.exports = initCloneByTag;\n","var root = require('./_root');\n\n/** Built-in value references. */\nvar Uint8Array = root.Uint8Array;\n\nmodule.exports = Uint8Array;\n","var cloneArrayBuffer = require('./_cloneArrayBuffer');\n\n/**\n * Creates a clone of `dataView`.\n *\n * @private\n * @param {Object} dataView The data view to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Object} Returns the cloned data view.\n */\nfunction cloneDataView(dataView, isDeep) {\n var buffer = isDeep ? cloneArrayBuffer(dataView.buffer) : dataView.buffer;\n return new dataView.constructor(buffer, dataView.byteOffset, dataView.byteLength);\n}\n\nmodule.exports = cloneDataView;\n","/** Used to match `RegExp` flags from their coerced string values. */\nvar reFlags = /\\w*$/;\n\n/**\n * Creates a clone of `regexp`.\n *\n * @private\n * @param {Object} regexp The regexp to clone.\n * @returns {Object} Returns the cloned regexp.\n */\nfunction cloneRegExp(regexp) {\n var result = new regexp.constructor(regexp.source, reFlags.exec(regexp));\n result.lastIndex = regexp.lastIndex;\n return result;\n}\n\nmodule.exports = cloneRegExp;\n","var Symbol = require('./_Symbol');\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = Symbol ? Symbol.prototype : undefined,\n symbolValueOf = symbolProto ? symbolProto.valueOf : undefined;\n\n/**\n * Creates a clone of the `symbol` object.\n *\n * @private\n * @param {Object} symbol The symbol object to clone.\n * @returns {Object} Returns the cloned symbol object.\n */\nfunction cloneSymbol(symbol) {\n return symbolValueOf ? Object(symbolValueOf.call(symbol)) : {};\n}\n\nmodule.exports = cloneSymbol;\n","var cloneArrayBuffer = require('./_cloneArrayBuffer');\n\n/**\n * Creates a clone of `typedArray`.\n *\n * @private\n * @param {Object} typedArray The typed array to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Object} Returns the cloned typed array.\n */\nfunction cloneTypedArray(typedArray, isDeep) {\n var buffer = isDeep ? cloneArrayBuffer(typedArray.buffer) : typedArray.buffer;\n return new typedArray.constructor(buffer, typedArray.byteOffset, typedArray.length);\n}\n\nmodule.exports = cloneTypedArray;\n","var baseCreate = require('./_baseCreate'),\n getPrototype = require('./_getPrototype'),\n isPrototype = require('./_isPrototype');\n\n/**\n * Initializes an object clone.\n *\n * @private\n * @param {Object} object The object to clone.\n * @returns {Object} Returns the initialized clone.\n */\nfunction initCloneObject(object) {\n return (typeof object.constructor == 'function' && !isPrototype(object))\n ? baseCreate(getPrototype(object))\n : {};\n}\n\nmodule.exports = initCloneObject;\n","var isObject = require('./isObject');\n\n/** Built-in value references. */\nvar objectCreate = Object.create;\n\n/**\n * The base implementation of `_.create` without support for assigning\n * properties to the created object.\n *\n * @private\n * @param {Object} proto The object to inherit from.\n * @returns {Object} Returns the new object.\n */\nvar baseCreate = (function() {\n function object() {}\n return function(proto) {\n if (!isObject(proto)) {\n return {};\n }\n if (objectCreate) {\n return objectCreate(proto);\n }\n object.prototype = proto;\n var result = new object;\n object.prototype = undefined;\n return result;\n };\n}());\n\nmodule.exports = baseCreate;\n","var baseIsMap = require('./_baseIsMap'),\n baseUnary = require('./_baseUnary'),\n nodeUtil = require('./_nodeUtil');\n\n/* Node.js helper references. */\nvar nodeIsMap = nodeUtil && nodeUtil.isMap;\n\n/**\n * Checks if `value` is classified as a `Map` object.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a map, else `false`.\n * @example\n *\n * _.isMap(new Map);\n * // => true\n *\n * _.isMap(new WeakMap);\n * // => false\n */\nvar isMap = nodeIsMap ? baseUnary(nodeIsMap) : baseIsMap;\n\nmodule.exports = isMap;\n","var getTag = require('./_getTag'),\n isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar mapTag = '[object Map]';\n\n/**\n * The base implementation of `_.isMap` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a map, else `false`.\n */\nfunction baseIsMap(value) {\n return isObjectLike(value) && getTag(value) == mapTag;\n}\n\nmodule.exports = baseIsMap;\n","var baseIsSet = require('./_baseIsSet'),\n baseUnary = require('./_baseUnary'),\n nodeUtil = require('./_nodeUtil');\n\n/* Node.js helper references. */\nvar nodeIsSet = nodeUtil && nodeUtil.isSet;\n\n/**\n * Checks if `value` is classified as a `Set` object.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a set, else `false`.\n * @example\n *\n * _.isSet(new Set);\n * // => true\n *\n * _.isSet(new WeakSet);\n * // => false\n */\nvar isSet = nodeIsSet ? baseUnary(nodeIsSet) : baseIsSet;\n\nmodule.exports = isSet;\n","var getTag = require('./_getTag'),\n isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar setTag = '[object Set]';\n\n/**\n * The base implementation of `_.isSet` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a set, else `false`.\n */\nfunction baseIsSet(value) {\n return isObjectLike(value) && getTag(value) == setTag;\n}\n\nmodule.exports = baseIsSet;\n","const colors = require('../colors')\n\nmodule.exports = {\n purge: [],\n presets: [],\n darkMode: false, // or 'media' or 'class'\n theme: {\n screens: {\n sm: '640px',\n md: '768px',\n lg: '1024px',\n xl: '1280px',\n '2xl': '1536px',\n },\n colors: {\n transparent: 'transparent',\n current: 'currentColor',\n\n black: colors.black,\n white: colors.white,\n gray: colors.coolGray,\n red: colors.red,\n yellow: colors.amber,\n green: colors.emerald,\n blue: colors.blue,\n indigo: colors.indigo,\n purple: colors.violet,\n pink: colors.pink,\n },\n spacing: {\n px: '1px',\n 0: '0px',\n 0.5: '0.125rem',\n 1: '0.25rem',\n 1.5: '0.375rem',\n 2: '0.5rem',\n 2.5: '0.625rem',\n 3: '0.75rem',\n 3.5: '0.875rem',\n 4: '1rem',\n 5: '1.25rem',\n 6: '1.5rem',\n 7: '1.75rem',\n 8: '2rem',\n 9: '2.25rem',\n 10: '2.5rem',\n 11: '2.75rem',\n 12: '3rem',\n 14: '3.5rem',\n 16: '4rem',\n 20: '5rem',\n 24: '6rem',\n 28: '7rem',\n 32: '8rem',\n 36: '9rem',\n 40: '10rem',\n 44: '11rem',\n 48: '12rem',\n 52: '13rem',\n 56: '14rem',\n 60: '15rem',\n 64: '16rem',\n 72: '18rem',\n 80: '20rem',\n 96: '24rem',\n },\n animation: {\n none: 'none',\n spin: 'spin 1s linear infinite',\n ping: 'ping 1s cubic-bezier(0, 0, 0.2, 1) infinite',\n pulse: 'pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite',\n bounce: 'bounce 1s infinite',\n },\n backdropBlur: (theme) => theme('blur'),\n backdropBrightness: (theme) => theme('brightness'),\n backdropContrast: (theme) => theme('contrast'),\n backdropGrayscale: (theme) => theme('grayscale'),\n backdropHueRotate: (theme) => theme('hueRotate'),\n backdropInvert: (theme) => theme('invert'),\n backdropOpacity: (theme) => theme('opacity'),\n backdropSaturate: (theme) => theme('saturate'),\n backdropSepia: (theme) => theme('sepia'),\n backgroundColor: (theme) => theme('colors'),\n backgroundImage: {\n none: 'none',\n 'gradient-to-t': 'linear-gradient(to top, var(--tw-gradient-stops))',\n 'gradient-to-tr': 'linear-gradient(to top right, var(--tw-gradient-stops))',\n 'gradient-to-r': 'linear-gradient(to right, var(--tw-gradient-stops))',\n 'gradient-to-br': 'linear-gradient(to bottom right, var(--tw-gradient-stops))',\n 'gradient-to-b': 'linear-gradient(to bottom, var(--tw-gradient-stops))',\n 'gradient-to-bl': 'linear-gradient(to bottom left, var(--tw-gradient-stops))',\n 'gradient-to-l': 'linear-gradient(to left, var(--tw-gradient-stops))',\n 'gradient-to-tl': 'linear-gradient(to top left, var(--tw-gradient-stops))',\n },\n backgroundOpacity: (theme) => theme('opacity'),\n backgroundPosition: {\n bottom: 'bottom',\n center: 'center',\n left: 'left',\n 'left-bottom': 'left bottom',\n 'left-top': 'left top',\n right: 'right',\n 'right-bottom': 'right bottom',\n 'right-top': 'right top',\n top: 'top',\n },\n backgroundSize: {\n auto: 'auto',\n cover: 'cover',\n contain: 'contain',\n },\n blur: {\n 0: '0',\n sm: '4px',\n DEFAULT: '8px',\n md: '12px',\n lg: '16px',\n xl: '24px',\n '2xl': '40px',\n '3xl': '64px',\n },\n brightness: {\n 0: '0',\n 50: '.5',\n 75: '.75',\n 90: '.9',\n 95: '.95',\n 100: '1',\n 105: '1.05',\n 110: '1.1',\n 125: '1.25',\n 150: '1.5',\n 200: '2',\n },\n borderColor: (theme) => ({\n ...theme('colors'),\n DEFAULT: theme('colors.gray.200', 'currentColor'),\n }),\n borderOpacity: (theme) => theme('opacity'),\n borderRadius: {\n none: '0px',\n sm: '0.125rem',\n DEFAULT: '0.25rem',\n md: '0.375rem',\n lg: '0.5rem',\n xl: '0.75rem',\n '2xl': '1rem',\n '3xl': '1.5rem',\n full: '9999px',\n },\n borderWidth: {\n DEFAULT: '1px',\n 0: '0px',\n 2: '2px',\n 4: '4px',\n 8: '8px',\n },\n boxShadow: {\n sm: '0 1px 2px 0 rgba(0, 0, 0, 0.05)',\n DEFAULT: '0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06)',\n md: '0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06)',\n lg: '0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05)',\n xl: '0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04)',\n '2xl': '0 25px 50px -12px rgba(0, 0, 0, 0.25)',\n inner: 'inset 0 2px 4px 0 rgba(0, 0, 0, 0.06)',\n none: 'none',\n },\n contrast: {\n 0: '0',\n 50: '.5',\n 75: '.75',\n 100: '1',\n 125: '1.25',\n 150: '1.5',\n 200: '2',\n },\n container: {},\n cursor: {\n auto: 'auto',\n default: 'default',\n pointer: 'pointer',\n wait: 'wait',\n text: 'text',\n move: 'move',\n help: 'help',\n 'not-allowed': 'not-allowed',\n },\n divideColor: (theme) => theme('borderColor'),\n divideOpacity: (theme) => theme('borderOpacity'),\n divideWidth: (theme) => theme('borderWidth'),\n dropShadow: {\n sm: '0 1px 1px rgba(0,0,0,0.05)',\n DEFAULT: ['0 1px 2px rgba(0, 0, 0, 0.1)', '0 1px 1px rgba(0, 0, 0, 0.06)'],\n md: ['0 4px 3px rgba(0, 0, 0, 0.07)', '0 2px 2px rgba(0, 0, 0, 0.06)'],\n lg: ['0 10px 8px rgba(0, 0, 0, 0.04)', '0 4px 3px rgba(0, 0, 0, 0.1)'],\n xl: ['0 20px 13px rgba(0, 0, 0, 0.03)', '0 8px 5px rgba(0, 0, 0, 0.08)'],\n '2xl': '0 25px 25px rgba(0, 0, 0, 0.15)',\n none: '0 0 #0000',\n },\n fill: { current: 'currentColor' },\n grayscale: {\n 0: '0',\n DEFAULT: '100%',\n },\n hueRotate: {\n '-180': '-180deg',\n '-90': '-90deg',\n '-60': '-60deg',\n '-30': '-30deg',\n '-15': '-15deg',\n 0: '0deg',\n 15: '15deg',\n 30: '30deg',\n 60: '60deg',\n 90: '90deg',\n 180: '180deg',\n },\n invert: {\n 0: '0',\n DEFAULT: '100%',\n },\n flex: {\n 1: '1 1 0%',\n auto: '1 1 auto',\n initial: '0 1 auto',\n none: 'none',\n },\n flexGrow: {\n 0: '0',\n DEFAULT: '1',\n },\n flexShrink: {\n 0: '0',\n DEFAULT: '1',\n },\n fontFamily: {\n sans: [\n 'ui-sans-serif',\n 'system-ui',\n '-apple-system',\n 'BlinkMacSystemFont',\n '\"Segoe UI\"',\n 'Roboto',\n '\"Helvetica Neue\"',\n 'Arial',\n '\"Noto Sans\"',\n 'sans-serif',\n '\"Apple Color Emoji\"',\n '\"Segoe UI Emoji\"',\n '\"Segoe UI Symbol\"',\n '\"Noto Color Emoji\"',\n ],\n serif: ['ui-serif', 'Georgia', 'Cambria', '\"Times New Roman\"', 'Times', 'serif'],\n mono: [\n 'ui-monospace',\n 'SFMono-Regular',\n 'Menlo',\n 'Monaco',\n 'Consolas',\n '\"Liberation Mono\"',\n '\"Courier New\"',\n 'monospace',\n ],\n },\n fontSize: {\n xs: ['0.75rem', { lineHeight: '1rem' }],\n sm: ['0.875rem', { lineHeight: '1.25rem' }],\n base: ['1rem', { lineHeight: '1.5rem' }],\n lg: ['1.125rem', { lineHeight: '1.75rem' }],\n xl: ['1.25rem', { lineHeight: '1.75rem' }],\n '2xl': ['1.5rem', { lineHeight: '2rem' }],\n '3xl': ['1.875rem', { lineHeight: '2.25rem' }],\n '4xl': ['2.25rem', { lineHeight: '2.5rem' }],\n '5xl': ['3rem', { lineHeight: '1' }],\n '6xl': ['3.75rem', { lineHeight: '1' }],\n '7xl': ['4.5rem', { lineHeight: '1' }],\n '8xl': ['6rem', { lineHeight: '1' }],\n '9xl': ['8rem', { lineHeight: '1' }],\n },\n fontWeight: {\n thin: '100',\n extralight: '200',\n light: '300',\n normal: '400',\n medium: '500',\n semibold: '600',\n bold: '700',\n extrabold: '800',\n black: '900',\n },\n gap: (theme) => theme('spacing'),\n gradientColorStops: (theme) => theme('colors'),\n gridAutoColumns: {\n auto: 'auto',\n min: 'min-content',\n max: 'max-content',\n fr: 'minmax(0, 1fr)',\n },\n gridAutoRows: {\n auto: 'auto',\n min: 'min-content',\n max: 'max-content',\n fr: 'minmax(0, 1fr)',\n },\n gridColumn: {\n auto: 'auto',\n 'span-1': 'span 1 / span 1',\n 'span-2': 'span 2 / span 2',\n 'span-3': 'span 3 / span 3',\n 'span-4': 'span 4 / span 4',\n 'span-5': 'span 5 / span 5',\n 'span-6': 'span 6 / span 6',\n 'span-7': 'span 7 / span 7',\n 'span-8': 'span 8 / span 8',\n 'span-9': 'span 9 / span 9',\n 'span-10': 'span 10 / span 10',\n 'span-11': 'span 11 / span 11',\n 'span-12': 'span 12 / span 12',\n 'span-full': '1 / -1',\n },\n gridColumnEnd: {\n auto: 'auto',\n 1: '1',\n 2: '2',\n 3: '3',\n 4: '4',\n 5: '5',\n 6: '6',\n 7: '7',\n 8: '8',\n 9: '9',\n 10: '10',\n 11: '11',\n 12: '12',\n 13: '13',\n },\n gridColumnStart: {\n auto: 'auto',\n 1: '1',\n 2: '2',\n 3: '3',\n 4: '4',\n 5: '5',\n 6: '6',\n 7: '7',\n 8: '8',\n 9: '9',\n 10: '10',\n 11: '11',\n 12: '12',\n 13: '13',\n },\n gridRow: {\n auto: 'auto',\n 'span-1': 'span 1 / span 1',\n 'span-2': 'span 2 / span 2',\n 'span-3': 'span 3 / span 3',\n 'span-4': 'span 4 / span 4',\n 'span-5': 'span 5 / span 5',\n 'span-6': 'span 6 / span 6',\n 'span-full': '1 / -1',\n },\n gridRowStart: {\n auto: 'auto',\n 1: '1',\n 2: '2',\n 3: '3',\n 4: '4',\n 5: '5',\n 6: '6',\n 7: '7',\n },\n gridRowEnd: {\n auto: 'auto',\n 1: '1',\n 2: '2',\n 3: '3',\n 4: '4',\n 5: '5',\n 6: '6',\n 7: '7',\n },\n gridTemplateColumns: {\n none: 'none',\n 1: 'repeat(1, minmax(0, 1fr))',\n 2: 'repeat(2, minmax(0, 1fr))',\n 3: 'repeat(3, minmax(0, 1fr))',\n 4: 'repeat(4, minmax(0, 1fr))',\n 5: 'repeat(5, minmax(0, 1fr))',\n 6: 'repeat(6, minmax(0, 1fr))',\n 7: 'repeat(7, minmax(0, 1fr))',\n 8: 'repeat(8, minmax(0, 1fr))',\n 9: 'repeat(9, minmax(0, 1fr))',\n 10: 'repeat(10, minmax(0, 1fr))',\n 11: 'repeat(11, minmax(0, 1fr))',\n 12: 'repeat(12, minmax(0, 1fr))',\n },\n gridTemplateRows: {\n none: 'none',\n 1: 'repeat(1, minmax(0, 1fr))',\n 2: 'repeat(2, minmax(0, 1fr))',\n 3: 'repeat(3, minmax(0, 1fr))',\n 4: 'repeat(4, minmax(0, 1fr))',\n 5: 'repeat(5, minmax(0, 1fr))',\n 6: 'repeat(6, minmax(0, 1fr))',\n },\n height: (theme) => ({\n auto: 'auto',\n ...theme('spacing'),\n '1/2': '50%',\n '1/3': '33.333333%',\n '2/3': '66.666667%',\n '1/4': '25%',\n '2/4': '50%',\n '3/4': '75%',\n '1/5': '20%',\n '2/5': '40%',\n '3/5': '60%',\n '4/5': '80%',\n '1/6': '16.666667%',\n '2/6': '33.333333%',\n '3/6': '50%',\n '4/6': '66.666667%',\n '5/6': '83.333333%',\n full: '100%',\n screen: '100vh',\n }),\n inset: (theme, { negative }) => ({\n auto: 'auto',\n ...theme('spacing'),\n ...negative(theme('spacing')),\n '1/2': '50%',\n '1/3': '33.333333%',\n '2/3': '66.666667%',\n '1/4': '25%',\n '2/4': '50%',\n '3/4': '75%',\n full: '100%',\n '-1/2': '-50%',\n '-1/3': '-33.333333%',\n '-2/3': '-66.666667%',\n '-1/4': '-25%',\n '-2/4': '-50%',\n '-3/4': '-75%',\n '-full': '-100%',\n }),\n keyframes: {\n spin: {\n to: {\n transform: 'rotate(360deg)',\n },\n },\n ping: {\n '75%, 100%': {\n transform: 'scale(2)',\n opacity: '0',\n },\n },\n pulse: {\n '50%': {\n opacity: '.5',\n },\n },\n bounce: {\n '0%, 100%': {\n transform: 'translateY(-25%)',\n animationTimingFunction: 'cubic-bezier(0.8,0,1,1)',\n },\n '50%': {\n transform: 'none',\n animationTimingFunction: 'cubic-bezier(0,0,0.2,1)',\n },\n },\n },\n letterSpacing: {\n tighter: '-0.05em',\n tight: '-0.025em',\n normal: '0em',\n wide: '0.025em',\n wider: '0.05em',\n widest: '0.1em',\n },\n lineHeight: {\n none: '1',\n tight: '1.25',\n snug: '1.375',\n normal: '1.5',\n relaxed: '1.625',\n loose: '2',\n 3: '.75rem',\n 4: '1rem',\n 5: '1.25rem',\n 6: '1.5rem',\n 7: '1.75rem',\n 8: '2rem',\n 9: '2.25rem',\n 10: '2.5rem',\n },\n listStyleType: {\n none: 'none',\n disc: 'disc',\n decimal: 'decimal',\n },\n margin: (theme, { negative }) => ({\n auto: 'auto',\n ...theme('spacing'),\n ...negative(theme('spacing')),\n }),\n maxHeight: (theme) => ({\n ...theme('spacing'),\n full: '100%',\n screen: '100vh',\n }),\n maxWidth: (theme, { breakpoints }) => ({\n none: 'none',\n 0: '0rem',\n xs: '20rem',\n sm: '24rem',\n md: '28rem',\n lg: '32rem',\n xl: '36rem',\n '2xl': '42rem',\n '3xl': '48rem',\n '4xl': '56rem',\n '5xl': '64rem',\n '6xl': '72rem',\n '7xl': '80rem',\n full: '100%',\n min: 'min-content',\n max: 'max-content',\n prose: '65ch',\n ...breakpoints(theme('screens')),\n }),\n minHeight: {\n 0: '0px',\n full: '100%',\n screen: '100vh',\n },\n minWidth: {\n 0: '0px',\n full: '100%',\n min: 'min-content',\n max: 'max-content',\n },\n objectPosition: {\n bottom: 'bottom',\n center: 'center',\n left: 'left',\n 'left-bottom': 'left bottom',\n 'left-top': 'left top',\n right: 'right',\n 'right-bottom': 'right bottom',\n 'right-top': 'right top',\n top: 'top',\n },\n opacity: {\n 0: '0',\n 5: '0.05',\n 10: '0.1',\n 20: '0.2',\n 25: '0.25',\n 30: '0.3',\n 40: '0.4',\n 50: '0.5',\n 60: '0.6',\n 70: '0.7',\n 75: '0.75',\n 80: '0.8',\n 90: '0.9',\n 95: '0.95',\n 100: '1',\n },\n order: {\n first: '-9999',\n last: '9999',\n none: '0',\n 1: '1',\n 2: '2',\n 3: '3',\n 4: '4',\n 5: '5',\n 6: '6',\n 7: '7',\n 8: '8',\n 9: '9',\n 10: '10',\n 11: '11',\n 12: '12',\n },\n outline: {\n none: ['2px solid transparent', '2px'],\n white: ['2px dotted white', '2px'],\n black: ['2px dotted black', '2px'],\n },\n padding: (theme) => theme('spacing'),\n placeholderColor: (theme) => theme('colors'),\n placeholderOpacity: (theme) => theme('opacity'),\n ringColor: (theme) => ({\n DEFAULT: theme('colors.blue.500', '#3b82f6'),\n ...theme('colors'),\n }),\n ringOffsetColor: (theme) => theme('colors'),\n ringOffsetWidth: {\n 0: '0px',\n 1: '1px',\n 2: '2px',\n 4: '4px',\n 8: '8px',\n },\n ringOpacity: (theme) => ({\n DEFAULT: '0.5',\n ...theme('opacity'),\n }),\n ringWidth: {\n DEFAULT: '3px',\n 0: '0px',\n 1: '1px',\n 2: '2px',\n 4: '4px',\n 8: '8px',\n },\n rotate: {\n '-180': '-180deg',\n '-90': '-90deg',\n '-45': '-45deg',\n '-12': '-12deg',\n '-6': '-6deg',\n '-3': '-3deg',\n '-2': '-2deg',\n '-1': '-1deg',\n 0: '0deg',\n 1: '1deg',\n 2: '2deg',\n 3: '3deg',\n 6: '6deg',\n 12: '12deg',\n 45: '45deg',\n 90: '90deg',\n 180: '180deg',\n },\n saturate: {\n 0: '0',\n 50: '.5',\n 100: '1',\n 150: '1.5',\n 200: '2',\n },\n scale: {\n 0: '0',\n 50: '.5',\n 75: '.75',\n 90: '.9',\n 95: '.95',\n 100: '1',\n 105: '1.05',\n 110: '1.1',\n 125: '1.25',\n 150: '1.5',\n },\n sepia: {\n 0: '0',\n DEFAULT: '100%',\n },\n skew: {\n '-12': '-12deg',\n '-6': '-6deg',\n '-3': '-3deg',\n '-2': '-2deg',\n '-1': '-1deg',\n 0: '0deg',\n 1: '1deg',\n 2: '2deg',\n 3: '3deg',\n 6: '6deg',\n 12: '12deg',\n },\n space: (theme, { negative }) => ({\n ...theme('spacing'),\n ...negative(theme('spacing')),\n }),\n stroke: {\n current: 'currentColor',\n },\n strokeWidth: {\n 0: '0',\n 1: '1',\n 2: '2',\n },\n textColor: (theme) => theme('colors'),\n textOpacity: (theme) => theme('opacity'),\n transformOrigin: {\n center: 'center',\n top: 'top',\n 'top-right': 'top right',\n right: 'right',\n 'bottom-right': 'bottom right',\n bottom: 'bottom',\n 'bottom-left': 'bottom left',\n left: 'left',\n 'top-left': 'top left',\n },\n transitionDelay: {\n 75: '75ms',\n 100: '100ms',\n 150: '150ms',\n 200: '200ms',\n 300: '300ms',\n 500: '500ms',\n 700: '700ms',\n 1000: '1000ms',\n },\n transitionDuration: {\n DEFAULT: '150ms',\n 75: '75ms',\n 100: '100ms',\n 150: '150ms',\n 200: '200ms',\n 300: '300ms',\n 500: '500ms',\n 700: '700ms',\n 1000: '1000ms',\n },\n transitionProperty: {\n none: 'none',\n all: 'all',\n DEFAULT:\n 'background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter',\n colors: 'background-color, border-color, color, fill, stroke',\n opacity: 'opacity',\n shadow: 'box-shadow',\n transform: 'transform',\n },\n transitionTimingFunction: {\n DEFAULT: 'cubic-bezier(0.4, 0, 0.2, 1)',\n linear: 'linear',\n in: 'cubic-bezier(0.4, 0, 1, 1)',\n out: 'cubic-bezier(0, 0, 0.2, 1)',\n 'in-out': 'cubic-bezier(0.4, 0, 0.2, 1)',\n },\n translate: (theme, { negative }) => ({\n ...theme('spacing'),\n ...negative(theme('spacing')),\n '1/2': '50%',\n '1/3': '33.333333%',\n '2/3': '66.666667%',\n '1/4': '25%',\n '2/4': '50%',\n '3/4': '75%',\n full: '100%',\n '-1/2': '-50%',\n '-1/3': '-33.333333%',\n '-2/3': '-66.666667%',\n '-1/4': '-25%',\n '-2/4': '-50%',\n '-3/4': '-75%',\n '-full': '-100%',\n }),\n width: (theme) => ({\n auto: 'auto',\n ...theme('spacing'),\n '1/2': '50%',\n '1/3': '33.333333%',\n '2/3': '66.666667%',\n '1/4': '25%',\n '2/4': '50%',\n '3/4': '75%',\n '1/5': '20%',\n '2/5': '40%',\n '3/5': '60%',\n '4/5': '80%',\n '1/6': '16.666667%',\n '2/6': '33.333333%',\n '3/6': '50%',\n '4/6': '66.666667%',\n '5/6': '83.333333%',\n '1/12': '8.333333%',\n '2/12': '16.666667%',\n '3/12': '25%',\n '4/12': '33.333333%',\n '5/12': '41.666667%',\n '6/12': '50%',\n '7/12': '58.333333%',\n '8/12': '66.666667%',\n '9/12': '75%',\n '10/12': '83.333333%',\n '11/12': '91.666667%',\n full: '100%',\n screen: '100vw',\n min: 'min-content',\n max: 'max-content',\n }),\n zIndex: {\n auto: 'auto',\n 0: '0',\n 10: '10',\n 20: '20',\n 30: '30',\n 40: '40',\n 50: '50',\n },\n },\n variantOrder: [\n 'first',\n 'last',\n 'odd',\n 'even',\n 'visited',\n 'checked',\n 'group-hover',\n 'group-focus',\n 'focus-within',\n 'hover',\n 'focus',\n 'focus-visible',\n 'active',\n 'disabled',\n ],\n variants: {\n accessibility: ['responsive', 'focus-within', 'focus'],\n alignContent: ['responsive'],\n alignItems: ['responsive'],\n alignSelf: ['responsive'],\n animation: ['responsive'],\n appearance: ['responsive'],\n backdropBlur: ['responsive'],\n backdropBrightness: ['responsive'],\n backdropContrast: ['responsive'],\n backdropDropShadow: ['responsive'],\n backdropFilter: ['responsive'],\n backdropGrayscale: ['responsive'],\n backdropHueRotate: ['responsive'],\n backdropInvert: ['responsive'],\n backdropSaturate: ['responsive'],\n backdropSepia: ['responsive'],\n backgroundAttachment: ['responsive'],\n backgroundBlendMode: ['responsive'],\n backgroundClip: ['responsive'],\n backgroundColor: ['responsive', 'dark', 'group-hover', 'focus-within', 'hover', 'focus'],\n backgroundImage: ['responsive'],\n backgroundOpacity: ['responsive', 'dark', 'group-hover', 'focus-within', 'hover', 'focus'],\n backgroundPosition: ['responsive'],\n backgroundRepeat: ['responsive'],\n backgroundSize: ['responsive'],\n blur: ['responsive'],\n borderCollapse: ['responsive'],\n borderColor: ['responsive', 'dark', 'group-hover', 'focus-within', 'hover', 'focus'],\n borderOpacity: ['responsive', 'dark', 'group-hover', 'focus-within', 'hover', 'focus'],\n borderRadius: ['responsive'],\n borderStyle: ['responsive'],\n borderWidth: ['responsive'],\n boxDecorationBreak: ['responsive'],\n boxShadow: ['responsive', 'group-hover', 'focus-within', 'hover', 'focus'],\n boxSizing: ['responsive'],\n brightness: ['responsive'],\n clear: ['responsive'],\n container: ['responsive'],\n contrast: ['responsive'],\n cursor: ['responsive'],\n display: ['responsive'],\n divideColor: ['responsive', 'dark'],\n divideOpacity: ['responsive', 'dark'],\n divideStyle: ['responsive'],\n divideWidth: ['responsive'],\n dropShadow: ['responsive'],\n fill: ['responsive'],\n filter: ['responsive'],\n flex: ['responsive'],\n flexDirection: ['responsive'],\n flexGrow: ['responsive'],\n flexShrink: ['responsive'],\n flexWrap: ['responsive'],\n float: ['responsive'],\n fontFamily: ['responsive'],\n fontSize: ['responsive'],\n fontSmoothing: ['responsive'],\n fontStyle: ['responsive'],\n fontVariantNumeric: ['responsive'],\n fontWeight: ['responsive'],\n gap: ['responsive'],\n gradientColorStops: ['responsive', 'dark', 'hover', 'focus'],\n grayscale: ['responsive'],\n gridAutoColumns: ['responsive'],\n gridAutoFlow: ['responsive'],\n gridAutoRows: ['responsive'],\n gridColumn: ['responsive'],\n gridColumnEnd: ['responsive'],\n gridColumnStart: ['responsive'],\n gridRow: ['responsive'],\n gridRowEnd: ['responsive'],\n gridRowStart: ['responsive'],\n gridTemplateColumns: ['responsive'],\n gridTemplateRows: ['responsive'],\n height: ['responsive'],\n hueRotate: ['responsive'],\n inset: ['responsive'],\n invert: ['responsive'],\n isolation: ['responsive'],\n justifyContent: ['responsive'],\n justifyItems: ['responsive'],\n justifySelf: ['responsive'],\n letterSpacing: ['responsive'],\n lineHeight: ['responsive'],\n listStylePosition: ['responsive'],\n listStyleType: ['responsive'],\n margin: ['responsive'],\n maxHeight: ['responsive'],\n maxWidth: ['responsive'],\n minHeight: ['responsive'],\n minWidth: ['responsive'],\n mixBlendMode: ['responsive'],\n objectFit: ['responsive'],\n objectPosition: ['responsive'],\n opacity: ['responsive', 'group-hover', 'focus-within', 'hover', 'focus'],\n order: ['responsive'],\n outline: ['responsive', 'focus-within', 'focus'],\n overflow: ['responsive'],\n overscrollBehavior: ['responsive'],\n padding: ['responsive'],\n placeContent: ['responsive'],\n placeItems: ['responsive'],\n placeSelf: ['responsive'],\n placeholderColor: ['responsive', 'dark', 'focus'],\n placeholderOpacity: ['responsive', 'dark', 'focus'],\n pointerEvents: ['responsive'],\n position: ['responsive'],\n resize: ['responsive'],\n ringColor: ['responsive', 'dark', 'focus-within', 'focus'],\n ringOffsetColor: ['responsive', 'dark', 'focus-within', 'focus'],\n ringOffsetWidth: ['responsive', 'focus-within', 'focus'],\n ringOpacity: ['responsive', 'dark', 'focus-within', 'focus'],\n ringWidth: ['responsive', 'focus-within', 'focus'],\n rotate: ['responsive', 'hover', 'focus'],\n saturate: ['responsive'],\n scale: ['responsive', 'hover', 'focus'],\n sepia: ['responsive'],\n skew: ['responsive', 'hover', 'focus'],\n space: ['responsive'],\n stroke: ['responsive'],\n strokeWidth: ['responsive'],\n tableLayout: ['responsive'],\n textAlign: ['responsive'],\n textColor: ['responsive', 'dark', 'group-hover', 'focus-within', 'hover', 'focus'],\n textDecoration: ['responsive', 'group-hover', 'focus-within', 'hover', 'focus'],\n textOpacity: ['responsive', 'dark', 'group-hover', 'focus-within', 'hover', 'focus'],\n textOverflow: ['responsive'],\n textTransform: ['responsive'],\n transform: ['responsive'],\n transformOrigin: ['responsive'],\n transitionDelay: ['responsive'],\n transitionDuration: ['responsive'],\n transitionProperty: ['responsive'],\n transitionTimingFunction: ['responsive'],\n translate: ['responsive', 'hover', 'focus'],\n userSelect: ['responsive'],\n verticalAlign: ['responsive'],\n visibility: ['responsive'],\n whitespace: ['responsive'],\n width: ['responsive'],\n wordBreak: ['responsive'],\n zIndex: ['responsive', 'focus-within', 'focus'],\n },\n plugins: [],\n}\n","module.exports = {\n black: '#000',\n white: '#fff',\n rose: {\n 50: '#fff1f2',\n 100: '#ffe4e6',\n 200: '#fecdd3',\n 300: '#fda4af',\n 400: '#fb7185',\n 500: '#f43f5e',\n 600: '#e11d48',\n 700: '#be123c',\n 800: '#9f1239',\n 900: '#881337',\n },\n pink: {\n 50: '#fdf2f8',\n 100: '#fce7f3',\n 200: '#fbcfe8',\n 300: '#f9a8d4',\n 400: '#f472b6',\n 500: '#ec4899',\n 600: '#db2777',\n 700: '#be185d',\n 800: '#9d174d',\n 900: '#831843',\n },\n fuchsia: {\n 50: '#fdf4ff',\n 100: '#fae8ff',\n 200: '#f5d0fe',\n 300: '#f0abfc',\n 400: '#e879f9',\n 500: '#d946ef',\n 600: '#c026d3',\n 700: '#a21caf',\n 800: '#86198f',\n 900: '#701a75',\n },\n purple: {\n 50: '#faf5ff',\n 100: '#f3e8ff',\n 200: '#e9d5ff',\n 300: '#d8b4fe',\n 400: '#c084fc',\n 500: '#a855f7',\n 600: '#9333ea',\n 700: '#7e22ce',\n 800: '#6b21a8',\n 900: '#581c87',\n },\n violet: {\n 50: '#f5f3ff',\n 100: '#ede9fe',\n 200: '#ddd6fe',\n 300: '#c4b5fd',\n 400: '#a78bfa',\n 500: '#8b5cf6',\n 600: '#7c3aed',\n 700: '#6d28d9',\n 800: '#5b21b6',\n 900: '#4c1d95',\n },\n indigo: {\n 50: '#eef2ff',\n 100: '#e0e7ff',\n 200: '#c7d2fe',\n 300: '#a5b4fc',\n 400: '#818cf8',\n 500: '#6366f1',\n 600: '#4f46e5',\n 700: '#4338ca',\n 800: '#3730a3',\n 900: '#312e81',\n },\n blue: {\n 50: '#eff6ff',\n 100: '#dbeafe',\n 200: '#bfdbfe',\n 300: '#93c5fd',\n 400: '#60a5fa',\n 500: '#3b82f6',\n 600: '#2563eb',\n 700: '#1d4ed8',\n 800: '#1e40af',\n 900: '#1e3a8a',\n },\n lightBlue: {\n 50: '#f0f9ff',\n 100: '#e0f2fe',\n 200: '#bae6fd',\n 300: '#7dd3fc',\n 400: '#38bdf8',\n 500: '#0ea5e9',\n 600: '#0284c7',\n 700: '#0369a1',\n 800: '#075985',\n 900: '#0c4a6e',\n },\n cyan: {\n 50: '#ecfeff',\n 100: '#cffafe',\n 200: '#a5f3fc',\n 300: '#67e8f9',\n 400: '#22d3ee',\n 500: '#06b6d4',\n 600: '#0891b2',\n 700: '#0e7490',\n 800: '#155e75',\n 900: '#164e63',\n },\n teal: {\n 50: '#f0fdfa',\n 100: '#ccfbf1',\n 200: '#99f6e4',\n 300: '#5eead4',\n 400: '#2dd4bf',\n 500: '#14b8a6',\n 600: '#0d9488',\n 700: '#0f766e',\n 800: '#115e59',\n 900: '#134e4a',\n },\n emerald: {\n 50: '#ecfdf5',\n 100: '#d1fae5',\n 200: '#a7f3d0',\n 300: '#6ee7b7',\n 400: '#34d399',\n 500: '#10b981',\n 600: '#059669',\n 700: '#047857',\n 800: '#065f46',\n 900: '#064e3b',\n },\n green: {\n 50: '#f0fdf4',\n 100: '#dcfce7',\n 200: '#bbf7d0',\n 300: '#86efac',\n 400: '#4ade80',\n 500: '#22c55e',\n 600: '#16a34a',\n 700: '#15803d',\n 800: '#166534',\n 900: '#14532d',\n },\n lime: {\n 50: '#f7fee7',\n 100: '#ecfccb',\n 200: '#d9f99d',\n 300: '#bef264',\n 400: '#a3e635',\n 500: '#84cc16',\n 600: '#65a30d',\n 700: '#4d7c0f',\n 800: '#3f6212',\n 900: '#365314',\n },\n yellow: {\n 50: '#fefce8',\n 100: '#fef9c3',\n 200: '#fef08a',\n 300: '#fde047',\n 400: '#facc15',\n 500: '#eab308',\n 600: '#ca8a04',\n 700: '#a16207',\n 800: '#854d0e',\n 900: '#713f12',\n },\n amber: {\n 50: '#fffbeb',\n 100: '#fef3c7',\n 200: '#fde68a',\n 300: '#fcd34d',\n 400: '#fbbf24',\n 500: '#f59e0b',\n 600: '#d97706',\n 700: '#b45309',\n 800: '#92400e',\n 900: '#78350f',\n },\n orange: {\n 50: '#fff7ed',\n 100: '#ffedd5',\n 200: '#fed7aa',\n 300: '#fdba74',\n 400: '#fb923c',\n 500: '#f97316',\n 600: '#ea580c',\n 700: '#c2410c',\n 800: '#9a3412',\n 900: '#7c2d12',\n },\n red: {\n 50: '#fef2f2',\n 100: '#fee2e2',\n 200: '#fecaca',\n 300: '#fca5a5',\n 400: '#f87171',\n 500: '#ef4444',\n 600: '#dc2626',\n 700: '#b91c1c',\n 800: '#991b1b',\n 900: '#7f1d1d',\n },\n warmGray: {\n 50: '#fafaf9',\n 100: '#f5f5f4',\n 200: '#e7e5e4',\n 300: '#d6d3d1',\n 400: '#a8a29e',\n 500: '#78716c',\n 600: '#57534e',\n 700: '#44403c',\n 800: '#292524',\n 900: '#1c1917',\n },\n trueGray: {\n 50: '#fafafa',\n 100: '#f5f5f5',\n 200: '#e5e5e5',\n 300: '#d4d4d4',\n 400: '#a3a3a3',\n 500: '#737373',\n 600: '#525252',\n 700: '#404040',\n 800: '#262626',\n 900: '#171717',\n },\n gray: {\n 50: '#fafafa',\n 100: '#f4f4f5',\n 200: '#e4e4e7',\n 300: '#d4d4d8',\n 400: '#a1a1aa',\n 500: '#71717a',\n 600: '#52525b',\n 700: '#3f3f46',\n 800: '#27272a',\n 900: '#18181b',\n },\n coolGray: {\n 50: '#f9fafb',\n 100: '#f3f4f6',\n 200: '#e5e7eb',\n 300: '#d1d5db',\n 400: '#9ca3af',\n 500: '#6b7280',\n 600: '#4b5563',\n 700: '#374151',\n 800: '#1f2937',\n 900: '#111827',\n },\n blueGray: {\n 50: '#f8fafc',\n 100: '#f1f5f9',\n 200: '#e2e8f0',\n 300: '#cbd5e1',\n 400: '#94a3b8',\n 500: '#64748b',\n 600: '#475569',\n 700: '#334155',\n 800: '#1e293b',\n 900: '#0f172a',\n },\n}\n","'use strict';\n\nexports.__esModule = true;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ('value' in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })();\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError('Cannot call a class as a function'); } }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== 'function' && superClass !== null) { throw new TypeError('Super expression must either be null or a function, not ' + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar _mapToZero = require('./mapToZero');\n\nvar _mapToZero2 = _interopRequireDefault(_mapToZero);\n\nvar _stripStyle = require('./stripStyle');\n\nvar _stripStyle2 = _interopRequireDefault(_stripStyle);\n\nvar _stepper3 = require('./stepper');\n\nvar _stepper4 = _interopRequireDefault(_stepper3);\n\nvar _performanceNow = require('performance-now');\n\nvar _performanceNow2 = _interopRequireDefault(_performanceNow);\n\nvar _raf = require('raf');\n\nvar _raf2 = _interopRequireDefault(_raf);\n\nvar _shouldStopAnimation = require('./shouldStopAnimation');\n\nvar _shouldStopAnimation2 = _interopRequireDefault(_shouldStopAnimation);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar msPerFrame = 1000 / 60;\n\nvar Motion = (function (_React$Component) {\n _inherits(Motion, _React$Component);\n\n _createClass(Motion, null, [{\n key: 'propTypes',\n value: {\n // TOOD: warn against putting a config in here\n defaultStyle: _propTypes2['default'].objectOf(_propTypes2['default'].number),\n style: _propTypes2['default'].objectOf(_propTypes2['default'].oneOfType([_propTypes2['default'].number, _propTypes2['default'].object])).isRequired,\n children: _propTypes2['default'].func.isRequired,\n onRest: _propTypes2['default'].func\n },\n enumerable: true\n }]);\n\n function Motion(props) {\n var _this = this;\n\n _classCallCheck(this, Motion);\n\n _React$Component.call(this, props);\n this.wasAnimating = false;\n this.animationID = null;\n this.prevTime = 0;\n this.accumulatedTime = 0;\n this.unreadPropStyle = null;\n\n this.clearUnreadPropStyle = function (destStyle) {\n var dirty = false;\n var _state = _this.state;\n var currentStyle = _state.currentStyle;\n var currentVelocity = _state.currentVelocity;\n var lastIdealStyle = _state.lastIdealStyle;\n var lastIdealVelocity = _state.lastIdealVelocity;\n\n for (var key in destStyle) {\n if (!Object.prototype.hasOwnProperty.call(destStyle, key)) {\n continue;\n }\n\n var styleValue = destStyle[key];\n if (typeof styleValue === 'number') {\n if (!dirty) {\n dirty = true;\n currentStyle = _extends({}, currentStyle);\n currentVelocity = _extends({}, currentVelocity);\n lastIdealStyle = _extends({}, lastIdealStyle);\n lastIdealVelocity = _extends({}, lastIdealVelocity);\n }\n\n currentStyle[key] = styleValue;\n currentVelocity[key] = 0;\n lastIdealStyle[key] = styleValue;\n lastIdealVelocity[key] = 0;\n }\n }\n\n if (dirty) {\n _this.setState({ currentStyle: currentStyle, currentVelocity: currentVelocity, lastIdealStyle: lastIdealStyle, lastIdealVelocity: lastIdealVelocity });\n }\n };\n\n this.startAnimationIfNecessary = function () {\n // TODO: when config is {a: 10} and dest is {a: 10} do we raf once and\n // call cb? No, otherwise accidental parent rerender causes cb trigger\n _this.animationID = _raf2['default'](function (timestamp) {\n // check if we need to animate in the first place\n var propsStyle = _this.props.style;\n if (_shouldStopAnimation2['default'](_this.state.currentStyle, propsStyle, _this.state.currentVelocity)) {\n if (_this.wasAnimating && _this.props.onRest) {\n _this.props.onRest();\n }\n\n // no need to cancel animationID here; shouldn't have any in flight\n _this.animationID = null;\n _this.wasAnimating = false;\n _this.accumulatedTime = 0;\n return;\n }\n\n _this.wasAnimating = true;\n\n var currentTime = timestamp || _performanceNow2['default']();\n var timeDelta = currentTime - _this.prevTime;\n _this.prevTime = currentTime;\n _this.accumulatedTime = _this.accumulatedTime + timeDelta;\n // more than 10 frames? prolly switched browser tab. Restart\n if (_this.accumulatedTime > msPerFrame * 10) {\n _this.accumulatedTime = 0;\n }\n\n if (_this.accumulatedTime === 0) {\n // no need to cancel animationID here; shouldn't have any in flight\n _this.animationID = null;\n _this.startAnimationIfNecessary();\n return;\n }\n\n var currentFrameCompletion = (_this.accumulatedTime - Math.floor(_this.accumulatedTime / msPerFrame) * msPerFrame) / msPerFrame;\n var framesToCatchUp = Math.floor(_this.accumulatedTime / msPerFrame);\n\n var newLastIdealStyle = {};\n var newLastIdealVelocity = {};\n var newCurrentStyle = {};\n var newCurrentVelocity = {};\n\n for (var key in propsStyle) {\n if (!Object.prototype.hasOwnProperty.call(propsStyle, key)) {\n continue;\n }\n\n var styleValue = propsStyle[key];\n if (typeof styleValue === 'number') {\n newCurrentStyle[key] = styleValue;\n newCurrentVelocity[key] = 0;\n newLastIdealStyle[key] = styleValue;\n newLastIdealVelocity[key] = 0;\n } else {\n var newLastIdealStyleValue = _this.state.lastIdealStyle[key];\n var newLastIdealVelocityValue = _this.state.lastIdealVelocity[key];\n for (var i = 0; i < framesToCatchUp; i++) {\n var _stepper = _stepper4['default'](msPerFrame / 1000, newLastIdealStyleValue, newLastIdealVelocityValue, styleValue.val, styleValue.stiffness, styleValue.damping, styleValue.precision);\n\n newLastIdealStyleValue = _stepper[0];\n newLastIdealVelocityValue = _stepper[1];\n }\n\n var _stepper2 = _stepper4['default'](msPerFrame / 1000, newLastIdealStyleValue, newLastIdealVelocityValue, styleValue.val, styleValue.stiffness, styleValue.damping, styleValue.precision);\n\n var nextIdealX = _stepper2[0];\n var nextIdealV = _stepper2[1];\n\n newCurrentStyle[key] = newLastIdealStyleValue + (nextIdealX - newLastIdealStyleValue) * currentFrameCompletion;\n newCurrentVelocity[key] = newLastIdealVelocityValue + (nextIdealV - newLastIdealVelocityValue) * currentFrameCompletion;\n newLastIdealStyle[key] = newLastIdealStyleValue;\n newLastIdealVelocity[key] = newLastIdealVelocityValue;\n }\n }\n\n _this.animationID = null;\n // the amount we're looped over above\n _this.accumulatedTime -= framesToCatchUp * msPerFrame;\n\n _this.setState({\n currentStyle: newCurrentStyle,\n currentVelocity: newCurrentVelocity,\n lastIdealStyle: newLastIdealStyle,\n lastIdealVelocity: newLastIdealVelocity\n });\n\n _this.unreadPropStyle = null;\n\n _this.startAnimationIfNecessary();\n });\n };\n\n this.state = this.defaultState();\n }\n\n Motion.prototype.defaultState = function defaultState() {\n var _props = this.props;\n var defaultStyle = _props.defaultStyle;\n var style = _props.style;\n\n var currentStyle = defaultStyle || _stripStyle2['default'](style);\n var currentVelocity = _mapToZero2['default'](currentStyle);\n return {\n currentStyle: currentStyle,\n currentVelocity: currentVelocity,\n lastIdealStyle: currentStyle,\n lastIdealVelocity: currentVelocity\n };\n };\n\n // it's possible that currentStyle's value is stale: if props is immediately\n // changed from 0 to 400 to spring(0) again, the async currentStyle is still\n // at 0 (didn't have time to tick and interpolate even once). If we naively\n // compare currentStyle with destVal it'll be 0 === 0 (no animation, stop).\n // In reality currentStyle should be 400\n\n Motion.prototype.componentDidMount = function componentDidMount() {\n this.prevTime = _performanceNow2['default']();\n this.startAnimationIfNecessary();\n };\n\n Motion.prototype.componentWillReceiveProps = function componentWillReceiveProps(props) {\n if (this.unreadPropStyle != null) {\n // previous props haven't had the chance to be set yet; set them here\n this.clearUnreadPropStyle(this.unreadPropStyle);\n }\n\n this.unreadPropStyle = props.style;\n if (this.animationID == null) {\n this.prevTime = _performanceNow2['default']();\n this.startAnimationIfNecessary();\n }\n };\n\n Motion.prototype.componentWillUnmount = function componentWillUnmount() {\n if (this.animationID != null) {\n _raf2['default'].cancel(this.animationID);\n this.animationID = null;\n }\n };\n\n Motion.prototype.render = function render() {\n var renderedChildren = this.props.children(this.state.currentStyle);\n return renderedChildren && _react2['default'].Children.only(renderedChildren);\n };\n\n return Motion;\n})(_react2['default'].Component);\n\nexports['default'] = Motion;\nmodule.exports = exports['default'];\n\n// after checking for unreadPropStyle != null, we manually go set the\n// non-interpolating values (those that are a number, without a spring\n// config)","// Generated by CoffeeScript 1.12.2\n(function() {\n var getNanoSeconds, hrtime, loadTime, moduleLoadTime, nodeLoadTime, upTime;\n\n if ((typeof performance !== \"undefined\" && performance !== null) && performance.now) {\n module.exports = function() {\n return performance.now();\n };\n } else if ((typeof process !== \"undefined\" && process !== null) && process.hrtime) {\n module.exports = function() {\n return (getNanoSeconds() - nodeLoadTime) / 1e6;\n };\n hrtime = process.hrtime;\n getNanoSeconds = function() {\n var hr;\n hr = hrtime();\n return hr[0] * 1e9 + hr[1];\n };\n moduleLoadTime = getNanoSeconds();\n upTime = process.uptime() * 1e9;\n nodeLoadTime = moduleLoadTime - upTime;\n } else if (Date.now) {\n module.exports = function() {\n return Date.now() - loadTime;\n };\n loadTime = Date.now();\n } else {\n module.exports = function() {\n return new Date().getTime() - loadTime;\n };\n loadTime = new Date().getTime();\n }\n\n}).call(this);\n\n//# sourceMappingURL=performance-now.js.map\n","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nvar ReactPropTypesSecret = require('./lib/ReactPropTypesSecret');\n\nfunction emptyFunction() {}\nfunction emptyFunctionWithReset() {}\nemptyFunctionWithReset.resetWarningCache = emptyFunction;\n\nmodule.exports = function() {\n function shim(props, propName, componentName, location, propFullName, secret) {\n if (secret === ReactPropTypesSecret) {\n // It is still safe when called from React.\n return;\n }\n var err = new Error(\n 'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +\n 'Use PropTypes.checkPropTypes() to call them. ' +\n 'Read more at http://fb.me/use-check-prop-types'\n );\n err.name = 'Invariant Violation';\n throw err;\n };\n shim.isRequired = shim;\n function getShim() {\n return shim;\n };\n // Important!\n // Keep this list in sync with production version in `./factoryWithTypeCheckers.js`.\n var ReactPropTypes = {\n array: shim,\n bool: shim,\n func: shim,\n number: shim,\n object: shim,\n string: shim,\n symbol: shim,\n\n any: shim,\n arrayOf: getShim,\n element: shim,\n elementType: shim,\n instanceOf: getShim,\n node: shim,\n objectOf: getShim,\n oneOf: getShim,\n oneOfType: getShim,\n shape: getShim,\n exact: getShim,\n\n checkPropTypes: emptyFunctionWithReset,\n resetWarningCache: emptyFunction\n };\n\n ReactPropTypes.PropTypes = ReactPropTypes;\n\n return ReactPropTypes;\n};\n","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nvar ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';\n\nmodule.exports = ReactPropTypesSecret;\n","'use strict';\n\nexports.__esModule = true;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ('value' in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })();\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError('Cannot call a class as a function'); } }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== 'function' && superClass !== null) { throw new TypeError('Super expression must either be null or a function, not ' + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar _mapToZero = require('./mapToZero');\n\nvar _mapToZero2 = _interopRequireDefault(_mapToZero);\n\nvar _stripStyle = require('./stripStyle');\n\nvar _stripStyle2 = _interopRequireDefault(_stripStyle);\n\nvar _stepper3 = require('./stepper');\n\nvar _stepper4 = _interopRequireDefault(_stepper3);\n\nvar _performanceNow = require('performance-now');\n\nvar _performanceNow2 = _interopRequireDefault(_performanceNow);\n\nvar _raf = require('raf');\n\nvar _raf2 = _interopRequireDefault(_raf);\n\nvar _shouldStopAnimation = require('./shouldStopAnimation');\n\nvar _shouldStopAnimation2 = _interopRequireDefault(_shouldStopAnimation);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar msPerFrame = 1000 / 60;\n\nfunction shouldStopAnimationAll(currentStyles, styles, currentVelocities) {\n for (var i = 0; i < currentStyles.length; i++) {\n if (!_shouldStopAnimation2['default'](currentStyles[i], styles[i], currentVelocities[i])) {\n return false;\n }\n }\n return true;\n}\n\nvar StaggeredMotion = (function (_React$Component) {\n _inherits(StaggeredMotion, _React$Component);\n\n _createClass(StaggeredMotion, null, [{\n key: 'propTypes',\n value: {\n // TOOD: warn against putting a config in here\n defaultStyles: _propTypes2['default'].arrayOf(_propTypes2['default'].objectOf(_propTypes2['default'].number)),\n styles: _propTypes2['default'].func.isRequired,\n children: _propTypes2['default'].func.isRequired\n },\n enumerable: true\n }]);\n\n function StaggeredMotion(props) {\n var _this = this;\n\n _classCallCheck(this, StaggeredMotion);\n\n _React$Component.call(this, props);\n this.animationID = null;\n this.prevTime = 0;\n this.accumulatedTime = 0;\n this.unreadPropStyles = null;\n\n this.clearUnreadPropStyle = function (unreadPropStyles) {\n var _state = _this.state;\n var currentStyles = _state.currentStyles;\n var currentVelocities = _state.currentVelocities;\n var lastIdealStyles = _state.lastIdealStyles;\n var lastIdealVelocities = _state.lastIdealVelocities;\n\n var someDirty = false;\n for (var i = 0; i < unreadPropStyles.length; i++) {\n var unreadPropStyle = unreadPropStyles[i];\n var dirty = false;\n\n for (var key in unreadPropStyle) {\n if (!Object.prototype.hasOwnProperty.call(unreadPropStyle, key)) {\n continue;\n }\n\n var styleValue = unreadPropStyle[key];\n if (typeof styleValue === 'number') {\n if (!dirty) {\n dirty = true;\n someDirty = true;\n currentStyles[i] = _extends({}, currentStyles[i]);\n currentVelocities[i] = _extends({}, currentVelocities[i]);\n lastIdealStyles[i] = _extends({}, lastIdealStyles[i]);\n lastIdealVelocities[i] = _extends({}, lastIdealVelocities[i]);\n }\n currentStyles[i][key] = styleValue;\n currentVelocities[i][key] = 0;\n lastIdealStyles[i][key] = styleValue;\n lastIdealVelocities[i][key] = 0;\n }\n }\n }\n\n if (someDirty) {\n _this.setState({ currentStyles: currentStyles, currentVelocities: currentVelocities, lastIdealStyles: lastIdealStyles, lastIdealVelocities: lastIdealVelocities });\n }\n };\n\n this.startAnimationIfNecessary = function () {\n // TODO: when config is {a: 10} and dest is {a: 10} do we raf once and\n // call cb? No, otherwise accidental parent rerender causes cb trigger\n _this.animationID = _raf2['default'](function (timestamp) {\n var destStyles = _this.props.styles(_this.state.lastIdealStyles);\n\n // check if we need to animate in the first place\n if (shouldStopAnimationAll(_this.state.currentStyles, destStyles, _this.state.currentVelocities)) {\n // no need to cancel animationID here; shouldn't have any in flight\n _this.animationID = null;\n _this.accumulatedTime = 0;\n return;\n }\n\n var currentTime = timestamp || _performanceNow2['default']();\n var timeDelta = currentTime - _this.prevTime;\n _this.prevTime = currentTime;\n _this.accumulatedTime = _this.accumulatedTime + timeDelta;\n // more than 10 frames? prolly switched browser tab. Restart\n if (_this.accumulatedTime > msPerFrame * 10) {\n _this.accumulatedTime = 0;\n }\n\n if (_this.accumulatedTime === 0) {\n // no need to cancel animationID here; shouldn't have any in flight\n _this.animationID = null;\n _this.startAnimationIfNecessary();\n return;\n }\n\n var currentFrameCompletion = (_this.accumulatedTime - Math.floor(_this.accumulatedTime / msPerFrame) * msPerFrame) / msPerFrame;\n var framesToCatchUp = Math.floor(_this.accumulatedTime / msPerFrame);\n\n var newLastIdealStyles = [];\n var newLastIdealVelocities = [];\n var newCurrentStyles = [];\n var newCurrentVelocities = [];\n\n for (var i = 0; i < destStyles.length; i++) {\n var destStyle = destStyles[i];\n var newCurrentStyle = {};\n var newCurrentVelocity = {};\n var newLastIdealStyle = {};\n var newLastIdealVelocity = {};\n\n for (var key in destStyle) {\n if (!Object.prototype.hasOwnProperty.call(destStyle, key)) {\n continue;\n }\n\n var styleValue = destStyle[key];\n if (typeof styleValue === 'number') {\n newCurrentStyle[key] = styleValue;\n newCurrentVelocity[key] = 0;\n newLastIdealStyle[key] = styleValue;\n newLastIdealVelocity[key] = 0;\n } else {\n var newLastIdealStyleValue = _this.state.lastIdealStyles[i][key];\n var newLastIdealVelocityValue = _this.state.lastIdealVelocities[i][key];\n for (var j = 0; j < framesToCatchUp; j++) {\n var _stepper = _stepper4['default'](msPerFrame / 1000, newLastIdealStyleValue, newLastIdealVelocityValue, styleValue.val, styleValue.stiffness, styleValue.damping, styleValue.precision);\n\n newLastIdealStyleValue = _stepper[0];\n newLastIdealVelocityValue = _stepper[1];\n }\n\n var _stepper2 = _stepper4['default'](msPerFrame / 1000, newLastIdealStyleValue, newLastIdealVelocityValue, styleValue.val, styleValue.stiffness, styleValue.damping, styleValue.precision);\n\n var nextIdealX = _stepper2[0];\n var nextIdealV = _stepper2[1];\n\n newCurrentStyle[key] = newLastIdealStyleValue + (nextIdealX - newLastIdealStyleValue) * currentFrameCompletion;\n newCurrentVelocity[key] = newLastIdealVelocityValue + (nextIdealV - newLastIdealVelocityValue) * currentFrameCompletion;\n newLastIdealStyle[key] = newLastIdealStyleValue;\n newLastIdealVelocity[key] = newLastIdealVelocityValue;\n }\n }\n\n newCurrentStyles[i] = newCurrentStyle;\n newCurrentVelocities[i] = newCurrentVelocity;\n newLastIdealStyles[i] = newLastIdealStyle;\n newLastIdealVelocities[i] = newLastIdealVelocity;\n }\n\n _this.animationID = null;\n // the amount we're looped over above\n _this.accumulatedTime -= framesToCatchUp * msPerFrame;\n\n _this.setState({\n currentStyles: newCurrentStyles,\n currentVelocities: newCurrentVelocities,\n lastIdealStyles: newLastIdealStyles,\n lastIdealVelocities: newLastIdealVelocities\n });\n\n _this.unreadPropStyles = null;\n\n _this.startAnimationIfNecessary();\n });\n };\n\n this.state = this.defaultState();\n }\n\n StaggeredMotion.prototype.defaultState = function defaultState() {\n var _props = this.props;\n var defaultStyles = _props.defaultStyles;\n var styles = _props.styles;\n\n var currentStyles = defaultStyles || styles().map(_stripStyle2['default']);\n var currentVelocities = currentStyles.map(function (currentStyle) {\n return _mapToZero2['default'](currentStyle);\n });\n return {\n currentStyles: currentStyles,\n currentVelocities: currentVelocities,\n lastIdealStyles: currentStyles,\n lastIdealVelocities: currentVelocities\n };\n };\n\n StaggeredMotion.prototype.componentDidMount = function componentDidMount() {\n this.prevTime = _performanceNow2['default']();\n this.startAnimationIfNecessary();\n };\n\n StaggeredMotion.prototype.componentWillReceiveProps = function componentWillReceiveProps(props) {\n if (this.unreadPropStyles != null) {\n // previous props haven't had the chance to be set yet; set them here\n this.clearUnreadPropStyle(this.unreadPropStyles);\n }\n\n this.unreadPropStyles = props.styles(this.state.lastIdealStyles);\n if (this.animationID == null) {\n this.prevTime = _performanceNow2['default']();\n this.startAnimationIfNecessary();\n }\n };\n\n StaggeredMotion.prototype.componentWillUnmount = function componentWillUnmount() {\n if (this.animationID != null) {\n _raf2['default'].cancel(this.animationID);\n this.animationID = null;\n }\n };\n\n StaggeredMotion.prototype.render = function render() {\n var renderedChildren = this.props.children(this.state.currentStyles);\n return renderedChildren && _react2['default'].Children.only(renderedChildren);\n };\n\n return StaggeredMotion;\n})(_react2['default'].Component);\n\nexports['default'] = StaggeredMotion;\nmodule.exports = exports['default'];\n\n// it's possible that currentStyle's value is stale: if props is immediately\n// changed from 0 to 400 to spring(0) again, the async currentStyle is still\n// at 0 (didn't have time to tick and interpolate even once). If we naively\n// compare currentStyle with destVal it'll be 0 === 0 (no animation, stop).\n// In reality currentStyle should be 400\n\n// after checking for unreadPropStyles != null, we manually go set the\n// non-interpolating values (those that are a number, without a spring\n// config)","'use strict';\n\nexports.__esModule = true;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ('value' in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })();\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError('Cannot call a class as a function'); } }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== 'function' && superClass !== null) { throw new TypeError('Super expression must either be null or a function, not ' + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar _mapToZero = require('./mapToZero');\n\nvar _mapToZero2 = _interopRequireDefault(_mapToZero);\n\nvar _stripStyle = require('./stripStyle');\n\nvar _stripStyle2 = _interopRequireDefault(_stripStyle);\n\nvar _stepper3 = require('./stepper');\n\nvar _stepper4 = _interopRequireDefault(_stepper3);\n\nvar _mergeDiff = require('./mergeDiff');\n\nvar _mergeDiff2 = _interopRequireDefault(_mergeDiff);\n\nvar _performanceNow = require('performance-now');\n\nvar _performanceNow2 = _interopRequireDefault(_performanceNow);\n\nvar _raf = require('raf');\n\nvar _raf2 = _interopRequireDefault(_raf);\n\nvar _shouldStopAnimation = require('./shouldStopAnimation');\n\nvar _shouldStopAnimation2 = _interopRequireDefault(_shouldStopAnimation);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar msPerFrame = 1000 / 60;\n\n// the children function & (potential) styles function asks as param an\n// Array<TransitionPlainStyle>, where each TransitionPlainStyle is of the format\n// {key: string, data?: any, style: PlainStyle}. However, the way we keep\n// internal states doesn't contain such a data structure (check the state and\n// TransitionMotionState). So when children function and others ask for such\n// data we need to generate them on the fly by combining mergedPropsStyles and\n// currentStyles/lastIdealStyles\nfunction rehydrateStyles(mergedPropsStyles, unreadPropStyles, plainStyles) {\n // Copy the value to a `const` so that Flow understands that the const won't\n // change and will be non-nullable in the callback below.\n var cUnreadPropStyles = unreadPropStyles;\n if (cUnreadPropStyles == null) {\n return mergedPropsStyles.map(function (mergedPropsStyle, i) {\n return {\n key: mergedPropsStyle.key,\n data: mergedPropsStyle.data,\n style: plainStyles[i]\n };\n });\n }\n return mergedPropsStyles.map(function (mergedPropsStyle, i) {\n for (var j = 0; j < cUnreadPropStyles.length; j++) {\n if (cUnreadPropStyles[j].key === mergedPropsStyle.key) {\n return {\n key: cUnreadPropStyles[j].key,\n data: cUnreadPropStyles[j].data,\n style: plainStyles[i]\n };\n }\n }\n return { key: mergedPropsStyle.key, data: mergedPropsStyle.data, style: plainStyles[i] };\n });\n}\n\nfunction shouldStopAnimationAll(currentStyles, destStyles, currentVelocities, mergedPropsStyles) {\n if (mergedPropsStyles.length !== destStyles.length) {\n return false;\n }\n\n for (var i = 0; i < mergedPropsStyles.length; i++) {\n if (mergedPropsStyles[i].key !== destStyles[i].key) {\n return false;\n }\n }\n\n // we have the invariant that mergedPropsStyles and\n // currentStyles/currentVelocities/last* are synced in terms of cells, see\n // mergeAndSync comment for more info\n for (var i = 0; i < mergedPropsStyles.length; i++) {\n if (!_shouldStopAnimation2['default'](currentStyles[i], destStyles[i].style, currentVelocities[i])) {\n return false;\n }\n }\n\n return true;\n}\n\n// core key merging logic\n\n// things to do: say previously merged style is {a, b}, dest style (prop) is {b,\n// c}, previous current (interpolating) style is {a, b}\n// **invariant**: current[i] corresponds to merged[i] in terms of key\n\n// steps:\n// turn merged style into {a?, b, c}\n// add c, value of c is destStyles.c\n// maybe remove a, aka call willLeave(a), then merged is either {b, c} or {a, b, c}\n// turn current (interpolating) style from {a, b} into {a?, b, c}\n// maybe remove a\n// certainly add c, value of c is willEnter(c)\n// loop over merged and construct new current\n// dest doesn't change, that's owner's\nfunction mergeAndSync(willEnter, willLeave, didLeave, oldMergedPropsStyles, destStyles, oldCurrentStyles, oldCurrentVelocities, oldLastIdealStyles, oldLastIdealVelocities) {\n var newMergedPropsStyles = _mergeDiff2['default'](oldMergedPropsStyles, destStyles, function (oldIndex, oldMergedPropsStyle) {\n var leavingStyle = willLeave(oldMergedPropsStyle);\n if (leavingStyle == null) {\n didLeave({ key: oldMergedPropsStyle.key, data: oldMergedPropsStyle.data });\n return null;\n }\n if (_shouldStopAnimation2['default'](oldCurrentStyles[oldIndex], leavingStyle, oldCurrentVelocities[oldIndex])) {\n didLeave({ key: oldMergedPropsStyle.key, data: oldMergedPropsStyle.data });\n return null;\n }\n return { key: oldMergedPropsStyle.key, data: oldMergedPropsStyle.data, style: leavingStyle };\n });\n\n var newCurrentStyles = [];\n var newCurrentVelocities = [];\n var newLastIdealStyles = [];\n var newLastIdealVelocities = [];\n for (var i = 0; i < newMergedPropsStyles.length; i++) {\n var newMergedPropsStyleCell = newMergedPropsStyles[i];\n var foundOldIndex = null;\n for (var j = 0; j < oldMergedPropsStyles.length; j++) {\n if (oldMergedPropsStyles[j].key === newMergedPropsStyleCell.key) {\n foundOldIndex = j;\n break;\n }\n }\n // TODO: key search code\n if (foundOldIndex == null) {\n var plainStyle = willEnter(newMergedPropsStyleCell);\n newCurrentStyles[i] = plainStyle;\n newLastIdealStyles[i] = plainStyle;\n\n var velocity = _mapToZero2['default'](newMergedPropsStyleCell.style);\n newCurrentVelocities[i] = velocity;\n newLastIdealVelocities[i] = velocity;\n } else {\n newCurrentStyles[i] = oldCurrentStyles[foundOldIndex];\n newLastIdealStyles[i] = oldLastIdealStyles[foundOldIndex];\n newCurrentVelocities[i] = oldCurrentVelocities[foundOldIndex];\n newLastIdealVelocities[i] = oldLastIdealVelocities[foundOldIndex];\n }\n }\n\n return [newMergedPropsStyles, newCurrentStyles, newCurrentVelocities, newLastIdealStyles, newLastIdealVelocities];\n}\n\nvar TransitionMotion = (function (_React$Component) {\n _inherits(TransitionMotion, _React$Component);\n\n _createClass(TransitionMotion, null, [{\n key: 'propTypes',\n value: {\n defaultStyles: _propTypes2['default'].arrayOf(_propTypes2['default'].shape({\n key: _propTypes2['default'].string.isRequired,\n data: _propTypes2['default'].any,\n style: _propTypes2['default'].objectOf(_propTypes2['default'].number).isRequired\n })),\n styles: _propTypes2['default'].oneOfType([_propTypes2['default'].func, _propTypes2['default'].arrayOf(_propTypes2['default'].shape({\n key: _propTypes2['default'].string.isRequired,\n data: _propTypes2['default'].any,\n style: _propTypes2['default'].objectOf(_propTypes2['default'].oneOfType([_propTypes2['default'].number, _propTypes2['default'].object])).isRequired\n }))]).isRequired,\n children: _propTypes2['default'].func.isRequired,\n willEnter: _propTypes2['default'].func,\n willLeave: _propTypes2['default'].func,\n didLeave: _propTypes2['default'].func\n },\n enumerable: true\n }, {\n key: 'defaultProps',\n value: {\n willEnter: function willEnter(styleThatEntered) {\n return _stripStyle2['default'](styleThatEntered.style);\n },\n // recall: returning null makes the current unmounting TransitionStyle\n // disappear immediately\n willLeave: function willLeave() {\n return null;\n },\n didLeave: function didLeave() {}\n },\n enumerable: true\n }]);\n\n function TransitionMotion(props) {\n var _this = this;\n\n _classCallCheck(this, TransitionMotion);\n\n _React$Component.call(this, props);\n this.unmounting = false;\n this.animationID = null;\n this.prevTime = 0;\n this.accumulatedTime = 0;\n this.unreadPropStyles = null;\n\n this.clearUnreadPropStyle = function (unreadPropStyles) {\n var _mergeAndSync = mergeAndSync(_this.props.willEnter, _this.props.willLeave, _this.props.didLeave, _this.state.mergedPropsStyles, unreadPropStyles, _this.state.currentStyles, _this.state.currentVelocities, _this.state.lastIdealStyles, _this.state.lastIdealVelocities);\n\n var mergedPropsStyles = _mergeAndSync[0];\n var currentStyles = _mergeAndSync[1];\n var currentVelocities = _mergeAndSync[2];\n var lastIdealStyles = _mergeAndSync[3];\n var lastIdealVelocities = _mergeAndSync[4];\n\n for (var i = 0; i < unreadPropStyles.length; i++) {\n var unreadPropStyle = unreadPropStyles[i].style;\n var dirty = false;\n\n for (var key in unreadPropStyle) {\n if (!Object.prototype.hasOwnProperty.call(unreadPropStyle, key)) {\n continue;\n }\n\n var styleValue = unreadPropStyle[key];\n if (typeof styleValue === 'number') {\n if (!dirty) {\n dirty = true;\n currentStyles[i] = _extends({}, currentStyles[i]);\n currentVelocities[i] = _extends({}, currentVelocities[i]);\n lastIdealStyles[i] = _extends({}, lastIdealStyles[i]);\n lastIdealVelocities[i] = _extends({}, lastIdealVelocities[i]);\n mergedPropsStyles[i] = {\n key: mergedPropsStyles[i].key,\n data: mergedPropsStyles[i].data,\n style: _extends({}, mergedPropsStyles[i].style)\n };\n }\n currentStyles[i][key] = styleValue;\n currentVelocities[i][key] = 0;\n lastIdealStyles[i][key] = styleValue;\n lastIdealVelocities[i][key] = 0;\n mergedPropsStyles[i].style[key] = styleValue;\n }\n }\n }\n\n // unlike the other 2 components, we can't detect staleness and optionally\n // opt out of setState here. each style object's data might contain new\n // stuff we're not/cannot compare\n _this.setState({\n currentStyles: currentStyles,\n currentVelocities: currentVelocities,\n mergedPropsStyles: mergedPropsStyles,\n lastIdealStyles: lastIdealStyles,\n lastIdealVelocities: lastIdealVelocities\n });\n };\n\n this.startAnimationIfNecessary = function () {\n if (_this.unmounting) {\n return;\n }\n\n // TODO: when config is {a: 10} and dest is {a: 10} do we raf once and\n // call cb? No, otherwise accidental parent rerender causes cb trigger\n _this.animationID = _raf2['default'](function (timestamp) {\n // https://github.com/chenglou/react-motion/pull/420\n // > if execution passes the conditional if (this.unmounting), then\n // executes async defaultRaf and after that component unmounts and after\n // that the callback of defaultRaf is called, then setState will be called\n // on unmounted component.\n if (_this.unmounting) {\n return;\n }\n\n var propStyles = _this.props.styles;\n var destStyles = typeof propStyles === 'function' ? propStyles(rehydrateStyles(_this.state.mergedPropsStyles, _this.unreadPropStyles, _this.state.lastIdealStyles)) : propStyles;\n\n // check if we need to animate in the first place\n if (shouldStopAnimationAll(_this.state.currentStyles, destStyles, _this.state.currentVelocities, _this.state.mergedPropsStyles)) {\n // no need to cancel animationID here; shouldn't have any in flight\n _this.animationID = null;\n _this.accumulatedTime = 0;\n return;\n }\n\n var currentTime = timestamp || _performanceNow2['default']();\n var timeDelta = currentTime - _this.prevTime;\n _this.prevTime = currentTime;\n _this.accumulatedTime = _this.accumulatedTime + timeDelta;\n // more than 10 frames? prolly switched browser tab. Restart\n if (_this.accumulatedTime > msPerFrame * 10) {\n _this.accumulatedTime = 0;\n }\n\n if (_this.accumulatedTime === 0) {\n // no need to cancel animationID here; shouldn't have any in flight\n _this.animationID = null;\n _this.startAnimationIfNecessary();\n return;\n }\n\n var currentFrameCompletion = (_this.accumulatedTime - Math.floor(_this.accumulatedTime / msPerFrame) * msPerFrame) / msPerFrame;\n var framesToCatchUp = Math.floor(_this.accumulatedTime / msPerFrame);\n\n var _mergeAndSync2 = mergeAndSync(_this.props.willEnter, _this.props.willLeave, _this.props.didLeave, _this.state.mergedPropsStyles, destStyles, _this.state.currentStyles, _this.state.currentVelocities, _this.state.lastIdealStyles, _this.state.lastIdealVelocities);\n\n var newMergedPropsStyles = _mergeAndSync2[0];\n var newCurrentStyles = _mergeAndSync2[1];\n var newCurrentVelocities = _mergeAndSync2[2];\n var newLastIdealStyles = _mergeAndSync2[3];\n var newLastIdealVelocities = _mergeAndSync2[4];\n\n for (var i = 0; i < newMergedPropsStyles.length; i++) {\n var newMergedPropsStyle = newMergedPropsStyles[i].style;\n var newCurrentStyle = {};\n var newCurrentVelocity = {};\n var newLastIdealStyle = {};\n var newLastIdealVelocity = {};\n\n for (var key in newMergedPropsStyle) {\n if (!Object.prototype.hasOwnProperty.call(newMergedPropsStyle, key)) {\n continue;\n }\n\n var styleValue = newMergedPropsStyle[key];\n if (typeof styleValue === 'number') {\n newCurrentStyle[key] = styleValue;\n newCurrentVelocity[key] = 0;\n newLastIdealStyle[key] = styleValue;\n newLastIdealVelocity[key] = 0;\n } else {\n var newLastIdealStyleValue = newLastIdealStyles[i][key];\n var newLastIdealVelocityValue = newLastIdealVelocities[i][key];\n for (var j = 0; j < framesToCatchUp; j++) {\n var _stepper = _stepper4['default'](msPerFrame / 1000, newLastIdealStyleValue, newLastIdealVelocityValue, styleValue.val, styleValue.stiffness, styleValue.damping, styleValue.precision);\n\n newLastIdealStyleValue = _stepper[0];\n newLastIdealVelocityValue = _stepper[1];\n }\n\n var _stepper2 = _stepper4['default'](msPerFrame / 1000, newLastIdealStyleValue, newLastIdealVelocityValue, styleValue.val, styleValue.stiffness, styleValue.damping, styleValue.precision);\n\n var nextIdealX = _stepper2[0];\n var nextIdealV = _stepper2[1];\n\n newCurrentStyle[key] = newLastIdealStyleValue + (nextIdealX - newLastIdealStyleValue) * currentFrameCompletion;\n newCurrentVelocity[key] = newLastIdealVelocityValue + (nextIdealV - newLastIdealVelocityValue) * currentFrameCompletion;\n newLastIdealStyle[key] = newLastIdealStyleValue;\n newLastIdealVelocity[key] = newLastIdealVelocityValue;\n }\n }\n\n newLastIdealStyles[i] = newLastIdealStyle;\n newLastIdealVelocities[i] = newLastIdealVelocity;\n newCurrentStyles[i] = newCurrentStyle;\n newCurrentVelocities[i] = newCurrentVelocity;\n }\n\n _this.animationID = null;\n // the amount we're looped over above\n _this.accumulatedTime -= framesToCatchUp * msPerFrame;\n\n _this.setState({\n currentStyles: newCurrentStyles,\n currentVelocities: newCurrentVelocities,\n lastIdealStyles: newLastIdealStyles,\n lastIdealVelocities: newLastIdealVelocities,\n mergedPropsStyles: newMergedPropsStyles\n });\n\n _this.unreadPropStyles = null;\n\n _this.startAnimationIfNecessary();\n });\n };\n\n this.state = this.defaultState();\n }\n\n TransitionMotion.prototype.defaultState = function defaultState() {\n var _props = this.props;\n var defaultStyles = _props.defaultStyles;\n var styles = _props.styles;\n var willEnter = _props.willEnter;\n var willLeave = _props.willLeave;\n var didLeave = _props.didLeave;\n\n var destStyles = typeof styles === 'function' ? styles(defaultStyles) : styles;\n\n // this is special. for the first time around, we don't have a comparison\n // between last (no last) and current merged props. we'll compute last so:\n // say default is {a, b} and styles (dest style) is {b, c}, we'll\n // fabricate last as {a, b}\n var oldMergedPropsStyles = undefined;\n if (defaultStyles == null) {\n oldMergedPropsStyles = destStyles;\n } else {\n oldMergedPropsStyles = defaultStyles.map(function (defaultStyleCell) {\n // TODO: key search code\n for (var i = 0; i < destStyles.length; i++) {\n if (destStyles[i].key === defaultStyleCell.key) {\n return destStyles[i];\n }\n }\n return defaultStyleCell;\n });\n }\n var oldCurrentStyles = defaultStyles == null ? destStyles.map(function (s) {\n return _stripStyle2['default'](s.style);\n }) : defaultStyles.map(function (s) {\n return _stripStyle2['default'](s.style);\n });\n var oldCurrentVelocities = defaultStyles == null ? destStyles.map(function (s) {\n return _mapToZero2['default'](s.style);\n }) : defaultStyles.map(function (s) {\n return _mapToZero2['default'](s.style);\n });\n\n var _mergeAndSync3 = mergeAndSync(\n // Because this is an old-style createReactClass component, Flow doesn't\n // understand that the willEnter and willLeave props have default values\n // and will always be present.\n willEnter, willLeave, didLeave, oldMergedPropsStyles, destStyles, oldCurrentStyles, oldCurrentVelocities, oldCurrentStyles, // oldLastIdealStyles really\n oldCurrentVelocities);\n\n var mergedPropsStyles = _mergeAndSync3[0];\n var currentStyles = _mergeAndSync3[1];\n var currentVelocities = _mergeAndSync3[2];\n var lastIdealStyles = _mergeAndSync3[3];\n var lastIdealVelocities = _mergeAndSync3[4];\n // oldLastIdealVelocities really\n\n return {\n currentStyles: currentStyles,\n currentVelocities: currentVelocities,\n lastIdealStyles: lastIdealStyles,\n lastIdealVelocities: lastIdealVelocities,\n mergedPropsStyles: mergedPropsStyles\n };\n };\n\n // after checking for unreadPropStyles != null, we manually go set the\n // non-interpolating values (those that are a number, without a spring\n // config)\n\n TransitionMotion.prototype.componentDidMount = function componentDidMount() {\n this.prevTime = _performanceNow2['default']();\n this.startAnimationIfNecessary();\n };\n\n TransitionMotion.prototype.componentWillReceiveProps = function componentWillReceiveProps(props) {\n if (this.unreadPropStyles) {\n // previous props haven't had the chance to be set yet; set them here\n this.clearUnreadPropStyle(this.unreadPropStyles);\n }\n\n var styles = props.styles;\n if (typeof styles === 'function') {\n this.unreadPropStyles = styles(rehydrateStyles(this.state.mergedPropsStyles, this.unreadPropStyles, this.state.lastIdealStyles));\n } else {\n this.unreadPropStyles = styles;\n }\n\n if (this.animationID == null) {\n this.prevTime = _performanceNow2['default']();\n this.startAnimationIfNecessary();\n }\n };\n\n TransitionMotion.prototype.componentWillUnmount = function componentWillUnmount() {\n this.unmounting = true;\n if (this.animationID != null) {\n _raf2['default'].cancel(this.animationID);\n this.animationID = null;\n }\n };\n\n TransitionMotion.prototype.render = function render() {\n var hydratedStyles = rehydrateStyles(this.state.mergedPropsStyles, this.unreadPropStyles, this.state.currentStyles);\n var renderedChildren = this.props.children(hydratedStyles);\n return renderedChildren && _react2['default'].Children.only(renderedChildren);\n };\n\n return TransitionMotion;\n})(_react2['default'].Component);\n\nexports['default'] = TransitionMotion;\nmodule.exports = exports['default'];\n\n// list of styles, each containing interpolating values. Part of what's passed\n// to children function. Notice that this is\n// Array<ActualInterpolatingStyleObject>, without the wrapper that is {key: ...,\n// data: ... style: ActualInterpolatingStyleObject}. Only mergedPropsStyles\n// contains the key & data info (so that we only have a single source of truth\n// for these, and to save space). Check the comment for `rehydrateStyles` to\n// see how we regenerate the entirety of what's passed to children function\n\n// the array that keeps track of currently rendered stuff! Including stuff\n// that you've unmounted but that's still animating. This is where it lives\n\n// it's possible that currentStyle's value is stale: if props is immediately\n// changed from 0 to 400 to spring(0) again, the async currentStyle is still\n// at 0 (didn't have time to tick and interpolate even once). If we naively\n// compare currentStyle with destVal it'll be 0 === 0 (no animation, stop).\n// In reality currentStyle should be 400","\n\n// core keys merging algorithm. If previous render's keys are [a, b], and the\n// next render's [c, b, d], what's the final merged keys and ordering?\n\n// - c and a must both be before b\n// - b before d\n// - ordering between a and c ambiguous\n\n// this reduces to merging two partially ordered lists (e.g. lists where not\n// every item has a definite ordering, like comparing a and c above). For the\n// ambiguous ordering we deterministically choose to place the next render's\n// item after the previous'; so c after a\n\n// this is called a topological sorting. Except the existing algorithms don't\n// work well with js bc of the amount of allocation, and isn't optimized for our\n// current use-case bc the runtime is linear in terms of edges (see wiki for\n// meaning), which is huge when two lists have many common elements\n'use strict';\n\nexports.__esModule = true;\nexports['default'] = mergeDiff;\n\nfunction mergeDiff(prev, next, onRemove) {\n // bookkeeping for easier access of a key's index below. This is 2 allocations +\n // potentially triggering chrome hash map mode for objs (so it might be faster\n\n var prevKeyIndex = {};\n for (var i = 0; i < prev.length; i++) {\n prevKeyIndex[prev[i].key] = i;\n }\n var nextKeyIndex = {};\n for (var i = 0; i < next.length; i++) {\n nextKeyIndex[next[i].key] = i;\n }\n\n // first, an overly elaborate way of merging prev and next, eliminating\n // duplicates (in terms of keys). If there's dupe, keep the item in next).\n // This way of writing it saves allocations\n var ret = [];\n for (var i = 0; i < next.length; i++) {\n ret[i] = next[i];\n }\n for (var i = 0; i < prev.length; i++) {\n if (!Object.prototype.hasOwnProperty.call(nextKeyIndex, prev[i].key)) {\n // this is called my TM's `mergeAndSync`, which calls willLeave. We don't\n // merge in keys that the user desires to kill\n var fill = onRemove(i, prev[i]);\n if (fill != null) {\n ret.push(fill);\n }\n }\n }\n\n // now all the items all present. Core sorting logic to have the right order\n return ret.sort(function (a, b) {\n var nextOrderA = nextKeyIndex[a.key];\n var nextOrderB = nextKeyIndex[b.key];\n var prevOrderA = prevKeyIndex[a.key];\n var prevOrderB = prevKeyIndex[b.key];\n\n if (nextOrderA != null && nextOrderB != null) {\n // both keys in next\n return nextKeyIndex[a.key] - nextKeyIndex[b.key];\n } else if (prevOrderA != null && prevOrderB != null) {\n // both keys in prev\n return prevKeyIndex[a.key] - prevKeyIndex[b.key];\n } else if (nextOrderA != null) {\n // key a in next, key b in prev\n\n // how to determine the order between a and b? We find a \"pivot\" (term\n // abuse), a key present in both prev and next, that is sandwiched between\n // a and b. In the context of our above example, if we're comparing a and\n // d, b's (the only) pivot\n for (var i = 0; i < next.length; i++) {\n var pivot = next[i].key;\n if (!Object.prototype.hasOwnProperty.call(prevKeyIndex, pivot)) {\n continue;\n }\n\n if (nextOrderA < nextKeyIndex[pivot] && prevOrderB > prevKeyIndex[pivot]) {\n return -1;\n } else if (nextOrderA > nextKeyIndex[pivot] && prevOrderB < prevKeyIndex[pivot]) {\n return 1;\n }\n }\n // pluggable. default to: next bigger than prev\n return 1;\n }\n // prevOrderA, nextOrderB\n for (var i = 0; i < next.length; i++) {\n var pivot = next[i].key;\n if (!Object.prototype.hasOwnProperty.call(prevKeyIndex, pivot)) {\n continue;\n }\n if (nextOrderB < nextKeyIndex[pivot] && prevOrderA > prevKeyIndex[pivot]) {\n return 1;\n } else if (nextOrderB > nextKeyIndex[pivot] && prevOrderA < prevKeyIndex[pivot]) {\n return -1;\n }\n }\n // pluggable. default to: next bigger than prev\n return -1;\n });\n}\n\nmodule.exports = exports['default'];\n// to loop through and find a key's index each time), but I no longer care","'use strict';\n\nexports.__esModule = true;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nexports['default'] = spring;\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar _presets = require('./presets');\n\nvar _presets2 = _interopRequireDefault(_presets);\n\nvar defaultConfig = _extends({}, _presets2['default'].noWobble, {\n precision: 0.01\n});\n\nfunction spring(val, config) {\n return _extends({}, defaultConfig, config, { val: val });\n}\n\nmodule.exports = exports['default'];","'use strict';\n\nexports.__esModule = true;\nexports['default'] = reorderKeys;\n\nvar hasWarned = false;\n\nfunction reorderKeys() {\n if (process.env.NODE_ENV === 'development') {\n if (!hasWarned) {\n hasWarned = true;\n console.error('`reorderKeys` has been removed, since it is no longer needed for TransitionMotion\\'s new styles array API.');\n }\n }\n}\n\nmodule.exports = exports['default'];","/*!\n * The buffer module from node.js, for the browser.\n *\n * @author Feross Aboukhadijeh <http://feross.org>\n * @license MIT\n */\n/* eslint-disable no-proto */\n\n'use strict'\n\nvar base64 = require('base64-js')\nvar ieee754 = require('ieee754')\nvar isArray = require('isarray')\n\nexports.Buffer = Buffer\nexports.SlowBuffer = SlowBuffer\nexports.INSPECT_MAX_BYTES = 50\n\n/**\n * If `Buffer.TYPED_ARRAY_SUPPORT`:\n * === true Use Uint8Array implementation (fastest)\n * === false Use Object implementation (most compatible, even IE6)\n *\n * Browsers that support typed arrays are IE 10+, Firefox 4+, Chrome 7+, Safari 5.1+,\n * Opera 11.6+, iOS 4.2+.\n *\n * Due to various browser bugs, sometimes the Object implementation will be used even\n * when the browser supports typed arrays.\n *\n * Note:\n *\n * - Firefox 4-29 lacks support for adding new properties to `Uint8Array` instances,\n * See: https://bugzilla.mozilla.org/show_bug.cgi?id=695438.\n *\n * - Chrome 9-10 is missing the `TypedArray.prototype.subarray` function.\n *\n * - IE10 has a broken `TypedArray.prototype.subarray` function which returns arrays of\n * incorrect length in some situations.\n\n * We detect these buggy browsers and set `Buffer.TYPED_ARRAY_SUPPORT` to `false` so they\n * get the Object implementation, which is slower but behaves correctly.\n */\nBuffer.TYPED_ARRAY_SUPPORT = global.TYPED_ARRAY_SUPPORT !== undefined\n ? global.TYPED_ARRAY_SUPPORT\n : typedArraySupport()\n\n/*\n * Export kMaxLength after typed array support is determined.\n */\nexports.kMaxLength = kMaxLength()\n\nfunction typedArraySupport () {\n try {\n var arr = new Uint8Array(1)\n arr.__proto__ = {__proto__: Uint8Array.prototype, foo: function () { return 42 }}\n return arr.foo() === 42 && // typed array instances can be augmented\n typeof arr.subarray === 'function' && // chrome 9-10 lack `subarray`\n arr.subarray(1, 1).byteLength === 0 // ie10 has broken `subarray`\n } catch (e) {\n return false\n }\n}\n\nfunction kMaxLength () {\n return Buffer.TYPED_ARRAY_SUPPORT\n ? 0x7fffffff\n : 0x3fffffff\n}\n\nfunction createBuffer (that, length) {\n if (kMaxLength() < length) {\n throw new RangeError('Invalid typed array length')\n }\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n // Return an augmented `Uint8Array` instance, for best performance\n that = new Uint8Array(length)\n that.__proto__ = Buffer.prototype\n } else {\n // Fallback: Return an object instance of the Buffer class\n if (that === null) {\n that = new Buffer(length)\n }\n that.length = length\n }\n\n return that\n}\n\n/**\n * The Buffer constructor returns instances of `Uint8Array` that have their\n * prototype changed to `Buffer.prototype`. Furthermore, `Buffer` is a subclass of\n * `Uint8Array`, so the returned instances will have all the node `Buffer` methods\n * and the `Uint8Array` methods. Square bracket notation works as expected -- it\n * returns a single octet.\n *\n * The `Uint8Array` prototype remains unmodified.\n */\n\nfunction Buffer (arg, encodingOrOffset, length) {\n if (!Buffer.TYPED_ARRAY_SUPPORT && !(this instanceof Buffer)) {\n return new Buffer(arg, encodingOrOffset, length)\n }\n\n // Common case.\n if (typeof arg === 'number') {\n if (typeof encodingOrOffset === 'string') {\n throw new Error(\n 'If encoding is specified then the first argument must be a string'\n )\n }\n return allocUnsafe(this, arg)\n }\n return from(this, arg, encodingOrOffset, length)\n}\n\nBuffer.poolSize = 8192 // not used by this implementation\n\n// TODO: Legacy, not needed anymore. Remove in next major version.\nBuffer._augment = function (arr) {\n arr.__proto__ = Buffer.prototype\n return arr\n}\n\nfunction from (that, value, encodingOrOffset, length) {\n if (typeof value === 'number') {\n throw new TypeError('\"value\" argument must not be a number')\n }\n\n if (typeof ArrayBuffer !== 'undefined' && value instanceof ArrayBuffer) {\n return fromArrayBuffer(that, value, encodingOrOffset, length)\n }\n\n if (typeof value === 'string') {\n return fromString(that, value, encodingOrOffset)\n }\n\n return fromObject(that, value)\n}\n\n/**\n * Functionally equivalent to Buffer(arg, encoding) but throws a TypeError\n * if value is a number.\n * Buffer.from(str[, encoding])\n * Buffer.from(array)\n * Buffer.from(buffer)\n * Buffer.from(arrayBuffer[, byteOffset[, length]])\n **/\nBuffer.from = function (value, encodingOrOffset, length) {\n return from(null, value, encodingOrOffset, length)\n}\n\nif (Buffer.TYPED_ARRAY_SUPPORT) {\n Buffer.prototype.__proto__ = Uint8Array.prototype\n Buffer.__proto__ = Uint8Array\n if (typeof Symbol !== 'undefined' && Symbol.species &&\n Buffer[Symbol.species] === Buffer) {\n // Fix subarray() in ES2016. See: https://github.com/feross/buffer/pull/97\n Object.defineProperty(Buffer, Symbol.species, {\n value: null,\n configurable: true\n })\n }\n}\n\nfunction assertSize (size) {\n if (typeof size !== 'number') {\n throw new TypeError('\"size\" argument must be a number')\n } else if (size < 0) {\n throw new RangeError('\"size\" argument must not be negative')\n }\n}\n\nfunction alloc (that, size, fill, encoding) {\n assertSize(size)\n if (size <= 0) {\n return createBuffer(that, size)\n }\n if (fill !== undefined) {\n // Only pay attention to encoding if it's a string. This\n // prevents accidentally sending in a number that would\n // be interpretted as a start offset.\n return typeof encoding === 'string'\n ? createBuffer(that, size).fill(fill, encoding)\n : createBuffer(that, size).fill(fill)\n }\n return createBuffer(that, size)\n}\n\n/**\n * Creates a new filled Buffer instance.\n * alloc(size[, fill[, encoding]])\n **/\nBuffer.alloc = function (size, fill, encoding) {\n return alloc(null, size, fill, encoding)\n}\n\nfunction allocUnsafe (that, size) {\n assertSize(size)\n that = createBuffer(that, size < 0 ? 0 : checked(size) | 0)\n if (!Buffer.TYPED_ARRAY_SUPPORT) {\n for (var i = 0; i < size; ++i) {\n that[i] = 0\n }\n }\n return that\n}\n\n/**\n * Equivalent to Buffer(num), by default creates a non-zero-filled Buffer instance.\n * */\nBuffer.allocUnsafe = function (size) {\n return allocUnsafe(null, size)\n}\n/**\n * Equivalent to SlowBuffer(num), by default creates a non-zero-filled Buffer instance.\n */\nBuffer.allocUnsafeSlow = function (size) {\n return allocUnsafe(null, size)\n}\n\nfunction fromString (that, string, encoding) {\n if (typeof encoding !== 'string' || encoding === '') {\n encoding = 'utf8'\n }\n\n if (!Buffer.isEncoding(encoding)) {\n throw new TypeError('\"encoding\" must be a valid string encoding')\n }\n\n var length = byteLength(string, encoding) | 0\n that = createBuffer(that, length)\n\n var actual = that.write(string, encoding)\n\n if (actual !== length) {\n // Writing a hex string, for example, that contains invalid characters will\n // cause everything after the first invalid character to be ignored. (e.g.\n // 'abxxcd' will be treated as 'ab')\n that = that.slice(0, actual)\n }\n\n return that\n}\n\nfunction fromArrayLike (that, array) {\n var length = array.length < 0 ? 0 : checked(array.length) | 0\n that = createBuffer(that, length)\n for (var i = 0; i < length; i += 1) {\n that[i] = array[i] & 255\n }\n return that\n}\n\nfunction fromArrayBuffer (that, array, byteOffset, length) {\n array.byteLength // this throws if `array` is not a valid ArrayBuffer\n\n if (byteOffset < 0 || array.byteLength < byteOffset) {\n throw new RangeError('\\'offset\\' is out of bounds')\n }\n\n if (array.byteLength < byteOffset + (length || 0)) {\n throw new RangeError('\\'length\\' is out of bounds')\n }\n\n if (byteOffset === undefined && length === undefined) {\n array = new Uint8Array(array)\n } else if (length === undefined) {\n array = new Uint8Array(array, byteOffset)\n } else {\n array = new Uint8Array(array, byteOffset, length)\n }\n\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n // Return an augmented `Uint8Array` instance, for best performance\n that = array\n that.__proto__ = Buffer.prototype\n } else {\n // Fallback: Return an object instance of the Buffer class\n that = fromArrayLike(that, array)\n }\n return that\n}\n\nfunction fromObject (that, obj) {\n if (Buffer.isBuffer(obj)) {\n var len = checked(obj.length) | 0\n that = createBuffer(that, len)\n\n if (that.length === 0) {\n return that\n }\n\n obj.copy(that, 0, 0, len)\n return that\n }\n\n if (obj) {\n if ((typeof ArrayBuffer !== 'undefined' &&\n obj.buffer instanceof ArrayBuffer) || 'length' in obj) {\n if (typeof obj.length !== 'number' || isnan(obj.length)) {\n return createBuffer(that, 0)\n }\n return fromArrayLike(that, obj)\n }\n\n if (obj.type === 'Buffer' && isArray(obj.data)) {\n return fromArrayLike(that, obj.data)\n }\n }\n\n throw new TypeError('First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.')\n}\n\nfunction checked (length) {\n // Note: cannot use `length < kMaxLength()` here because that fails when\n // length is NaN (which is otherwise coerced to zero.)\n if (length >= kMaxLength()) {\n throw new RangeError('Attempt to allocate Buffer larger than maximum ' +\n 'size: 0x' + kMaxLength().toString(16) + ' bytes')\n }\n return length | 0\n}\n\nfunction SlowBuffer (length) {\n if (+length != length) { // eslint-disable-line eqeqeq\n length = 0\n }\n return Buffer.alloc(+length)\n}\n\nBuffer.isBuffer = function isBuffer (b) {\n return !!(b != null && b._isBuffer)\n}\n\nBuffer.compare = function compare (a, b) {\n if (!Buffer.isBuffer(a) || !Buffer.isBuffer(b)) {\n throw new TypeError('Arguments must be Buffers')\n }\n\n if (a === b) return 0\n\n var x = a.length\n var y = b.length\n\n for (var i = 0, len = Math.min(x, y); i < len; ++i) {\n if (a[i] !== b[i]) {\n x = a[i]\n y = b[i]\n break\n }\n }\n\n if (x < y) return -1\n if (y < x) return 1\n return 0\n}\n\nBuffer.isEncoding = function isEncoding (encoding) {\n switch (String(encoding).toLowerCase()) {\n case 'hex':\n case 'utf8':\n case 'utf-8':\n case 'ascii':\n case 'latin1':\n case 'binary':\n case 'base64':\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return true\n default:\n return false\n }\n}\n\nBuffer.concat = function concat (list, length) {\n if (!isArray(list)) {\n throw new TypeError('\"list\" argument must be an Array of Buffers')\n }\n\n if (list.length === 0) {\n return Buffer.alloc(0)\n }\n\n var i\n if (length === undefined) {\n length = 0\n for (i = 0; i < list.length; ++i) {\n length += list[i].length\n }\n }\n\n var buffer = Buffer.allocUnsafe(length)\n var pos = 0\n for (i = 0; i < list.length; ++i) {\n var buf = list[i]\n if (!Buffer.isBuffer(buf)) {\n throw new TypeError('\"list\" argument must be an Array of Buffers')\n }\n buf.copy(buffer, pos)\n pos += buf.length\n }\n return buffer\n}\n\nfunction byteLength (string, encoding) {\n if (Buffer.isBuffer(string)) {\n return string.length\n }\n if (typeof ArrayBuffer !== 'undefined' && typeof ArrayBuffer.isView === 'function' &&\n (ArrayBuffer.isView(string) || string instanceof ArrayBuffer)) {\n return string.byteLength\n }\n if (typeof string !== 'string') {\n string = '' + string\n }\n\n var len = string.length\n if (len === 0) return 0\n\n // Use a for loop to avoid recursion\n var loweredCase = false\n for (;;) {\n switch (encoding) {\n case 'ascii':\n case 'latin1':\n case 'binary':\n return len\n case 'utf8':\n case 'utf-8':\n case undefined:\n return utf8ToBytes(string).length\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return len * 2\n case 'hex':\n return len >>> 1\n case 'base64':\n return base64ToBytes(string).length\n default:\n if (loweredCase) return utf8ToBytes(string).length // assume utf8\n encoding = ('' + encoding).toLowerCase()\n loweredCase = true\n }\n }\n}\nBuffer.byteLength = byteLength\n\nfunction slowToString (encoding, start, end) {\n var loweredCase = false\n\n // No need to verify that \"this.length <= MAX_UINT32\" since it's a read-only\n // property of a typed array.\n\n // This behaves neither like String nor Uint8Array in that we set start/end\n // to their upper/lower bounds if the value passed is out of range.\n // undefined is handled specially as per ECMA-262 6th Edition,\n // Section 13.3.3.7 Runtime Semantics: KeyedBindingInitialization.\n if (start === undefined || start < 0) {\n start = 0\n }\n // Return early if start > this.length. Done here to prevent potential uint32\n // coercion fail below.\n if (start > this.length) {\n return ''\n }\n\n if (end === undefined || end > this.length) {\n end = this.length\n }\n\n if (end <= 0) {\n return ''\n }\n\n // Force coersion to uint32. This will also coerce falsey/NaN values to 0.\n end >>>= 0\n start >>>= 0\n\n if (end <= start) {\n return ''\n }\n\n if (!encoding) encoding = 'utf8'\n\n while (true) {\n switch (encoding) {\n case 'hex':\n return hexSlice(this, start, end)\n\n case 'utf8':\n case 'utf-8':\n return utf8Slice(this, start, end)\n\n case 'ascii':\n return asciiSlice(this, start, end)\n\n case 'latin1':\n case 'binary':\n return latin1Slice(this, start, end)\n\n case 'base64':\n return base64Slice(this, start, end)\n\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return utf16leSlice(this, start, end)\n\n default:\n if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n encoding = (encoding + '').toLowerCase()\n loweredCase = true\n }\n }\n}\n\n// The property is used by `Buffer.isBuffer` and `is-buffer` (in Safari 5-7) to detect\n// Buffer instances.\nBuffer.prototype._isBuffer = true\n\nfunction swap (b, n, m) {\n var i = b[n]\n b[n] = b[m]\n b[m] = i\n}\n\nBuffer.prototype.swap16 = function swap16 () {\n var len = this.length\n if (len % 2 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 16-bits')\n }\n for (var i = 0; i < len; i += 2) {\n swap(this, i, i + 1)\n }\n return this\n}\n\nBuffer.prototype.swap32 = function swap32 () {\n var len = this.length\n if (len % 4 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 32-bits')\n }\n for (var i = 0; i < len; i += 4) {\n swap(this, i, i + 3)\n swap(this, i + 1, i + 2)\n }\n return this\n}\n\nBuffer.prototype.swap64 = function swap64 () {\n var len = this.length\n if (len % 8 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 64-bits')\n }\n for (var i = 0; i < len; i += 8) {\n swap(this, i, i + 7)\n swap(this, i + 1, i + 6)\n swap(this, i + 2, i + 5)\n swap(this, i + 3, i + 4)\n }\n return this\n}\n\nBuffer.prototype.toString = function toString () {\n var length = this.length | 0\n if (length === 0) return ''\n if (arguments.length === 0) return utf8Slice(this, 0, length)\n return slowToString.apply(this, arguments)\n}\n\nBuffer.prototype.equals = function equals (b) {\n if (!Buffer.isBuffer(b)) throw new TypeError('Argument must be a Buffer')\n if (this === b) return true\n return Buffer.compare(this, b) === 0\n}\n\nBuffer.prototype.inspect = function inspect () {\n var str = ''\n var max = exports.INSPECT_MAX_BYTES\n if (this.length > 0) {\n str = this.toString('hex', 0, max).match(/.{2}/g).join(' ')\n if (this.length > max) str += ' ... '\n }\n return '<Buffer ' + str + '>'\n}\n\nBuffer.prototype.compare = function compare (target, start, end, thisStart, thisEnd) {\n if (!Buffer.isBuffer(target)) {\n throw new TypeError('Argument must be a Buffer')\n }\n\n if (start === undefined) {\n start = 0\n }\n if (end === undefined) {\n end = target ? target.length : 0\n }\n if (thisStart === undefined) {\n thisStart = 0\n }\n if (thisEnd === undefined) {\n thisEnd = this.length\n }\n\n if (start < 0 || end > target.length || thisStart < 0 || thisEnd > this.length) {\n throw new RangeError('out of range index')\n }\n\n if (thisStart >= thisEnd && start >= end) {\n return 0\n }\n if (thisStart >= thisEnd) {\n return -1\n }\n if (start >= end) {\n return 1\n }\n\n start >>>= 0\n end >>>= 0\n thisStart >>>= 0\n thisEnd >>>= 0\n\n if (this === target) return 0\n\n var x = thisEnd - thisStart\n var y = end - start\n var len = Math.min(x, y)\n\n var thisCopy = this.slice(thisStart, thisEnd)\n var targetCopy = target.slice(start, end)\n\n for (var i = 0; i < len; ++i) {\n if (thisCopy[i] !== targetCopy[i]) {\n x = thisCopy[i]\n y = targetCopy[i]\n break\n }\n }\n\n if (x < y) return -1\n if (y < x) return 1\n return 0\n}\n\n// Finds either the first index of `val` in `buffer` at offset >= `byteOffset`,\n// OR the last index of `val` in `buffer` at offset <= `byteOffset`.\n//\n// Arguments:\n// - buffer - a Buffer to search\n// - val - a string, Buffer, or number\n// - byteOffset - an index into `buffer`; will be clamped to an int32\n// - encoding - an optional encoding, relevant is val is a string\n// - dir - true for indexOf, false for lastIndexOf\nfunction bidirectionalIndexOf (buffer, val, byteOffset, encoding, dir) {\n // Empty buffer means no match\n if (buffer.length === 0) return -1\n\n // Normalize byteOffset\n if (typeof byteOffset === 'string') {\n encoding = byteOffset\n byteOffset = 0\n } else if (byteOffset > 0x7fffffff) {\n byteOffset = 0x7fffffff\n } else if (byteOffset < -0x80000000) {\n byteOffset = -0x80000000\n }\n byteOffset = +byteOffset // Coerce to Number.\n if (isNaN(byteOffset)) {\n // byteOffset: it it's undefined, null, NaN, \"foo\", etc, search whole buffer\n byteOffset = dir ? 0 : (buffer.length - 1)\n }\n\n // Normalize byteOffset: negative offsets start from the end of the buffer\n if (byteOffset < 0) byteOffset = buffer.length + byteOffset\n if (byteOffset >= buffer.length) {\n if (dir) return -1\n else byteOffset = buffer.length - 1\n } else if (byteOffset < 0) {\n if (dir) byteOffset = 0\n else return -1\n }\n\n // Normalize val\n if (typeof val === 'string') {\n val = Buffer.from(val, encoding)\n }\n\n // Finally, search either indexOf (if dir is true) or lastIndexOf\n if (Buffer.isBuffer(val)) {\n // Special case: looking for empty string/buffer always fails\n if (val.length === 0) {\n return -1\n }\n return arrayIndexOf(buffer, val, byteOffset, encoding, dir)\n } else if (typeof val === 'number') {\n val = val & 0xFF // Search for a byte value [0-255]\n if (Buffer.TYPED_ARRAY_SUPPORT &&\n typeof Uint8Array.prototype.indexOf === 'function') {\n if (dir) {\n return Uint8Array.prototype.indexOf.call(buffer, val, byteOffset)\n } else {\n return Uint8Array.prototype.lastIndexOf.call(buffer, val, byteOffset)\n }\n }\n return arrayIndexOf(buffer, [ val ], byteOffset, encoding, dir)\n }\n\n throw new TypeError('val must be string, number or Buffer')\n}\n\nfunction arrayIndexOf (arr, val, byteOffset, encoding, dir) {\n var indexSize = 1\n var arrLength = arr.length\n var valLength = val.length\n\n if (encoding !== undefined) {\n encoding = String(encoding).toLowerCase()\n if (encoding === 'ucs2' || encoding === 'ucs-2' ||\n encoding === 'utf16le' || encoding === 'utf-16le') {\n if (arr.length < 2 || val.length < 2) {\n return -1\n }\n indexSize = 2\n arrLength /= 2\n valLength /= 2\n byteOffset /= 2\n }\n }\n\n function read (buf, i) {\n if (indexSize === 1) {\n return buf[i]\n } else {\n return buf.readUInt16BE(i * indexSize)\n }\n }\n\n var i\n if (dir) {\n var foundIndex = -1\n for (i = byteOffset; i < arrLength; i++) {\n if (read(arr, i) === read(val, foundIndex === -1 ? 0 : i - foundIndex)) {\n if (foundIndex === -1) foundIndex = i\n if (i - foundIndex + 1 === valLength) return foundIndex * indexSize\n } else {\n if (foundIndex !== -1) i -= i - foundIndex\n foundIndex = -1\n }\n }\n } else {\n if (byteOffset + valLength > arrLength) byteOffset = arrLength - valLength\n for (i = byteOffset; i >= 0; i--) {\n var found = true\n for (var j = 0; j < valLength; j++) {\n if (read(arr, i + j) !== read(val, j)) {\n found = false\n break\n }\n }\n if (found) return i\n }\n }\n\n return -1\n}\n\nBuffer.prototype.includes = function includes (val, byteOffset, encoding) {\n return this.indexOf(val, byteOffset, encoding) !== -1\n}\n\nBuffer.prototype.indexOf = function indexOf (val, byteOffset, encoding) {\n return bidirectionalIndexOf(this, val, byteOffset, encoding, true)\n}\n\nBuffer.prototype.lastIndexOf = function lastIndexOf (val, byteOffset, encoding) {\n return bidirectionalIndexOf(this, val, byteOffset, encoding, false)\n}\n\nfunction hexWrite (buf, string, offset, length) {\n offset = Number(offset) || 0\n var remaining = buf.length - offset\n if (!length) {\n length = remaining\n } else {\n length = Number(length)\n if (length > remaining) {\n length = remaining\n }\n }\n\n // must be an even number of digits\n var strLen = string.length\n if (strLen % 2 !== 0) throw new TypeError('Invalid hex string')\n\n if (length > strLen / 2) {\n length = strLen / 2\n }\n for (var i = 0; i < length; ++i) {\n var parsed = parseInt(string.substr(i * 2, 2), 16)\n if (isNaN(parsed)) return i\n buf[offset + i] = parsed\n }\n return i\n}\n\nfunction utf8Write (buf, string, offset, length) {\n return blitBuffer(utf8ToBytes(string, buf.length - offset), buf, offset, length)\n}\n\nfunction asciiWrite (buf, string, offset, length) {\n return blitBuffer(asciiToBytes(string), buf, offset, length)\n}\n\nfunction latin1Write (buf, string, offset, length) {\n return asciiWrite(buf, string, offset, length)\n}\n\nfunction base64Write (buf, string, offset, length) {\n return blitBuffer(base64ToBytes(string), buf, offset, length)\n}\n\nfunction ucs2Write (buf, string, offset, length) {\n return blitBuffer(utf16leToBytes(string, buf.length - offset), buf, offset, length)\n}\n\nBuffer.prototype.write = function write (string, offset, length, encoding) {\n // Buffer#write(string)\n if (offset === undefined) {\n encoding = 'utf8'\n length = this.length\n offset = 0\n // Buffer#write(string, encoding)\n } else if (length === undefined && typeof offset === 'string') {\n encoding = offset\n length = this.length\n offset = 0\n // Buffer#write(string, offset[, length][, encoding])\n } else if (isFinite(offset)) {\n offset = offset | 0\n if (isFinite(length)) {\n length = length | 0\n if (encoding === undefined) encoding = 'utf8'\n } else {\n encoding = length\n length = undefined\n }\n // legacy write(string, encoding, offset, length) - remove in v0.13\n } else {\n throw new Error(\n 'Buffer.write(string, encoding, offset[, length]) is no longer supported'\n )\n }\n\n var remaining = this.length - offset\n if (length === undefined || length > remaining) length = remaining\n\n if ((string.length > 0 && (length < 0 || offset < 0)) || offset > this.length) {\n throw new RangeError('Attempt to write outside buffer bounds')\n }\n\n if (!encoding) encoding = 'utf8'\n\n var loweredCase = false\n for (;;) {\n switch (encoding) {\n case 'hex':\n return hexWrite(this, string, offset, length)\n\n case 'utf8':\n case 'utf-8':\n return utf8Write(this, string, offset, length)\n\n case 'ascii':\n return asciiWrite(this, string, offset, length)\n\n case 'latin1':\n case 'binary':\n return latin1Write(this, string, offset, length)\n\n case 'base64':\n // Warning: maxLength not taken into account in base64Write\n return base64Write(this, string, offset, length)\n\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return ucs2Write(this, string, offset, length)\n\n default:\n if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n encoding = ('' + encoding).toLowerCase()\n loweredCase = true\n }\n }\n}\n\nBuffer.prototype.toJSON = function toJSON () {\n return {\n type: 'Buffer',\n data: Array.prototype.slice.call(this._arr || this, 0)\n }\n}\n\nfunction base64Slice (buf, start, end) {\n if (start === 0 && end === buf.length) {\n return base64.fromByteArray(buf)\n } else {\n return base64.fromByteArray(buf.slice(start, end))\n }\n}\n\nfunction utf8Slice (buf, start, end) {\n end = Math.min(buf.length, end)\n var res = []\n\n var i = start\n while (i < end) {\n var firstByte = buf[i]\n var codePoint = null\n var bytesPerSequence = (firstByte > 0xEF) ? 4\n : (firstByte > 0xDF) ? 3\n : (firstByte > 0xBF) ? 2\n : 1\n\n if (i + bytesPerSequence <= end) {\n var secondByte, thirdByte, fourthByte, tempCodePoint\n\n switch (bytesPerSequence) {\n case 1:\n if (firstByte < 0x80) {\n codePoint = firstByte\n }\n break\n case 2:\n secondByte = buf[i + 1]\n if ((secondByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0x1F) << 0x6 | (secondByte & 0x3F)\n if (tempCodePoint > 0x7F) {\n codePoint = tempCodePoint\n }\n }\n break\n case 3:\n secondByte = buf[i + 1]\n thirdByte = buf[i + 2]\n if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0xF) << 0xC | (secondByte & 0x3F) << 0x6 | (thirdByte & 0x3F)\n if (tempCodePoint > 0x7FF && (tempCodePoint < 0xD800 || tempCodePoint > 0xDFFF)) {\n codePoint = tempCodePoint\n }\n }\n break\n case 4:\n secondByte = buf[i + 1]\n thirdByte = buf[i + 2]\n fourthByte = buf[i + 3]\n if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80 && (fourthByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0xF) << 0x12 | (secondByte & 0x3F) << 0xC | (thirdByte & 0x3F) << 0x6 | (fourthByte & 0x3F)\n if (tempCodePoint > 0xFFFF && tempCodePoint < 0x110000) {\n codePoint = tempCodePoint\n }\n }\n }\n }\n\n if (codePoint === null) {\n // we did not generate a valid codePoint so insert a\n // replacement char (U+FFFD) and advance only 1 byte\n codePoint = 0xFFFD\n bytesPerSequence = 1\n } else if (codePoint > 0xFFFF) {\n // encode to utf16 (surrogate pair dance)\n codePoint -= 0x10000\n res.push(codePoint >>> 10 & 0x3FF | 0xD800)\n codePoint = 0xDC00 | codePoint & 0x3FF\n }\n\n res.push(codePoint)\n i += bytesPerSequence\n }\n\n return decodeCodePointsArray(res)\n}\n\n// Based on http://stackoverflow.com/a/22747272/680742, the browser with\n// the lowest limit is Chrome, with 0x10000 args.\n// We go 1 magnitude less, for safety\nvar MAX_ARGUMENTS_LENGTH = 0x1000\n\nfunction decodeCodePointsArray (codePoints) {\n var len = codePoints.length\n if (len <= MAX_ARGUMENTS_LENGTH) {\n return String.fromCharCode.apply(String, codePoints) // avoid extra slice()\n }\n\n // Decode in chunks to avoid \"call stack size exceeded\".\n var res = ''\n var i = 0\n while (i < len) {\n res += String.fromCharCode.apply(\n String,\n codePoints.slice(i, i += MAX_ARGUMENTS_LENGTH)\n )\n }\n return res\n}\n\nfunction asciiSlice (buf, start, end) {\n var ret = ''\n end = Math.min(buf.length, end)\n\n for (var i = start; i < end; ++i) {\n ret += String.fromCharCode(buf[i] & 0x7F)\n }\n return ret\n}\n\nfunction latin1Slice (buf, start, end) {\n var ret = ''\n end = Math.min(buf.length, end)\n\n for (var i = start; i < end; ++i) {\n ret += String.fromCharCode(buf[i])\n }\n return ret\n}\n\nfunction hexSlice (buf, start, end) {\n var len = buf.length\n\n if (!start || start < 0) start = 0\n if (!end || end < 0 || end > len) end = len\n\n var out = ''\n for (var i = start; i < end; ++i) {\n out += toHex(buf[i])\n }\n return out\n}\n\nfunction utf16leSlice (buf, start, end) {\n var bytes = buf.slice(start, end)\n var res = ''\n for (var i = 0; i < bytes.length; i += 2) {\n res += String.fromCharCode(bytes[i] + bytes[i + 1] * 256)\n }\n return res\n}\n\nBuffer.prototype.slice = function slice (start, end) {\n var len = this.length\n start = ~~start\n end = end === undefined ? len : ~~end\n\n if (start < 0) {\n start += len\n if (start < 0) start = 0\n } else if (start > len) {\n start = len\n }\n\n if (end < 0) {\n end += len\n if (end < 0) end = 0\n } else if (end > len) {\n end = len\n }\n\n if (end < start) end = start\n\n var newBuf\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n newBuf = this.subarray(start, end)\n newBuf.__proto__ = Buffer.prototype\n } else {\n var sliceLen = end - start\n newBuf = new Buffer(sliceLen, undefined)\n for (var i = 0; i < sliceLen; ++i) {\n newBuf[i] = this[i + start]\n }\n }\n\n return newBuf\n}\n\n/*\n * Need to make sure that buffer isn't trying to write out of bounds.\n */\nfunction checkOffset (offset, ext, length) {\n if ((offset % 1) !== 0 || offset < 0) throw new RangeError('offset is not uint')\n if (offset + ext > length) throw new RangeError('Trying to access beyond buffer length')\n}\n\nBuffer.prototype.readUIntLE = function readUIntLE (offset, byteLength, noAssert) {\n offset = offset | 0\n byteLength = byteLength | 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n var val = this[offset]\n var mul = 1\n var i = 0\n while (++i < byteLength && (mul *= 0x100)) {\n val += this[offset + i] * mul\n }\n\n return val\n}\n\nBuffer.prototype.readUIntBE = function readUIntBE (offset, byteLength, noAssert) {\n offset = offset | 0\n byteLength = byteLength | 0\n if (!noAssert) {\n checkOffset(offset, byteLength, this.length)\n }\n\n var val = this[offset + --byteLength]\n var mul = 1\n while (byteLength > 0 && (mul *= 0x100)) {\n val += this[offset + --byteLength] * mul\n }\n\n return val\n}\n\nBuffer.prototype.readUInt8 = function readUInt8 (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 1, this.length)\n return this[offset]\n}\n\nBuffer.prototype.readUInt16LE = function readUInt16LE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 2, this.length)\n return this[offset] | (this[offset + 1] << 8)\n}\n\nBuffer.prototype.readUInt16BE = function readUInt16BE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 2, this.length)\n return (this[offset] << 8) | this[offset + 1]\n}\n\nBuffer.prototype.readUInt32LE = function readUInt32LE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return ((this[offset]) |\n (this[offset + 1] << 8) |\n (this[offset + 2] << 16)) +\n (this[offset + 3] * 0x1000000)\n}\n\nBuffer.prototype.readUInt32BE = function readUInt32BE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset] * 0x1000000) +\n ((this[offset + 1] << 16) |\n (this[offset + 2] << 8) |\n this[offset + 3])\n}\n\nBuffer.prototype.readIntLE = function readIntLE (offset, byteLength, noAssert) {\n offset = offset | 0\n byteLength = byteLength | 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n var val = this[offset]\n var mul = 1\n var i = 0\n while (++i < byteLength && (mul *= 0x100)) {\n val += this[offset + i] * mul\n }\n mul *= 0x80\n\n if (val >= mul) val -= Math.pow(2, 8 * byteLength)\n\n return val\n}\n\nBuffer.prototype.readIntBE = function readIntBE (offset, byteLength, noAssert) {\n offset = offset | 0\n byteLength = byteLength | 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n var i = byteLength\n var mul = 1\n var val = this[offset + --i]\n while (i > 0 && (mul *= 0x100)) {\n val += this[offset + --i] * mul\n }\n mul *= 0x80\n\n if (val >= mul) val -= Math.pow(2, 8 * byteLength)\n\n return val\n}\n\nBuffer.prototype.readInt8 = function readInt8 (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 1, this.length)\n if (!(this[offset] & 0x80)) return (this[offset])\n return ((0xff - this[offset] + 1) * -1)\n}\n\nBuffer.prototype.readInt16LE = function readInt16LE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 2, this.length)\n var val = this[offset] | (this[offset + 1] << 8)\n return (val & 0x8000) ? val | 0xFFFF0000 : val\n}\n\nBuffer.prototype.readInt16BE = function readInt16BE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 2, this.length)\n var val = this[offset + 1] | (this[offset] << 8)\n return (val & 0x8000) ? val | 0xFFFF0000 : val\n}\n\nBuffer.prototype.readInt32LE = function readInt32LE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset]) |\n (this[offset + 1] << 8) |\n (this[offset + 2] << 16) |\n (this[offset + 3] << 24)\n}\n\nBuffer.prototype.readInt32BE = function readInt32BE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset] << 24) |\n (this[offset + 1] << 16) |\n (this[offset + 2] << 8) |\n (this[offset + 3])\n}\n\nBuffer.prototype.readFloatLE = function readFloatLE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 4, this.length)\n return ieee754.read(this, offset, true, 23, 4)\n}\n\nBuffer.prototype.readFloatBE = function readFloatBE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 4, this.length)\n return ieee754.read(this, offset, false, 23, 4)\n}\n\nBuffer.prototype.readDoubleLE = function readDoubleLE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 8, this.length)\n return ieee754.read(this, offset, true, 52, 8)\n}\n\nBuffer.prototype.readDoubleBE = function readDoubleBE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 8, this.length)\n return ieee754.read(this, offset, false, 52, 8)\n}\n\nfunction checkInt (buf, value, offset, ext, max, min) {\n if (!Buffer.isBuffer(buf)) throw new TypeError('\"buffer\" argument must be a Buffer instance')\n if (value > max || value < min) throw new RangeError('\"value\" argument is out of bounds')\n if (offset + ext > buf.length) throw new RangeError('Index out of range')\n}\n\nBuffer.prototype.writeUIntLE = function writeUIntLE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset | 0\n byteLength = byteLength | 0\n if (!noAssert) {\n var maxBytes = Math.pow(2, 8 * byteLength) - 1\n checkInt(this, value, offset, byteLength, maxBytes, 0)\n }\n\n var mul = 1\n var i = 0\n this[offset] = value & 0xFF\n while (++i < byteLength && (mul *= 0x100)) {\n this[offset + i] = (value / mul) & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeUIntBE = function writeUIntBE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset | 0\n byteLength = byteLength | 0\n if (!noAssert) {\n var maxBytes = Math.pow(2, 8 * byteLength) - 1\n checkInt(this, value, offset, byteLength, maxBytes, 0)\n }\n\n var i = byteLength - 1\n var mul = 1\n this[offset + i] = value & 0xFF\n while (--i >= 0 && (mul *= 0x100)) {\n this[offset + i] = (value / mul) & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeUInt8 = function writeUInt8 (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 1, 0xff, 0)\n if (!Buffer.TYPED_ARRAY_SUPPORT) value = Math.floor(value)\n this[offset] = (value & 0xff)\n return offset + 1\n}\n\nfunction objectWriteUInt16 (buf, value, offset, littleEndian) {\n if (value < 0) value = 0xffff + value + 1\n for (var i = 0, j = Math.min(buf.length - offset, 2); i < j; ++i) {\n buf[offset + i] = (value & (0xff << (8 * (littleEndian ? i : 1 - i)))) >>>\n (littleEndian ? i : 1 - i) * 8\n }\n}\n\nBuffer.prototype.writeUInt16LE = function writeUInt16LE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n } else {\n objectWriteUInt16(this, value, offset, true)\n }\n return offset + 2\n}\n\nBuffer.prototype.writeUInt16BE = function writeUInt16BE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value >>> 8)\n this[offset + 1] = (value & 0xff)\n } else {\n objectWriteUInt16(this, value, offset, false)\n }\n return offset + 2\n}\n\nfunction objectWriteUInt32 (buf, value, offset, littleEndian) {\n if (value < 0) value = 0xffffffff + value + 1\n for (var i = 0, j = Math.min(buf.length - offset, 4); i < j; ++i) {\n buf[offset + i] = (value >>> (littleEndian ? i : 3 - i) * 8) & 0xff\n }\n}\n\nBuffer.prototype.writeUInt32LE = function writeUInt32LE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset + 3] = (value >>> 24)\n this[offset + 2] = (value >>> 16)\n this[offset + 1] = (value >>> 8)\n this[offset] = (value & 0xff)\n } else {\n objectWriteUInt32(this, value, offset, true)\n }\n return offset + 4\n}\n\nBuffer.prototype.writeUInt32BE = function writeUInt32BE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value >>> 24)\n this[offset + 1] = (value >>> 16)\n this[offset + 2] = (value >>> 8)\n this[offset + 3] = (value & 0xff)\n } else {\n objectWriteUInt32(this, value, offset, false)\n }\n return offset + 4\n}\n\nBuffer.prototype.writeIntLE = function writeIntLE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) {\n var limit = Math.pow(2, 8 * byteLength - 1)\n\n checkInt(this, value, offset, byteLength, limit - 1, -limit)\n }\n\n var i = 0\n var mul = 1\n var sub = 0\n this[offset] = value & 0xFF\n while (++i < byteLength && (mul *= 0x100)) {\n if (value < 0 && sub === 0 && this[offset + i - 1] !== 0) {\n sub = 1\n }\n this[offset + i] = ((value / mul) >> 0) - sub & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeIntBE = function writeIntBE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) {\n var limit = Math.pow(2, 8 * byteLength - 1)\n\n checkInt(this, value, offset, byteLength, limit - 1, -limit)\n }\n\n var i = byteLength - 1\n var mul = 1\n var sub = 0\n this[offset + i] = value & 0xFF\n while (--i >= 0 && (mul *= 0x100)) {\n if (value < 0 && sub === 0 && this[offset + i + 1] !== 0) {\n sub = 1\n }\n this[offset + i] = ((value / mul) >> 0) - sub & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeInt8 = function writeInt8 (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 1, 0x7f, -0x80)\n if (!Buffer.TYPED_ARRAY_SUPPORT) value = Math.floor(value)\n if (value < 0) value = 0xff + value + 1\n this[offset] = (value & 0xff)\n return offset + 1\n}\n\nBuffer.prototype.writeInt16LE = function writeInt16LE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n } else {\n objectWriteUInt16(this, value, offset, true)\n }\n return offset + 2\n}\n\nBuffer.prototype.writeInt16BE = function writeInt16BE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value >>> 8)\n this[offset + 1] = (value & 0xff)\n } else {\n objectWriteUInt16(this, value, offset, false)\n }\n return offset + 2\n}\n\nBuffer.prototype.writeInt32LE = function writeInt32LE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n this[offset + 2] = (value >>> 16)\n this[offset + 3] = (value >>> 24)\n } else {\n objectWriteUInt32(this, value, offset, true)\n }\n return offset + 4\n}\n\nBuffer.prototype.writeInt32BE = function writeInt32BE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000)\n if (value < 0) value = 0xffffffff + value + 1\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value >>> 24)\n this[offset + 1] = (value >>> 16)\n this[offset + 2] = (value >>> 8)\n this[offset + 3] = (value & 0xff)\n } else {\n objectWriteUInt32(this, value, offset, false)\n }\n return offset + 4\n}\n\nfunction checkIEEE754 (buf, value, offset, ext, max, min) {\n if (offset + ext > buf.length) throw new RangeError('Index out of range')\n if (offset < 0) throw new RangeError('Index out of range')\n}\n\nfunction writeFloat (buf, value, offset, littleEndian, noAssert) {\n if (!noAssert) {\n checkIEEE754(buf, value, offset, 4, 3.4028234663852886e+38, -3.4028234663852886e+38)\n }\n ieee754.write(buf, value, offset, littleEndian, 23, 4)\n return offset + 4\n}\n\nBuffer.prototype.writeFloatLE = function writeFloatLE (value, offset, noAssert) {\n return writeFloat(this, value, offset, true, noAssert)\n}\n\nBuffer.prototype.writeFloatBE = function writeFloatBE (value, offset, noAssert) {\n return writeFloat(this, value, offset, false, noAssert)\n}\n\nfunction writeDouble (buf, value, offset, littleEndian, noAssert) {\n if (!noAssert) {\n checkIEEE754(buf, value, offset, 8, 1.7976931348623157E+308, -1.7976931348623157E+308)\n }\n ieee754.write(buf, value, offset, littleEndian, 52, 8)\n return offset + 8\n}\n\nBuffer.prototype.writeDoubleLE = function writeDoubleLE (value, offset, noAssert) {\n return writeDouble(this, value, offset, true, noAssert)\n}\n\nBuffer.prototype.writeDoubleBE = function writeDoubleBE (value, offset, noAssert) {\n return writeDouble(this, value, offset, false, noAssert)\n}\n\n// copy(targetBuffer, targetStart=0, sourceStart=0, sourceEnd=buffer.length)\nBuffer.prototype.copy = function copy (target, targetStart, start, end) {\n if (!start) start = 0\n if (!end && end !== 0) end = this.length\n if (targetStart >= target.length) targetStart = target.length\n if (!targetStart) targetStart = 0\n if (end > 0 && end < start) end = start\n\n // Copy 0 bytes; we're done\n if (end === start) return 0\n if (target.length === 0 || this.length === 0) return 0\n\n // Fatal error conditions\n if (targetStart < 0) {\n throw new RangeError('targetStart out of bounds')\n }\n if (start < 0 || start >= this.length) throw new RangeError('sourceStart out of bounds')\n if (end < 0) throw new RangeError('sourceEnd out of bounds')\n\n // Are we oob?\n if (end > this.length) end = this.length\n if (target.length - targetStart < end - start) {\n end = target.length - targetStart + start\n }\n\n var len = end - start\n var i\n\n if (this === target && start < targetStart && targetStart < end) {\n // descending copy from end\n for (i = len - 1; i >= 0; --i) {\n target[i + targetStart] = this[i + start]\n }\n } else if (len < 1000 || !Buffer.TYPED_ARRAY_SUPPORT) {\n // ascending copy from start\n for (i = 0; i < len; ++i) {\n target[i + targetStart] = this[i + start]\n }\n } else {\n Uint8Array.prototype.set.call(\n target,\n this.subarray(start, start + len),\n targetStart\n )\n }\n\n return len\n}\n\n// Usage:\n// buffer.fill(number[, offset[, end]])\n// buffer.fill(buffer[, offset[, end]])\n// buffer.fill(string[, offset[, end]][, encoding])\nBuffer.prototype.fill = function fill (val, start, end, encoding) {\n // Handle string cases:\n if (typeof val === 'string') {\n if (typeof start === 'string') {\n encoding = start\n start = 0\n end = this.length\n } else if (typeof end === 'string') {\n encoding = end\n end = this.length\n }\n if (val.length === 1) {\n var code = val.charCodeAt(0)\n if (code < 256) {\n val = code\n }\n }\n if (encoding !== undefined && typeof encoding !== 'string') {\n throw new TypeError('encoding must be a string')\n }\n if (typeof encoding === 'string' && !Buffer.isEncoding(encoding)) {\n throw new TypeError('Unknown encoding: ' + encoding)\n }\n } else if (typeof val === 'number') {\n val = val & 255\n }\n\n // Invalid ranges are not set to a default, so can range check early.\n if (start < 0 || this.length < start || this.length < end) {\n throw new RangeError('Out of range index')\n }\n\n if (end <= start) {\n return this\n }\n\n start = start >>> 0\n end = end === undefined ? this.length : end >>> 0\n\n if (!val) val = 0\n\n var i\n if (typeof val === 'number') {\n for (i = start; i < end; ++i) {\n this[i] = val\n }\n } else {\n var bytes = Buffer.isBuffer(val)\n ? val\n : utf8ToBytes(new Buffer(val, encoding).toString())\n var len = bytes.length\n for (i = 0; i < end - start; ++i) {\n this[i + start] = bytes[i % len]\n }\n }\n\n return this\n}\n\n// HELPER FUNCTIONS\n// ================\n\nvar INVALID_BASE64_RE = /[^+\\/0-9A-Za-z-_]/g\n\nfunction base64clean (str) {\n // Node strips out invalid characters like \\n and \\t from the string, base64-js does not\n str = stringtrim(str).replace(INVALID_BASE64_RE, '')\n // Node converts strings with length < 2 to ''\n if (str.length < 2) return ''\n // Node allows for non-padded base64 strings (missing trailing ===), base64-js does not\n while (str.length % 4 !== 0) {\n str = str + '='\n }\n return str\n}\n\nfunction stringtrim (str) {\n if (str.trim) return str.trim()\n return str.replace(/^\\s+|\\s+$/g, '')\n}\n\nfunction toHex (n) {\n if (n < 16) return '0' + n.toString(16)\n return n.toString(16)\n}\n\nfunction utf8ToBytes (string, units) {\n units = units || Infinity\n var codePoint\n var length = string.length\n var leadSurrogate = null\n var bytes = []\n\n for (var i = 0; i < length; ++i) {\n codePoint = string.charCodeAt(i)\n\n // is surrogate component\n if (codePoint > 0xD7FF && codePoint < 0xE000) {\n // last char was a lead\n if (!leadSurrogate) {\n // no lead yet\n if (codePoint > 0xDBFF) {\n // unexpected trail\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n continue\n } else if (i + 1 === length) {\n // unpaired lead\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n continue\n }\n\n // valid lead\n leadSurrogate = codePoint\n\n continue\n }\n\n // 2 leads in a row\n if (codePoint < 0xDC00) {\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n leadSurrogate = codePoint\n continue\n }\n\n // valid surrogate pair\n codePoint = (leadSurrogate - 0xD800 << 10 | codePoint - 0xDC00) + 0x10000\n } else if (leadSurrogate) {\n // valid bmp char, but last char was a lead\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n }\n\n leadSurrogate = null\n\n // encode utf8\n if (codePoint < 0x80) {\n if ((units -= 1) < 0) break\n bytes.push(codePoint)\n } else if (codePoint < 0x800) {\n if ((units -= 2) < 0) break\n bytes.push(\n codePoint >> 0x6 | 0xC0,\n codePoint & 0x3F | 0x80\n )\n } else if (codePoint < 0x10000) {\n if ((units -= 3) < 0) break\n bytes.push(\n codePoint >> 0xC | 0xE0,\n codePoint >> 0x6 & 0x3F | 0x80,\n codePoint & 0x3F | 0x80\n )\n } else if (codePoint < 0x110000) {\n if ((units -= 4) < 0) break\n bytes.push(\n codePoint >> 0x12 | 0xF0,\n codePoint >> 0xC & 0x3F | 0x80,\n codePoint >> 0x6 & 0x3F | 0x80,\n codePoint & 0x3F | 0x80\n )\n } else {\n throw new Error('Invalid code point')\n }\n }\n\n return bytes\n}\n\nfunction asciiToBytes (str) {\n var byteArray = []\n for (var i = 0; i < str.length; ++i) {\n // Node's code seems to be doing this and not & 0x7F..\n byteArray.push(str.charCodeAt(i) & 0xFF)\n }\n return byteArray\n}\n\nfunction utf16leToBytes (str, units) {\n var c, hi, lo\n var byteArray = []\n for (var i = 0; i < str.length; ++i) {\n if ((units -= 2) < 0) break\n\n c = str.charCodeAt(i)\n hi = c >> 8\n lo = c % 256\n byteArray.push(lo)\n byteArray.push(hi)\n }\n\n return byteArray\n}\n\nfunction base64ToBytes (str) {\n return base64.toByteArray(base64clean(str))\n}\n\nfunction blitBuffer (src, dst, offset, length) {\n for (var i = 0; i < length; ++i) {\n if ((i + offset >= dst.length) || (i >= src.length)) break\n dst[i + offset] = src[i]\n }\n return i\n}\n\nfunction isnan (val) {\n return val !== val // eslint-disable-line no-self-compare\n}\n","'use strict'\n\nexports.byteLength = byteLength\nexports.toByteArray = toByteArray\nexports.fromByteArray = fromByteArray\n\nvar lookup = []\nvar revLookup = []\nvar Arr = typeof Uint8Array !== 'undefined' ? Uint8Array : Array\n\nvar code = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'\nfor (var i = 0, len = code.length; i < len; ++i) {\n lookup[i] = code[i]\n revLookup[code.charCodeAt(i)] = i\n}\n\n// Support decoding URL-safe base64 strings, as Node.js does.\n// See: https://en.wikipedia.org/wiki/Base64#URL_applications\nrevLookup['-'.charCodeAt(0)] = 62\nrevLookup['_'.charCodeAt(0)] = 63\n\nfunction getLens (b64) {\n var len = b64.length\n\n if (len % 4 > 0) {\n throw new Error('Invalid string. Length must be a multiple of 4')\n }\n\n // Trim off extra bytes after placeholder bytes are found\n // See: https://github.com/beatgammit/base64-js/issues/42\n var validLen = b64.indexOf('=')\n if (validLen === -1) validLen = len\n\n var placeHoldersLen = validLen === len\n ? 0\n : 4 - (validLen % 4)\n\n return [validLen, placeHoldersLen]\n}\n\n// base64 is 4/3 + up to two characters of the original data\nfunction byteLength (b64) {\n var lens = getLens(b64)\n var validLen = lens[0]\n var placeHoldersLen = lens[1]\n return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen\n}\n\nfunction _byteLength (b64, validLen, placeHoldersLen) {\n return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen\n}\n\nfunction toByteArray (b64) {\n var tmp\n var lens = getLens(b64)\n var validLen = lens[0]\n var placeHoldersLen = lens[1]\n\n var arr = new Arr(_byteLength(b64, validLen, placeHoldersLen))\n\n var curByte = 0\n\n // if there are placeholders, only get up to the last complete 4 chars\n var len = placeHoldersLen > 0\n ? validLen - 4\n : validLen\n\n var i\n for (i = 0; i < len; i += 4) {\n tmp =\n (revLookup[b64.charCodeAt(i)] << 18) |\n (revLookup[b64.charCodeAt(i + 1)] << 12) |\n (revLookup[b64.charCodeAt(i + 2)] << 6) |\n revLookup[b64.charCodeAt(i + 3)]\n arr[curByte++] = (tmp >> 16) & 0xFF\n arr[curByte++] = (tmp >> 8) & 0xFF\n arr[curByte++] = tmp & 0xFF\n }\n\n if (placeHoldersLen === 2) {\n tmp =\n (revLookup[b64.charCodeAt(i)] << 2) |\n (revLookup[b64.charCodeAt(i + 1)] >> 4)\n arr[curByte++] = tmp & 0xFF\n }\n\n if (placeHoldersLen === 1) {\n tmp =\n (revLookup[b64.charCodeAt(i)] << 10) |\n (revLookup[b64.charCodeAt(i + 1)] << 4) |\n (revLookup[b64.charCodeAt(i + 2)] >> 2)\n arr[curByte++] = (tmp >> 8) & 0xFF\n arr[curByte++] = tmp & 0xFF\n }\n\n return arr\n}\n\nfunction tripletToBase64 (num) {\n return lookup[num >> 18 & 0x3F] +\n lookup[num >> 12 & 0x3F] +\n lookup[num >> 6 & 0x3F] +\n lookup[num & 0x3F]\n}\n\nfunction encodeChunk (uint8, start, end) {\n var tmp\n var output = []\n for (var i = start; i < end; i += 3) {\n tmp =\n ((uint8[i] << 16) & 0xFF0000) +\n ((uint8[i + 1] << 8) & 0xFF00) +\n (uint8[i + 2] & 0xFF)\n output.push(tripletToBase64(tmp))\n }\n return output.join('')\n}\n\nfunction fromByteArray (uint8) {\n var tmp\n var len = uint8.length\n var extraBytes = len % 3 // if we have 1 byte left, pad 2 bytes\n var parts = []\n var maxChunkLength = 16383 // must be multiple of 3\n\n // go through the array every three bytes, we'll deal with trailing stuff later\n for (var i = 0, len2 = len - extraBytes; i < len2; i += maxChunkLength) {\n parts.push(encodeChunk(uint8, i, (i + maxChunkLength) > len2 ? len2 : (i + maxChunkLength)))\n }\n\n // pad the end with zeros, but make sure to not forget the extra bytes\n if (extraBytes === 1) {\n tmp = uint8[len - 1]\n parts.push(\n lookup[tmp >> 2] +\n lookup[(tmp << 4) & 0x3F] +\n '=='\n )\n } else if (extraBytes === 2) {\n tmp = (uint8[len - 2] << 8) + uint8[len - 1]\n parts.push(\n lookup[tmp >> 10] +\n lookup[(tmp >> 4) & 0x3F] +\n lookup[(tmp << 2) & 0x3F] +\n '='\n )\n }\n\n return parts.join('')\n}\n","/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh <https://feross.org/opensource> */\nexports.read = function (buffer, offset, isLE, mLen, nBytes) {\n var e, m\n var eLen = (nBytes * 8) - mLen - 1\n var eMax = (1 << eLen) - 1\n var eBias = eMax >> 1\n var nBits = -7\n var i = isLE ? (nBytes - 1) : 0\n var d = isLE ? -1 : 1\n var s = buffer[offset + i]\n\n i += d\n\n e = s & ((1 << (-nBits)) - 1)\n s >>= (-nBits)\n nBits += eLen\n for (; nBits > 0; e = (e * 256) + buffer[offset + i], i += d, nBits -= 8) {}\n\n m = e & ((1 << (-nBits)) - 1)\n e >>= (-nBits)\n nBits += mLen\n for (; nBits > 0; m = (m * 256) + buffer[offset + i], i += d, nBits -= 8) {}\n\n if (e === 0) {\n e = 1 - eBias\n } else if (e === eMax) {\n return m ? NaN : ((s ? -1 : 1) * Infinity)\n } else {\n m = m + Math.pow(2, mLen)\n e = e - eBias\n }\n return (s ? -1 : 1) * m * Math.pow(2, e - mLen)\n}\n\nexports.write = function (buffer, value, offset, isLE, mLen, nBytes) {\n var e, m, c\n var eLen = (nBytes * 8) - mLen - 1\n var eMax = (1 << eLen) - 1\n var eBias = eMax >> 1\n var rt = (mLen === 23 ? Math.pow(2, -24) - Math.pow(2, -77) : 0)\n var i = isLE ? 0 : (nBytes - 1)\n var d = isLE ? 1 : -1\n var s = value < 0 || (value === 0 && 1 / value < 0) ? 1 : 0\n\n value = Math.abs(value)\n\n if (isNaN(value) || value === Infinity) {\n m = isNaN(value) ? 1 : 0\n e = eMax\n } else {\n e = Math.floor(Math.log(value) / Math.LN2)\n if (value * (c = Math.pow(2, -e)) < 1) {\n e--\n c *= 2\n }\n if (e + eBias >= 1) {\n value += rt / c\n } else {\n value += rt * Math.pow(2, 1 - eBias)\n }\n if (value * c >= 2) {\n e++\n c /= 2\n }\n\n if (e + eBias >= eMax) {\n m = 0\n e = eMax\n } else if (e + eBias >= 1) {\n m = ((value * c) - 1) * Math.pow(2, mLen)\n e = e + eBias\n } else {\n m = value * Math.pow(2, eBias - 1) * Math.pow(2, mLen)\n e = 0\n }\n }\n\n for (; mLen >= 8; buffer[offset + i] = m & 0xff, i += d, m /= 256, mLen -= 8) {}\n\n e = (e << mLen) | m\n eLen += mLen\n for (; eLen > 0; buffer[offset + i] = e & 0xff, i += d, e /= 256, eLen -= 8) {}\n\n buffer[offset + i - d] |= s * 128\n}\n","var toString = {}.toString;\n\nmodule.exports = Array.isArray || function (arr) {\n return toString.call(arr) == '[object Array]';\n};\n","var superPropBase = require(\"./superPropBase\");\n\nfunction _get(target, property, receiver) {\n if (typeof Reflect !== \"undefined\" && Reflect.get) {\n module.exports = _get = Reflect.get;\n } else {\n module.exports = _get = function _get(target, property, receiver) {\n var base = superPropBase(target, property);\n if (!base) return;\n var desc = Object.getOwnPropertyDescriptor(base, property);\n\n if (desc.get) {\n return desc.get.call(receiver);\n }\n\n return desc.value;\n };\n }\n\n return _get(target, property, receiver || target);\n}\n\nmodule.exports = _get;","var getPrototypeOf = require(\"./getPrototypeOf\");\n\nfunction _superPropBase(object, property) {\n while (!Object.prototype.hasOwnProperty.call(object, property)) {\n object = getPrototypeOf(object);\n if (object === null) break;\n }\n\n return object;\n}\n\nmodule.exports = _superPropBase;","var arrayWithHoles = require(\"./arrayWithHoles\");\n\nvar iterableToArrayLimit = require(\"./iterableToArrayLimit\");\n\nvar unsupportedIterableToArray = require(\"./unsupportedIterableToArray\");\n\nvar nonIterableRest = require(\"./nonIterableRest\");\n\nfunction _slicedToArray(arr, i) {\n return arrayWithHoles(arr) || iterableToArrayLimit(arr, i) || unsupportedIterableToArray(arr, i) || nonIterableRest();\n}\n\nmodule.exports = _slicedToArray;","function _arrayWithHoles(arr) {\n if (Array.isArray(arr)) return arr;\n}\n\nmodule.exports = _arrayWithHoles;","function _iterableToArrayLimit(arr, i) {\n if (typeof Symbol === \"undefined\" || !(Symbol.iterator in Object(arr))) return;\n var _arr = [];\n var _n = true;\n var _d = false;\n var _e = undefined;\n\n try {\n for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {\n _arr.push(_s.value);\n\n if (i && _arr.length === i) break;\n }\n } catch (err) {\n _d = true;\n _e = err;\n } finally {\n try {\n if (!_n && _i[\"return\"] != null) _i[\"return\"]();\n } finally {\n if (_d) throw _e;\n }\n }\n\n return _arr;\n}\n\nmodule.exports = _iterableToArrayLimit;","function _nonIterableRest() {\n throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\n\nmodule.exports = _nonIterableRest;","var unsupportedIterableToArray = require(\"./unsupportedIterableToArray\");\n\nfunction _createForOfIteratorHelper(o, allowArrayLike) {\n var it;\n\n if (typeof Symbol === \"undefined\" || o[Symbol.iterator] == null) {\n if (Array.isArray(o) || (it = unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === \"number\") {\n if (it) o = it;\n var i = 0;\n\n var F = function F() {};\n\n return {\n s: F,\n n: function n() {\n if (i >= o.length) return {\n done: true\n };\n return {\n done: false,\n value: o[i++]\n };\n },\n e: function e(_e) {\n throw _e;\n },\n f: F\n };\n }\n\n throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n }\n\n var normalCompletion = true,\n didErr = false,\n err;\n return {\n s: function s() {\n it = o[Symbol.iterator]();\n },\n n: function n() {\n var step = it.next();\n normalCompletion = step.done;\n return step;\n },\n e: function e(_e2) {\n didErr = true;\n err = _e2;\n },\n f: function f() {\n try {\n if (!normalCompletion && it[\"return\"] != null) it[\"return\"]();\n } finally {\n if (didErr) throw err;\n }\n }\n };\n}\n\nmodule.exports = _createForOfIteratorHelper;","module.exports = require(\"regenerator-runtime\");\n","function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {\n try {\n var info = gen[key](arg);\n var value = info.value;\n } catch (error) {\n reject(error);\n return;\n }\n\n if (info.done) {\n resolve(value);\n } else {\n Promise.resolve(value).then(_next, _throw);\n }\n}\n\nfunction _asyncToGenerator(fn) {\n return function () {\n var self = this,\n args = arguments;\n return new Promise(function (resolve, reject) {\n var gen = fn.apply(self, args);\n\n function _next(value) {\n asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value);\n }\n\n function _throw(err) {\n asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err);\n }\n\n _next(undefined);\n });\n };\n}\n\nmodule.exports = _asyncToGenerator;","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react-dom-test-utils.production.min.js');\n} else {\n module.exports = require('./cjs/react-dom-test-utils.development.js');\n}\n","/** @license React v17.0.2\n * react-dom-test-utils.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n'use strict';var h=require(\"object-assign\"),l=require(\"react\"),m=require(\"react-dom\"),n=require(\"scheduler\");function p(a){for(var b=\"https://reactjs.org/docs/error-decoder.html?invariant=\"+a,c=1;c<arguments.length;c++)b+=\"&args[]=\"+encodeURIComponent(arguments[c]);return\"Minified React error #\"+a+\"; visit \"+b+\" for the full message or use the non-minified dev environment for full errors and additional helpful warnings.\"}var q=l.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;\nfunction r(a){var b=a,c=a;if(a.alternate)for(;b.return;)b=b.return;else{a=b;do b=a,0!==(b.flags&1026)&&(c=b.return),a=b.return;while(a)}return 3===b.tag?c:null}function t(a){if(r(a)!==a)throw Error(p(188));}\nfunction aa(a){var b=a.alternate;if(!b){b=r(a);if(null===b)throw Error(p(188));return b!==a?null:a}for(var c=a,d=b;;){var e=c.return;if(null===e)break;var g=e.alternate;if(null===g){d=e.return;if(null!==d){c=d;continue}break}if(e.child===g.child){for(g=e.child;g;){if(g===c)return t(e),a;if(g===d)return t(e),b;g=g.sibling}throw Error(p(188));}if(c.return!==d.return)c=e,d=g;else{for(var f=!1,k=e.child;k;){if(k===c){f=!0;c=e;d=g;break}if(k===d){f=!0;d=e;c=g;break}k=k.sibling}if(!f){for(k=g.child;k;){if(k===\nc){f=!0;c=g;d=e;break}if(k===d){f=!0;d=g;c=e;break}k=k.sibling}if(!f)throw Error(p(189));}}if(c.alternate!==d)throw Error(p(190));}if(3!==c.tag)throw Error(p(188));return c.stateNode.current===c?a:b}function u(a){var b=a.keyCode;\"charCode\"in a?(a=a.charCode,0===a&&13===b&&(a=13)):a=b;10===a&&(a=13);return 32<=a||13===a?a:0}function v(){return!0}function w(){return!1}\nfunction x(a){function b(c,b,e,g,f){this._reactName=c;this._targetInst=e;this.type=b;this.nativeEvent=g;this.target=f;this.currentTarget=null;for(var d in a)a.hasOwnProperty(d)&&(c=a[d],this[d]=c?c(g):g[d]);this.isDefaultPrevented=(null!=g.defaultPrevented?g.defaultPrevented:!1===g.returnValue)?v:w;this.isPropagationStopped=w;return this}h(b.prototype,{preventDefault:function(){this.defaultPrevented=!0;var a=this.nativeEvent;a&&(a.preventDefault?a.preventDefault():\"unknown\"!==typeof a.returnValue&&\n(a.returnValue=!1),this.isDefaultPrevented=v)},stopPropagation:function(){var a=this.nativeEvent;a&&(a.stopPropagation?a.stopPropagation():\"unknown\"!==typeof a.cancelBubble&&(a.cancelBubble=!0),this.isPropagationStopped=v)},persist:function(){},isPersistent:v});return b}var y={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(a){return a.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},ba=x(y),z=h({},y,{view:0,detail:0});x(z);\nvar A,B,C,E=h({},z,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:D,button:0,buttons:0,relatedTarget:function(a){return void 0===a.relatedTarget?a.fromElement===a.srcElement?a.toElement:a.fromElement:a.relatedTarget},movementX:function(a){if(\"movementX\"in a)return a.movementX;a!==C&&(C&&\"mousemove\"===a.type?(A=a.screenX-C.screenX,B=a.screenY-C.screenY):B=A=0,C=a);return A},movementY:function(a){return\"movementY\"in a?a.movementY:B}});\nx(E);var da=h({},E,{dataTransfer:0});x(da);var ea=h({},z,{relatedTarget:0});x(ea);var fa=h({},y,{animationName:0,elapsedTime:0,pseudoElement:0});x(fa);var ha=h({},y,{clipboardData:function(a){return\"clipboardData\"in a?a.clipboardData:window.clipboardData}});x(ha);var ia=h({},y,{data:0});x(ia);\nvar ja={Esc:\"Escape\",Spacebar:\" \",Left:\"ArrowLeft\",Up:\"ArrowUp\",Right:\"ArrowRight\",Down:\"ArrowDown\",Del:\"Delete\",Win:\"OS\",Menu:\"ContextMenu\",Apps:\"ContextMenu\",Scroll:\"ScrollLock\",MozPrintableKey:\"Unidentified\"},ka={8:\"Backspace\",9:\"Tab\",12:\"Clear\",13:\"Enter\",16:\"Shift\",17:\"Control\",18:\"Alt\",19:\"Pause\",20:\"CapsLock\",27:\"Escape\",32:\" \",33:\"PageUp\",34:\"PageDown\",35:\"End\",36:\"Home\",37:\"ArrowLeft\",38:\"ArrowUp\",39:\"ArrowRight\",40:\"ArrowDown\",45:\"Insert\",46:\"Delete\",112:\"F1\",113:\"F2\",114:\"F3\",115:\"F4\",\n116:\"F5\",117:\"F6\",118:\"F7\",119:\"F8\",120:\"F9\",121:\"F10\",122:\"F11\",123:\"F12\",144:\"NumLock\",145:\"ScrollLock\",224:\"Meta\"},la={Alt:\"altKey\",Control:\"ctrlKey\",Meta:\"metaKey\",Shift:\"shiftKey\"};function ma(a){var b=this.nativeEvent;return b.getModifierState?b.getModifierState(a):(a=la[a])?!!b[a]:!1}function D(){return ma}\nvar na=h({},z,{key:function(a){if(a.key){var b=ja[a.key]||a.key;if(\"Unidentified\"!==b)return b}return\"keypress\"===a.type?(a=u(a),13===a?\"Enter\":String.fromCharCode(a)):\"keydown\"===a.type||\"keyup\"===a.type?ka[a.keyCode]||\"Unidentified\":\"\"},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:D,charCode:function(a){return\"keypress\"===a.type?u(a):0},keyCode:function(a){return\"keydown\"===a.type||\"keyup\"===a.type?a.keyCode:0},which:function(a){return\"keypress\"===\na.type?u(a):\"keydown\"===a.type||\"keyup\"===a.type?a.keyCode:0}});x(na);var oa=h({},E,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0});x(oa);var pa=h({},z,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:D});x(pa);var qa=h({},y,{propertyName:0,elapsedTime:0,pseudoElement:0});x(qa);\nvar ra=h({},E,{deltaX:function(a){return\"deltaX\"in a?a.deltaX:\"wheelDeltaX\"in a?-a.wheelDeltaX:0},deltaY:function(a){return\"deltaY\"in a?a.deltaY:\"wheelDeltaY\"in a?-a.wheelDeltaY:\"wheelDelta\"in a?-a.wheelDelta:0},deltaZ:0,deltaMode:0});x(ra);var F=null;function G(a){if(null===F)try{var b=(\"require\"+Math.random()).slice(0,7);F=(module&&module[b]).call(module,\"timers\").setImmediate}catch(c){F=function(a){var b=new MessageChannel;b.port1.onmessage=a;b.port2.postMessage(void 0)}}return F(a)}\nvar H=m.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.Events,sa=H[5],I=H[6],ta=m.unstable_batchedUpdates,J=q.IsSomeRendererActing,K=\"function\"===typeof n.unstable_flushAllWithoutAsserting,L=n.unstable_flushAllWithoutAsserting||function(){for(var a=!1;sa();)a=!0;return a};function M(a){try{L(),G(function(){L()?M(a):a()})}catch(b){a(b)}}var N=0,ua=!1,O=m.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.Events[6],va=m.unstable_batchedUpdates,Q=q.IsSomeRendererActing;\nfunction wa(a,b){jest.runOnlyPendingTimers();G(function(){try{n.unstable_flushAllWithoutAsserting()?wa(a,b):a()}catch(c){b(c)}})}function xa(a,b,c,d,e,g,f,k,ca){var P=Array.prototype.slice.call(arguments,3);try{b.apply(c,P)}catch(Ga){this.onError(Ga)}}var R=!1,S=null,T=!1,U=null,ya={onError:function(a){R=!0;S=a}};function za(a,b,c,d,e,g,f,k,ca){R=!1;S=null;xa.apply(ya,arguments)}\nfunction Aa(a,b,c,d,e,g,f,k,ca){za.apply(this,arguments);if(R){if(R){var P=S;R=!1;S=null}else throw Error(p(198));T||(T=!0,U=P)}}var V=m.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.Events,Ba=V[0],Ca=V[1],Da=V[2],Ea=V[3],Fa=V[4];function Ha(){}\nfunction Ia(a,b){if(!a)return[];a=aa(a);if(!a)return[];for(var c=a,d=[];;){if(5===c.tag||6===c.tag||1===c.tag||0===c.tag){var e=c.stateNode;b(e)&&d.push(e)}if(c.child)c.child.return=c,c=c.child;else{if(c===a)return d;for(;!c.sibling;){if(!c.return||c.return===a)return d;c=c.return}c.sibling.return=c.return;c=c.sibling}}}\nfunction W(a,b){if(a&&!a._reactInternals){var c=\"\"+a;a=Array.isArray(a)?\"an array\":a&&1===a.nodeType&&a.tagName?\"a DOM node\":\"[object Object]\"===c?\"object with keys {\"+Object.keys(a).join(\", \")+\"}\":c;throw Error(p(286,b,a));}}function X(a){return!(!a||1!==a.nodeType||!a.tagName)}function Y(a){return X(a)?!1:null!=a&&\"function\"===typeof a.render&&\"function\"===typeof a.setState}function Ja(a,b){return Y(a)?a._reactInternals.type===b:!1}\nfunction Z(a,b){W(a,\"findAllInRenderedTree\");return a?Ia(a._reactInternals,b):[]}function Ka(a,b){W(a,\"scryRenderedDOMComponentsWithClass\");return Z(a,function(a){if(X(a)){var c=a.className;\"string\"!==typeof c&&(c=a.getAttribute(\"class\")||\"\");var e=c.split(/\\s+/);if(!Array.isArray(b)){if(void 0===b)throw Error(p(11));b=b.split(/\\s+/)}return b.every(function(a){return-1!==e.indexOf(a)})}return!1})}\nfunction La(a,b){W(a,\"scryRenderedDOMComponentsWithTag\");return Z(a,function(a){return X(a)&&a.tagName.toUpperCase()===b.toUpperCase()})}function Ma(a,b){W(a,\"scryRenderedComponentsWithType\");return Z(a,function(a){return Ja(a,b)})}function Na(a,b,c){var d=a.type||\"unknown-event\";a.currentTarget=Ca(c);Aa(d,b,void 0,a);a.currentTarget=null}\nfunction Oa(a,b,c){for(var d=[];a;){d.push(a);do a=a.return;while(a&&5!==a.tag);a=a?a:null}for(a=d.length;0<a--;)b(d[a],\"captured\",c);for(a=0;a<d.length;a++)b(d[a],\"bubbled\",c)}\nfunction Pa(a,b){var c=a.stateNode;if(!c)return null;var d=Da(c);if(!d)return null;c=d[b];a:switch(b){case \"onClick\":case \"onClickCapture\":case \"onDoubleClick\":case \"onDoubleClickCapture\":case \"onMouseDown\":case \"onMouseDownCapture\":case \"onMouseMove\":case \"onMouseMoveCapture\":case \"onMouseUp\":case \"onMouseUpCapture\":case \"onMouseEnter\":(d=!d.disabled)||(a=a.type,d=!(\"button\"===a||\"input\"===a||\"select\"===a||\"textarea\"===a));a=!d;break a;default:a=!1}if(a)return null;if(c&&\"function\"!==typeof c)throw Error(p(231,\nb,typeof c));return c}function Qa(a,b,c){a&&c&&c._reactName&&(b=Pa(a,c._reactName))&&(null==c._dispatchListeners&&(c._dispatchListeners=[]),null==c._dispatchInstances&&(c._dispatchInstances=[]),c._dispatchListeners.push(b),c._dispatchInstances.push(a))}\nfunction Ra(a,b,c){var d=c._reactName;\"captured\"===b&&(d+=\"Capture\");if(b=Pa(a,d))null==c._dispatchListeners&&(c._dispatchListeners=[]),null==c._dispatchInstances&&(c._dispatchInstances=[]),c._dispatchListeners.push(b),c._dispatchInstances.push(a)}var Sa={},Ta=new Set([\"mouseEnter\",\"mouseLeave\",\"pointerEnter\",\"pointerLeave\"]);\nfunction Ua(a){return function(b,c){if(l.isValidElement(b))throw Error(p(228));if(Y(b))throw Error(p(229));var d=\"on\"+a[0].toUpperCase()+a.slice(1),e=new Ha;e.target=b;e.type=a.toLowerCase();var g=Ba(b),f=new ba(d,e.type,g,e,b);f.persist();h(f,c);Ta.has(a)?f&&f._reactName&&Qa(f._targetInst,null,f):f&&f._reactName&&Oa(f._targetInst,Ra,f);m.unstable_batchedUpdates(function(){Ea(b);if(f){var a=f._dispatchListeners,c=f._dispatchInstances;if(Array.isArray(a))for(var d=0;d<a.length&&!f.isPropagationStopped();d++)Na(f,\na[d],c[d]);else a&&Na(f,a,c);f._dispatchListeners=null;f._dispatchInstances=null;f.isPersistent()||f.constructor.release(f)}if(T)throw a=U,T=!1,U=null,a;});Fa()}}\n\"blur cancel click close contextMenu copy cut auxClick doubleClick dragEnd dragStart drop focus input invalid keyDown keyPress keyUp mouseDown mouseUp paste pause play pointerCancel pointerDown pointerUp rateChange reset seeked submit touchCancel touchEnd touchStart volumeChange drag dragEnter dragExit dragLeave dragOver mouseMove mouseOut mouseOver pointerMove pointerOut pointerOver scroll toggle touchMove wheel abort animationEnd animationIteration animationStart canPlay canPlayThrough durationChange emptied encrypted ended error gotPointerCapture load loadedData loadedMetadata loadStart lostPointerCapture playing progress seeking stalled suspend timeUpdate transitionEnd waiting mouseEnter mouseLeave pointerEnter pointerLeave change select beforeInput compositionEnd compositionStart compositionUpdate\".split(\" \").forEach(function(a){Sa[a]=Ua(a)});\nexports.Simulate=Sa;\nexports.act=function(a){function b(){N--;J.current=c;I.current=d}!1===ua&&(ua=!0,console.error(\"act(...) is not supported in production builds of React, and might not behave as expected.\"));N++;var c=J.current,d=I.current;J.current=!0;I.current=!0;try{var e=ta(a)}catch(g){throw b(),g;}if(null!==e&&\"object\"===typeof e&&\"function\"===typeof e.then)return{then:function(a,d){e.then(function(){1<N||!0===K&&!0===c?(b(),a()):M(function(c){b();c?d(c):a()})},function(a){b();d(a)})}};try{1!==N||!1!==K&&!1!==\nc||L(),b()}catch(g){throw b(),g;}return{then:function(a){a()}}};exports.findAllInRenderedTree=Z;exports.findRenderedComponentWithType=function(a,b){W(a,\"findRenderedComponentWithType\");a=Ma(a,b);if(1!==a.length)throw Error(\"Did not find exactly one match (found: \"+a.length+\") for componentType:\"+b);return a[0]};\nexports.findRenderedDOMComponentWithClass=function(a,b){W(a,\"findRenderedDOMComponentWithClass\");a=Ka(a,b);if(1!==a.length)throw Error(\"Did not find exactly one match (found: \"+a.length+\") for class:\"+b);return a[0]};exports.findRenderedDOMComponentWithTag=function(a,b){W(a,\"findRenderedDOMComponentWithTag\");a=La(a,b);if(1!==a.length)throw Error(\"Did not find exactly one match (found: \"+a.length+\") for tag:\"+b);return a[0]};exports.isCompositeComponent=Y;exports.isCompositeComponentWithType=Ja;\nexports.isDOMComponent=X;exports.isDOMComponentElement=function(a){return!!(a&&l.isValidElement(a)&&a.tagName)};exports.isElement=function(a){return l.isValidElement(a)};exports.isElementOfType=function(a,b){return l.isValidElement(a)&&a.type===b};exports.mockComponent=function(a,b){b=b||a.mockTagName||\"div\";a.prototype.render.mockImplementation(function(){return l.createElement(b,null,this.props.children)});return this};exports.nativeTouchData=function(a,b){return{touches:[{pageX:a,pageY:b}]}};\nexports.renderIntoDocument=function(a){var b=document.createElement(\"div\");return m.render(a,b)};exports.scryRenderedComponentsWithType=Ma;exports.scryRenderedDOMComponentsWithClass=Ka;exports.scryRenderedDOMComponentsWithTag=La;exports.traverseTwoPhase=Oa;\nexports.unstable_concurrentAct=function(a){function b(){Q.current=c;O.current=d}if(void 0===n.unstable_flushAllWithoutAsserting)throw Error(\"This version of `act` requires a special mock build of Scheduler.\");if(!0!==setTimeout._isMockFunction)throw Error(\"This version of `act` requires Jest's timer mocks (i.e. jest.useFakeTimers).\");var c=Q.current,d=O.current;Q.current=!0;O.current=!0;try{var e=va(a);if(\"object\"===typeof e&&null!==e&&\"function\"===typeof e.then)return{then:function(a,c){e.then(function(){wa(function(){b();\na()},function(a){b();c(a)})},function(a){b();c(a)})}};try{do var g=n.unstable_flushAllWithoutAsserting();while(g)}finally{b()}}catch(f){throw b(),f;}};\n","export default __webpack_public_path__ + \"e8c6accbe6ccad797504a6374f977aa0.js\";","export default function _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}","import objectWithoutPropertiesLoose from \"./objectWithoutPropertiesLoose.js\";\nexport default function _objectWithoutProperties(source, excluded) {\n if (source == null) return {};\n var target = objectWithoutPropertiesLoose(source, excluded);\n var key, i;\n\n if (Object.getOwnPropertySymbols) {\n var sourceSymbolKeys = Object.getOwnPropertySymbols(source);\n\n for (i = 0; i < sourceSymbolKeys.length; i++) {\n key = sourceSymbolKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;\n target[key] = source[key];\n }\n }\n\n return target;\n}","export default function _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}","export default function _typeof(obj) {\n \"@babel/helpers - typeof\";\n\n if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") {\n _typeof = function _typeof(obj) {\n return typeof obj;\n };\n } else {\n _typeof = function _typeof(obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n };\n }\n\n return _typeof(obj);\n}","function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {\n try {\n var info = gen[key](arg);\n var value = info.value;\n } catch (error) {\n reject(error);\n return;\n }\n\n if (info.done) {\n resolve(value);\n } else {\n Promise.resolve(value).then(_next, _throw);\n }\n}\n\nexport default function _asyncToGenerator(fn) {\n return function () {\n var self = this,\n args = arguments;\n return new Promise(function (resolve, reject) {\n var gen = fn.apply(self, args);\n\n function _next(value) {\n asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value);\n }\n\n function _throw(err) {\n asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err);\n }\n\n _next(undefined);\n });\n };\n}","export default function _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}","function _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n}\n\nexport default function _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n return Constructor;\n}","export default function _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n\n return self;\n}","export default function _setPrototypeOf(o, p) {\n _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) {\n o.__proto__ = p;\n return o;\n };\n\n return _setPrototypeOf(o, p);\n}","import setPrototypeOf from \"./setPrototypeOf.js\";\nexport default function _inherits(subClass, superClass) {\n if (typeof superClass !== \"function\" && superClass !== null) {\n throw new TypeError(\"Super expression must either be null or a function\");\n }\n\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n writable: true,\n configurable: true\n }\n });\n if (superClass) setPrototypeOf(subClass, superClass);\n}","import _typeof from \"@babel/runtime/helpers/typeof\";\nimport assertThisInitialized from \"./assertThisInitialized.js\";\nexport default function _possibleConstructorReturn(self, call) {\n if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) {\n return call;\n }\n\n return assertThisInitialized(self);\n}","export default function _getPrototypeOf(o) {\n _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) {\n return o.__proto__ || Object.getPrototypeOf(o);\n };\n return _getPrototypeOf(o);\n}","export default function _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}","export default function mergeClassNames() {\n return Array.prototype.slice.call(arguments).reduce(function (classList, arg) {\n return typeof arg === 'string' || Array.isArray(arg) ? classList.concat(arg) : classList;\n }, []).filter(Boolean).join(' ');\n}","import { createContext } from 'react';\nexport default /*#__PURE__*/createContext(null);","import React from 'react';\nimport PropTypes from 'prop-types';\nexport default function Message(_ref) {\n var children = _ref.children,\n type = _ref.type;\n return /*#__PURE__*/React.createElement(\"div\", {\n className: \"react-pdf__message react-pdf__message--\".concat(type)\n }, children);\n}\nMessage.propTypes = {\n children: PropTypes.node,\n type: PropTypes.oneOf(['error', 'loading', 'no-data']).isRequired\n};","import _regeneratorRuntime from \"@babel/runtime/regenerator\";\nimport _asyncToGenerator from \"@babel/runtime/helpers/esm/asyncToGenerator\";\nimport _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/esm/createClass\";\n\n/* Copyright 2015 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/* eslint-disable class-methods-use-this, no-empty-function */\nvar SimpleLinkService = /*#__PURE__*/function () {\n function SimpleLinkService() {\n _classCallCheck(this, SimpleLinkService);\n\n this.externalLinkTarget = null;\n this.externalLinkRel = null;\n this.externalLinkEnabled = true;\n }\n\n _createClass(SimpleLinkService, [{\n key: \"setDocument\",\n value: function setDocument(pdfDocument) {\n this.pdfDocument = pdfDocument;\n }\n }, {\n key: \"setViewer\",\n value: function setViewer(pdfViewer) {\n this.pdfViewer = pdfViewer;\n }\n }, {\n key: \"setHistory\",\n value: function setHistory() {}\n }, {\n key: \"goToDestination\",\n value: function () {\n var _goToDestination = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime.mark(function _callee(dest) {\n var destRef, pageNumber, pageIndex;\n return _regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n destRef = dest[0];\n\n if (!(destRef instanceof Object)) {\n _context.next = 14;\n break;\n }\n\n _context.prev = 2;\n _context.next = 5;\n return this.pdfDocument.getPageIndex(destRef);\n\n case 5:\n pageIndex = _context.sent;\n pageNumber = pageIndex + 1;\n _context.next = 12;\n break;\n\n case 9:\n _context.prev = 9;\n _context.t0 = _context[\"catch\"](2);\n throw new Error(\"\\\"\".concat(destRef, \"\\\" is not a valid destination reference.\"));\n\n case 12:\n _context.next = 19;\n break;\n\n case 14:\n if (!(typeof destRef === 'number')) {\n _context.next = 18;\n break;\n }\n\n pageNumber = destRef + 1;\n _context.next = 19;\n break;\n\n case 18:\n throw new Error(\"\\\"\".concat(destRef, \"\\\" is not a valid destination reference.\"));\n\n case 19:\n if (!(!pageNumber || pageNumber < 1 || pageNumber > this.pagesCount)) {\n _context.next = 21;\n break;\n }\n\n throw new Error(\"\\\"\".concat(pageNumber, \"\\\" is not a valid page number.\"));\n\n case 21:\n this.pdfViewer.scrollPageIntoView({\n pageNumber: pageNumber\n });\n\n case 22:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee, this, [[2, 9]]);\n }));\n\n function goToDestination(_x) {\n return _goToDestination.apply(this, arguments);\n }\n\n return goToDestination;\n }()\n }, {\n key: \"navigateTo\",\n value: function navigateTo(dest) {\n this.goToDestination(dest);\n }\n }, {\n key: \"goToPage\",\n value: function goToPage() {}\n }, {\n key: \"getDestinationHash\",\n value: function getDestinationHash() {\n return '#';\n }\n }, {\n key: \"getAnchorUrl\",\n value: function getAnchorUrl() {\n return '#';\n }\n }, {\n key: \"setHash\",\n value: function setHash() {}\n }, {\n key: \"executeNamedAction\",\n value: function executeNamedAction() {}\n }, {\n key: \"cachePageRef\",\n value: function cachePageRef() {}\n }, {\n key: \"isPageVisible\",\n value: function isPageVisible() {\n return true;\n }\n }, {\n key: \"isPageCached\",\n value: function isPageCached() {\n return true;\n }\n }, {\n key: \"pagesCount\",\n get: function get() {\n return this.pdfDocument ? this.pdfDocument.numPages : 0;\n }\n }, {\n key: \"page\",\n get: function get() {\n return this.pdfViewer.currentPageNumber;\n },\n set: function set(value) {\n this.pdfViewer.currentPageNumber = value;\n }\n }, {\n key: \"rotation\",\n get: function get() {\n return 0;\n },\n set: function set(value) {}\n }]);\n\n return SimpleLinkService;\n}();\n\nexport { SimpleLinkService as default };","// As defined in https://github.com/mozilla/pdf.js/blob/master/src/shared/util.js#L378-L381\nvar PasswordResponses = {\n NEED_PASSWORD: 1,\n INCORRECT_PASSWORD: 2\n};\nexport default PasswordResponses;","export default function _arrayLikeToArray(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n\n for (var i = 0, arr2 = new Array(len); i < len; i++) {\n arr2[i] = arr[i];\n }\n\n return arr2;\n}","import arrayLikeToArray from \"./arrayLikeToArray.js\";\nexport default function _unsupportedIterableToArray(o, minLen) {\n if (!o) return;\n if (typeof o === \"string\") return arrayLikeToArray(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === \"Object\" && o.constructor) n = o.constructor.name;\n if (n === \"Map\" || n === \"Set\") return Array.from(o);\n if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return arrayLikeToArray(o, minLen);\n}","import arrayWithHoles from \"./arrayWithHoles.js\";\nimport iterableToArrayLimit from \"./iterableToArrayLimit.js\";\nimport unsupportedIterableToArray from \"./unsupportedIterableToArray.js\";\nimport nonIterableRest from \"./nonIterableRest.js\";\nexport default function _slicedToArray(arr, i) {\n return arrayWithHoles(arr) || iterableToArrayLimit(arr, i) || unsupportedIterableToArray(arr, i) || nonIterableRest();\n}","export default function _arrayWithHoles(arr) {\n if (Array.isArray(arr)) return arr;\n}","export default function _iterableToArrayLimit(arr, i) {\n var _i = arr && (typeof Symbol !== \"undefined\" && arr[Symbol.iterator] || arr[\"@@iterator\"]);\n\n if (_i == null) return;\n var _arr = [];\n var _n = true;\n var _d = false;\n\n var _s, _e;\n\n try {\n for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) {\n _arr.push(_s.value);\n\n if (i && _arr.length === i) break;\n }\n } catch (err) {\n _d = true;\n _e = err;\n } finally {\n try {\n if (!_n && _i[\"return\"] != null) _i[\"return\"]();\n } finally {\n if (_d) throw _e;\n }\n }\n\n return _arr;\n}","export default function _nonIterableRest() {\n throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}","import _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\n\n/**\n * Checks if we're running in a browser environment.\n */\nexport var isBrowser = typeof window !== 'undefined';\n/**\n * Checks whether we're running from a local file system.\n */\n\nexport var isLocalFileSystem = isBrowser && window.location.protocol === 'file:';\n/**\n * Checks whether we're running on a production build or not.\n */\n\nexport var isProduction = process.env.NODE_ENV === 'production';\n/**\n * Checks whether a variable is defined.\n *\n * @param {*} variable Variable to check\n */\n\nexport var isDefined = function isDefined(variable) {\n return typeof variable !== 'undefined';\n};\n/**\n * Checks whether a variable is defined and not null.\n *\n * @param {*} variable Variable to check\n */\n\nexport var isProvided = function isProvided(variable) {\n return isDefined(variable) && variable !== null;\n};\n/**\n * Checkes whether a variable provided is a string.\n *\n * @param {*} variable Variable to check\n */\n\nexport var isString = function isString(variable) {\n return typeof variable === 'string';\n};\n/**\n * Checks whether a variable provided is an ArrayBuffer.\n *\n * @param {*} variable Variable to check\n */\n\nexport var isArrayBuffer = function isArrayBuffer(variable) {\n return variable instanceof ArrayBuffer;\n};\n/**\n * Checkes whether a variable provided is a Blob.\n *\n * @param {*} variable Variable to check\n */\n\nexport var isBlob = function isBlob(variable) {\n if (!isBrowser) {\n throw new Error('Attempted to check if a variable is a Blob on a non-browser environment.');\n }\n\n return variable instanceof Blob;\n};\n/**\n * Checkes whether a variable provided is a File.\n *\n * @param {*} variable Variable to check\n */\n\nexport var isFile = function isFile(variable) {\n if (!isBrowser) {\n throw new Error('Attempted to check if a variable is a File on a non-browser environment.');\n }\n\n return variable instanceof File;\n};\n/**\n * Checks whether a string provided is a data URI.\n *\n * @param {string} str String to check\n */\n\nexport var isDataURI = function isDataURI(str) {\n return isString(str) && /^data:/.test(str);\n};\nexport var dataURItoByteString = function dataURItoByteString(dataURI) {\n if (!isDataURI(dataURI)) {\n throw new Error('Invalid data URI.');\n }\n\n var _dataURI$split = dataURI.split(';'),\n _dataURI$split2 = _slicedToArray(_dataURI$split, 2),\n\n /* header */\n dataString = _dataURI$split2[1];\n\n if (dataString.indexOf('base64') === 0) {\n return atob(dataString.slice(7));\n }\n\n return unescape(dataString);\n};\nexport var getPixelRatio = function getPixelRatio() {\n return isBrowser && window.devicePixelRatio || 1;\n};\n\nvar consoleOnDev = function consoleOnDev(method) {\n if (!isProduction) {\n var _console;\n\n for (var _len = arguments.length, message = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n message[_key - 1] = arguments[_key];\n }\n\n // eslint-disable-next-line no-console\n (_console = console)[method].apply(_console, message);\n }\n};\n\nexport var warnOnDev = function warnOnDev() {\n for (var _len2 = arguments.length, message = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n message[_key2] = arguments[_key2];\n }\n\n return consoleOnDev.apply(void 0, ['warn'].concat(message));\n};\nexport var errorOnDev = function errorOnDev() {\n for (var _len3 = arguments.length, message = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {\n message[_key3] = arguments[_key3];\n }\n\n return consoleOnDev.apply(void 0, ['error'].concat(message));\n};\nexport var displayCORSWarning = function displayCORSWarning() {\n if (isLocalFileSystem) {\n warnOnDev('Loading PDF as base64 strings/URLs might not work on protocols other than HTTP/HTTPS. On Google Chrome, you can use --allow-file-access-from-files flag for debugging purposes.');\n }\n};\nexport var cancelRunningTask = function cancelRunningTask(runningTask) {\n if (runningTask && runningTask.cancel) runningTask.cancel();\n};\nexport var makePageCallback = function makePageCallback(page, scale) {\n Object.defineProperty(page, 'width', {\n get: function get() {\n return this.view[2] * scale;\n },\n configurable: true\n });\n Object.defineProperty(page, 'height', {\n get: function get() {\n return this.view[3] * scale;\n },\n configurable: true\n });\n Object.defineProperty(page, 'originalWidth', {\n get: function get() {\n return this.view[2];\n },\n configurable: true\n });\n Object.defineProperty(page, 'originalHeight', {\n get: function get() {\n return this.view[3];\n },\n configurable: true\n });\n return page;\n};\nexport var isCancelException = function isCancelException(error) {\n return error.name === 'RenderingCancelledException';\n};\nexport var loadFromFile = function loadFromFile(file) {\n return new Promise(function (resolve, reject) {\n var reader = new FileReader();\n\n reader.onload = function () {\n return resolve(new Uint8Array(reader.result));\n };\n\n reader.onerror = function (event) {\n switch (event.target.error.code) {\n case event.target.error.NOT_FOUND_ERR:\n return reject(new Error('Error while reading a file: File not found.'));\n\n case event.target.error.NOT_READABLE_ERR:\n return reject(new Error('Error while reading a file: File not readable.'));\n\n case event.target.error.SECURITY_ERR:\n return reject(new Error('Error while reading a file: Security error.'));\n\n case event.target.error.ABORT_ERR:\n return reject(new Error('Error while reading a file: Aborted.'));\n\n default:\n return reject(new Error('Error while reading a file.'));\n }\n };\n\n reader.readAsArrayBuffer(file);\n return null;\n });\n};","import arrayWithoutHoles from \"./arrayWithoutHoles.js\";\nimport iterableToArray from \"./iterableToArray.js\";\nimport unsupportedIterableToArray from \"./unsupportedIterableToArray.js\";\nimport nonIterableSpread from \"./nonIterableSpread.js\";\nexport default function _toConsumableArray(arr) {\n return arrayWithoutHoles(arr) || iterableToArray(arr) || unsupportedIterableToArray(arr) || nonIterableSpread();\n}","import arrayLikeToArray from \"./arrayLikeToArray.js\";\nexport default function _arrayWithoutHoles(arr) {\n if (Array.isArray(arr)) return arrayLikeToArray(arr);\n}","export default function _iterableToArray(iter) {\n if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter);\n}","export default function _nonIterableSpread() {\n throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}","import _typeof from \"@babel/runtime/helpers/esm/typeof\";\nimport _toConsumableArray from \"@babel/runtime/helpers/esm/toConsumableArray\";\nimport PropTypes from 'prop-types';\nimport { mouseEvents, touchEvents, keyboardEvents } from 'make-event-props';\nimport { isDefined } from './utils';\nimport LinkService from '../LinkService';\nexport var eventProps = function () {\n var result = {};\n [].concat(_toConsumableArray(mouseEvents), _toConsumableArray(touchEvents), _toConsumableArray(keyboardEvents)).forEach(function (eventName) {\n result[eventName] = PropTypes.func;\n });\n return result;\n}();\n/* eslint-disable react/forbid-prop-types */\n\nvar fileTypes = [PropTypes.string, PropTypes.instanceOf(ArrayBuffer), PropTypes.shape({\n data: PropTypes.object,\n httpHeaders: PropTypes.object,\n range: PropTypes.object,\n url: PropTypes.string,\n withCredentials: PropTypes.bool\n})];\n\nif (typeof File !== 'undefined') {\n fileTypes.push(PropTypes.instanceOf(File));\n}\n\nif (typeof Blob !== 'undefined') {\n fileTypes.push(PropTypes.instanceOf(Blob));\n}\n\nexport var isClassName = PropTypes.oneOfType([PropTypes.string, PropTypes.arrayOf(PropTypes.string)]);\nexport var isFile = PropTypes.oneOfType(fileTypes);\nexport var isLinkService = PropTypes.instanceOf(LinkService);\nexport var isLinkTarget = PropTypes.oneOf(['_self', '_blank', '_parent', '_top']);\nexport var isPage = PropTypes.shape({\n _transport: PropTypes.shape({\n fontLoader: PropTypes.object.isRequired\n }).isRequired,\n commonObjs: PropTypes.shape({\n _objs: PropTypes.object.isRequired\n }).isRequired,\n getAnnotations: PropTypes.func.isRequired,\n getTextContent: PropTypes.func.isRequired,\n getViewport: PropTypes.func.isRequired,\n render: PropTypes.func.isRequired\n});\nexport var isPageIndex = function isPageIndex(props, propName, componentName) {\n var pageIndex = props[propName],\n pageNumber = props.pageNumber,\n pdf = props.pdf;\n\n if (!isDefined(pdf)) {\n return null;\n }\n\n if (isDefined(pageIndex)) {\n if (typeof pageIndex !== 'number') {\n return new Error(\"`\".concat(propName, \"` of type `\").concat(_typeof(pageIndex), \"` supplied to `\").concat(componentName, \"`, expected `number`.\"));\n }\n\n if (pageIndex < 0) {\n return new Error(\"Expected `\".concat(propName, \"` to be greater or equal to 0.\"));\n }\n\n var numPages = pdf.numPages;\n\n if (pageIndex + 1 > numPages) {\n return new Error(\"Expected `\".concat(propName, \"` to be less or equal to \").concat(numPages - 1, \".\"));\n }\n } else if (!isDefined(pageNumber)) {\n return new Error(\"`\".concat(propName, \"` not supplied. Either pageIndex or pageNumber must be supplied to `\").concat(componentName, \"`.\"));\n } // Everything is fine\n\n\n return null;\n};\nexport var isPageNumber = function isPageNumber(props, propName, componentName) {\n var pageNumber = props[propName],\n pageIndex = props.pageIndex,\n pdf = props.pdf;\n\n if (!isDefined(pdf)) {\n return null;\n }\n\n if (isDefined(pageNumber)) {\n if (typeof pageNumber !== 'number') {\n return new Error(\"`\".concat(propName, \"` of type `\").concat(_typeof(pageNumber), \"` supplied to `\").concat(componentName, \"`, expected `number`.\"));\n }\n\n if (pageNumber < 1) {\n return new Error(\"Expected `\".concat(propName, \"` to be greater or equal to 1.\"));\n }\n\n var numPages = pdf.numPages;\n\n if (pageNumber > numPages) {\n return new Error(\"Expected `\".concat(propName, \"` to be less or equal to \").concat(numPages, \".\"));\n }\n } else if (!isDefined(pageIndex)) {\n return new Error(\"`\".concat(propName, \"` not supplied. Either pageIndex or pageNumber must be supplied to `\").concat(componentName, \"`.\"));\n } // Everything is fine\n\n\n return null;\n};\nexport var isPdf = PropTypes.oneOfType([PropTypes.shape({\n getDestination: PropTypes.func.isRequired,\n getOutline: PropTypes.func.isRequired,\n getPage: PropTypes.func.isRequired,\n numPages: PropTypes.number.isRequired\n}), PropTypes.bool]);\nexport var isRef = PropTypes.oneOfType([PropTypes.func, PropTypes.shape({\n current: PropTypes.any\n})]);\nexport var isRenderMode = PropTypes.oneOf(['canvas', 'none', 'svg']);\nexport var isRotate = PropTypes.oneOf([0, 90, 180, 270]);","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/esm/objectWithoutProperties\";\nimport _typeof from \"@babel/runtime/helpers/esm/typeof\";\nimport _regeneratorRuntime from \"@babel/runtime/regenerator\";\nimport _asyncToGenerator from \"@babel/runtime/helpers/esm/asyncToGenerator\";\nimport _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/esm/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/esm/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/esm/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/esm/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/esm/getPrototypeOf\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n/**\n * Loads a PDF document. Passes it to all children.\n */\nimport React, { PureComponent } from 'react';\nimport PropTypes from 'prop-types';\nimport makeEventProps from 'make-event-props';\nimport makeCancellable from 'make-cancellable-promise';\nimport mergeClassNames from 'merge-class-names';\nimport * as pdfjs from 'pdfjs-dist';\nimport DocumentContext from './DocumentContext';\nimport Message from './Message';\nimport LinkService from './LinkService';\nimport PasswordResponses from './PasswordResponses';\nimport { cancelRunningTask, dataURItoByteString, displayCORSWarning, errorOnDev, isArrayBuffer, isBlob, isBrowser, isDataURI, isFile, loadFromFile, warnOnDev } from './shared/utils';\nimport { eventProps, isClassName, isFile as isFileProp, isRef } from './shared/propTypes';\nvar PDFDataRangeTransport = pdfjs.PDFDataRangeTransport;\n\nvar Document = /*#__PURE__*/function (_PureComponent) {\n _inherits(Document, _PureComponent);\n\n var _super = _createSuper(Document);\n\n function Document() {\n var _this;\n\n _classCallCheck(this, Document);\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _super.call.apply(_super, [this].concat(args));\n\n _defineProperty(_assertThisInitialized(_this), \"state\", {\n pdf: null\n });\n\n _defineProperty(_assertThisInitialized(_this), \"viewer\", {\n scrollPageIntoView: function scrollPageIntoView(_ref) {\n var pageNumber = _ref.pageNumber;\n // Handling jumping to internal links target\n var onItemClick = _this.props.onItemClick; // First, check if custom handling of onItemClick was provided\n\n if (onItemClick) {\n onItemClick({\n pageNumber: pageNumber\n });\n return;\n } // If not, try to look for target page within the <Document>.\n\n\n var page = _this.pages[pageNumber - 1];\n\n if (page) {\n // Scroll to the page automatically\n page.scrollIntoView();\n return;\n }\n\n warnOnDev(\"Warning: An internal link leading to page \".concat(pageNumber, \" was clicked, but neither <Document> was provided with onItemClick nor it was able to find the page within itself. Either provide onItemClick to <Document> and handle navigating by yourself or ensure that all pages are rendered within <Document>.\"));\n }\n });\n\n _defineProperty(_assertThisInitialized(_this), \"linkService\", new LinkService());\n\n _defineProperty(_assertThisInitialized(_this), \"loadDocument\", /*#__PURE__*/_asyncToGenerator( /*#__PURE__*/_regeneratorRuntime.mark(function _callee() {\n var source, _this$props, options, onLoadProgress, onPassword, cancellable, pdf;\n\n return _regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n source = null;\n _context.prev = 1;\n _context.next = 4;\n return _this.findDocumentSource();\n\n case 4:\n source = _context.sent;\n\n _this.onSourceSuccess();\n\n _context.next = 11;\n break;\n\n case 8:\n _context.prev = 8;\n _context.t0 = _context[\"catch\"](1);\n\n _this.onSourceError(_context.t0);\n\n case 11:\n if (source) {\n _context.next = 13;\n break;\n }\n\n return _context.abrupt(\"return\");\n\n case 13:\n _this.setState(function (prevState) {\n if (!prevState.pdf) {\n return null;\n }\n\n return {\n pdf: null\n };\n });\n\n _this$props = _this.props, options = _this$props.options, onLoadProgress = _this$props.onLoadProgress, onPassword = _this$props.onPassword;\n _context.prev = 15;\n // If another rendering is in progress, let's cancel it\n cancelRunningTask(_this.runningTask); // If another loading is in progress, let's destroy it\n\n if (_this.loadingTask) _this.loadingTask.destroy();\n _this.loadingTask = pdfjs.getDocument(_objectSpread(_objectSpread({}, source), options));\n _this.loadingTask.onPassword = onPassword;\n\n if (onLoadProgress) {\n _this.loadingTask.onProgress = onLoadProgress;\n }\n\n cancellable = makeCancellable(_this.loadingTask.promise);\n _this.runningTask = cancellable;\n _context.next = 25;\n return cancellable.promise;\n\n case 25:\n pdf = _context.sent;\n\n _this.setState(function (prevState) {\n if (prevState.pdf && prevState.pdf.fingerprint === pdf.fingerprint) {\n return null;\n }\n\n return {\n pdf: pdf\n };\n }, _this.onLoadSuccess);\n\n _context.next = 32;\n break;\n\n case 29:\n _context.prev = 29;\n _context.t1 = _context[\"catch\"](15);\n\n _this.onLoadError(_context.t1);\n\n case 32:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee, null, [[1, 8], [15, 29]]);\n })));\n\n _defineProperty(_assertThisInitialized(_this), \"setupLinkService\", function () {\n _this.linkService.setViewer(_this.viewer);\n\n var documentInstance = _assertThisInitialized(_this);\n\n Object.defineProperty(_this.linkService, 'externalLinkTarget', {\n get: function get() {\n var externalLinkTarget = documentInstance.props.externalLinkTarget;\n\n switch (externalLinkTarget) {\n case '_self':\n return 1;\n\n case '_blank':\n return 2;\n\n case '_parent':\n return 3;\n\n case '_top':\n return 4;\n\n default:\n return 0;\n }\n }\n });\n });\n\n _defineProperty(_assertThisInitialized(_this), \"onSourceSuccess\", function () {\n var onSourceSuccess = _this.props.onSourceSuccess;\n if (onSourceSuccess) onSourceSuccess();\n });\n\n _defineProperty(_assertThisInitialized(_this), \"onSourceError\", function (error) {\n errorOnDev(error);\n var onSourceError = _this.props.onSourceError;\n if (onSourceError) onSourceError(error);\n });\n\n _defineProperty(_assertThisInitialized(_this), \"onLoadSuccess\", function () {\n var onLoadSuccess = _this.props.onLoadSuccess;\n var pdf = _this.state.pdf;\n if (onLoadSuccess) onLoadSuccess(pdf);\n _this.pages = new Array(pdf.numPages);\n\n _this.linkService.setDocument(pdf);\n });\n\n _defineProperty(_assertThisInitialized(_this), \"onLoadError\", function (error) {\n _this.setState({\n pdf: false\n });\n\n errorOnDev(error);\n var onLoadError = _this.props.onLoadError;\n if (onLoadError) onLoadError(error);\n });\n\n _defineProperty(_assertThisInitialized(_this), \"findDocumentSource\", /*#__PURE__*/_asyncToGenerator( /*#__PURE__*/_regeneratorRuntime.mark(function _callee2() {\n var file, fileByteString, url, otherParams, _fileByteString;\n\n return _regeneratorRuntime.wrap(function _callee2$(_context2) {\n while (1) {\n switch (_context2.prev = _context2.next) {\n case 0:\n file = _this.props.file;\n\n if (file) {\n _context2.next = 3;\n break;\n }\n\n return _context2.abrupt(\"return\", null);\n\n case 3:\n if (!(typeof file === 'string')) {\n _context2.next = 9;\n break;\n }\n\n if (!isDataURI(file)) {\n _context2.next = 7;\n break;\n }\n\n fileByteString = dataURItoByteString(file);\n return _context2.abrupt(\"return\", {\n data: fileByteString\n });\n\n case 7:\n displayCORSWarning();\n return _context2.abrupt(\"return\", {\n url: file\n });\n\n case 9:\n if (!(file instanceof PDFDataRangeTransport)) {\n _context2.next = 11;\n break;\n }\n\n return _context2.abrupt(\"return\", {\n range: file\n });\n\n case 11:\n if (!isArrayBuffer(file)) {\n _context2.next = 13;\n break;\n }\n\n return _context2.abrupt(\"return\", {\n data: file\n });\n\n case 13:\n if (!isBrowser) {\n _context2.next = 19;\n break;\n }\n\n if (!(isBlob(file) || isFile(file))) {\n _context2.next = 19;\n break;\n }\n\n _context2.next = 17;\n return loadFromFile(file);\n\n case 17:\n _context2.t0 = _context2.sent;\n return _context2.abrupt(\"return\", {\n data: _context2.t0\n });\n\n case 19:\n if (!(_typeof(file) !== 'object')) {\n _context2.next = 21;\n break;\n }\n\n throw new Error('Invalid parameter in file, need either Uint8Array, string or a parameter object');\n\n case 21:\n if (!(!file.url && !file.data && !file.range)) {\n _context2.next = 23;\n break;\n }\n\n throw new Error('Invalid parameter object: need either .data, .range or .url');\n\n case 23:\n if (!(typeof file.url === 'string')) {\n _context2.next = 29;\n break;\n }\n\n if (!isDataURI(file.url)) {\n _context2.next = 28;\n break;\n }\n\n url = file.url, otherParams = _objectWithoutProperties(file, [\"url\"]);\n _fileByteString = dataURItoByteString(url);\n return _context2.abrupt(\"return\", _objectSpread({\n data: _fileByteString\n }, otherParams));\n\n case 28:\n displayCORSWarning();\n\n case 29:\n return _context2.abrupt(\"return\", file);\n\n case 30:\n case \"end\":\n return _context2.stop();\n }\n }\n }, _callee2);\n })));\n\n _defineProperty(_assertThisInitialized(_this), \"registerPage\", function (pageIndex, ref) {\n _this.pages[pageIndex] = ref;\n });\n\n _defineProperty(_assertThisInitialized(_this), \"unregisterPage\", function (pageIndex) {\n delete _this.pages[pageIndex];\n });\n\n return _this;\n }\n\n _createClass(Document, [{\n key: \"componentDidMount\",\n value: function componentDidMount() {\n this.loadDocument();\n this.setupLinkService();\n }\n }, {\n key: \"componentDidUpdate\",\n value: function componentDidUpdate(prevProps) {\n var file = this.props.file;\n\n if (file !== prevProps.file) {\n this.loadDocument();\n }\n }\n }, {\n key: \"componentWillUnmount\",\n value: function componentWillUnmount() {\n // If rendering is in progress, let's cancel it\n cancelRunningTask(this.runningTask); // If loading is in progress, let's destroy it\n\n if (this.loadingTask) this.loadingTask.destroy();\n }\n }, {\n key: \"renderChildren\",\n value: function renderChildren() {\n var children = this.props.children;\n return /*#__PURE__*/React.createElement(DocumentContext.Provider, {\n value: this.childContext\n }, children);\n }\n }, {\n key: \"renderContent\",\n value: function renderContent() {\n var file = this.props.file;\n var pdf = this.state.pdf;\n\n if (!file) {\n var noData = this.props.noData;\n return /*#__PURE__*/React.createElement(Message, {\n type: \"no-data\"\n }, typeof noData === 'function' ? noData() : noData);\n }\n\n if (pdf === null) {\n var loading = this.props.loading;\n return /*#__PURE__*/React.createElement(Message, {\n type: \"loading\"\n }, typeof loading === 'function' ? loading() : loading);\n }\n\n if (pdf === false) {\n var error = this.props.error;\n return /*#__PURE__*/React.createElement(Message, {\n type: \"error\"\n }, typeof error === 'function' ? error() : error);\n }\n\n return this.renderChildren();\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this$props2 = this.props,\n className = _this$props2.className,\n inputRef = _this$props2.inputRef;\n return /*#__PURE__*/React.createElement(\"div\", _extends({\n className: mergeClassNames('react-pdf__Document', className),\n ref: inputRef\n }, this.eventProps), this.renderContent());\n }\n }, {\n key: \"childContext\",\n get: function get() {\n var linkService = this.linkService,\n registerPage = this.registerPage,\n unregisterPage = this.unregisterPage;\n var _this$props3 = this.props,\n imageResourcesPath = _this$props3.imageResourcesPath,\n renderMode = _this$props3.renderMode,\n rotate = _this$props3.rotate;\n var pdf = this.state.pdf;\n return {\n imageResourcesPath: imageResourcesPath,\n linkService: linkService,\n pdf: pdf,\n registerPage: registerPage,\n renderMode: renderMode,\n rotate: rotate,\n unregisterPage: unregisterPage\n };\n }\n }, {\n key: \"eventProps\",\n get: function get() {\n var _this2 = this;\n\n // eslint-disable-next-line react/destructuring-assignment\n return makeEventProps(this.props, function () {\n return _this2.state.pdf;\n });\n }\n /**\n * Called when a document source is resolved correctly\n */\n\n }]);\n\n return Document;\n}(PureComponent);\n\nexport { Document as default };\nDocument.defaultProps = {\n error: 'Failed to load PDF file.',\n loading: 'Loading PDF…',\n noData: 'No PDF file specified.',\n onPassword: function onPassword(callback, reason) {\n switch (reason) {\n case PasswordResponses.NEED_PASSWORD:\n {\n // eslint-disable-next-line no-alert\n var password = prompt('Enter the password to open this PDF file.');\n callback(password);\n break;\n }\n\n case PasswordResponses.INCORRECT_PASSWORD:\n {\n // eslint-disable-next-line no-alert\n var _password = prompt('Invalid password. Please try again.');\n\n callback(_password);\n break;\n }\n\n default:\n }\n }\n};\nvar isFunctionOrNode = PropTypes.oneOfType([PropTypes.func, PropTypes.node]);\nDocument.propTypes = _objectSpread(_objectSpread({}, eventProps), {}, {\n children: PropTypes.node,\n className: isClassName,\n error: isFunctionOrNode,\n file: isFileProp,\n imageResourcesPath: PropTypes.string,\n inputRef: isRef,\n loading: isFunctionOrNode,\n noData: isFunctionOrNode,\n onItemClick: PropTypes.func,\n onLoadError: PropTypes.func,\n onLoadProgress: PropTypes.func,\n onLoadSuccess: PropTypes.func,\n onPassword: PropTypes.func,\n onSourceError: PropTypes.func,\n onSourceSuccess: PropTypes.func,\n rotate: PropTypes.number\n});","import { createContext } from 'react';\nexport default /*#__PURE__*/createContext(null);","import _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/esm/createClass\";\n\nvar Ref = /*#__PURE__*/function () {\n function Ref(_ref) {\n var num = _ref.num,\n gen = _ref.gen;\n\n _classCallCheck(this, Ref);\n\n this.num = num;\n this.gen = gen;\n }\n\n _createClass(Ref, [{\n key: \"toString\",\n value: function toString() {\n var str = \"\".concat(this.num, \"R\");\n\n if (this.gen !== 0) {\n str += this.gen;\n }\n\n return str;\n }\n }]);\n\n return Ref;\n}();\n\nexport { Ref as default };","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/esm/objectWithoutProperties\";\nimport _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\nimport _regeneratorRuntime from \"@babel/runtime/regenerator\";\nimport _asyncToGenerator from \"@babel/runtime/helpers/esm/asyncToGenerator\";\nimport _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/esm/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/esm/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/esm/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/esm/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/esm/getPrototypeOf\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nimport React, { PureComponent } from 'react';\nimport PropTypes from 'prop-types';\nimport DocumentContext from './DocumentContext';\nimport OutlineContext from './OutlineContext';\nimport Ref from './Ref';\nimport { isDefined } from './shared/utils';\nimport { isPdf } from './shared/propTypes';\nexport var OutlineItemInternal = /*#__PURE__*/function (_PureComponent) {\n _inherits(OutlineItemInternal, _PureComponent);\n\n var _super = _createSuper(OutlineItemInternal);\n\n function OutlineItemInternal() {\n var _this;\n\n _classCallCheck(this, OutlineItemInternal);\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _super.call.apply(_super, [this].concat(args));\n\n _defineProperty(_assertThisInitialized(_this), \"getDestination\", /*#__PURE__*/_asyncToGenerator( /*#__PURE__*/_regeneratorRuntime.mark(function _callee() {\n var _this$props, item, pdf;\n\n return _regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _this$props = _this.props, item = _this$props.item, pdf = _this$props.pdf;\n\n if (isDefined(_this.destination)) {\n _context.next = 9;\n break;\n }\n\n if (!(typeof item.dest === 'string')) {\n _context.next = 8;\n break;\n }\n\n _context.next = 5;\n return pdf.getDestination(item.dest);\n\n case 5:\n _this.destination = _context.sent;\n _context.next = 9;\n break;\n\n case 8:\n _this.destination = item.dest;\n\n case 9:\n return _context.abrupt(\"return\", _this.destination);\n\n case 10:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee);\n })));\n\n _defineProperty(_assertThisInitialized(_this), \"getPageIndex\", /*#__PURE__*/_asyncToGenerator( /*#__PURE__*/_regeneratorRuntime.mark(function _callee2() {\n var pdf, destination, _destination, ref;\n\n return _regeneratorRuntime.wrap(function _callee2$(_context2) {\n while (1) {\n switch (_context2.prev = _context2.next) {\n case 0:\n pdf = _this.props.pdf;\n\n if (isDefined(_this.pageIndex)) {\n _context2.next = 10;\n break;\n }\n\n _context2.next = 4;\n return _this.getDestination();\n\n case 4:\n destination = _context2.sent;\n\n if (!destination) {\n _context2.next = 10;\n break;\n }\n\n _destination = _slicedToArray(destination, 1), ref = _destination[0];\n _context2.next = 9;\n return pdf.getPageIndex(new Ref(ref));\n\n case 9:\n _this.pageIndex = _context2.sent;\n\n case 10:\n return _context2.abrupt(\"return\", _this.pageIndex);\n\n case 11:\n case \"end\":\n return _context2.stop();\n }\n }\n }, _callee2);\n })));\n\n _defineProperty(_assertThisInitialized(_this), \"getPageNumber\", /*#__PURE__*/_asyncToGenerator( /*#__PURE__*/_regeneratorRuntime.mark(function _callee3() {\n return _regeneratorRuntime.wrap(function _callee3$(_context3) {\n while (1) {\n switch (_context3.prev = _context3.next) {\n case 0:\n if (isDefined(_this.pageNumber)) {\n _context3.next = 5;\n break;\n }\n\n _context3.next = 3;\n return _this.getPageIndex();\n\n case 3:\n _context3.t0 = _context3.sent;\n _this.pageNumber = _context3.t0 + 1;\n\n case 5:\n return _context3.abrupt(\"return\", _this.pageNumber);\n\n case 6:\n case \"end\":\n return _context3.stop();\n }\n }\n }, _callee3);\n })));\n\n _defineProperty(_assertThisInitialized(_this), \"onClick\", /*#__PURE__*/function () {\n var _ref4 = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime.mark(function _callee4(event) {\n var onClick, pageIndex, pageNumber;\n return _regeneratorRuntime.wrap(function _callee4$(_context4) {\n while (1) {\n switch (_context4.prev = _context4.next) {\n case 0:\n onClick = _this.props.onClick;\n event.preventDefault();\n _context4.next = 4;\n return _this.getPageIndex();\n\n case 4:\n pageIndex = _context4.sent;\n _context4.next = 7;\n return _this.getPageNumber();\n\n case 7:\n pageNumber = _context4.sent;\n\n if (onClick) {\n onClick({\n pageIndex: pageIndex,\n pageNumber: pageNumber\n });\n }\n\n case 9:\n case \"end\":\n return _context4.stop();\n }\n }\n }, _callee4);\n }));\n\n return function (_x) {\n return _ref4.apply(this, arguments);\n };\n }());\n\n return _this;\n }\n\n _createClass(OutlineItemInternal, [{\n key: \"renderSubitems\",\n value: function renderSubitems() {\n var _this$props2 = this.props,\n item = _this$props2.item,\n otherProps = _objectWithoutProperties(_this$props2, [\"item\"]);\n\n if (!item.items || !item.items.length) {\n return null;\n }\n\n var subitems = item.items;\n return /*#__PURE__*/React.createElement(\"ul\", null, subitems.map(function (subitem, subitemIndex) {\n return /*#__PURE__*/React.createElement(OutlineItemInternal, _extends({\n key: typeof subitem.destination === 'string' ? subitem.destination : subitemIndex,\n item: subitem\n }, otherProps));\n }));\n }\n }, {\n key: \"render\",\n value: function render() {\n var item = this.props.item;\n /* eslint-disable jsx-a11y/anchor-is-valid */\n\n return /*#__PURE__*/React.createElement(\"li\", null, /*#__PURE__*/React.createElement(\"a\", {\n href: \"#\",\n onClick: this.onClick\n }, item.title), this.renderSubitems());\n }\n }]);\n\n return OutlineItemInternal;\n}(PureComponent);\nvar isDestination = PropTypes.oneOfType([PropTypes.string, PropTypes.arrayOf(PropTypes.any)]);\nOutlineItemInternal.propTypes = {\n item: PropTypes.shape({\n dest: isDestination,\n items: PropTypes.arrayOf(PropTypes.shape({\n dest: isDestination,\n title: PropTypes.string\n })),\n title: PropTypes.string\n }).isRequired,\n onClick: PropTypes.func,\n pdf: isPdf.isRequired\n};\n\nvar OutlineItem = function OutlineItem(props) {\n return /*#__PURE__*/React.createElement(DocumentContext.Consumer, null, function (documentContext) {\n return /*#__PURE__*/React.createElement(OutlineContext.Consumer, null, function (outlineContext) {\n return /*#__PURE__*/React.createElement(OutlineItemInternal, _extends({}, documentContext, outlineContext, props));\n });\n });\n};\n\nexport default OutlineItem;","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _regeneratorRuntime from \"@babel/runtime/regenerator\";\nimport _asyncToGenerator from \"@babel/runtime/helpers/esm/asyncToGenerator\";\nimport _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/esm/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/esm/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/esm/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/esm/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/esm/getPrototypeOf\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nimport React, { PureComponent } from 'react';\nimport PropTypes from 'prop-types';\nimport makeCancellable from 'make-cancellable-promise';\nimport makeEventProps from 'make-event-props';\nimport mergeClassNames from 'merge-class-names';\nimport DocumentContext from './DocumentContext';\nimport OutlineContext from './OutlineContext';\nimport OutlineItem from './OutlineItem';\nimport { cancelRunningTask, errorOnDev } from './shared/utils';\nimport { eventProps, isClassName, isPdf, isRef } from './shared/propTypes';\nexport var OutlineInternal = /*#__PURE__*/function (_PureComponent) {\n _inherits(OutlineInternal, _PureComponent);\n\n var _super = _createSuper(OutlineInternal);\n\n function OutlineInternal() {\n var _this;\n\n _classCallCheck(this, OutlineInternal);\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _super.call.apply(_super, [this].concat(args));\n\n _defineProperty(_assertThisInitialized(_this), \"state\", {\n outline: null\n });\n\n _defineProperty(_assertThisInitialized(_this), \"loadOutline\", /*#__PURE__*/_asyncToGenerator( /*#__PURE__*/_regeneratorRuntime.mark(function _callee() {\n var pdf, cancellable, outline;\n return _regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n pdf = _this.props.pdf;\n\n _this.setState(function (prevState) {\n if (!prevState.outline) {\n return null;\n }\n\n return {\n outline: null\n };\n });\n\n _context.prev = 2;\n cancellable = makeCancellable(pdf.getOutline());\n _this.runningTask = cancellable;\n _context.next = 7;\n return cancellable.promise;\n\n case 7:\n outline = _context.sent;\n\n _this.setState({\n outline: outline\n }, _this.onLoadSuccess);\n\n _context.next = 14;\n break;\n\n case 11:\n _context.prev = 11;\n _context.t0 = _context[\"catch\"](2);\n\n _this.onLoadError(_context.t0);\n\n case 14:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee, null, [[2, 11]]);\n })));\n\n _defineProperty(_assertThisInitialized(_this), \"onLoadSuccess\", function () {\n var onLoadSuccess = _this.props.onLoadSuccess;\n var outline = _this.state.outline;\n if (onLoadSuccess) onLoadSuccess(outline);\n });\n\n _defineProperty(_assertThisInitialized(_this), \"onLoadError\", function (error) {\n _this.setState({\n outline: false\n });\n\n errorOnDev(error);\n var onLoadError = _this.props.onLoadError;\n if (onLoadError) onLoadError(error);\n });\n\n _defineProperty(_assertThisInitialized(_this), \"onItemClick\", function (_ref2) {\n var pageIndex = _ref2.pageIndex,\n pageNumber = _ref2.pageNumber;\n var onItemClick = _this.props.onItemClick;\n\n if (onItemClick) {\n onItemClick({\n pageIndex: pageIndex,\n pageNumber: pageNumber\n });\n }\n });\n\n return _this;\n }\n\n _createClass(OutlineInternal, [{\n key: \"componentDidMount\",\n value: function componentDidMount() {\n var pdf = this.props.pdf;\n\n if (!pdf) {\n throw new Error('Attempted to load an outline, but no document was specified.');\n }\n\n this.loadOutline();\n }\n }, {\n key: \"componentDidUpdate\",\n value: function componentDidUpdate(prevProps) {\n var pdf = this.props.pdf;\n\n if (prevProps.pdf && pdf !== prevProps.pdf) {\n this.loadOutline();\n }\n }\n }, {\n key: \"componentWillUnmount\",\n value: function componentWillUnmount() {\n cancelRunningTask(this.runningTask);\n }\n }, {\n key: \"renderOutline\",\n value: function renderOutline() {\n var outline = this.state.outline;\n return /*#__PURE__*/React.createElement(\"ul\", null, outline.map(function (item, itemIndex) {\n return /*#__PURE__*/React.createElement(OutlineItem, {\n key: typeof item.destination === 'string' ? item.destination : itemIndex,\n item: item\n });\n }));\n }\n }, {\n key: \"render\",\n value: function render() {\n var pdf = this.props.pdf;\n var outline = this.state.outline;\n\n if (!pdf || !outline) {\n return null;\n }\n\n var _this$props = this.props,\n className = _this$props.className,\n inputRef = _this$props.inputRef;\n return /*#__PURE__*/React.createElement(\"div\", _extends({\n className: mergeClassNames('react-pdf__Outline', className),\n ref: inputRef\n }, this.eventProps), /*#__PURE__*/React.createElement(OutlineContext.Provider, {\n value: this.childContext\n }, this.renderOutline()));\n }\n }, {\n key: \"childContext\",\n get: function get() {\n return {\n onClick: this.onItemClick\n };\n }\n }, {\n key: \"eventProps\",\n get: function get() {\n var _this2 = this;\n\n // eslint-disable-next-line react/destructuring-assignment\n return makeEventProps(this.props, function () {\n return _this2.state.outline;\n });\n }\n /**\n * Called when an outline is read successfully\n */\n\n }]);\n\n return OutlineInternal;\n}(PureComponent);\nOutlineInternal.propTypes = _objectSpread({\n className: isClassName,\n inputRef: isRef,\n onItemClick: PropTypes.func,\n onLoadError: PropTypes.func,\n onLoadSuccess: PropTypes.func,\n pdf: isPdf\n}, eventProps);\n\nfunction Outline(props, ref) {\n return /*#__PURE__*/React.createElement(DocumentContext.Consumer, null, function (context) {\n return /*#__PURE__*/React.createElement(OutlineInternal, _extends({\n ref: ref\n }, context, props));\n });\n}\n\nexport default /*#__PURE__*/React.forwardRef(Outline);","/**\n * A function that merges React refs into one.\n * Supports both functions and ref objects created using createRef() and useRef().\n *\n * Usage:\n * ```jsx\n * <div ref={mergeRefs(ref1, ref2, ref3)} />\n * ```\n *\n * @param {...Array<Function|object>} inputRefs Array of refs\n * @returns {Function} Merged refs\n */\nexport default function mergeRefs() {\n for (var _len = arguments.length, inputRefs = new Array(_len), _key = 0; _key < _len; _key++) {\n inputRefs[_key] = arguments[_key];\n }\n\n var filteredInputRefs = inputRefs.filter(Boolean);\n\n if (filteredInputRefs.length <= 1) {\n return filteredInputRefs[0];\n }\n\n return function mergedRefs(ref) {\n filteredInputRefs.forEach(function (inputRef) {\n if (typeof inputRef === 'function') {\n inputRef(ref);\n } else {\n // eslint-disable-next-line no-param-reassign\n inputRef.current = ref;\n }\n });\n };\n}","import { createContext } from 'react';\nexport default /*#__PURE__*/createContext(null);","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/esm/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/esm/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/esm/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/esm/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/esm/getPrototypeOf\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nimport React, { PureComponent } from 'react';\nimport PropTypes from 'prop-types';\nimport mergeRefs from 'merge-refs';\nimport PageContext from '../PageContext';\nimport { errorOnDev, getPixelRatio, isCancelException, makePageCallback } from '../shared/utils';\nimport { isPage, isRef, isRotate } from '../shared/propTypes';\nexport var PageCanvasInternal = /*#__PURE__*/function (_PureComponent) {\n _inherits(PageCanvasInternal, _PureComponent);\n\n var _super = _createSuper(PageCanvasInternal);\n\n function PageCanvasInternal() {\n var _this;\n\n _classCallCheck(this, PageCanvasInternal);\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _super.call.apply(_super, [this].concat(args));\n\n _defineProperty(_assertThisInitialized(_this), \"onRenderSuccess\", function () {\n _this.renderer = null;\n var _this$props = _this.props,\n onRenderSuccess = _this$props.onRenderSuccess,\n page = _this$props.page,\n scale = _this$props.scale;\n if (onRenderSuccess) onRenderSuccess(makePageCallback(page, scale));\n });\n\n _defineProperty(_assertThisInitialized(_this), \"onRenderError\", function (error) {\n if (isCancelException(error)) {\n return;\n }\n\n errorOnDev(error);\n var onRenderError = _this.props.onRenderError;\n if (onRenderError) onRenderError(error);\n });\n\n _defineProperty(_assertThisInitialized(_this), \"drawPageOnCanvas\", function () {\n var _assertThisInitialize = _assertThisInitialized(_this),\n canvas = _assertThisInitialize.canvasLayer;\n\n if (!canvas) {\n return null;\n }\n\n var _assertThisInitialize2 = _assertThisInitialized(_this),\n renderViewport = _assertThisInitialize2.renderViewport,\n viewport = _assertThisInitialize2.viewport;\n\n var _this$props2 = _this.props,\n page = _this$props2.page,\n renderInteractiveForms = _this$props2.renderInteractiveForms;\n canvas.width = renderViewport.width;\n canvas.height = renderViewport.height;\n canvas.style.width = \"\".concat(Math.floor(viewport.width), \"px\");\n canvas.style.height = \"\".concat(Math.floor(viewport.height), \"px\");\n var renderContext = {\n get canvasContext() {\n return canvas.getContext('2d');\n },\n\n viewport: renderViewport,\n renderInteractiveForms: renderInteractiveForms\n }; // If another render is in progress, let's cancel it\n\n _this.cancelRenderingTask();\n\n _this.renderer = page.render(renderContext);\n return _this.renderer.promise.then(_this.onRenderSuccess)[\"catch\"](_this.onRenderError);\n });\n\n return _this;\n }\n\n _createClass(PageCanvasInternal, [{\n key: \"componentDidMount\",\n value: function componentDidMount() {\n this.drawPageOnCanvas();\n }\n }, {\n key: \"componentDidUpdate\",\n value: function componentDidUpdate(prevProps) {\n var _this$props3 = this.props,\n page = _this$props3.page,\n renderInteractiveForms = _this$props3.renderInteractiveForms;\n\n if (renderInteractiveForms !== prevProps.renderInteractiveForms) {\n // Ensures the canvas will be re-rendered from scratch. Otherwise all form data will stay.\n page.cleanup();\n this.drawPageOnCanvas();\n }\n }\n }, {\n key: \"componentWillUnmount\",\n value: function componentWillUnmount() {\n this.cancelRenderingTask();\n /**\n * Zeroing the width and height cause most browsers to release graphics\n * resources immediately, which can greatly reduce memory consumption.\n */\n\n if (this.canvasLayer) {\n this.canvasLayer.width = 0;\n this.canvasLayer.height = 0;\n this.canvasLayer = null;\n }\n }\n }, {\n key: \"cancelRenderingTask\",\n value: function cancelRenderingTask() {\n if (this.renderer) {\n this.renderer.cancel();\n this.renderer = null;\n }\n }\n /**\n * Called when a page is rendered successfully.\n */\n\n }, {\n key: \"render\",\n value: function render() {\n var _this2 = this;\n\n var canvasRef = this.props.canvasRef;\n return /*#__PURE__*/React.createElement(\"canvas\", {\n className: \"react-pdf__Page__canvas\",\n dir: \"ltr\",\n ref: mergeRefs(canvasRef, function (ref) {\n _this2.canvasLayer = ref;\n }),\n style: {\n display: 'block',\n userSelect: 'none'\n }\n });\n }\n }, {\n key: \"renderViewport\",\n get: function get() {\n var _this$props4 = this.props,\n page = _this$props4.page,\n rotate = _this$props4.rotate,\n scale = _this$props4.scale;\n var pixelRatio = getPixelRatio();\n return page.getViewport({\n scale: scale * pixelRatio,\n rotation: rotate\n });\n }\n }, {\n key: \"viewport\",\n get: function get() {\n var _this$props5 = this.props,\n page = _this$props5.page,\n rotate = _this$props5.rotate,\n scale = _this$props5.scale;\n return page.getViewport({\n scale: scale,\n rotation: rotate\n });\n }\n }]);\n\n return PageCanvasInternal;\n}(PureComponent);\nPageCanvasInternal.propTypes = {\n canvasRef: isRef,\n onRenderError: PropTypes.func,\n onRenderSuccess: PropTypes.func,\n page: isPage.isRequired,\n renderInteractiveForms: PropTypes.bool,\n rotate: isRotate,\n scale: PropTypes.number\n};\nexport default function PageCanvas(props) {\n return /*#__PURE__*/React.createElement(PageContext.Consumer, null, function (context) {\n return /*#__PURE__*/React.createElement(PageCanvasInternal, _extends({}, context, props));\n });\n}","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/esm/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/esm/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/esm/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/esm/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/esm/getPrototypeOf\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nimport React, { PureComponent } from 'react';\nimport PropTypes from 'prop-types';\nimport * as pdfjs from 'pdfjs-dist';\nimport PageContext from '../PageContext';\nimport { errorOnDev, isCancelException, makePageCallback } from '../shared/utils';\nimport { isPage, isRotate } from '../shared/propTypes';\nexport var PageSVGInternal = /*#__PURE__*/function (_PureComponent) {\n _inherits(PageSVGInternal, _PureComponent);\n\n var _super = _createSuper(PageSVGInternal);\n\n function PageSVGInternal() {\n var _this;\n\n _classCallCheck(this, PageSVGInternal);\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _super.call.apply(_super, [this].concat(args));\n\n _defineProperty(_assertThisInitialized(_this), \"state\", {\n svg: null\n });\n\n _defineProperty(_assertThisInitialized(_this), \"onRenderSuccess\", function () {\n _this.renderer = null;\n var _this$props = _this.props,\n onRenderSuccess = _this$props.onRenderSuccess,\n page = _this$props.page,\n scale = _this$props.scale;\n if (onRenderSuccess) onRenderSuccess(makePageCallback(page, scale));\n });\n\n _defineProperty(_assertThisInitialized(_this), \"onRenderError\", function (error) {\n if (isCancelException(error)) {\n return;\n }\n\n errorOnDev(error);\n var onRenderError = _this.props.onRenderError;\n if (onRenderError) onRenderError(error);\n });\n\n _defineProperty(_assertThisInitialized(_this), \"renderSVG\", function () {\n var page = _this.props.page;\n _this.renderer = page.getOperatorList();\n return _this.renderer.then(function (operatorList) {\n var svgGfx = new pdfjs.SVGGraphics(page.commonObjs, page.objs);\n _this.renderer = svgGfx.getSVG(operatorList, _this.viewport).then(function (svg) {\n _this.setState({\n svg: svg\n }, _this.onRenderSuccess);\n })[\"catch\"](_this.onRenderError);\n })[\"catch\"](_this.onRenderError);\n });\n\n _defineProperty(_assertThisInitialized(_this), \"drawPageOnContainer\", function (element) {\n var svg = _this.state.svg;\n\n if (!element || !svg) {\n return;\n } // Append SVG element to the main container, if this hasn't been done already\n\n\n if (!element.firstElementChild) {\n element.appendChild(svg);\n }\n\n var _this$viewport = _this.viewport,\n width = _this$viewport.width,\n height = _this$viewport.height;\n svg.setAttribute('width', width);\n svg.setAttribute('height', height);\n });\n\n return _this;\n }\n\n _createClass(PageSVGInternal, [{\n key: \"componentDidMount\",\n value: function componentDidMount() {\n this.renderSVG();\n }\n /**\n * Called when a page is rendered successfully.\n */\n\n }, {\n key: \"render\",\n value: function render() {\n var _this2 = this;\n\n var _this$viewport2 = this.viewport,\n width = _this$viewport2.width,\n height = _this$viewport2.height;\n return /*#__PURE__*/React.createElement(\"div\", {\n className: \"react-pdf__Page__svg\" // Note: This cannot be shortened, as we need this function to be called with each render.\n ,\n ref: function ref(_ref) {\n return _this2.drawPageOnContainer(_ref);\n },\n style: {\n display: 'block',\n backgroundColor: 'white',\n overflow: 'hidden',\n width: width,\n height: height,\n userSelect: 'none'\n }\n });\n }\n }, {\n key: \"viewport\",\n get: function get() {\n var _this$props2 = this.props,\n page = _this$props2.page,\n rotate = _this$props2.rotate,\n scale = _this$props2.scale;\n return page.getViewport({\n scale: scale,\n rotation: rotate\n });\n }\n }]);\n\n return PageSVGInternal;\n}(PureComponent);\nPageSVGInternal.propTypes = {\n onRenderError: PropTypes.func,\n onRenderSuccess: PropTypes.func,\n page: isPage.isRequired,\n rotate: isRotate,\n scale: PropTypes.number\n};\nexport default function PageSVG(props) {\n return /*#__PURE__*/React.createElement(PageContext.Consumer, null, function (context) {\n return /*#__PURE__*/React.createElement(PageSVGInternal, _extends({}, context, props));\n });\n}","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\nimport _regeneratorRuntime from \"@babel/runtime/regenerator\";\nimport _asyncToGenerator from \"@babel/runtime/helpers/esm/asyncToGenerator\";\nimport _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/esm/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/esm/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/esm/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/esm/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/esm/getPrototypeOf\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nimport React, { PureComponent } from 'react';\nimport PropTypes from 'prop-types';\nimport PageContext from '../PageContext';\nimport { isPage, isRotate } from '../shared/propTypes';\nexport var TextLayerItemInternal = /*#__PURE__*/function (_PureComponent) {\n _inherits(TextLayerItemInternal, _PureComponent);\n\n var _super = _createSuper(TextLayerItemInternal);\n\n function TextLayerItemInternal() {\n var _this;\n\n _classCallCheck(this, TextLayerItemInternal);\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _super.call.apply(_super, [this].concat(args));\n\n _defineProperty(_assertThisInitialized(_this), \"getElementWidth\", function (element) {\n var _assertThisInitialize = _assertThisInitialized(_this),\n sideways = _assertThisInitialize.sideways;\n\n return element.getBoundingClientRect()[sideways ? 'height' : 'width'];\n });\n\n return _this;\n }\n\n _createClass(TextLayerItemInternal, [{\n key: \"componentDidMount\",\n value: function componentDidMount() {\n this.alignTextItem();\n }\n }, {\n key: \"componentDidUpdate\",\n value: function componentDidUpdate() {\n this.alignTextItem();\n }\n }, {\n key: \"getFontData\",\n value: function () {\n var _getFontData = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime.mark(function _callee(fontName) {\n var page, font;\n return _regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n page = this.props.page;\n _context.next = 3;\n return new Promise(function (resolve) {\n page.commonObjs.get(fontName, resolve);\n });\n\n case 3:\n font = _context.sent;\n return _context.abrupt(\"return\", font);\n\n case 5:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee, this);\n }));\n\n function getFontData(_x) {\n return _getFontData.apply(this, arguments);\n }\n\n return getFontData;\n }()\n }, {\n key: \"alignTextItem\",\n value: function () {\n var _alignTextItem = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime.mark(function _callee2() {\n var element, _this$props, fontName, scale, width, fontData, fallbackFontName, targetWidth, actualWidth, transform, ascent;\n\n return _regeneratorRuntime.wrap(function _callee2$(_context2) {\n while (1) {\n switch (_context2.prev = _context2.next) {\n case 0:\n element = this.item;\n\n if (element) {\n _context2.next = 3;\n break;\n }\n\n return _context2.abrupt(\"return\");\n\n case 3:\n element.style.transform = '';\n _this$props = this.props, fontName = _this$props.fontName, scale = _this$props.scale, width = _this$props.width;\n element.style.fontFamily = \"\".concat(fontName, \", sans-serif\");\n _context2.next = 8;\n return this.getFontData(fontName);\n\n case 8:\n fontData = _context2.sent;\n fallbackFontName = fontData ? fontData.fallbackName : 'sans-serif';\n element.style.fontFamily = \"\".concat(fontName, \", \").concat(fallbackFontName);\n targetWidth = width * scale;\n actualWidth = this.getElementWidth(element);\n transform = \"scaleX(\".concat(targetWidth / actualWidth, \")\");\n ascent = fontData ? fontData.ascent : 0;\n\n if (ascent) {\n transform += \" translateY(\".concat((1 - ascent) * 100, \"%)\");\n }\n\n element.style.transform = transform;\n element.style.WebkitTransform = transform;\n\n case 18:\n case \"end\":\n return _context2.stop();\n }\n }\n }, _callee2, this);\n }));\n\n function alignTextItem() {\n return _alignTextItem.apply(this, arguments);\n }\n\n return alignTextItem;\n }()\n }, {\n key: \"render\",\n value: function render() {\n var _this2 = this;\n\n var fontSize = this.fontSize,\n top = this.top,\n left = this.left;\n var _this$props2 = this.props,\n customTextRenderer = _this$props2.customTextRenderer,\n scale = _this$props2.scale,\n text = _this$props2.str;\n return /*#__PURE__*/React.createElement(\"span\", {\n ref: function ref(_ref) {\n _this2.item = _ref;\n },\n style: {\n height: '1em',\n fontFamily: 'sans-serif',\n fontSize: \"\".concat(fontSize * scale, \"px\"),\n position: 'absolute',\n top: \"\".concat(top * scale, \"px\"),\n left: \"\".concat(left * scale, \"px\"),\n transformOrigin: 'left bottom',\n whiteSpace: 'pre',\n pointerEvents: 'all'\n }\n }, customTextRenderer ? customTextRenderer(this.props) : text);\n }\n }, {\n key: \"unrotatedViewport\",\n get: function get() {\n var _this$props3 = this.props,\n page = _this$props3.page,\n scale = _this$props3.scale;\n return page.getViewport({\n scale: scale\n });\n }\n /**\n * It might happen that the page is rotated by default. In such cases, we shouldn't rotate\n * text content.\n */\n\n }, {\n key: \"rotate\",\n get: function get() {\n var _this$props4 = this.props,\n page = _this$props4.page,\n rotate = _this$props4.rotate;\n return rotate - page.rotate;\n }\n }, {\n key: \"sideways\",\n get: function get() {\n var rotate = this.rotate;\n return rotate % 180 !== 0;\n }\n }, {\n key: \"defaultSideways\",\n get: function get() {\n var rotation = this.unrotatedViewport.rotation;\n return rotation % 180 !== 0;\n }\n }, {\n key: \"fontSize\",\n get: function get() {\n var transform = this.props.transform;\n var defaultSideways = this.defaultSideways;\n\n var _transform = _slicedToArray(transform, 2),\n fontHeightPx = _transform[0],\n fontWidthPx = _transform[1];\n\n return defaultSideways ? fontWidthPx : fontHeightPx;\n }\n }, {\n key: \"top\",\n get: function get() {\n var transform = this.props.transform;\n var viewport = this.unrotatedViewport,\n defaultSideways = this.defaultSideways;\n\n var _transform2 = _slicedToArray(transform, 6),\n\n /* fontHeightPx */\n\n /* fontWidthPx */\n offsetX = _transform2[2],\n offsetY = _transform2[3],\n x = _transform2[4],\n y = _transform2[5];\n\n var _viewport$viewBox = _slicedToArray(viewport.viewBox, 4),\n\n /* xMin */\n yMin = _viewport$viewBox[1],\n\n /* xMax */\n yMax = _viewport$viewBox[3];\n\n return defaultSideways ? x + offsetX + yMin : yMax - (y + offsetY);\n }\n }, {\n key: \"left\",\n get: function get() {\n var transform = this.props.transform;\n var viewport = this.unrotatedViewport,\n defaultSideways = this.defaultSideways;\n\n var _transform3 = _slicedToArray(transform, 6),\n\n /* fontHeightPx */\n\n /* fontWidthPx */\n\n /* offsetX */\n\n /* offsetY */\n x = _transform3[4],\n y = _transform3[5];\n\n var _viewport$viewBox2 = _slicedToArray(viewport.viewBox, 1),\n xMin = _viewport$viewBox2[0];\n\n return defaultSideways ? y - xMin : x - xMin;\n }\n }]);\n\n return TextLayerItemInternal;\n}(PureComponent);\nTextLayerItemInternal.propTypes = {\n customTextRenderer: PropTypes.func,\n fontName: PropTypes.string.isRequired,\n itemIndex: PropTypes.number.isRequired,\n // eslint-disable-line react/no-unused-prop-types\n page: isPage.isRequired,\n rotate: isRotate,\n scale: PropTypes.number,\n str: PropTypes.string.isRequired,\n transform: PropTypes.arrayOf(PropTypes.number).isRequired,\n width: PropTypes.number.isRequired\n};\nexport default function TextLayerItem(props) {\n return /*#__PURE__*/React.createElement(PageContext.Consumer, null, function (context) {\n return /*#__PURE__*/React.createElement(TextLayerItemInternal, _extends({}, context, props));\n });\n}","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _regeneratorRuntime from \"@babel/runtime/regenerator\";\nimport _asyncToGenerator from \"@babel/runtime/helpers/esm/asyncToGenerator\";\nimport _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/esm/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/esm/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/esm/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/esm/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/esm/getPrototypeOf\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nimport React, { PureComponent } from 'react';\nimport PropTypes from 'prop-types';\nimport makeCancellable from 'make-cancellable-promise';\nimport PageContext from '../PageContext';\nimport TextLayerItem from './TextLayerItem';\nimport { cancelRunningTask, errorOnDev } from '../shared/utils';\nimport { isPage, isRotate } from '../shared/propTypes';\nexport var TextLayerInternal = /*#__PURE__*/function (_PureComponent) {\n _inherits(TextLayerInternal, _PureComponent);\n\n var _super = _createSuper(TextLayerInternal);\n\n function TextLayerInternal() {\n var _this;\n\n _classCallCheck(this, TextLayerInternal);\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _super.call.apply(_super, [this].concat(args));\n\n _defineProperty(_assertThisInitialized(_this), \"state\", {\n textItems: null\n });\n\n _defineProperty(_assertThisInitialized(_this), \"loadTextItems\", /*#__PURE__*/_asyncToGenerator( /*#__PURE__*/_regeneratorRuntime.mark(function _callee() {\n var page, cancellable, _yield$cancellable$pr, textItems;\n\n return _regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n page = _this.props.page;\n _context.prev = 1;\n cancellable = makeCancellable(page.getTextContent());\n _this.runningTask = cancellable;\n _context.next = 6;\n return cancellable.promise;\n\n case 6:\n _yield$cancellable$pr = _context.sent;\n textItems = _yield$cancellable$pr.items;\n\n _this.setState({\n textItems: textItems\n }, _this.onLoadSuccess);\n\n _context.next = 14;\n break;\n\n case 11:\n _context.prev = 11;\n _context.t0 = _context[\"catch\"](1);\n\n _this.onLoadError(_context.t0);\n\n case 14:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee, null, [[1, 11]]);\n })));\n\n _defineProperty(_assertThisInitialized(_this), \"onLoadSuccess\", function () {\n var onGetTextSuccess = _this.props.onGetTextSuccess;\n var textItems = _this.state.textItems;\n if (onGetTextSuccess) onGetTextSuccess(textItems);\n });\n\n _defineProperty(_assertThisInitialized(_this), \"onLoadError\", function (error) {\n _this.setState({\n textItems: false\n });\n\n errorOnDev(error);\n var onGetTextError = _this.props.onGetTextError;\n if (onGetTextError) onGetTextError(error);\n });\n\n return _this;\n }\n\n _createClass(TextLayerInternal, [{\n key: \"componentDidMount\",\n value: function componentDidMount() {\n var page = this.props.page;\n\n if (!page) {\n throw new Error('Attempted to load page text content, but no page was specified.');\n }\n\n this.loadTextItems();\n }\n }, {\n key: \"componentDidUpdate\",\n value: function componentDidUpdate(prevProps) {\n var page = this.props.page;\n\n if (prevProps.page && page !== prevProps.page) {\n this.loadTextItems();\n }\n }\n }, {\n key: \"componentWillUnmount\",\n value: function componentWillUnmount() {\n cancelRunningTask(this.runningTask);\n }\n }, {\n key: \"renderTextItems\",\n value: function renderTextItems() {\n var textItems = this.state.textItems;\n\n if (!textItems) {\n return null;\n }\n\n return textItems.map(function (textItem, itemIndex) {\n return /*#__PURE__*/React.createElement(TextLayerItem // eslint-disable-next-line react/no-array-index-key\n , _extends({\n key: itemIndex,\n itemIndex: itemIndex\n }, textItem));\n });\n }\n }, {\n key: \"render\",\n value: function render() {\n var viewport = this.unrotatedViewport,\n rotate = this.rotate;\n return /*#__PURE__*/React.createElement(\"div\", {\n className: \"react-pdf__Page__textContent\",\n style: {\n position: 'absolute',\n top: '50%',\n left: '50%',\n width: \"\".concat(viewport.width, \"px\"),\n height: \"\".concat(viewport.height, \"px\"),\n color: 'transparent',\n transform: \"translate(-50%, -50%) rotate(\".concat(rotate, \"deg)\"),\n WebkitTransform: \"translate(-50%, -50%) rotate(\".concat(rotate, \"deg)\"),\n pointerEvents: 'none'\n }\n }, this.renderTextItems());\n }\n }, {\n key: \"unrotatedViewport\",\n get: function get() {\n var _this$props = this.props,\n page = _this$props.page,\n scale = _this$props.scale;\n return page.getViewport({\n scale: scale\n });\n }\n /**\n * It might happen that the page is rotated by default. In such cases, we shouldn't rotate\n * text content.\n */\n\n }, {\n key: \"rotate\",\n get: function get() {\n var _this$props2 = this.props,\n page = _this$props2.page,\n rotate = _this$props2.rotate;\n return rotate - page.rotate;\n }\n }]);\n\n return TextLayerInternal;\n}(PureComponent);\nTextLayerInternal.propTypes = {\n onGetTextError: PropTypes.func,\n onGetTextSuccess: PropTypes.func,\n page: isPage.isRequired,\n rotate: isRotate,\n scale: PropTypes.number\n};\nexport default function TextLayer(props) {\n return /*#__PURE__*/React.createElement(PageContext.Consumer, null, function (context) {\n return /*#__PURE__*/React.createElement(TextLayerInternal, _extends({}, context, props));\n });\n}","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _regeneratorRuntime from \"@babel/runtime/regenerator\";\nimport _asyncToGenerator from \"@babel/runtime/helpers/esm/asyncToGenerator\";\nimport _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/esm/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/esm/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/esm/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/esm/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/esm/getPrototypeOf\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nimport React, { PureComponent } from 'react';\nimport PropTypes from 'prop-types';\nimport * as pdfjs from 'pdfjs-dist';\nimport makeCancellable from 'make-cancellable-promise';\nimport DocumentContext from '../DocumentContext';\nimport PageContext from '../PageContext';\nimport { cancelRunningTask, errorOnDev } from '../shared/utils';\nimport { isLinkService, isPage, isRotate } from '../shared/propTypes';\nexport var AnnotationLayerInternal = /*#__PURE__*/function (_PureComponent) {\n _inherits(AnnotationLayerInternal, _PureComponent);\n\n var _super = _createSuper(AnnotationLayerInternal);\n\n function AnnotationLayerInternal() {\n var _this;\n\n _classCallCheck(this, AnnotationLayerInternal);\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _super.call.apply(_super, [this].concat(args));\n\n _defineProperty(_assertThisInitialized(_this), \"state\", {\n annotations: null\n });\n\n _defineProperty(_assertThisInitialized(_this), \"loadAnnotations\", /*#__PURE__*/_asyncToGenerator( /*#__PURE__*/_regeneratorRuntime.mark(function _callee() {\n var page, cancellable, annotations;\n return _regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n page = _this.props.page;\n _context.prev = 1;\n cancellable = makeCancellable(page.getAnnotations());\n _this.runningTask = cancellable;\n _context.next = 6;\n return cancellable.promise;\n\n case 6:\n annotations = _context.sent;\n\n _this.setState({\n annotations: annotations\n }, _this.onLoadSuccess);\n\n _context.next = 13;\n break;\n\n case 10:\n _context.prev = 10;\n _context.t0 = _context[\"catch\"](1);\n\n _this.onLoadError(_context.t0);\n\n case 13:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee, null, [[1, 10]]);\n })));\n\n _defineProperty(_assertThisInitialized(_this), \"onLoadSuccess\", function () {\n var onGetAnnotationsSuccess = _this.props.onGetAnnotationsSuccess;\n var annotations = _this.state.annotations;\n if (onGetAnnotationsSuccess) onGetAnnotationsSuccess(annotations);\n });\n\n _defineProperty(_assertThisInitialized(_this), \"onLoadError\", function (error) {\n _this.setState({\n annotations: false\n });\n\n errorOnDev(error);\n var onGetAnnotationsError = _this.props.onGetAnnotationsError;\n if (onGetAnnotationsError) onGetAnnotationsError(error);\n });\n\n _defineProperty(_assertThisInitialized(_this), \"onRenderSuccess\", function () {\n var onRenderAnnotationLayerSuccess = _this.props.onRenderAnnotationLayerSuccess;\n if (onRenderAnnotationLayerSuccess) onRenderAnnotationLayerSuccess();\n });\n\n _defineProperty(_assertThisInitialized(_this), \"onRenderError\", function (error) {\n errorOnDev(error);\n var onRenderAnnotationLayerError = _this.props.onRenderAnnotationLayerError;\n if (onRenderAnnotationLayerError) onRenderAnnotationLayerError(error);\n });\n\n return _this;\n }\n\n _createClass(AnnotationLayerInternal, [{\n key: \"componentDidMount\",\n value: function componentDidMount() {\n var page = this.props.page;\n\n if (!page) {\n throw new Error('Attempted to load page annotations, but no page was specified.');\n }\n\n this.loadAnnotations();\n }\n }, {\n key: \"componentDidUpdate\",\n value: function componentDidUpdate(prevProps) {\n var _this$props = this.props,\n page = _this$props.page,\n renderInteractiveForms = _this$props.renderInteractiveForms;\n\n if (prevProps.page && page !== prevProps.page || renderInteractiveForms !== prevProps.renderInteractiveForms) {\n this.loadAnnotations();\n }\n }\n }, {\n key: \"componentWillUnmount\",\n value: function componentWillUnmount() {\n cancelRunningTask(this.runningTask);\n }\n }, {\n key: \"renderAnnotationLayer\",\n value: function renderAnnotationLayer() {\n var annotations = this.state.annotations;\n\n if (!annotations) {\n return;\n }\n\n var _this$props2 = this.props,\n imageResourcesPath = _this$props2.imageResourcesPath,\n linkService = _this$props2.linkService,\n page = _this$props2.page,\n renderInteractiveForms = _this$props2.renderInteractiveForms;\n var viewport = this.viewport.clone({\n dontFlip: true\n });\n var parameters = {\n annotations: annotations,\n div: this.annotationLayer,\n imageResourcesPath: imageResourcesPath,\n linkService: linkService,\n page: page,\n renderInteractiveForms: renderInteractiveForms,\n viewport: viewport\n };\n this.annotationLayer.innerHTML = '';\n\n try {\n pdfjs.AnnotationLayer.render(parameters);\n this.onRenderSuccess();\n } catch (error) {\n this.onRenderError(error);\n }\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this2 = this;\n\n return /*#__PURE__*/React.createElement(\"div\", {\n className: \"react-pdf__Page__annotations annotationLayer\",\n ref: function ref(_ref2) {\n _this2.annotationLayer = _ref2;\n }\n }, this.renderAnnotationLayer());\n }\n }, {\n key: \"viewport\",\n get: function get() {\n var _this$props3 = this.props,\n page = _this$props3.page,\n rotate = _this$props3.rotate,\n scale = _this$props3.scale;\n return page.getViewport({\n scale: scale,\n rotation: rotate\n });\n }\n }]);\n\n return AnnotationLayerInternal;\n}(PureComponent);\nAnnotationLayerInternal.propTypes = {\n imageResourcesPath: PropTypes.string,\n linkService: isLinkService.isRequired,\n onGetAnnotationsError: PropTypes.func,\n onGetAnnotationsSuccess: PropTypes.func,\n onRenderAnnotationLayerError: PropTypes.func,\n onRenderAnnotationLayerSuccess: PropTypes.func,\n page: isPage,\n renderInteractiveForms: PropTypes.bool,\n rotate: isRotate,\n scale: PropTypes.number\n};\n\nvar AnnotationLayer = function AnnotationLayer(props) {\n return /*#__PURE__*/React.createElement(DocumentContext.Consumer, null, function (documentContext) {\n return /*#__PURE__*/React.createElement(PageContext.Consumer, null, function (pageContext) {\n return /*#__PURE__*/React.createElement(AnnotationLayerInternal, _extends({}, documentContext, pageContext, props));\n });\n });\n};\n\nexport default AnnotationLayer;","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _regeneratorRuntime from \"@babel/runtime/regenerator\";\nimport _asyncToGenerator from \"@babel/runtime/helpers/esm/asyncToGenerator\";\nimport _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/esm/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/esm/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/esm/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/esm/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/esm/getPrototypeOf\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nimport React, { PureComponent } from 'react';\nimport PropTypes from 'prop-types';\nimport makeCancellable from 'make-cancellable-promise';\nimport makeEventProps from 'make-event-props';\nimport mergeClassNames from 'merge-class-names';\nimport mergeRefs from 'merge-refs';\nimport DocumentContext from './DocumentContext';\nimport PageContext from './PageContext';\nimport Message from './Message';\nimport PageCanvas from './Page/PageCanvas';\nimport PageSVG from './Page/PageSVG';\nimport TextLayer from './Page/TextLayer';\nimport AnnotationLayer from './Page/AnnotationLayer';\nimport { cancelRunningTask, errorOnDev, isProvided, makePageCallback } from './shared/utils';\nimport { eventProps, isClassName, isPageIndex, isPageNumber, isPdf, isRef, isRenderMode, isRotate } from './shared/propTypes';\nvar defaultScale = 1.0;\nexport var PageInternal = /*#__PURE__*/function (_PureComponent) {\n _inherits(PageInternal, _PureComponent);\n\n var _super = _createSuper(PageInternal);\n\n function PageInternal() {\n var _this;\n\n _classCallCheck(this, PageInternal);\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _super.call.apply(_super, [this].concat(args));\n\n _defineProperty(_assertThisInitialized(_this), \"state\", {\n page: null\n });\n\n _defineProperty(_assertThisInitialized(_this), \"onLoadSuccess\", function () {\n var _this$props = _this.props,\n onLoadSuccess = _this$props.onLoadSuccess,\n registerPage = _this$props.registerPage;\n var page = _this.state.page;\n if (onLoadSuccess) onLoadSuccess(makePageCallback(page, _this.scale));\n if (registerPage) registerPage(_this.pageIndex, _this.ref);\n });\n\n _defineProperty(_assertThisInitialized(_this), \"onLoadError\", function (error) {\n errorOnDev(error);\n var onLoadError = _this.props.onLoadError;\n if (onLoadError) onLoadError(error);\n });\n\n _defineProperty(_assertThisInitialized(_this), \"loadPage\", /*#__PURE__*/_asyncToGenerator( /*#__PURE__*/_regeneratorRuntime.mark(function _callee() {\n var pdf, pageNumber, cancellable, page;\n return _regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n pdf = _this.props.pdf;\n pageNumber = _this.getPageNumber();\n\n if (pageNumber) {\n _context.next = 4;\n break;\n }\n\n return _context.abrupt(\"return\");\n\n case 4:\n _this.setState(function (prevState) {\n if (!prevState.page) {\n return null;\n }\n\n return {\n page: null\n };\n });\n\n _context.prev = 5;\n cancellable = makeCancellable(pdf.getPage(pageNumber));\n _this.runningTask = cancellable;\n _context.next = 10;\n return cancellable.promise;\n\n case 10:\n page = _context.sent;\n\n _this.setState({\n page: page\n }, _this.onLoadSuccess);\n\n _context.next = 18;\n break;\n\n case 14:\n _context.prev = 14;\n _context.t0 = _context[\"catch\"](5);\n\n _this.setState({\n page: false\n });\n\n _this.onLoadError(_context.t0);\n\n case 18:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee, null, [[5, 14]]);\n })));\n\n return _this;\n }\n\n _createClass(PageInternal, [{\n key: \"componentDidMount\",\n value: function componentDidMount() {\n var pdf = this.props.pdf;\n\n if (!pdf) {\n throw new Error('Attempted to load a page, but no document was specified.');\n }\n\n this.loadPage();\n }\n }, {\n key: \"componentDidUpdate\",\n value: function componentDidUpdate(prevProps) {\n var pdf = this.props.pdf;\n\n if (prevProps.pdf && pdf !== prevProps.pdf || this.getPageNumber() !== this.getPageNumber(prevProps)) {\n var unregisterPage = this.props.unregisterPage;\n if (unregisterPage) unregisterPage(this.getPageIndex(prevProps));\n this.loadPage();\n }\n }\n }, {\n key: \"componentWillUnmount\",\n value: function componentWillUnmount() {\n var unregisterPage = this.props.unregisterPage;\n if (unregisterPage) unregisterPage(this.pageIndex);\n cancelRunningTask(this.runningTask);\n }\n }, {\n key: \"getPageIndex\",\n value: function getPageIndex() {\n var props = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.props;\n\n if (isProvided(props.pageNumber)) {\n return props.pageNumber - 1;\n }\n\n if (isProvided(props.pageIndex)) {\n return props.pageIndex;\n }\n\n return null;\n }\n }, {\n key: \"getPageNumber\",\n value: function getPageNumber() {\n var props = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.props;\n\n if (isProvided(props.pageNumber)) {\n return props.pageNumber;\n }\n\n if (isProvided(props.pageIndex)) {\n return props.pageIndex + 1;\n }\n\n return null;\n }\n }, {\n key: \"renderMainLayer\",\n value: function renderMainLayer() {\n var _this$props2 = this.props,\n canvasRef = _this$props2.canvasRef,\n renderMode = _this$props2.renderMode;\n\n switch (renderMode) {\n case 'none':\n return null;\n\n case 'svg':\n return /*#__PURE__*/React.createElement(PageSVG, {\n key: \"\".concat(this.pageKeyNoScale, \"_svg\")\n });\n\n case 'canvas':\n default:\n return /*#__PURE__*/React.createElement(PageCanvas, {\n key: \"\".concat(this.pageKey, \"_canvas\"),\n canvasRef: canvasRef\n });\n }\n }\n }, {\n key: \"renderTextLayer\",\n value: function renderTextLayer() {\n var renderTextLayer = this.props.renderTextLayer;\n\n if (!renderTextLayer) {\n return null;\n }\n\n return /*#__PURE__*/React.createElement(TextLayer, {\n key: \"\".concat(this.pageKey, \"_text\")\n });\n }\n }, {\n key: \"renderAnnotationLayer\",\n value: function renderAnnotationLayer() {\n var renderAnnotationLayer = this.props.renderAnnotationLayer;\n\n if (!renderAnnotationLayer) {\n return null;\n }\n /**\n * As of now, PDF.js 2.0.943 returns warnings on unimplemented annotations in SVG mode.\n * Therefore, as a fallback, we render \"traditional\" AnnotationLayer component.\n */\n\n\n return /*#__PURE__*/React.createElement(AnnotationLayer, {\n key: \"\".concat(this.pageKey, \"_annotations\")\n });\n }\n }, {\n key: \"renderChildren\",\n value: function renderChildren() {\n var children = this.props.children;\n return /*#__PURE__*/React.createElement(PageContext.Provider, {\n value: this.childContext\n }, this.renderMainLayer(), this.renderTextLayer(), this.renderAnnotationLayer(), children);\n }\n }, {\n key: \"renderContent\",\n value: function renderContent() {\n var pageNumber = this.pageNumber;\n var pdf = this.props.pdf;\n var page = this.state.page;\n\n if (!pageNumber) {\n var noData = this.props.noData;\n return /*#__PURE__*/React.createElement(Message, {\n type: \"no-data\"\n }, typeof noData === 'function' ? noData() : noData);\n }\n\n if (pdf === null || page === null) {\n var loading = this.props.loading;\n return /*#__PURE__*/React.createElement(Message, {\n type: \"loading\"\n }, typeof loading === 'function' ? loading() : loading);\n }\n\n if (pdf === false || page === false) {\n var error = this.props.error;\n return /*#__PURE__*/React.createElement(Message, {\n type: \"error\"\n }, typeof error === 'function' ? error() : error);\n }\n\n return this.renderChildren();\n }\n }, {\n key: \"render\",\n value: function render() {\n var pageNumber = this.pageNumber;\n var _this$props3 = this.props,\n className = _this$props3.className,\n inputRef = _this$props3.inputRef;\n return /*#__PURE__*/React.createElement(\"div\", _extends({\n className: mergeClassNames('react-pdf__Page', className),\n \"data-page-number\": pageNumber,\n ref: mergeRefs(inputRef, this.ref),\n style: {\n position: 'relative'\n }\n }, this.eventProps), this.renderContent());\n }\n }, {\n key: \"childContext\",\n get: function get() {\n var page = this.state.page;\n\n if (!page) {\n return {};\n }\n\n var _this$props4 = this.props,\n customTextRenderer = _this$props4.customTextRenderer,\n onGetAnnotationsError = _this$props4.onGetAnnotationsError,\n onGetAnnotationsSuccess = _this$props4.onGetAnnotationsSuccess,\n onGetTextError = _this$props4.onGetTextError,\n onGetTextSuccess = _this$props4.onGetTextSuccess,\n onRenderAnnotationLayerError = _this$props4.onRenderAnnotationLayerError,\n onRenderAnnotationLayerSuccess = _this$props4.onRenderAnnotationLayerSuccess,\n onRenderError = _this$props4.onRenderError,\n onRenderSuccess = _this$props4.onRenderSuccess,\n renderInteractiveForms = _this$props4.renderInteractiveForms;\n return {\n customTextRenderer: customTextRenderer,\n onGetAnnotationsError: onGetAnnotationsError,\n onGetAnnotationsSuccess: onGetAnnotationsSuccess,\n onGetTextError: onGetTextError,\n onGetTextSuccess: onGetTextSuccess,\n onRenderAnnotationLayerError: onRenderAnnotationLayerError,\n onRenderAnnotationLayerSuccess: onRenderAnnotationLayerSuccess,\n onRenderError: onRenderError,\n onRenderSuccess: onRenderSuccess,\n page: page,\n renderInteractiveForms: renderInteractiveForms,\n rotate: this.rotate,\n scale: this.scale\n };\n }\n /**\n * Called when a page is loaded successfully\n */\n\n }, {\n key: \"pageIndex\",\n get: function get() {\n return this.getPageIndex();\n }\n }, {\n key: \"pageNumber\",\n get: function get() {\n return this.getPageNumber();\n }\n }, {\n key: \"rotate\",\n get: function get() {\n var rotate = this.props.rotate;\n\n if (isProvided(rotate)) {\n return rotate;\n }\n\n var page = this.state.page;\n\n if (!page) {\n return null;\n }\n\n return page.rotate;\n }\n }, {\n key: \"scale\",\n get: function get() {\n var page = this.state.page;\n\n if (!page) {\n return null;\n }\n\n var _this$props5 = this.props,\n scale = _this$props5.scale,\n width = _this$props5.width,\n height = _this$props5.height;\n var rotate = this.rotate; // Be default, we'll render page at 100% * scale width.\n\n var pageScale = 1; // Passing scale explicitly null would cause the page not to render\n\n var scaleWithDefault = scale === null ? defaultScale : scale; // If width/height is defined, calculate the scale of the page so it could be of desired width.\n\n if (width || height) {\n var viewport = page.getViewport({\n scale: 1,\n rotation: rotate\n });\n pageScale = width ? width / viewport.width : height / viewport.height;\n }\n\n return scaleWithDefault * pageScale;\n }\n }, {\n key: \"eventProps\",\n get: function get() {\n var _this2 = this;\n\n return makeEventProps(this.props, function () {\n var page = _this2.state.page;\n\n if (!page) {\n return page;\n }\n\n return makePageCallback(page, _this2.scale);\n });\n }\n }, {\n key: \"pageKey\",\n get: function get() {\n var page = this.state.page;\n return \"\".concat(page.pageIndex, \"@\").concat(this.scale, \"/\").concat(this.rotate);\n }\n }, {\n key: \"pageKeyNoScale\",\n get: function get() {\n var page = this.state.page;\n return \"\".concat(page.pageIndex, \"/\").concat(this.rotate);\n }\n }]);\n\n return PageInternal;\n}(PureComponent);\nPageInternal.defaultProps = {\n error: 'Failed to load the page.',\n loading: 'Loading page…',\n noData: 'No page specified.',\n renderAnnotationLayer: true,\n renderInteractiveForms: false,\n renderMode: 'canvas',\n renderTextLayer: true,\n scale: defaultScale\n};\nvar isFunctionOrNode = PropTypes.oneOfType([PropTypes.func, PropTypes.node]);\nPageInternal.propTypes = _objectSpread(_objectSpread({}, eventProps), {}, {\n children: PropTypes.node,\n className: isClassName,\n customTextRenderer: PropTypes.func,\n error: isFunctionOrNode,\n height: PropTypes.number,\n imageResourcesPath: PropTypes.string,\n inputRef: isRef,\n loading: isFunctionOrNode,\n noData: isFunctionOrNode,\n onGetTextError: PropTypes.func,\n onGetTextSuccess: PropTypes.func,\n onLoadError: PropTypes.func,\n onLoadSuccess: PropTypes.func,\n onRenderError: PropTypes.func,\n onRenderSuccess: PropTypes.func,\n pageIndex: isPageIndex,\n pageNumber: isPageNumber,\n pdf: isPdf,\n registerPage: PropTypes.func,\n renderAnnotationLayer: PropTypes.bool,\n renderInteractiveForms: PropTypes.bool,\n renderMode: isRenderMode,\n renderTextLayer: PropTypes.bool,\n rotate: isRotate,\n scale: PropTypes.number,\n unregisterPage: PropTypes.func,\n width: PropTypes.number\n});\n\nfunction Page(props, ref) {\n return /*#__PURE__*/React.createElement(DocumentContext.Consumer, null, function (context) {\n return /*#__PURE__*/React.createElement(PageInternal, _extends({\n ref: ref\n }, context, props));\n });\n}\n\nexport default /*#__PURE__*/React.forwardRef(Page);","import * as pdfjs from 'pdfjs-dist'; // eslint-disable-next-line\n\nimport pdfjsWorker from 'file-loader!pdfjs-dist/build/pdf.worker';\nimport Document from './Document';\nimport Outline from './Outline';\nimport Page from './Page';\nimport { isLocalFileSystem, warnOnDev } from './shared/utils';\n\nif (isLocalFileSystem) {\n warnOnDev('You are running React-PDF from your local file system. PDF.js Worker may fail to load due to browser\\'s security policies. If you\\'re on Google Chrome, you can use --allow-file-access-from-files flag for debugging purposes.');\n}\n\npdfjs.GlobalWorkerOptions.workerSrc = pdfjsWorker;\nexport { pdfjs, Document, Outline, Page };"],"sourceRoot":""} \ No newline at end of file diff --git a/static/js/3.b39ae24a.chunk.js b/static/js/3.b39ae24a.chunk.js new file mode 100644 index 0000000..a698fda --- /dev/null +++ b/static/js/3.b39ae24a.chunk.js @@ -0,0 +1,2 @@ +(this["webpackJsonpshuvayan-website"]=this["webpackJsonpshuvayan-website"]||[]).push([[3],{204:function(t,e,n){"use strict";n.r(e),n.d(e,"getCLS",(function(){return d})),n.d(e,"getFCP",(function(){return y})),n.d(e,"getFID",(function(){return F})),n.d(e,"getLCP",(function(){return k})),n.d(e,"getTTFB",(function(){return C}));var i,a,r,o,u=function(t,e){return{name:t,value:void 0===e?-1:e,delta:0,entries:[],id:"v1-".concat(Date.now(),"-").concat(Math.floor(8999999999999*Math.random())+1e12)}},c=function(t,e){try{if(PerformanceObserver.supportedEntryTypes.includes(t)){if("first-input"===t&&!("PerformanceEventTiming"in self))return;var n=new PerformanceObserver((function(t){return t.getEntries().map(e)}));return n.observe({type:t,buffered:!0}),n}}catch(t){}},s=function(t,e){var n=function n(i){"pagehide"!==i.type&&"hidden"!==document.visibilityState||(t(i),e&&(removeEventListener("visibilitychange",n,!0),removeEventListener("pagehide",n,!0)))};addEventListener("visibilitychange",n,!0),addEventListener("pagehide",n,!0)},f=function(t){addEventListener("pageshow",(function(e){e.persisted&&t(e)}),!0)},m="function"==typeof WeakSet?new WeakSet:new Set,p=function(t,e,n){var i;return function(){e.value>=0&&(n||m.has(e)||"hidden"===document.visibilityState)&&(e.delta=e.value-(i||0),(e.delta||void 0===i)&&(i=e.value,t(e)))}},d=function(t,e){var n,i=u("CLS",0),a=function(t){t.hadRecentInput||(i.value+=t.value,i.entries.push(t),n())},r=c("layout-shift",a);r&&(n=p(t,i,e),s((function(){r.takeRecords().map(a),n()})),f((function(){i=u("CLS",0),n=p(t,i,e)})))},v=-1,l=function(){return"hidden"===document.visibilityState?0:1/0},h=function(){s((function(t){var e=t.timeStamp;v=e}),!0)},g=function(){return v<0&&(v=l(),h(),f((function(){setTimeout((function(){v=l(),h()}),0)}))),{get timeStamp(){return v}}},y=function(t,e){var n,i=g(),a=u("FCP"),r=function(t){"first-contentful-paint"===t.name&&(s&&s.disconnect(),t.startTime<i.timeStamp&&(a.value=t.startTime,a.entries.push(t),m.add(a),n()))},o=performance.getEntriesByName("first-contentful-paint")[0],s=o?null:c("paint",r);(o||s)&&(n=p(t,a,e),o&&r(o),f((function(i){a=u("FCP"),n=p(t,a,e),requestAnimationFrame((function(){requestAnimationFrame((function(){a.value=performance.now()-i.timeStamp,m.add(a),n()}))}))})))},S={passive:!0,capture:!0},w=new Date,E=function(t,e){i||(i=e,a=t,r=new Date,b(removeEventListener),L())},L=function(){if(a>=0&&a<r-w){var t={entryType:"first-input",name:i.type,target:i.target,cancelable:i.cancelable,startTime:i.timeStamp,processingStart:i.timeStamp+a};o.forEach((function(e){e(t)})),o=[]}},T=function(t){if(t.cancelable){var e=(t.timeStamp>1e12?new Date:performance.now())-t.timeStamp;"pointerdown"==t.type?function(t,e){var n=function(){E(t,e),a()},i=function(){a()},a=function(){removeEventListener("pointerup",n,S),removeEventListener("pointercancel",i,S)};addEventListener("pointerup",n,S),addEventListener("pointercancel",i,S)}(e,t):E(e,t)}},b=function(t){["mousedown","keydown","touchstart","pointerdown"].forEach((function(e){return t(e,T,S)}))},F=function(t,e){var n,r=g(),d=u("FID"),v=function(t){t.startTime<r.timeStamp&&(d.value=t.processingStart-t.startTime,d.entries.push(t),m.add(d),n())},l=c("first-input",v);n=p(t,d,e),l&&s((function(){l.takeRecords().map(v),l.disconnect()}),!0),l&&f((function(){var r;d=u("FID"),n=p(t,d,e),o=[],a=-1,i=null,b(addEventListener),r=v,o.push(r),L()}))},k=function(t,e){var n,i=g(),a=u("LCP"),r=function(t){var e=t.startTime;e<i.timeStamp&&(a.value=e,a.entries.push(t)),n()},o=c("largest-contentful-paint",r);if(o){n=p(t,a,e);var d=function(){m.has(a)||(o.takeRecords().map(r),o.disconnect(),m.add(a),n())};["keydown","click"].forEach((function(t){addEventListener(t,d,{once:!0,capture:!0})})),s(d,!0),f((function(i){a=u("LCP"),n=p(t,a,e),requestAnimationFrame((function(){requestAnimationFrame((function(){a.value=performance.now()-i.timeStamp,m.add(a),n()}))}))}))}},C=function(t){var e,n=u("TTFB");e=function(){try{var e=performance.getEntriesByType("navigation")[0]||function(){var t=performance.timing,e={entryType:"navigation",startTime:0};for(var n in t)"navigationStart"!==n&&"toJSON"!==n&&(e[n]=Math.max(t[n]-t.navigationStart,0));return e}();if(n.value=n.delta=e.responseStart,n.value<0)return;n.entries=[e],t(n)}catch(t){}},"complete"===document.readyState?setTimeout(e,0):addEventListener("pageshow",e)}}}]); +//# sourceMappingURL=3.b39ae24a.chunk.js.map \ No newline at end of file diff --git a/static/js/3.b39ae24a.chunk.js.map b/static/js/3.b39ae24a.chunk.js.map new file mode 100644 index 0000000..40be519 --- /dev/null +++ b/static/js/3.b39ae24a.chunk.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../node_modules/web-vitals/dist/web-vitals.js"],"names":["e","t","n","i","a","name","value","delta","entries","id","concat","Date","now","Math","floor","random","r","PerformanceObserver","supportedEntryTypes","includes","self","getEntries","map","observe","type","buffered","o","document","visibilityState","removeEventListener","addEventListener","c","persisted","u","WeakSet","Set","f","has","s","hadRecentInput","push","takeRecords","m","p","v","timeStamp","d","setTimeout","l","disconnect","startTime","add","performance","getEntriesByName","requestAnimationFrame","h","passive","capture","S","y","w","g","entryType","target","cancelable","processingStart","forEach","E","L","T","once","b","getEntriesByType","timing","max","navigationStart","responseStart","readyState"],"mappings":"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","file":"static/js/3.b39ae24a.chunk.js","sourcesContent":["var e,t,n,i,a=function(e,t){return{name:e,value:void 0===t?-1:t,delta:0,entries:[],id:\"v1-\".concat(Date.now(),\"-\").concat(Math.floor(8999999999999*Math.random())+1e12)}},r=function(e,t){try{if(PerformanceObserver.supportedEntryTypes.includes(e)){if(\"first-input\"===e&&!(\"PerformanceEventTiming\"in self))return;var n=new PerformanceObserver((function(e){return e.getEntries().map(t)}));return n.observe({type:e,buffered:!0}),n}}catch(e){}},o=function(e,t){var n=function n(i){\"pagehide\"!==i.type&&\"hidden\"!==document.visibilityState||(e(i),t&&(removeEventListener(\"visibilitychange\",n,!0),removeEventListener(\"pagehide\",n,!0)))};addEventListener(\"visibilitychange\",n,!0),addEventListener(\"pagehide\",n,!0)},c=function(e){addEventListener(\"pageshow\",(function(t){t.persisted&&e(t)}),!0)},u=\"function\"==typeof WeakSet?new WeakSet:new Set,f=function(e,t,n){var i;return function(){t.value>=0&&(n||u.has(t)||\"hidden\"===document.visibilityState)&&(t.delta=t.value-(i||0),(t.delta||void 0===i)&&(i=t.value,e(t)))}},s=function(e,t){var n,i=a(\"CLS\",0),u=function(e){e.hadRecentInput||(i.value+=e.value,i.entries.push(e),n())},s=r(\"layout-shift\",u);s&&(n=f(e,i,t),o((function(){s.takeRecords().map(u),n()})),c((function(){i=a(\"CLS\",0),n=f(e,i,t)})))},m=-1,p=function(){return\"hidden\"===document.visibilityState?0:1/0},v=function(){o((function(e){var t=e.timeStamp;m=t}),!0)},d=function(){return m<0&&(m=p(),v(),c((function(){setTimeout((function(){m=p(),v()}),0)}))),{get timeStamp(){return m}}},l=function(e,t){var n,i=d(),o=a(\"FCP\"),s=function(e){\"first-contentful-paint\"===e.name&&(p&&p.disconnect(),e.startTime<i.timeStamp&&(o.value=e.startTime,o.entries.push(e),u.add(o),n()))},m=performance.getEntriesByName(\"first-contentful-paint\")[0],p=m?null:r(\"paint\",s);(m||p)&&(n=f(e,o,t),m&&s(m),c((function(i){o=a(\"FCP\"),n=f(e,o,t),requestAnimationFrame((function(){requestAnimationFrame((function(){o.value=performance.now()-i.timeStamp,u.add(o),n()}))}))})))},h={passive:!0,capture:!0},S=new Date,y=function(i,a){e||(e=a,t=i,n=new Date,w(removeEventListener),g())},g=function(){if(t>=0&&t<n-S){var a={entryType:\"first-input\",name:e.type,target:e.target,cancelable:e.cancelable,startTime:e.timeStamp,processingStart:e.timeStamp+t};i.forEach((function(e){e(a)})),i=[]}},E=function(e){if(e.cancelable){var t=(e.timeStamp>1e12?new Date:performance.now())-e.timeStamp;\"pointerdown\"==e.type?function(e,t){var n=function(){y(e,t),a()},i=function(){a()},a=function(){removeEventListener(\"pointerup\",n,h),removeEventListener(\"pointercancel\",i,h)};addEventListener(\"pointerup\",n,h),addEventListener(\"pointercancel\",i,h)}(t,e):y(t,e)}},w=function(e){[\"mousedown\",\"keydown\",\"touchstart\",\"pointerdown\"].forEach((function(t){return e(t,E,h)}))},L=function(n,s){var m,p=d(),v=a(\"FID\"),l=function(e){e.startTime<p.timeStamp&&(v.value=e.processingStart-e.startTime,v.entries.push(e),u.add(v),m())},h=r(\"first-input\",l);m=f(n,v,s),h&&o((function(){h.takeRecords().map(l),h.disconnect()}),!0),h&&c((function(){var r;v=a(\"FID\"),m=f(n,v,s),i=[],t=-1,e=null,w(addEventListener),r=l,i.push(r),g()}))},T=function(e,t){var n,i=d(),s=a(\"LCP\"),m=function(e){var t=e.startTime;t<i.timeStamp&&(s.value=t,s.entries.push(e)),n()},p=r(\"largest-contentful-paint\",m);if(p){n=f(e,s,t);var v=function(){u.has(s)||(p.takeRecords().map(m),p.disconnect(),u.add(s),n())};[\"keydown\",\"click\"].forEach((function(e){addEventListener(e,v,{once:!0,capture:!0})})),o(v,!0),c((function(i){s=a(\"LCP\"),n=f(e,s,t),requestAnimationFrame((function(){requestAnimationFrame((function(){s.value=performance.now()-i.timeStamp,u.add(s),n()}))}))}))}},b=function(e){var t,n=a(\"TTFB\");t=function(){try{var t=performance.getEntriesByType(\"navigation\")[0]||function(){var e=performance.timing,t={entryType:\"navigation\",startTime:0};for(var n in e)\"navigationStart\"!==n&&\"toJSON\"!==n&&(t[n]=Math.max(e[n]-e.navigationStart,0));return t}();if(n.value=n.delta=t.responseStart,n.value<0)return;n.entries=[t],e(n)}catch(e){}},\"complete\"===document.readyState?setTimeout(t,0):addEventListener(\"pageshow\",t)};export{s as getCLS,l as getFCP,L as getFID,T as getLCP,b as getTTFB};\n"],"sourceRoot":""} \ No newline at end of file diff --git a/static/js/main.e15adbfb.chunk.js b/static/js/main.e15adbfb.chunk.js new file mode 100644 index 0000000..f9b3b2b --- /dev/null +++ b/static/js/main.e15adbfb.chunk.js @@ -0,0 +1,2 @@ +(this["webpackJsonpshuvayan-website"]=this["webpackJsonpshuvayan-website"]||[]).push([[0],{193:function(e,t){},194:function(e,t){},195:function(e,t){},196:function(e,t){},197:function(e,t){},201:function(e,t,n){},203:function(e,t,n){"use strict";n.r(t);var r=n(0),s=n.n(r),o=n(48),A=n.n(o),c=(n(83),n(4)),i=n(24),a=n(10),l=n(25),d=function(e,t){switch(t.type){case"NEW_WINDOW":var n=t.payload,r=void 0===e.windowsOpen.find((function(e){return e.id===n.id}))?[].concat(Object(l.a)(e.windowsOpen),[{id:n.id,header:n.header,title:n.title}]):e.windowsOpen;return Object(a.a)(Object(a.a)({},e),{},{focusedWindow:n.id,windowsOpen:r});case"FOCUSED_WINDOW":return Object(a.a)(Object(a.a)({},e),{},{focusedWindow:t.payload});case"CLOSE_WINDOW":return Object(a.a)(Object(a.a)({},e),{},{focusedWindow:null,windowsOpen:e.windowsOpen.filter((function(e){return e.id!==t.payload}))});default:return e}},u=n(2),m={error:null,windowsOpen:[],focusedWindow:null,terminal:{lastLogin:localStorage.getItem("lastLogin")||new Date,history:localStorage.getItem("history")||[]}},p=Object(r.createContext)(m),b=function(e){var t=e.children,n=Object(r.useReducer)(d,m),s=Object(c.a)(n,2),o=s[0],A=s[1];return Object(u.jsx)(p.Provider,{value:[o,A],children:t})},x=(n(97),function(e){var t=s.a.useContext(p),n=Object(c.a)(t,2),r=n[0],o=n[1],A=s.a.useState("30rem"),i=Object(c.a)(A,2),a=i[0],l=i[1],d=s.a.useState("40rem"),m=Object(c.a)(d,2),b=m[0],x=m[1],y=s.a.useRef(r);s.a.useEffect((function(){h(document.getElementById(e.id)),window.screen.width>600&&j(document.getElementById(e.id));var t=document.getElementById(e.id);return t.addEventListener("click",g,!1),function(){return t.removeEventListener("click",g,!1)}}),[]),s.a.useEffect((function(){y.current=r}),[r]);var h=function(t){var n=0,r=0,s=0,o=0;document.getElementById(e.id+"header")&&(document.getElementById(e.id+"header").onmousedown=function(e){(e=e||window.event).preventDefault(),s=e.clientX,o=e.clientY,document.onmouseup=A,document.onmousemove=c});var A=function(e){document.onmouseup=null,document.onmousemove=null},c=function(e){(e=e||window.event).preventDefault(),n=s-e.clientX,r=o-e.clientY,s=e.clientX,o=e.clientY,t.style.top=t.offsetTop-r+"px",t.style.left=t.offsetLeft-n+"px"}};function g(e){for(var t=e.target;""===t.id;)t=t.parentNode;var n=t.id;-1!==n.lastIndexOf("header")&&(n=n.substr(0,n.lastIndexOf("header"))),document.getElementById(n).classList.remove("z-10","z-40"),document.getElementById(n).classList.add("z-40"),y.current.windowsOpen.filter((function(e){return e.id!==n})).forEach((function(e){document.getElementById(e.id).classList.remove("z-10","z-40"),document.getElementById(e.id).classList.add("z-10")})),o({type:"FOCUSED_WINDOW",payload:n})}var j=function(e){var t,n,r,s,o=null,A=document.createElement("div");A.parent=e,A.type="plus",e.appendChild(A),A.addEventListener("mousedown",b,!1),A.style.setProperty("width","5px"),A.style.setProperty("height","100%"),A.style.setProperty("position","absolute"),A.style.setProperty("background","transparent"),A.style.setProperty("right",0),A.style.setProperty("bottom",0),A.style.setProperty("cursor","ew-resize"),A.style.setProperty("z-index","60");var c=document.createElement("div");c.parent=e,c.type="plus",e.appendChild(c),c.addEventListener("mousedown",b,!1),c.style.setProperty("width","100%"),c.style.setProperty("height","5px"),c.style.setProperty("position","absolute"),c.style.setProperty("background","transparent"),c.style.setProperty("right",0),c.style.setProperty("bottom",0),c.style.setProperty("cursor","ns-resize"),c.style.setProperty("z-index","60");var i=document.createElement("div");i.parent=e,i.type="plus",e.appendChild(i),i.addEventListener("mousedown",b,!1),i.style.setProperty("width","5px"),i.style.setProperty("height","5px"),i.style.setProperty("position","absolute"),i.style.setProperty("background","transparent"),i.style.setProperty("right",0),i.style.setProperty("bottom",0),i.style.setProperty("cursor","nwse-resize"),i.style.setProperty("z-index","60");var a=document.createElement("div");a.parent=e,a.type="minus",a.left="yes",e.appendChild(a),a.addEventListener("mousedown",b,!1),a.style.setProperty("width","5px"),a.style.setProperty("height","100%"),a.style.setProperty("position","absolute"),a.style.setProperty("background","transparent"),a.style.setProperty("left",0),a.style.setProperty("bottom",0),a.style.setProperty("cursor","ew-resize"),a.style.setProperty("z-index","60");var d=document.createElement("div");d.parent=e,d.type="minus",d.left="yes",e.appendChild(d),d.addEventListener("mousedown",b,!1),d.style.setProperty("width","5px"),d.style.setProperty("height","5px"),d.style.setProperty("position","absolute"),d.style.setProperty("background","transparent"),d.style.setProperty("left",0),d.style.setProperty("bottom",0),d.style.setProperty("cursor","nesw-resize"),d.style.setProperty("z-index","60");var u=document.createElement("div");u.parent=e,u.type="minus",u.top="yes",u.left="yes",e.appendChild(u),u.addEventListener("mousedown",b,!1),u.style.setProperty("width","5px"),u.style.setProperty("height","5px"),u.style.setProperty("position","absolute"),u.style.setProperty("background","transparent"),u.style.setProperty("top",0),u.style.setProperty("left",0),u.style.setProperty("cursor","nwse-resize"),u.style.setProperty("z-index","60");var m=document.createElement("div");m.parent=e,m.type="minus",m.top="yes",e.appendChild(m),m.addEventListener("mousedown",b,!1),m.style.setProperty("width","100%"),m.style.setProperty("height","5px"),m.style.setProperty("position","absolute"),m.style.setProperty("background","transparent"),m.style.setProperty("top",0),m.style.setProperty("left",0),m.style.setProperty("cursor","ns-resize"),m.style.setProperty("z-index","60");var p=document.createElement("div");function b(e){o=this.parent,t=e.clientX,n=e.clientY,r=parseInt(document.defaultView.getComputedStyle(o).width,10),s=parseInt(document.defaultView.getComputedStyle(o).height,10),"minus"===this.type?("yes"===this.top&&"yes"===this.left?document.documentElement.addEventListener("mousemove",h,!1):"yes"===this.top?document.documentElement.addEventListener("mousemove",j,!1):document.documentElement.addEventListener("mousemove",g,!1),document.documentElement.addEventListener("mouseup",v,!1)):(document.documentElement.addEventListener("mousemove",y,!1),document.documentElement.addEventListener("mouseup",f,!1))}function y(e){r+e.clientX-t>480&&(o.style.width=r+e.clientX-t+"px",x(o.style.width)),r+e.clientX-t>640&&(o.style.height=s+e.clientY-n+"px",l(o.style.height))}function h(e){r+e.clientX-t>480&&(o.style.width=r-e.clientX+t+"px",x(o.style.width)),r+e.clientX-t>640&&(o.style.height=s-e.clientY+n+"px",l(o.style.height)),o.style.top=e.clientY+"px",o.style.left=e.clientX+"px"}function g(e){r-e.clientX+t!==o.style.minWidth&&(o.style.left=e.clientX+"px"),r+e.clientX-t>480&&(o.style.width=r-e.clientX+t+"px",x(o.style.width)),r+e.clientX-t>640&&(o.style.height=s-e.clientY+n+"px",l(o.style.height))}function j(e){r+e.clientX-t>480&&(o.style.width=r-e.clientX+t+"px",x(o.style.width)),r+e.clientX-t>640&&(o.style.height=s-e.clientY+n+"px",l(o.style.height)),o.style.top=e.clientY+"px"}function f(){document.documentElement.removeEventListener("mousemove",y,!1),document.documentElement.removeEventListener("mouseup",f,!1)}function v(){document.documentElement.removeEventListener("mousemove",h,!1),document.documentElement.removeEventListener("mousemove",g,!1),document.documentElement.removeEventListener("mousemove",j,!1),document.documentElement.removeEventListener("mouseup",v,!1)}p.parent=e,p.type="plus",e.appendChild(p),p.addEventListener("mousedown",b,!1),p.style.setProperty("width","5px"),p.style.setProperty("height","5px"),p.style.setProperty("position","absolute"),p.style.setProperty("background","transparent"),p.style.setProperty("top",0),p.style.setProperty("right",0),p.style.setProperty("cursor","nesw-resize"),p.style.setProperty("z-index","60")},f=e.title||"Hello",v={height:a,width:b};return Object(u.jsxs)("div",{id:e.id,className:"absolute bg-gray-50 shadow-2xl rounded-xl min-h-1/4 min-w-1/4",children:[e.header&&Object(u.jsx)("div",{id:"".concat(e.id,"header"),className:"p-2 dark:bg-gray-900 rounded-t-xl bg-gray-100 cursor-move dark:text-white text-black",children:Object(u.jsxs)("div",{className:"flex",children:[Object(u.jsxs)("div",{className:"flex justify-start flex-row",children:[Object(u.jsx)("div",{onClick:function(e){return function(e){for(var t=e.target;""===t.id;)t=t.parentNode;var n=t.id;-1!==n.lastIndexOf("header")&&(n=n.substr(0,n.lastIndexOf("header"))),localStorage.setItem("lastLogin",new Date),o({type:"FOCUSED_WINDOW",payload:null}),o({type:"CLOSE_WINDOW",payload:n})}(e)},className:"h-3.5 w-3.5 rounded-2xl m-1 cursor-pointer table "+(r.focusedWindow===e.id?"bg-red-600":"bg-gray-300"),children:Object(u.jsx)("ion-icon",{name:"close-outline",style:{fontSize:"10px",display:"table-cell",verticalAlign:"middle",textAlign:"center",opacity:"0.4"}})}),Object(u.jsx)("div",{className:"h-3.5 w-3.5 rounded-2xl m-1 cursor-pointer table "+(r.focusedWindow===e.id?"bg-yellow-500":"bg-gray-300"),children:Object(u.jsx)("ion-icon",{name:"remove-outline",style:{fontSize:"10px",display:"table-cell",verticalAlign:"middle",textAlign:"center",opacity:"0.4"}})}),Object(u.jsx)("div",{className:"h-3.5 w-3.5 rounded-2xl m-1 cursor-pointer table "+(r.focusedWindow===e.id?"bg-green-400":"bg-gray-300"),children:Object(u.jsx)("ion-icon",{name:"resize-outline",style:{fontSize:"8px",display:"table-cell",verticalAlign:"middle",textAlign:"center",opacity:"0.4"}})})]}),Object(u.jsx)("div",{className:"flex flex-grow justify-center",children:f})]})}),Object(u.jsx)("div",{children:s.a.cloneElement(e.children,{context:v})})]})}),y=function(e){switch(e){case 0:return"SUN";case 1:return"MON";case 2:return"TEU";case 3:return"WED";case 4:return"THU";case 5:return"FRI";case 6:return"SAT";default:return"SUN"}},h=function(e){return Object(u.jsxs)("div",{className:"overflow-hidden relative",style:{zIndex:5,backgroundColor:"rgb(227, 226, 252, 0.3)"},children:[Object(u.jsxs)("div",{className:"float-left text-black flex flex-row ml-3",style:{zIndex:10},children:[Object(u.jsx)("div",{className:"text-center font-sans text-xl text-white m-1 mr-4 mt-0",children:"\uf8ff"}),Object(u.jsx)("div",{className:"text-center font-sans text-md text-white m-1",children:"Finder"})]}),Object(u.jsxs)("div",{className:"float-right text-white text-sm flex-row flex mr-3",style:{zIndex:10},children:[Object(u.jsxs)("div",{className:"text-center font-sans text-md text-white m-1",children:[y((new Date).getDay)," "," "," ",(new Date).getDate()," "," "," ",(t=(new Date).getMonth(),["January","February","March","April","May","June","July","August","September","October","November","December"][t])]}),Object(u.jsx)("div",{className:"text-center font-sans text-md text-white m-1",children:(new Date).toLocaleString("en-US",{hour:"numeric",minute:"numeric",hour12:!0})})]})]});var t},g=n.p+"static/media/pic1.e4635060.jpg",j=(n.p,n.p,function(){var e=s.a.useState(g),t=Object(c.a)(e,2),n=t[0];t[1];return Object(u.jsx)("div",{className:"fixed top-0 w-screen h-screen bg-cover z-0",children:Object(u.jsx)("img",{src:n,className:"w-screen h-screen bg-no-repeat absolute md:top-0 md:right-0 md:left-0 md:bottom-0"})})}),f=n(26),v=function(e){var t=e.menu,n=function(){var e=s.a.useState("0px"),t=Object(c.a)(e,2),n=t[0],r=t[1],o=s.a.useState("0px"),A=Object(c.a)(o,2),i=A[0],a=A[1],l=s.a.useState(!1),d=Object(c.a)(l,2),u=d[0],m=d[1],p=function(e){e.preventDefault(),console.log("handle",e.pageX,e.clientX,e.clientY,e.pageY),r("".concat(e.pageX,"px")),a("".concat(e.pageY,"px")),m(!0)},b=s.a.useCallback((function(e){var t=document.getElementById("popover"),n=e.target;do{if(n===t)return;n=n.parentNode}while(n.parentNode&&n);u&&m(!1)}),[u]);return s.a.useEffect((function(){return document.addEventListener("click",b),document.addEventListener("contextmenu",p),function(){document.removeEventListener("click",b),document.removeEventListener("contextmenu",p)}})),{xPos:n,yPos:i,showMenu:u}}(),r=n.xPos,o=n.yPos,A=n.showMenu;return console.log(r,o,A),Object(u.jsx)(f.Motion,{defaultStyle:{opacity:0},style:{opacity:A?Object(f.spring)(1):Object(f.spring)(0)},children:function(e){return Object(u.jsx)("div",{id:"popover",children:A?Object(u.jsx)("div",{className:"absolute z-60",style:{top:o,left:r,opacity:e.opacity},children:t}):Object(u.jsx)("div",{})})}})},w=function(){var e=s.a.useContext(p),t=Object(c.a)(e,2),n=(t[0],t[1]);return Object(u.jsxs)("div",{className:"relative h-auto w-auto flex flex-col rounded-lg p-2 ring-1 ring-gray-600 ring-inset",style:{minWidth:"13rem",zIndex:10,backgroundColor:"rgb(34, 35, 54, 0.3)"},children:[Object(u.jsx)("div",{className:"text-xs text-white pl-5 pt-0.5 rounded-sm hover:bg-blue-500 mb-1 cursor-pointer",children:"New Folder"}),Object(u.jsx)("hr",{className:"border border-gray-300 ml-2 mr-2 opacity-50"}),Object(u.jsx)("div",{className:"text-xs text-white pl-5 pt-1 pb-0.5 mt-1 rounded-sm hover:bg-blue-500 mb-1 cursor-pointer",onClick:function(){return n({type:"NEW_WINDOW",payload:{id:"PROFILE",header:!0}})},children:"Get Info"}),Object(u.jsx)("div",{className:"text-xs text-white pl-5 pt-1 pb-0.5 rounded-sm hover:bg-blue-500 mb-1 cursor-pointer",children:"Change Desktop Background"}),Object(u.jsx)("hr",{className:"border border-gray-300 ml-2 mr-2 opacity-50"}),Object(u.jsx)("div",{className:"text-xs text-gray-300 pl-5 pt-1 mt-1 rounded-sm hover:bg-blue-500 mb-1 cursor-not-allowed",children:"\u2713 Use Stacks"})]})},O=(n(202),n(198),n.p+"static/media/photo.fa388ab8.jpg"),E=n(79),N=n.n(E),P=function(){return Object(u.jsx)("div",{children:Object(u.jsxs)("div",{className:"items-center flex flex-col h-full w-full",children:[Object(u.jsx)("img",{src:O,className:" h-3/5 w-2/5 overflow-hidden rounded-3xl mt-2 ring-4 ring-black"}),Object(u.jsx)("div",{className:"text-black dark:text-white mt-4 font-black text-2xl",children:"Shuvayan Ghosh Dastidar"}),Object(u.jsxs)("div",{className:"text-black dark:text-white mt-4 font-semibold text-lg flex flex-row",children:["Hey, I am a",Object(u.jsx)(N.a,{options:{strings:["- Web Developer","- Computer Vision Enthusiast","- Competitive Programmer"],autoStart:!0,loop:!0}})," "]}),Object(u.jsxs)("div",{className:"absolute bottom-0 mb-4 flex flex-row justify-center",children:[Object(u.jsx)("a",{href:"https://www.facebook.com/shuvayan.ghoshdastidar",children:Object(u.jsx)("ion-icon",{name:"logo-facebook",style:{fontSize:"30px",color:"blue",margin:"2px"}})}),Object(u.jsx)("a",{href:"https://www.instagram.com/chroma_mania/",children:Object(u.jsx)("img",{src:"data:image/jpeg;base64,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",style:{width:"30px",margin:"2px"}})}),Object(u.jsx)("a",{href:"https://www.linkedin.com/in/shuvayan-ghosh-dastidar-3b5383166/",children:Object(u.jsx)("ion-icon",{name:"logo-linkedin",style:{fontSize:"30px",color:"#0077B5",margin:"2px"}})}),Object(u.jsx)("a",{href:"https://github.com/TheSYNcoder/",children:Object(u.jsx)("ion-icon",{name:"logo-github",style:{fontSize:"30px",color:"black",margin:"2px"}})})]})]})})},D=function(){return Object(u.jsx)("div",{children:"Projects"})},z=function(){return Object(u.jsx)("div",{children:"Research"})},S=n.p+"static/media/profile.789992e9.svg",C=n.p+"static/media/project.cb868764.svg",k=n.p+"static/media/research.8335af3b.svg",M=function(e){var t=s.a.useState("about"),n=Object(c.a)(t,2),r=n[0],o=n[1],A=s.a.useState(!1),i=Object(c.a)(A,2),a=i[0],l=i[1],d={about:Object(u.jsx)(P,{}),projects:Object(u.jsx)(D,{}),research:Object(u.jsx)(z,{})},m=function(e){localStorage.setItem("profile",e),o(e)};s.a.useEffect((function(){var e=localStorage.getItem("profile");null!==e&&void 0!==e||(e="about"),o(e),m(e)}),[]);var p=function(){return Object(u.jsxs)("div",{children:[Object(u.jsxs)("div",{tabIndex:"0",onFocus:function(){return m("about")},className:("about"===r?" bg-gray-300 bg-opacity-100 hover:bg-opacity-95":" hover:bg-gray-50 hover:bg-opacity-5 ")+" w-28 md:w-full rounded-lg cursor-default outline-none py-1.5 focus:outline-none duration-100 my-0.5 flex items-center pl-2 md:pl-2.5",children:[Object(u.jsx)("img",{className:" w-2 md:w-4 ",alt:"About",src:S,style:{color:"white"}}),Object(u.jsx)("span",{className:" ml-1 md:ml-2 text-black text-xs dark:text-white ",children:"About Me"})]}),Object(u.jsxs)("div",{tabIndex:"0",onFocus:function(){return m("projects")},className:("projects"===r?" bg-gray-300 bg-opacity-100 hover:bg-opacity-95":" hover:bg-gray-50 hover:bg-opacity-5 ")+" w-28 md:w-full rounded-lg cursor-default outline-none py-1.5 focus:outline-none duration-100 my-0.5 flex items-center pl-2 md:pl-2.5",children:[Object(u.jsx)("img",{className:" w-2 md:w-4 ",alt:"Projects",src:C}),Object(u.jsx)("span",{className:" ml-1 md:ml-2 text-black text-xs dark:text-white",children:"Projects"})]}),Object(u.jsxs)("div",{tabIndex:"0",onFocus:function(){return m("research")},className:("research"===r?" bg-gray-300 bg-opacity-100 hover:bg-opacity-95":" hover:bg-gray-50 hover:bg-opacity-5 ")+" w-28 md:w-full rounded-lg cursor-default outline-none py-1.5 focus:outline-none duration-100 my-0.5 flex items-center pl-2 md:pl-2.5",children:[Object(u.jsx)("img",{className:" w-2 md:w-4 ",alt:"Research",src:k}),Object(u.jsx)("span",{className:" ml-1 md:ml-2 text-black text-xs dark:text-white",children:"Research"})]})]})},b=e.context;return window.screen.width<600&&(b={height:"30rem",width:window.screen.width-100}),Object(u.jsxs)("div",{className:"flex relative",style:{height:b.height,width:b.width,minHeight:"30rem"},children:[Object(u.jsx)("div",{className:"md:flex hidden flex-col w-1/4 md:w-1/5 h-full bg-gray-200 dark:bg-gray-700 text-sm overflow-y-auto rounded-bl-xl",style:{height:b.height},children:p()}),Object(u.jsxs)("div",{onClick:function(){return l(!a)},className:"md:hidden flex flex-col items-center justify-center absolute bg-ub-cool-grey rounded w-6 h-6 top-1 left-1",children:[Object(u.jsx)("div",{className:" w-3.5 border-t border-black"}),Object(u.jsx)("div",{className:" w-3.5 border-t border-black",style:{marginTop:"2pt",marginBottom:"2pt"}}),Object(u.jsx)("div",{className:" w-3.5 border-t border-black"}),Object(u.jsx)("div",{className:(a?" visible animateShow z-30 ":" invisible ")+" md:hidden text-xs absolute bg-ub-cool-grey py-0.5 px-1 rounded-sm top-full mt-1 left-0 shadow border-black border border-opacity-20",children:p()})]}),Object(u.jsx)("div",{className:"flex flex-col w-3/4 md:w-4/5 justify-start items-center rounded-br-xl flex-grow bg-white dark:bg-gray-900 overflow-y-auto windowMainScreen font-sans",children:d[r]})]})},B=(n(200),n(201),function(e){var t=s.a.useContext(p),n=Object(c.a)(t,2),r=n[0],o=(n[1],s.a.useRef(r)),A=e.context;s.a.useEffect((function(){o.current=r}),[r]);var i=s.a.useState([]),a=Object(c.a)(i,2),d=a[0],m=a[1],b=s.a.useState(""),x=Object(c.a)(b,2),y=x[0],h=x[1];return Object(u.jsxs)("div",{className:"flex flex-col dark:bg-gray-800 bg-white rounded-b-xl overflow-y-auto",style:{height:A.height,width:A.width},children:[Object(u.jsxs)("div",{className:"text-sm mt-2",children:["Last login : ",o.current.terminal.lastLogin.toString()]}),Object(u.jsx)("br",{}),Object(u.jsx)("div",{children:d.map((function(e,t){return Object(u.jsxs)("div",{className:"text-sm",children:["Shuvayans-MacBook-Air:~ shuvayan$ ",e]})}))}),Object(u.jsxs)("div",{className:"flex flex-row",children:[Object(u.jsx)("div",{className:"text-sm",children:"Shuvayans-MacBook-Air:~ shuvayan$ "}),Object(u.jsx)("input",{className:"outline-none text-sm",value:y,onChange:function(e){return h(e.target.value)},onKeyDown:function(e){return function(e){13===e.keyCode&&(m([].concat(Object(l.a)(d),[y])),h(""))}(e)},style:{backgroundColor:"inherit"},autoComplete:"off"})]})]})}),X=n.p+"static/media/hdd.9b8dbc3b.png",L=function(){var e=Object(i.b)(),t=(e.theme,e.setTheme,Object(r.useContext)(p)),n=Object(c.a)(t,2),s=n[0],o=(n[1],function(e){switch(e){case"PROFILE":return Object(u.jsx)(M,{});case"TERMINAL":return Object(u.jsx)(B,{});default:return Object(u.jsx)("div",{children:"Some Content"})}});return Object(u.jsx)("div",{className:"relative bg-transparent",style:{zIndex:2},children:Object(u.jsx)("div",{children:s.windowsOpen.map((function(e){return Object(u.jsx)(x,{id:e.id,header:e.header,title:e.title,children:o(e.id)},e.id)}))})})},W=function(){var e=Object(r.useContext)(p),t=Object(c.a)(e,2),n=(t[0],t[1]);return Object(u.jsxs)("div",{className:"absolute right-0 mr-10 flex flex-col bg-transparent z-10",children:[Object(u.jsx)("img",{src:X,style:{height:"70px",width:"70px"},className:"m-4 mb-0 shadow-xl"}),Object(u.jsx)("div",{className:"text-xs text-white ml-1 font-black mt-2",children:"Macintosh HD"}),Object(u.jsxs)("div",{className:"cursor-pointer focus:bg-gray-400 z-30",onClick:function(){return n({type:"NEW_WINDOW",payload:{id:"PROFILE",header:!0}})},children:[Object(u.jsx)("img",{src:"data:image/png;base64,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",style:{height:"70px",width:"70px"},className:"m-4 mb-0 shadow-xl"}),Object(u.jsx)("div",{className:"text-xs text-white ml-4 font-black mt-2",children:"About Me"})]})]})},G=function(){return Object(u.jsx)(b,{children:Object(u.jsxs)(i.a,{attribute:"class",defaultTheme:"dark",children:[Object(u.jsx)(h,{}),Object(u.jsx)(L,{}),Object(u.jsx)(W,{}),Object(u.jsx)(j,{}),Object(u.jsx)(v,{menu:Object(u.jsx)(w,{})})]})})},I=function(e){e&&e instanceof Function&&n.e(3).then(n.bind(null,204)).then((function(t){var n=t.getCLS,r=t.getFID,s=t.getFCP,o=t.getLCP,A=t.getTTFB;n(e),r(e),s(e),o(e),A(e)}))};A.a.render(Object(u.jsx)(s.a.StrictMode,{children:Object(u.jsx)(G,{})}),document.getElementById("root")),I()},76:function(e,t){},83:function(e,t,n){}},[[203,1,2]]]); +//# sourceMappingURL=main.e15adbfb.chunk.js.map \ No newline at end of file diff --git a/static/js/main.e15adbfb.chunk.js.map b/static/js/main.e15adbfb.chunk.js.map new file mode 100644 index 0000000..48942ac --- /dev/null +++ b/static/js/main.e15adbfb.chunk.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["Reducer/reducer.js","store.js","draggable.js","Components/WindowHeader.js","Assets/pic1.jpg","Components/Background.js","Assets/pic2.jpg","Assets/pic3.jpg","Components/useContextHook.js","Components/DefaultContextMenu.js","Assets/photo.jpg","Components/Screens/About.js","Assets/insta.jpeg","Components/Screens/Projects.js","Components/Screens/Research.js","Assets/profile.svg","Assets/project.svg","Assets/research.svg","Components/Profile.js","Components/Terminal.js","Assets/hdd.png","App.js","Assets/folder.png","reportWebVitals.js","index.js"],"names":["Reducer","state","action","type","props","payload","windows","undefined","windowsOpen","find","x","id","header","title","focusedWindow","filter","initialState","error","terminal","lastLogin","localStorage","getItem","Date","history","Context","createContext","Store","children","useReducer","dispatch","Provider","value","Draggable","React","useContext","useState","currHeight","setHeigth","currWidth","setWidth","currState","useRef","useEffect","dragElement","document","getElementById","window","screen","width","initResize","element","addEventListener","onClick","removeEventListener","current","pos1","pos2","pos3","pos4","onmousedown","e","event","preventDefault","clientX","clientY","onmouseup","closeDrag","onmousemove","elementDrag","style","top","offsetTop","left","offsetLeft","node","target","parentNode","lastIndexOf","substr","classList","remove","add","forEach","el","startX","startY","startWidth","startHeight","elem","right","createElement","parent","appendChild","initDrag","setProperty","bottom","se","swel","tleft","topel","topright","this","parseInt","defaultView","getComputedStyle","height","documentElement","doDragMinusBoth","doDragMinusTop","doDragMinusLeft","stopDragMinus","doDrag","stopDrag","minWidth","context","className","setItem","handleClose","name","fontSize","display","verticalAlign","textAlign","opacity","cloneElement","getDayLiteral","WindowHeader","zIndex","backgroundColor","getDay","getDate","getMonth","toLocaleString","hour","minute","hour12","Background","Pic1","pic","src","ContextMenu","menu","xPos","setXPos","yPos","setYPos","showMenu","setShowMenu","handleContextMenu","console","log","pageX","pageY","handleClick","useCallback","popover","targetEl","useContextHook","defaultStyle","spring","interpolatedStyle","DefaultContextMenu","About","Photo","options","strings","autoStart","loop","href","color","margin","Projects","Research","Profile","activeScreen","setScreen","navbar","showNavbar","screens","changeScreen","last","renderNavLinks","tabIndex","onFocus","alt","AboutSVG","ProjectSVG","ResearchSVG","minHeight","marginTop","marginBottom","Terminal","currHistory","setCurrHistory","currValue","setValue","toString","map","index","onChange","onKeyDown","keyCode","handleKeyDown","autoComplete","Component","useTheme","theme","setTheme","getComponent","w","Stacks","HDD","App","attribute","defaultTheme","reportWebVitals","onPerfEntry","Function","then","getCLS","getFID","getFCP","getLCP","getTTFB","ReactDOM","render","StrictMode"],"mappings":"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","file":"static/js/main.e15adbfb.chunk.js","sourcesContent":["\n\nconst Reducer = (state, action) => {\n switch (action.type) {\n case 'NEW_WINDOW': {\n const props = action.payload;\n var windows = state.windowsOpen.find( x => x.id === props.id) === undefined ?\n [...state.windowsOpen, { id: props.id, header : props.header, title : props.title } ] : state.windowsOpen;\n return {\n ...state,\n focusedWindow: props.id,\n windowsOpen: windows\n } \n }\n case 'FOCUSED_WINDOW':{\n return {\n ...state, \n focusedWindow : action.payload\n }\n }\n case 'CLOSE_WINDOW':{ \n return {\n ...state, \n focusedWindow : null ,\n windowsOpen: state.windowsOpen.filter(x => x.id !== action.payload)\n }\n }\n\n default:\n return state;\n }\n};\n\nexport default Reducer;","import React , { createContext , useReducer } from 'react';\nimport Reducer from './Reducer/reducer';\n\nconst initialState = {\n error : null, \n windowsOpen : [],\n focusedWindow : null,\n terminal : { \n lastLogin : localStorage.getItem('lastLogin') || new Date(),\n history : localStorage.getItem('history') || [], \n }\n}\n\n\nconst Store = ({children}) => {\n const [state, dispatch] = useReducer(Reducer , initialState );\n return (\n <Context.Provider value={ [state, dispatch] }>\n {children}\n </Context.Provider>\n )\n}\n\n\nexport const Context = createContext(initialState);\nexport default Store;\n","import React from 'react';\nimport { width } from 'tailwindcss/defaultTheme';\nimport { Context } from './store';\n\n\n\nconst Draggable = (props) => {\n\n const [state, dispatch] = React.useContext(Context);\n\n\n const [ currHeight , setHeigth ] = React.useState(\"30rem\");\n const [ currWidth , setWidth ] = React.useState(\"40rem\");\n\n const currState = React.useRef(state);\n \n \n \n\n\n React.useEffect(() => {\n // make element draggable\n dragElement(document.getElementById(props.id)); \n if ( window.screen.width > 600 ){\n initResize(document.getElementById(props.id)); \n }\n var element = document.getElementById(props.id); \n element.addEventListener(\"click\", onClick, false); \n return () => element.removeEventListener(\"click\", onClick, false);\n },[]);\n\n React.useEffect(() => {\n currState.current = state;\n }, [state]);\n\n const dragElement = (element) => {\n var pos1 = 0, pos2 =0, pos3 = 0, pos4 =0; \n const dragMouseDown = (e) => {\n e = e || window.event;\n e.preventDefault();\n\n // get the mouse cursor at the startup\n pos3 = e.clientX;\n pos4 = e.clientY;\n document.onmouseup = closeDrag;\n document.onmousemove = elementDrag;\n }\n if ( document.getElementById(props.id +\"header\")){\n // if header is present, then make it draggable\n document.getElementById(props.id + \"header\").onmousedown = dragMouseDown;\n }\n \n \n \n\n const closeDrag = (e) => {\n document.onmouseup = null;\n document.onmousemove = null;\n }\n\n const elementDrag = (e) => {\n e = e || window.event;\n e.preventDefault();\n\n pos1 = pos3 - e.clientX;\n pos2 = pos4 - e.clientY;\n pos3 = e.clientX;\n pos4 = e.clientY;\n\n element.style.top = (element.offsetTop - pos2) + \"px\";\n element.style.left = (element.offsetLeft - pos1) + \"px\";\n }\n\n }\n\n \n \n\n function onClick(e) { \n \n var node = e.target;\n while ( node.id === \"\") {\n node = node.parentNode;\n }\n var id = node.id;\n\n \n if ( id.lastIndexOf(\"header\") !== -1 ){\n id = id.substr( 0, id.lastIndexOf(\"header\"));\n } \n \n document.getElementById(id).classList.remove(\"z-10\", \"z-40\");\n document.getElementById(id).classList.add(\"z-40\"); \n\n currState.current.windowsOpen.filter( x => x.id !== id).forEach( el => {\n document.getElementById(el.id).classList.remove(\"z-10\", \"z-40\");\n document.getElementById(el.id).classList.add(\"z-10\");\n })\n dispatch({ type: \"FOCUSED_WINDOW\", payload: id });\n }\n \n\n const initResize = (element) => {\n var startX, startY, startWidth , startHeight ; \n var elem = null; \n // rigth \n var right = document.createElement(\"div\"); \n right.parent = element;\n right.type = \"plus\";\n element.appendChild(right);\n right.addEventListener(\"mousedown\", initDrag, false);\n right.style.setProperty(\"width\" , \"5px\");\n right.style.setProperty(\"height\" , \"100%\");\n right.style.setProperty(\"position\" , \"absolute\");\n right.style.setProperty(\"background\" , \"transparent\");\n right.style.setProperty(\"right\" , 0);\n right.style.setProperty(\"bottom\" , 0); \n right.style.setProperty(\"cursor\" , \"ew-resize\");\n right.style.setProperty(\"z-index\", \"60\");\n\n\n // bottom\n var bottom = document.createElement(\"div\");\n bottom.parent = element;\n bottom.type = \"plus\";\n element.appendChild(bottom);\n bottom.addEventListener(\"mousedown\", initDrag, false);\n bottom.style.setProperty(\"width\" , \"100%\");\n bottom.style.setProperty(\"height\" , \"5px\");\n bottom.style.setProperty(\"position\" , \"absolute\");\n bottom.style.setProperty(\"background\" , \"transparent\");\n bottom.style.setProperty(\"right\" , 0);\n bottom.style.setProperty(\"bottom\" , 0);\n bottom.style.setProperty(\"cursor\" , \"ns-resize\");\n bottom.style.setProperty(\"z-index\", \"60\");\n\n // se\n var se = document.createElement(\"div\");\n se.parent = element;\n se.type = \"plus\";\n element.appendChild(se);\n se.addEventListener(\"mousedown\", initDrag, false);\n se.style.setProperty(\"width\" , \"5px\");\n se.style.setProperty(\"height\" , \"5px\");\n se.style.setProperty(\"position\" , \"absolute\");\n se.style.setProperty(\"background\" , \"transparent\");\n se.style.setProperty(\"right\" , 0);\n se.style.setProperty(\"bottom\" , 0);\n se.style.setProperty(\"cursor\" , \"nwse-resize\");\n se.style.setProperty(\"z-index\", \"60\");\n\n // left\n var left = document.createElement(\"div\");\n left.parent = element;\n left.type = \"minus\";\n left.left = \"yes\";\n element.appendChild(left);\n left.addEventListener(\"mousedown\", initDrag, false);\n left.style.setProperty(\"width\" , \"5px\");\n left.style.setProperty(\"height\" , \"100%\");\n left.style.setProperty(\"position\" , \"absolute\");\n left.style.setProperty(\"background\" , \"transparent\");\n left.style.setProperty(\"left\" , 0);\n left.style.setProperty(\"bottom\" , 0);\n left.style.setProperty(\"cursor\" , \"ew-resize\"); \n left.style.setProperty(\"z-index\", \"60\");\n\n // swel\n var swel = document.createElement(\"div\");\n swel.parent = element;\n swel.type = \"minus\"; \n swel.left = \"yes\";\n element.appendChild(swel);\n swel.addEventListener(\"mousedown\", initDrag, false);\n swel.style.setProperty(\"width\" , \"5px\");\n swel.style.setProperty(\"height\" , \"5px\");\n swel.style.setProperty(\"position\" , \"absolute\");\n swel.style.setProperty(\"background\" , \"transparent\");\n swel.style.setProperty(\"left\" , 0);\n swel.style.setProperty(\"bottom\" , 0);\n swel.style.setProperty(\"cursor\" , \"nesw-resize\");\n swel.style.setProperty(\"z-index\", \"60\");\n\n // top-left\n var tleft = document.createElement(\"div\");\n tleft.parent = element;\n tleft.type = \"minus\";\n tleft.top = \"yes\";\n tleft.left = \"yes\";\n element.appendChild(tleft);\n tleft.addEventListener(\"mousedown\", initDrag, false);\n tleft.style.setProperty(\"width\" , \"5px\");\n tleft.style.setProperty(\"height\" , \"5px\"); \n tleft.style.setProperty(\"position\" , \"absolute\");\n tleft.style.setProperty(\"background\" , \"transparent\");\n tleft.style.setProperty(\"top\" , 0);\n tleft.style.setProperty(\"left\" , 0);\n tleft.style.setProperty(\"cursor\" , \"nwse-resize\");\n tleft.style.setProperty(\"z-index\", \"60\");\n\n // top\n var topel = document.createElement(\"div\");\n topel.parent = element;\n topel.type = \"minus\";\n topel.top = \"yes\";\n element.appendChild(topel);\n topel.addEventListener(\"mousedown\", initDrag, false);\n topel.style.setProperty(\"width\" , \"100%\");\n topel.style.setProperty(\"height\" , \"5px\");\n topel.style.setProperty(\"position\" , \"absolute\");\n topel.style.setProperty(\"background\" , \"transparent\");\n topel.style.setProperty(\"top\" , 0);\n topel.style.setProperty(\"left\" , 0);\n topel.style.setProperty(\"cursor\" , \"ns-resize\");\n topel.style.setProperty(\"z-index\", \"60\");\n \n // top-right\n var topright = document.createElement(\"div\");\n topright.parent = element;\n topright.type = \"plus\";\n element.appendChild(topright);\n topright.addEventListener(\"mousedown\", initDrag, false);\n topright.style.setProperty(\"width\" , \"5px\");\n topright.style.setProperty(\"height\" , \"5px\");\n topright.style.setProperty(\"position\" , \"absolute\");\n topright.style.setProperty(\"background\" , \"transparent\");\n topright.style.setProperty(\"top\" , 0);\n topright.style.setProperty(\"right\" , 0);\n topright.style.setProperty(\"cursor\" , \"nesw-resize\");\n topright.style.setProperty(\"z-index\", \"60\");\n\n\n function initDrag(e){\n elem = this.parent;\n\n startX = e.clientX;\n startY = e.clientY;\n startWidth = parseInt(\n document.defaultView.getComputedStyle(elem).width,\n 10\n );\n startHeight = parseInt(\n document.defaultView.getComputedStyle(elem).height,\n 10\n );\n if ( this.type === \"minus\"){\n if ( this.top === \"yes\" && this.left === \"yes\") {\n document.documentElement.addEventListener(\"mousemove\", doDragMinusBoth, false);\n } else if ( this.top === \"yes\"){\n document.documentElement.addEventListener(\"mousemove\", doDragMinusTop, false);\n } else {\n document.documentElement.addEventListener(\"mousemove\", doDragMinusLeft, false);\n } \n document.documentElement.addEventListener(\"mouseup\", stopDragMinus, false);\n } else {\n document.documentElement.addEventListener(\"mousemove\", doDrag, false);\n document.documentElement.addEventListener(\"mouseup\", stopDrag, false);\n }\n \n }\n\n function doDrag(e) {\n if (startWidth + e.clientX - startX > 480 ){\n elem.style.width = startWidth + e.clientX - startX + \"px\";\n setWidth(elem.style.width);\n }\n if (startWidth + e.clientX - startX > 640) {\n elem.style.height = startHeight + e.clientY - startY + \"px\";\n setHeigth(elem.style.height);\n } \n }\n\n function doDragMinusBoth(e) { \n if (startWidth + e.clientX - startX > 480) {\n elem.style.width = startWidth - e.clientX + startX + \"px\";\n setWidth(elem.style.width);\n }\n if (startWidth + e.clientX - startX > 640) {\n elem.style.height = startHeight - e.clientY + startY + \"px\";\n setHeigth(elem.style.height);\n } \n elem.style.top = e.clientY + \"px\";\n elem.style.left = e.clientX + \"px\";\n }\n\n function doDragMinusLeft(e) { \n if (startWidth - e.clientX + startX !== elem.style.minWidth) {\n elem.style.left = e.clientX + \"px\";\n }\n if (startWidth + e.clientX - startX > 480) {\n elem.style.width = startWidth - e.clientX + startX + \"px\";\n setWidth(elem.style.width);\n }\n if (startWidth + e.clientX - startX > 640) {\n elem.style.height = startHeight - e.clientY + startY + \"px\";\n setHeigth(elem.style.height);\n } \n }\n function doDragMinusTop(e) { \n if (startWidth + e.clientX - startX > 480) {\n elem.style.width = startWidth - e.clientX + startX + \"px\";\n setWidth(elem.style.width);\n }\n if (startWidth + e.clientX - startX > 640) {\n elem.style.height = startHeight - e.clientY + startY + \"px\";\n setHeigth(elem.style.height);\n } \n elem.style.top = e.clientY + \"px\";\n }\n\n function stopDrag() {\n document.documentElement.removeEventListener(\"mousemove\", doDrag, false);\n document.documentElement.removeEventListener(\"mouseup\", stopDrag, false);\n }\n\n function stopDragMinus() {\n document.documentElement.removeEventListener(\"mousemove\", doDragMinusBoth, false);\n document.documentElement.removeEventListener(\"mousemove\", doDragMinusLeft, false);\n document.documentElement.removeEventListener(\"mousemove\", doDragMinusTop, false);\n document.documentElement.removeEventListener(\"mouseup\", stopDragMinus, false);\n }\n\n\n }\n\n const handleClose = (e) => {\n \n var node = e.target;\n while (node.id === \"\") {\n node = node.parentNode;\n }\n var id = node.id;\n\n\n if (id.lastIndexOf(\"header\") !== -1) {\n id = id.substr(0, id.lastIndexOf(\"header\"));\n }\n localStorage.setItem('lastLogin' , new Date());\n dispatch({ type :\"FOCUSED_WINDOW\", payload : null });\n dispatch({ type :\"CLOSE_WINDOW\", payload : id });\n }\n\n var title = props.title || 'Hello'; \n\n var context = {\n height : currHeight,\n width : currWidth\n }\n \n return (\n <div id={props.id} className=\"absolute bg-gray-50 shadow-2xl rounded-xl min-h-1/4 min-w-1/4\" >\n {\n props.header && <div id={`${props.id}header`} className=\"p-2 dark:bg-gray-900 rounded-t-xl bg-gray-100 cursor-move dark:text-white text-black\"> \n \n <div className=\"flex\">\n \n <div className=\"flex justify-start flex-row\">\n <div onClick={e => handleClose(e)}\n className={\"h-3.5 w-3.5 rounded-2xl m-1 cursor-pointer table \" + (state.focusedWindow === props.id ? \"bg-red-600\" : \"bg-gray-300\")}>\n <ion-icon name=\"close-outline\" style={{fontSize :\"10px\", display :\"table-cell\" , verticalAlign: \"middle\", textAlign :\"center\", opacity :\"0.4\" }}></ion-icon>\n </div>\n <div className={\"h-3.5 w-3.5 rounded-2xl m-1 cursor-pointer table \" + (state.focusedWindow === props.id ? \"bg-yellow-500\" : \"bg-gray-300\") }>\n <ion-icon name=\"remove-outline\" style={{ fontSize: \"10px\", display: \"table-cell\", verticalAlign: \"middle\", textAlign: \"center\", opacity: \"0.4\" }}></ion-icon>\n </div>\n <div className={\"h-3.5 w-3.5 rounded-2xl m-1 cursor-pointer table \" + (state.focusedWindow === props.id ? \"bg-green-400\" : \"bg-gray-300\" )}>\n <ion-icon name=\"resize-outline\" style={{ fontSize: \"8px\", display: \"table-cell\", verticalAlign: \"middle\", textAlign: \"center\", opacity: \"0.4\" }}></ion-icon>\n </div>\n </div>\n <div className=\"flex flex-grow justify-center\">\n {title}\n </div>\n \n </div>\n </div>\n }\n <div>\n {React.cloneElement(props.children , {context})}\n </div>\n </div>\n )\n}\n\nexport default Draggable;","import React from 'react';\n\n\nconst getDayLiteral = (e) => {\n switch(e) {\n case 0: \n return \"SUN\";\n case 1:\n return \"MON\";\n case 2:\n return \"TEU\";\n case 3:\n return \"WED\";\n case 4:\n return \"THU\";\n case 5:\n return \"FRI\";\n case 6:\n return \"SAT\";\n default:\n return \"SUN\";\n }\n}\n\nconst getMonth = (e) => {\n const monthNames = [\"January\", \"February\", \"March\", \"April\", \"May\", \"June\",\n \"July\", \"August\", \"September\", \"October\", \"November\", \"December\"\n ];\n return monthNames[e];\n}\n\nconst WindowHeader = (props) => {\n\n return (\n <div className=\"overflow-hidden relative\" style={{zIndex : 5, backgroundColor : \"rgb(227, 226, 252, 0.3)\"}}>\n <div className=\"float-left text-black flex flex-row ml-3\" style={{zIndex : 10}}>\n <div className=\"text-center font-sans text-xl text-white m-1 mr-4 mt-0\"></div>\n <div className=\"text-center font-sans text-md text-white m-1\">Finder</div>\n </div>\n <div className=\"float-right text-white text-sm flex-row flex mr-3\" style={{ zIndex: 10 }}>\n <div className=\"text-center font-sans text-md text-white m-1\" >{getDayLiteral(new Date().getDay)} {' '} {new Date().getDate()} {' '} {getMonth(new Date().getMonth())}</div>\n <div className=\"text-center font-sans text-md text-white m-1\" >{new Date().toLocaleString('en-US', { hour: 'numeric', minute: 'numeric', hour12: true })}</div>\n </div>\n </div>\n )\n};\n\nexport default WindowHeader;","export default __webpack_public_path__ + \"static/media/pic1.e4635060.jpg\";","import React from 'react';\nimport Pic1 from \"../Assets/pic1.jpg\";\nimport Pic2 from \"../Assets/pic2.jpg\";\nimport Pic3 from \"../Assets/pic3.jpg\";\n\nconst Background = () => {\n \n const [ pic , setPic ] = React.useState(Pic1);\n\n return <div className=\"fixed top-0 w-screen h-screen bg-cover z-0\">\n <img src={pic} className=\"w-screen h-screen bg-no-repeat absolute md:top-0 md:right-0 md:left-0 md:bottom-0\"></img> \n </div>\n}\n\n\nexport default Background;","export default __webpack_public_path__ + \"static/media/pic2.3aa4b35e.jpg\";","export default __webpack_public_path__ + \"static/media/pic3.69728d7f.jpg\";","import React from 'react';\nimport { Motion ,spring } from 'react-motion';\n\n\nexport const useContextHook = () => {\n const [xPos , setXPos ] = React.useState(\"0px\"); \n const [yPos , setYPos ] = React.useState(\"0px\"); \n const [ showMenu , setShowMenu ] = React.useState(false); \n\n\n const handleContextMenu = (e) => {\n e.preventDefault();\n \n console.log('handle', e.pageX, e.clientX, e.clientY, e.pageY);\n setXPos(`${e.pageX}px`);\n setYPos(`${e.pageY}px`);\n setShowMenu(true);\n } \n\n const handleClick = React.useCallback( (e) => {\n\n var popover = document.getElementById('popover'), targetEl = e.target;\n\n do {\n if (targetEl === popover) {\n return;\n }\n targetEl = targetEl.parentNode;\n } while (targetEl.parentNode && targetEl);\n\n // outside\n showMenu && setShowMenu(false);\n } , [showMenu]);\n\n \n\n React.useEffect(() => {\n \n document.addEventListener(\"click\", handleClick);\n document.addEventListener(\"contextmenu\", handleContextMenu );\n \n return () => {\n document.removeEventListener(\"click\" , handleClick);\n document.removeEventListener(\"contextmenu\" , handleContextMenu);\n }\n });\n\n return { xPos , yPos , showMenu };\n} \n\n\nconst ContextMenu = ({menu}) => {\n const { xPos , yPos , showMenu } = useContextHook();\n console.log( xPos , yPos , showMenu );\n return (\n <Motion defaultStyle={{opacity : 0 }}\n style={{opacity :!showMenu ? spring(0) : spring(1) }}\n >\n {(interpolatedStyle) => (\n <div id=\"popover\">\n { showMenu ? <div className=\"absolute z-60\"\n style={{top : yPos , left : xPos, opacity : interpolatedStyle.opacity }}\n >{menu}</div> : <div></div>}\n </div>\n )}\n </Motion>\n )\n\n}\n\n\nexport default ContextMenu;\n","import React from 'react';\nimport { Context } from \"../store\";\nconst DefaultContextMenu = () => {\n\n const [ store, dispatch ] = React.useContext(Context);\n return (\n <div className=\"relative h-auto w-auto flex flex-col rounded-lg p-2 ring-1 ring-gray-600 ring-inset\" style={{minWidth :\"13rem\", zIndex : 10 , backgroundColor : \"rgb(34, 35, 54, 0.3)\"}}>\n <div className=\"text-xs text-white pl-5 pt-0.5 rounded-sm hover:bg-blue-500 mb-1 cursor-pointer\">New Folder</div>\n <hr className=\"border border-gray-300 ml-2 mr-2 opacity-50\"/>\n <div className=\"text-xs text-white pl-5 pt-1 pb-0.5 mt-1 rounded-sm hover:bg-blue-500 mb-1 cursor-pointer\" \n onClick={() => dispatch({ type: \"NEW_WINDOW\", payload: { id: 'PROFILE', header: true } }) }\n >Get Info</div>\n <div className=\"text-xs text-white pl-5 pt-1 pb-0.5 rounded-sm hover:bg-blue-500 mb-1 cursor-pointer\">Change Desktop Background</div>\n <hr className=\"border border-gray-300 ml-2 mr-2 opacity-50\" />\n <div className=\"text-xs text-gray-300 pl-5 pt-1 mt-1 rounded-sm hover:bg-blue-500 mb-1 cursor-not-allowed\">✓ Use Stacks</div>\n </div>\n )\n};\n\nexport default DefaultContextMenu;","export default __webpack_public_path__ + \"static/media/photo.fa388ab8.jpg\";","import React from 'react';\nimport Photo from \"../../Assets/photo.jpg\";\nimport Insta from \"../../Assets/insta.jpeg\";\nimport Typewriter from 'typewriter-effect';\n\n\nconst About = () => {\n return (\n <div>\n <div className=\"items-center flex flex-col h-full w-full\">\n <img src={Photo} className=\" h-3/5 w-2/5 overflow-hidden rounded-3xl mt-2 ring-4 ring-black\"></img>\n <div className=\"text-black dark:text-white mt-4 font-black text-2xl\">Shuvayan Ghosh Dastidar</div>\n <div className=\"text-black dark:text-white mt-4 font-semibold text-lg flex flex-row\">Hey, I am a<Typewriter\n options={{\n strings: ['- Web Developer', '- Computer Vision Enthusiast', '- Competitive Programmer'],\n autoStart: true,\n loop: true,\n }}\n\n /> </div>\n <div className=\"absolute bottom-0 mb-4 flex flex-row justify-center\">\n <a href=\"https://www.facebook.com/shuvayan.ghoshdastidar\">\n <ion-icon name=\"logo-facebook\" style={{ fontSize: \"30px\", color: \"blue\", margin: \"2px\" }}></ion-icon></a>\n <a href=\"https://www.instagram.com/chroma_mania/\">\n <img src={Insta} style={{width :\"30px\" , margin:\"2px\" }}/>\n </a>\n <a href=\"https://www.linkedin.com/in/shuvayan-ghosh-dastidar-3b5383166/\">\n <ion-icon name=\"logo-linkedin\" style={{ fontSize: \"30px\", color: \"#0077B5\", margin :\"2px\" }}></ion-icon>\n </a>\n <a href=\"https://github.com/TheSYNcoder/\">\n <ion-icon name=\"logo-github\" style={{ fontSize: \"30px\", color: \"black\", margin :\"2px\" }}></ion-icon>\n </a>\n </div>\n </div>\n </div>\n )\n}\n\nexport default About;","export default \"data:image/jpeg;base64,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\"","import React from 'react';\n\nconst Projects = () => {\n return (\n <div>Projects</div>\n )\n}\n\nexport default Projects;\n","import React from 'react';\n\nconst Research = () => {\n return (\n <div>Research</div>\n )\n}\n\nexport default Research;","export default __webpack_public_path__ + \"static/media/profile.789992e9.svg\";","export default __webpack_public_path__ + \"static/media/project.cb868764.svg\";","export default __webpack_public_path__ + \"static/media/research.8335af3b.svg\";","import React from 'react';\nimport { act } from 'react-dom/test-utils';\nimport About from './Screens/About';\nimport Projects from './Screens/Projects';\nimport Research from './Screens/Research';\n\nimport AboutSVG from \"../Assets/profile.svg\"\nimport ProjectSVG from \"../Assets/project.svg\"\nimport ResearchSVG from \"../Assets/research.svg\"\nconst Profile = (props) => {\n\n const [ activeScreen , setScreen ] = React.useState(\"about\");\n const [ navbar , showNavbar] = React.useState(false);\n\n\n const screens = {\n 'about' : <About/>,\n 'projects' : <Projects/>,\n 'research' : <Research/>\n }\n\n const changeScreen = (e) => {\n localStorage.setItem(\"profile\" , e);\n setScreen(e);\n \n }\n\n React.useEffect(() => {\n var last = localStorage.getItem(\"profile\");\n if ( last === null || last === undefined ){\n last = \"about\";\n }\n setScreen(last);\n changeScreen(last);\n }, []);\n\n const renderNavLinks = () => {\n return (\n <div>\n <div tabIndex=\"0\" onFocus={() => changeScreen('about')} className={(activeScreen === \"about\" ? \" bg-gray-300 bg-opacity-100 hover:bg-opacity-95\" : \" hover:bg-gray-50 hover:bg-opacity-5 \") + \" w-28 md:w-full rounded-lg cursor-default outline-none py-1.5 focus:outline-none duration-100 my-0.5 flex items-center pl-2 md:pl-2.5\"}>\n <img className=\" w-2 md:w-4 \" alt=\"About\" src={ AboutSVG } style={{color : \"white\"}} />\n <span className=\" ml-1 md:ml-2 text-black text-xs dark:text-white \">About Me</span>\n </div>\n <div tabIndex=\"0\" onFocus={() => changeScreen('projects')} className={(activeScreen === \"projects\" ? \" bg-gray-300 bg-opacity-100 hover:bg-opacity-95\" : \" hover:bg-gray-50 hover:bg-opacity-5 \") + \" w-28 md:w-full rounded-lg cursor-default outline-none py-1.5 focus:outline-none duration-100 my-0.5 flex items-center pl-2 md:pl-2.5\"}>\n <img className=\" w-2 md:w-4 \" alt=\"Projects\" src={ ProjectSVG }/>\n <span className=\" ml-1 md:ml-2 text-black text-xs dark:text-white\">Projects</span>\n </div>\n <div tabIndex=\"0\" onFocus={() => changeScreen('research')} className={(activeScreen === \"research\" ? \" bg-gray-300 bg-opacity-100 hover:bg-opacity-95\" : \" hover:bg-gray-50 hover:bg-opacity-5 \") + \" w-28 md:w-full rounded-lg cursor-default outline-none py-1.5 focus:outline-none duration-100 my-0.5 flex items-center pl-2 md:pl-2.5\"}>\n <img className=\" w-2 md:w-4 \" alt=\"Research\" src={ ResearchSVG }/>\n <span className=\" ml-1 md:ml-2 text-black text-xs dark:text-white\">Research</span>\n </div>\n \n </div>\n );\n \n }\n\n\n var context = props.context;\n\n if ( window.screen.width < 600 ){\n context = { \n height : \"30rem\", \n width : window.screen.width - 100\n }\n }\n\n \n\n\n return (\n <div className=\"flex relative\" style={{height : context.height , width : context.width, minHeight :\"30rem\"}}>\n <div className=\"md:flex hidden flex-col w-1/4 md:w-1/5 h-full bg-gray-200 dark:bg-gray-700 text-sm overflow-y-auto rounded-bl-xl\" style={{height : context.height }}>\n {renderNavLinks()}\n </div>\n <div onClick={() => showNavbar(!navbar)} className=\"md:hidden flex flex-col items-center justify-center absolute bg-ub-cool-grey rounded w-6 h-6 top-1 left-1\">\n <div className=\" w-3.5 border-t border-black\"></div>\n <div className=\" w-3.5 border-t border-black\" style={{ marginTop: \"2pt\", marginBottom: \"2pt\" }}></div>\n <div className=\" w-3.5 border-t border-black\"></div>\n <div className={(navbar ? \" visible animateShow z-30 \" : \" invisible \") + \" md:hidden text-xs absolute bg-ub-cool-grey py-0.5 px-1 rounded-sm top-full mt-1 left-0 shadow border-black border border-opacity-20\"}>\n {renderNavLinks()}\n </div>\n </div>\n <div className=\"flex flex-col w-3/4 md:w-4/5 justify-start items-center rounded-br-xl flex-grow bg-white dark:bg-gray-900 overflow-y-auto windowMainScreen font-sans\">\n {screens[activeScreen]}\n </div>\n </div>\n );\n\n\n}\n\n\nexport default Profile;","import React from 'react';\n\nimport { Context } from \"../store\";\nimport \"./terminal.css\";\n\nconst Terminal = (props) => {\n\n const [ state, dispatch ] = React.useContext(Context);\n const currState = React.useRef(state);\n\n // React.useEffect(() => {\n // var terminal = document.getElementById(\"terminal\");\n // terminal.addEventListener(\"contextmenu\" , (e) => {\n // e.preventDefault();\n // });\n // return () => terminal.removeEventListener(\"contextmenu\" , (e) => {\n // e.preventDefault();\n // })\n // },[]);\n\n var context = props.context;\n \n\n React.useEffect(() => {\n currState.current = state;\n }, [state]);\n\n const [currHistory , setCurrHistory ] = React.useState([]);\n\n const [currValue, setValue ] = React.useState(\"\");\n\n const handleKeyDown = (e) => {\n \n if ( e.keyCode === 13) {\n // enter key\n setCurrHistory([...currHistory , currValue]);\n setValue('');\n }\n }\n\n return (\n <div className={\"flex flex-col dark:bg-gray-800 bg-white rounded-b-xl overflow-y-auto\" } style={{height : context.height , width : context.width}}>\n <div className=\"text-sm mt-2\">Last login : {currState.current.terminal.lastLogin.toString()}</div>\n <br/> \n <div>{\n currHistory.map((el, index) => {\n return (<div className=\"text-sm\">Shuvayans-MacBook-Air:~ shuvayan$ {el}</div>\n )\n }) \n }</div>\n <div className=\"flex flex-row\">\n <div className=\"text-sm\">Shuvayans-MacBook-Air:~ shuvayan$ </div>\n <input className=\"outline-none text-sm\" value={currValue} \n onChange={(e) => setValue(e.target.value)} \n onKeyDown={(e) => handleKeyDown(e)}\n style={{backgroundColor:\"inherit\"}}\n autoComplete={\"off\"}\n />\n </div>\n </div>\n )\n}\n\n\nexport default Terminal;","export default __webpack_public_path__ + \"static/media/hdd.9b8dbc3b.png\";","import React, { useContext} from 'react';\nimport {ThemeProvider} from 'next-themes';\nimport {useTheme} from 'next-themes';\nimport Store , { Context } from './store';\nimport Draggable from './draggable';\nimport Header from \"./Components/WindowHeader\";\nimport Background from \"./Components/Background\";\nimport ContextMenu from \"./Components/useContextHook\";\nimport DefaultContextMenu from \"./Components/DefaultContextMenu\";\nimport { Document, Page } from 'react-pdf/dist/esm/entry.webpack';\nimport Profile from \"./Components/Profile\";\nimport 'react-pdf/dist/esm/Page/AnnotationLayer.css';\n\n\nimport Terminal from \"./Components/Terminal\";\n\n\n\nimport HDD from \"./Assets/hdd.png\";\nimport Folder from \"./Assets/folder.png\";\n\nconst Component = () => {\n const { theme, setTheme } = useTheme();\n const [ state, dispatch ] = useContext(Context);\n const options = {\n cMapUrl: 'cmaps/',\n cMapPacked: true,\n };\n\n // const [file, setFile] = React.useState(pdfFile);\n // const [numPages, setNumPages] = React.useState(null);\n // const [pageNumber, setPageNumber] = React.useState(1);\n\n // function onDocumentLoadSuccess({ numPages: nextNumPages }) {\n // console.log('doc loaded');\n // setNumPages(nextNumPages);\n // }\n\n\n const getComponent = (id) => {\n\n switch(id){\n case 'PROFILE':\n return <Profile/>\n case 'TERMINAL':\n return <Terminal/>\n default:\n return <div>Some Content</div>\n }\n }\n\n return (\n <div className=\"relative bg-transparent\" style={{zIndex :2}}>\n {/* <div className=\"flex justify-items-center align-middle\">\n <button className=\"rounded-xl h-6 w-12 bg-red-400 dark:bg-white text-black focus:outline-none\"\n onClick={() => {\n setTheme(theme === 'dark' ? 'light' : 'dark'\n );\n }}\n >Toggle</button>\n <button className=\"rounded-xl h-6 w-12 bg-red-400 dark:bg-white text-black focus:outline-none\"\n onClick = {() => dispatch({type : \"NEW_WINDOW\" , payload : { id : '123343', header : true }})}\n >Click to open</button>\n <button className=\"rounded-xl h-24 w-24 ml-5 bg-red-400 dark:bg-white text-black focus:outline-none\"\n onClick = {() => dispatch({type : \"NEW_WINDOW\" , payload : { id : '1231ew43', header : true }})}\n >Click to open different</button>\n <button className=\"rounded-xl h-40 w-24 ml-5 bg-red-400 dark:bg-white text-black focus:outline-none\"\n onClick = {() => dispatch({type : \"NEW_WINDOW\" , payload : { id : 'PROFILE', header : true }})}\n >Click to open Profile</button>\n <button className=\"rounded-xl h-40 w-24 ml-5 bg-red-400 dark:bg-white text-black focus:outline-none\"\n onClick = {() => dispatch({type : \"NEW_WINDOW\" , payload : { id : 'TERMINAL', header : true, title :\"Terminal\" }})}\n >Click to open terminal</button>\n </div> */}\n <div>\n {state.windowsOpen.map(w =>\n <Draggable key={w.id} id={w.id} header={w.header} title={w.title} >\n { getComponent(w.id) }\n </Draggable>\n\n )}\n </div>\n {/* <div className=\"relative z-20 w-2/3\">\n <Document\n file={file}\n onLoadSuccess={onDocumentLoadSuccess}\n options={options}\n >\n <Page pageNumber={pageNumber} width={600} />\n </Document>\n </div> */}\n </div>\n );\n} \n\n\nconst Stacks = () => {\n const [state, dispatch] = useContext(Context);\n return (\n <div className=\"absolute right-0 mr-10 flex flex-col bg-transparent z-10\">\n <img src={HDD} style={{height:\"70px\", width:\"70px\"}} className=\"m-4 mb-0 shadow-xl\" />\n <div className=\"text-xs text-white ml-1 font-black mt-2\">Macintosh HD</div>\n <div className=\"cursor-pointer focus:bg-gray-400 z-30\" \n onClick={() => dispatch({ type: \"NEW_WINDOW\", payload: { id: 'PROFILE', header: true } })}>\n <img src={Folder} style={{ height: \"70px\", width: \"70px\" }} className=\"m-4 mb-0 shadow-xl\" />\n <div className=\"text-xs text-white ml-4 font-black mt-2\">About Me</div>\n </div>\n </div>\n )\n}\n \nconst App = () => { \n\n \n \n return (\n <Store>\n <ThemeProvider attribute=\"class\" defaultTheme=\"dark\" > \n \n <Header /> \n <Component /> \n <Stacks/>\n <Background />\n <ContextMenu menu={ <DefaultContextMenu />} />\n \n </ThemeProvider> \n </Store>\n \n );\n}\n\nexport default App;\n","export default \"data:image/png;base64,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\"","const reportWebVitals = onPerfEntry => {\n if (onPerfEntry && onPerfEntry instanceof Function) {\n import('web-vitals').then(({ getCLS, getFID, getFCP, getLCP, getTTFB }) => {\n getCLS(onPerfEntry);\n getFID(onPerfEntry);\n getFCP(onPerfEntry);\n getLCP(onPerfEntry);\n getTTFB(onPerfEntry);\n });\n }\n};\n\nexport default reportWebVitals;\n","import React from 'react';\nimport ReactDOM from 'react-dom';\nimport './index.css';\nimport App from './App';\nimport reportWebVitals from './reportWebVitals';\n\nReactDOM.render(\n <React.StrictMode>\n <App />\n </React.StrictMode>,\n document.getElementById('root')\n);\n\n// If you want to start measuring performance in your app, pass a function\n// to log results (for example: reportWebVitals(console.log))\n// or send to an analytics endpoint. Learn more: https://bit.ly/CRA-vitals\nreportWebVitals();\n"],"sourceRoot":""} \ No newline at end of file diff --git a/static/js/runtime-main.beb17d61.js b/static/js/runtime-main.beb17d61.js new file mode 100644 index 0000000..7ac76a4 --- /dev/null +++ b/static/js/runtime-main.beb17d61.js @@ -0,0 +1,2 @@ +!function(e){function t(t){for(var n,a,i=t[0],c=t[1],l=t[2],f=0,p=[];f<i.length;f++)a=i[f],Object.prototype.hasOwnProperty.call(o,a)&&o[a]&&p.push(o[a][0]),o[a]=0;for(n in c)Object.prototype.hasOwnProperty.call(c,n)&&(e[n]=c[n]);for(s&&s(t);p.length;)p.shift()();return u.push.apply(u,l||[]),r()}function r(){for(var e,t=0;t<u.length;t++){for(var r=u[t],n=!0,i=1;i<r.length;i++){var c=r[i];0!==o[c]&&(n=!1)}n&&(u.splice(t--,1),e=a(a.s=r[0]))}return e}var n={},o={1:0},u=[];function a(t){if(n[t])return n[t].exports;var r=n[t]={i:t,l:!1,exports:{}};return e[t].call(r.exports,r,r.exports,a),r.l=!0,r.exports}a.e=function(e){var t=[],r=o[e];if(0!==r)if(r)t.push(r[2]);else{var n=new Promise((function(t,n){r=o[e]=[t,n]}));t.push(r[2]=n);var u,i=document.createElement("script");i.charset="utf-8",i.timeout=120,a.nc&&i.setAttribute("nonce",a.nc),i.src=function(e){return a.p+"static/js/"+({}[e]||e)+"."+{3:"b39ae24a"}[e]+".chunk.js"}(e);var c=new Error;u=function(t){i.onerror=i.onload=null,clearTimeout(l);var r=o[e];if(0!==r){if(r){var n=t&&("load"===t.type?"missing":t.type),u=t&&t.target&&t.target.src;c.message="Loading chunk "+e+" failed.\n("+n+": "+u+")",c.name="ChunkLoadError",c.type=n,c.request=u,r[1](c)}o[e]=void 0}};var l=setTimeout((function(){u({type:"timeout",target:i})}),12e4);i.onerror=i.onload=u,document.head.appendChild(i)}return Promise.all(t)},a.m=e,a.c=n,a.d=function(e,t,r){a.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},a.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},a.t=function(e,t){if(1&t&&(e=a(e)),8&t)return e;if(4&t&&"object"===typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(a.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var n in e)a.d(r,n,function(t){return e[t]}.bind(null,n));return r},a.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return a.d(t,"a",t),t},a.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},a.p="/",a.oe=function(e){throw console.error(e),e};var i=this["webpackJsonpshuvayan-website"]=this["webpackJsonpshuvayan-website"]||[],c=i.push.bind(i);i.push=t,i=i.slice();for(var l=0;l<i.length;l++)t(i[l]);var s=c;r()}([]); +//# sourceMappingURL=runtime-main.beb17d61.js.map \ No newline at end of file diff --git a/static/js/runtime-main.beb17d61.js.map b/static/js/runtime-main.beb17d61.js.map new file mode 100644 index 0000000..b3c5960 --- /dev/null +++ b/static/js/runtime-main.beb17d61.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../webpack/bootstrap"],"names":["webpackJsonpCallback","data","moduleId","chunkId","chunkIds","moreModules","executeModules","i","resolves","length","Object","prototype","hasOwnProperty","call","installedChunks","push","modules","parentJsonpFunction","shift","deferredModules","apply","checkDeferredModules","result","deferredModule","fulfilled","j","depId","splice","__webpack_require__","s","installedModules","1","exports","module","l","e","promises","installedChunkData","promise","Promise","resolve","reject","onScriptComplete","script","document","createElement","charset","timeout","nc","setAttribute","src","p","jsonpScriptSrc","error","Error","event","onerror","onload","clearTimeout","chunk","errorType","type","realSrc","target","message","name","request","undefined","setTimeout","head","appendChild","all","m","c","d","getter","o","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","oe","err","console","jsonpArray","this","oldJsonpFunction","slice"],"mappings":"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","file":"static/js/runtime-main.beb17d61.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t1: 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// script path function\n \tfunction jsonpScriptSrc(chunkId) {\n \t\treturn __webpack_require__.p + \"static/js/\" + ({}[chunkId]||chunkId) + \".\" + {\"3\":\"b39ae24a\"}[chunkId] + \".chunk.js\"\n \t}\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n \t// This file contains only the entry chunk.\n \t// The chunk loading function for additional chunks\n \t__webpack_require__.e = function requireEnsure(chunkId) {\n \t\tvar promises = [];\n\n\n \t\t// JSONP chunk loading for javascript\n\n \t\tvar installedChunkData = installedChunks[chunkId];\n \t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n \t\t\t// a Promise means \"currently loading\".\n \t\t\tif(installedChunkData) {\n \t\t\t\tpromises.push(installedChunkData[2]);\n \t\t\t} else {\n \t\t\t\t// setup Promise in chunk cache\n \t\t\t\tvar promise = new Promise(function(resolve, reject) {\n \t\t\t\t\tinstalledChunkData = installedChunks[chunkId] = [resolve, reject];\n \t\t\t\t});\n \t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n \t\t\t\t// start chunk loading\n \t\t\t\tvar script = document.createElement('script');\n \t\t\t\tvar onScriptComplete;\n\n \t\t\t\tscript.charset = 'utf-8';\n \t\t\t\tscript.timeout = 120;\n \t\t\t\tif (__webpack_require__.nc) {\n \t\t\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n \t\t\t\t}\n \t\t\t\tscript.src = jsonpScriptSrc(chunkId);\n\n \t\t\t\t// create error before stack unwound to get useful stacktrace later\n \t\t\t\tvar error = new Error();\n \t\t\t\tonScriptComplete = function (event) {\n \t\t\t\t\t// avoid mem leaks in IE.\n \t\t\t\t\tscript.onerror = script.onload = null;\n \t\t\t\t\tclearTimeout(timeout);\n \t\t\t\t\tvar chunk = installedChunks[chunkId];\n \t\t\t\t\tif(chunk !== 0) {\n \t\t\t\t\t\tif(chunk) {\n \t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n \t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n \t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n \t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n \t\t\t\t\t\t\terror.type = errorType;\n \t\t\t\t\t\t\terror.request = realSrc;\n \t\t\t\t\t\t\tchunk[1](error);\n \t\t\t\t\t\t}\n \t\t\t\t\t\tinstalledChunks[chunkId] = undefined;\n \t\t\t\t\t}\n \t\t\t\t};\n \t\t\t\tvar timeout = setTimeout(function(){\n \t\t\t\t\tonScriptComplete({ type: 'timeout', target: script });\n \t\t\t\t}, 120000);\n \t\t\t\tscript.onerror = script.onload = onScriptComplete;\n \t\t\t\tdocument.head.appendChild(script);\n \t\t\t}\n \t\t}\n \t\treturn Promise.all(promises);\n \t};\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/\";\n\n \t// on error function for async loading\n \t__webpack_require__.oe = function(err) { console.error(err); throw err; };\n\n \tvar jsonpArray = this[\"webpackJsonpshuvayan-website\"] = this[\"webpackJsonpshuvayan-website\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// run deferred modules from other chunks\n \tcheckDeferredModules();\n"],"sourceRoot":""} \ No newline at end of file diff --git a/static/media/hdd.9b8dbc3b.png b/static/media/hdd.9b8dbc3b.png new file mode 100644 index 0000000..7c28002 Binary files /dev/null and b/static/media/hdd.9b8dbc3b.png differ diff --git a/static/media/photo.fa388ab8.jpg b/static/media/photo.fa388ab8.jpg new file mode 100644 index 0000000..b825ab9 Binary files /dev/null and b/static/media/photo.fa388ab8.jpg differ diff --git a/static/media/pic1.e4635060.jpg b/static/media/pic1.e4635060.jpg new file mode 100644 index 0000000..f9ba6fa Binary files /dev/null and b/static/media/pic1.e4635060.jpg differ diff --git a/static/media/pic2.3aa4b35e.jpg b/static/media/pic2.3aa4b35e.jpg new file mode 100644 index 0000000..e3ca327 Binary files /dev/null and b/static/media/pic2.3aa4b35e.jpg differ diff --git a/static/media/pic3.69728d7f.jpg b/static/media/pic3.69728d7f.jpg new file mode 100644 index 0000000..afbe680 Binary files /dev/null and b/static/media/pic3.69728d7f.jpg differ diff --git a/static/media/profile.789992e9.svg b/static/media/profile.789992e9.svg new file mode 100644 index 0000000..5d5ef84 --- /dev/null +++ b/static/media/profile.789992e9.svg @@ -0,0 +1 @@ +<?xml version="1.0" ?><svg height="700" id="svg8" version="1.1" viewBox="0 0 185.20832 185.20832" width="700" xmlns="http://www.w3.org/2000/svg" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:svg="http://www.w3.org/2000/svg"><defs id="defs2"/><g id="layer1" transform="translate(244.17261,202.68451)"><g id="g2151" transform="translate(708.39452,-1395.2419)"><path d="m -172.90538,-1050.9226 c 3.39877,-2.5377 2.99925,-7.8285 0,-10.8277 l -36.20385,-36.2043 c -2.99924,-2.9992 -7.82831,-2.9992 -10.82755,0 l -58.71681,58.6149 -58.63793,58.53587 c -3.02589,18.77157 -6.1309,37.62221 -9.15691,56.3938 l 56.18187,-9.36844 c 30.37245,-30.37282 44.72497,-44.67089 59.21122,-59.10268 14.48613,-14.43185 28.73348,-28.62465 58.14996,-58.04145 z" id="path851" style="opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:9.26041603;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:6.19999981;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal"/><rect height="67.306938" id="rect919" ry="5.0819001" style="opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:9.26041603;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:6.19999981;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" transform="matrix(-0.70710294,0.70711062,-0.70710294,-0.70711062,0,0)" width="11.06725" x="-601.16461" y="865.35944"/><path d="m -312.8744,-925.23385 -32.29813,-32.29847 -1.2759,33.12229 z" id="path925" style="fill:#000000;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"/><rect height="67.306938" id="rect927" ry="5.0819001" style="opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:9.26041603;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:6.19999981;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" transform="matrix(-0.70710294,0.70711062,-0.70710294,-0.70711062,0,0)" width="11.06725" x="-467.45428" y="865.7829"/></g><g id="g2099" transform="translate(-22.7253,-737.9912)"><ellipse cx="-352.55511" cy="-1716.3115" id="path1009" rx="5.3341513" ry="5.3419828" style="opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:9.26041603;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal"/><path d="m -352.55512,-1698.4895 v 37.8585" id="path1011" style="fill:none;stroke:#000000;stroke-width:9.26041603;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"/><path d="m -436.72159,-1743.2881 c -2.10926,0 -3.80747,1.7045 -3.80747,3.8223 v 103.5679 c 0,2.1178 1.69821,3.8231 3.80747,3.8231 h 23.24053 v 36.2859 l 71.37453,-36.2859 h 31.63448 42.08329 c 2.10914,0 3.80758,-1.7053 3.80758,-3.8231 v -103.5679 c 0,-2.1178 -1.69844,-3.8223 -3.80758,-3.8223 z" id="rect1013" style="opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:9.26041603;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:6.19999981;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal"/></g><g id="g2242" transform="translate(550.45073,-845.17146)"><path d="m -1849.9638,-304.30968 h 41.1225 l 69.633,-108.80316 h 23.9087 41.1225" id="path1080" style="fill:none;stroke:#000000;stroke-width:9.26041603;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"/><path d="m -1674.1771,-413.11286 -39.6587,-19.99314" id="path1084" style="fill:none;stroke:#000000;stroke-width:9.26041603;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"/><path d="m -1674.1771,-413.11286 -39.6587,19.99316" id="path1100" style="fill:none;stroke:#000000;stroke-width:9.26041603;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"/><path d="m -1674.1771,-304.30968 -39.6587,-19.99316" id="path1106" style="fill:none;stroke:#000000;stroke-width:9.26041603;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"/><path d="m -1674.1771,-304.30968 -39.6587,19.99316" id="path1108" style="fill:none;stroke:#000000;stroke-width:9.26041603;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"/><path d="m -1850.0108,-413.10521 h 41.1225 l 69.6331,108.80316 h 23.9086 41.1226" id="path1092" style="fill:none;stroke:#000000;stroke-width:9.26041603;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"/></g><g id="g2234" transform="translate(-396.85889,-1264.9155)"><path d="m -867.12106,-414.18708 h 104.67358 c 3.37276,0 6.08811,2.70492 6.08811,6.06485 v 144.09387 c 0,3.35992 -2.71535,6.06484 -6.08811,6.06484 h -104.67358 c -3.37287,0 -6.08822,-2.70492 -6.08822,-6.06484 v -144.09387 c 0,-3.35993 2.71535,-6.06485 6.08822,-6.06485 z" id="rect989-9" style="opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:9.26041603;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:6.19999981;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal"/><path d="m -872.7638,-428.6037 h 116.31654" id="path1131" style="fill:none;stroke:#000000;stroke-width:9.26041603;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"/><path d="m -847.83449,-394.01058 v 115.87056" id="path1133" style="fill:none;stroke:#000000;stroke-width:9.26041603;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"/><path d="m -814.78433,-394.01058 v 115.87056" id="path1135" style="fill:none;stroke:#000000;stroke-width:9.26041603;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"/><path d="m -781.73416,-394.01058 v 115.87056" id="path1137" style="fill:none;stroke:#000000;stroke-width:9.26041603;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"/><path d="m -831.68517,-433.91096 h 34.15927" id="path1139" style="fill:none;stroke:#000000;stroke-width:9.26041603;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"/></g><g id="g2165" transform="translate(-1842.2183,-908.82736)"><path d="m -508.09411,-666.26096 -2.7e-4,50.63486 c 0,1.26357 -0.84285,2.2808 -1.89013,2.2808 h -172.17305 c -1.04714,0 -1.89013,-1.01723 -1.89013,-2.2808 v -50.63486" id="rect1147" style="opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:9.26041508;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:6.19999981;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal"/><g id="g1663" transform="matrix(1,0,0,-1,-440.26952,-837.77833)"><path d="M -155.80138,-47.138367 V -197.97334" id="path1149" style="fill:none;stroke:#000000;stroke-width:9.26041603;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"/><path d="m -155.80138,-197.97325 -43.48169,44.42384" id="path1151" style="fill:none;stroke:#000000;stroke-width:9.26041603;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"/><path d="m -155.80138,-197.97325 43.4817,44.42384" id="path1153" style="fill:none;stroke:#000000;stroke-width:9.26041603;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"/></g></g><g id="g2170" transform="translate(-1852.3955,-902.05838)"><path d="m -190.13824,-620.9037 -1.6e-4,-175.78177" id="path1239" style="fill:none;stroke:#000000;stroke-width:9.26041603;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"/><path d="m -154.99508,-620.80411 -70.28647,-1.5e-4" id="path1241" style="fill:none;stroke:#000000;stroke-width:9.26041603;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"/><path d="m -154.99492,-796.78492 -70.28647,-1.5e-4" id="path1243" style="fill:none;stroke:#000000;stroke-width:9.26041603;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"/></g><g id="g2065" transform="translate(150.40038,-731.4105)"><path d="m -1004.9363,-1676.1193 h 175.8228" id="path1247" style="fill:none;stroke:#000000;stroke-width:9.26041603;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"/><path d="m -1004.9363,-1735.3048 h 175.8228" id="path1249" style="fill:none;stroke:#000000;stroke-width:9.26041603;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"/><path d="m -1004.9363,-1616.9339 h 175.8228" id="path1251" style="fill:none;stroke:#000000;stroke-width:9.26041603;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"/></g><g id="g1580" style="stroke-width:0.69996077" transform="matrix(1.4022306,0,0,1.4555701,666.00715,-1856.0442)"><path d="m -127.05,-111.18531 v 84.939867 h -97.20364 v -120.685337 0 h 59.76009" id="path1339" style="opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:6.48192835;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:6.19999981;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal"/><path d="m -128.34411,-109.94993 h -36.14952 c -0.71698,0 -1.2941,-0.55098 -1.2941,-1.23539 v -34.51006 c 0,-0.6844 0.57712,-1.23539 1.2941,-1.23539 l 37.44363,35.74545 c 0,0.68441 -0.57721,1.23539 -1.29411,1.23539 z" id="path1341" style="opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:6.48192835;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal"/></g><g id="g1592" style="stroke-width:0.71462166" transform="matrix(1.4033843,0,0,1.3953112,-518.94303,-1492.0296)"><g id="g1584" style="stroke-width:0.87175673" transform="matrix(0.82034858,0,0,0.81914972,-1000.8153,8.5908661)"><path d="M 1064.0341,-145.82398 V -37.473971 H 945.66383 v -153.947239 0 h 72.77317" id="path1325" style="opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:8.0728302;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:6.19999981;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal"/><path d="m 1062.4582,-144.24812 h -44.0213 c -0.8731,0 -1.5759,-0.70284 -1.5759,-1.57588 v -44.02132 c 0,-0.87303 0.7028,-1.57588 1.5759,-1.57588 l 45.5972,45.5972 c 0,0.87304 -0.7029,1.57588 -1.5759,1.57588 z" id="rect1297" style="opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:8.0728302;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal"/></g><path d="m -203.7267,-65.835945 h 56.15017" id="path1343" style="fill:none;stroke:#000000;stroke-width:6.61769342;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"/><path d="m -203.7267,-86.588292 h 56.15017" id="path1345" style="fill:none;stroke:#000000;stroke-width:6.61769342;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"/><path d="m -203.7267,-45.083597 h 56.15017" id="path1347" style="fill:none;stroke:#000000;stroke-width:6.61769342;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"/></g><g id="g2117" transform="translate(604.59967,-721.43969)"><path d="m -1479.3042,-1348.6137 c 43.987,0 87.974,0 131.9609,0 14.6624,14.6623 29.3246,29.3246 43.9869,43.9869 0,43.987 0,87.974 0,131.961 -58.6493,0 -117.2985,0 -175.9478,0 0,-58.6493 0,-117.2986 0,-175.9479 z" id="rect1357" style="opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:9.26041508;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal"/><rect height="47.425125" id="rect1361" style="opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:9.26041508;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" width="72.677277" x="-1427.6688" y="-1348.6138"/><path d="m -1377.3937,-1332.8778 v 15.4954" id="path1365" style="fill:none;stroke:#000000;stroke-width:9.26041508;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"/><g id="g1379" style="stroke-width:0.86788404" transform="matrix(1.1522276,0,0,1.1522276,2485.573,-1321.0163)"><rect height="61.570217" id="rect1363" style="opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:8.03696728;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" width="98.601219" x="-3414.0032" y="67.180763"/><g id="g1373" style="stroke-width:0.86788404"><path d="m -3332.2349,86.815572 h -64.9352" id="path1367" style="fill:none;stroke:#000000;stroke-width:8.03696823;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"/><path d="m -3332.2349,109.11617 h -64.9352" id="path1369" style="fill:none;stroke:#000000;stroke-width:8.03696823;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"/></g></g></g><g id="g1607" transform="translate(1226.3558,-2041.9376)"><path d="m -270.94092,-413.33916 v 22.49361 m -104.45723,0 v -62.72064 0 h 64.21954" id="path1381" style="opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:9.26041603;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:6.19999981;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal"/><path d="m -272.33159,-411.94889 h -38.8471 c -0.77048,0 -1.39067,-0.62007 -1.39067,-1.39028 v -38.83674 c 0,-0.77021 0.62019,-1.39028 1.39067,-1.39028 l 40.23777,40.22702 c 0,0.77021 -0.62029,1.39028 -1.39067,1.39028 z" id="path1383" style="opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:9.26041603;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal"/><path d="m -263.92908,-373.52177 h 12.75166" id="path1410" style="fill:none;stroke:#000000;stroke-width:9.26041603;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"/><path d="m -374.82216,-325.24597 h -36.32141 v -64.50356 0 h 175.9479 v 64.50356 h -33.49189" id="path1402" style="opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:9.26041603;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal"/><g id="g1597" transform="translate(-171.60118,-248.72845)"><path d="m -181.73851,-68.859629 h 60.34023" id="path1385" style="fill:none;stroke:#000000;stroke-width:9.26041603;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"/><path d="m -181.73851,-50.007184 h 60.34023" id="path1389" style="fill:none;stroke:#000000;stroke-width:9.26041603;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"/><rect height="61.087173" id="rect1393" style="opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:9.26041698;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" width="106.13478" x="-204.63582" y="-89.977005"/></g></g><g id="g2246" transform="translate(-651.26232,-907.69052)"><path d="m -1479.1986,143.76773 175.8543,-175.854357" id="path1419" style="fill:none;stroke:#000000;stroke-width:9.26041603;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"/><path d="m -1479.1986,-32.086627 175.8543,175.854387" id="path1421" style="fill:none;stroke:#000000;stroke-width:9.26041603;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"/></g><g id="g2077" transform="translate(238.12565,-1067.7833)"><ellipse cx="-344.66565" cy="-2283.1392" id="ellipse1423" rx="57.371502" ry="56.435123" style="opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:9.26041603;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" transform="matrix(0.70704084,-0.70717272,0.70704084,0.70717272,0,0)"/><path d="m -1738.9413,-1251.8221 -79.1058,-79.1204" id="path1425" style="fill:none;stroke:#000000;stroke-width:9.26041603;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"/></g><g id="g2129" transform="translate(986.16305,-854.72512)"><path d="m -925.98217,-1197.0125 h -35.14851 v -18.3158 0 h 35.14851 z" id="path1455" style="opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:9.26041603;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:6.19999981;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal"/><g id="g1632" transform="translate(-791.98798,-1017.274)"><path d="M -80.133301,-22.106398 H -223.0036 v -157.632072 0 h 142.870299 z" id="path1451" style="opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:9.26041603;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:6.19999981;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal"/><path d="m -106.55211,-167.13593 h -90.03267 v -6.88925 0 h 90.03267 z" id="path1457" style="opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:9.26041603;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:6.19999981;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal"/></g><g id="g1488" style="stroke-width:0.85923588" transform="matrix(1.1649225,0,0,1.162728,3430.166,-880.5536)"><g id="g1628"><path d="m -3788.4218,-212.55864 h 68.3772" id="path1343-2" style="fill:none;stroke:#000000;stroke-width:7.956882;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"/><path d="m -3788.4218,-237.18328 h 68.3772" id="path1345-2" style="fill:none;stroke:#000000;stroke-width:7.956882;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"/><path d="m -3788.4218,-187.93401 h 68.3772" id="path1347-0" style="fill:none;stroke:#000000;stroke-width:7.956882;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"/><path d="m -3788.9913,-163.30937 h 68.3772" id="path1347-0-7" style="fill:none;stroke:#000000;stroke-width:7.956882;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"/></g></g></g><g id="g2178" transform="translate(-1784.9094,-907.8804)"><ellipse cx="704.22473" cy="-258.69522" id="ellipse1490" rx="23.976822" ry="23.822092" style="opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:9.26110744;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" transform="matrix(0.50750515,-0.86164873,0.87029421,0.49253221,0,0)"/><path d="m 185.26258,-702.97257 -32.84212,-18.58659" id="path1492" style="fill:none;stroke:#000000;stroke-width:9.26041603;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"/><ellipse cx="-519.54413" cy="454.93579" id="ellipse1494" rx="23.976822" ry="23.822092" style="opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:9.26110744;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" transform="matrix(0.50750515,0.86164873,0.87029421,-0.49253221,0,0)"/><path d="M 185.26258,-702.97257 152.42046,-684.386" id="path1496" style="fill:none;stroke:#000000;stroke-width:9.26041603;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"/><path d="m 185.2703,-702.96933 98.805,-29.77729" id="path1498" style="fill:none;stroke:#000000;stroke-width:9.26041603;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"/><path d="m 185.2703,-702.96933 98.805,29.7773" id="path1500" style="fill:none;stroke:#000000;stroke-width:9.26041603;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"/></g><g id="g2260" transform="translate(-375.2092,-976.96741)"><g id="g1542" style="stroke-width:0.65704465" transform="matrix(1.5226963,0,0,1.5212372,447.42158,-646.11163)"><path d="m -5468.2984,2139.3147 -1e-4,-72.6955" id="path1537" style="fill:none;stroke:#000000;stroke-width:22.99656296;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" transform="matrix(0.26458332,0,0,0.26458332,-244.17261,-97.60714)"/><path d="m -5468.2981,2503.45 -2e-4,-246.9574" id="path1506" style="fill:none;stroke:#000000;stroke-width:22.99656296;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" transform="matrix(0.26458332,0,0,0.26458332,-244.17261,-97.60714)"/><circle cx="-1690.9932" cy="483.92142" id="path1512" r="15.501632" style="opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:6.08450699;stroke-linecap:round;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal"/></g><g id="g1547" style="stroke-width:0.65704465" transform="matrix(1.5226963,0,0,1.5212372,449.92948,-646.11163)"><path d="m -5314.7551,2305.2388 -10e-5,-238.6196" id="path1530" style="fill:none;stroke:#000000;stroke-width:22.99656296;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" transform="matrix(0.26458332,0,0,0.26458332,-244.17261,-97.60714)"/><path d="m -5314.7548,2503.45 -2e-4,-81.0333" id="path1510" style="fill:none;stroke:#000000;stroke-width:22.99656296;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" transform="matrix(0.26458332,0,0,0.26458332,-244.17261,-97.60714)"/><circle cx="-1650.3682" cy="527.8219" id="circle1514" r="15.501632" style="opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:6.08450699;stroke-linecap:round;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal"/></g><g id="g1552" style="stroke-width:0.65704465" transform="matrix(1.5226963,0,0,1.5212372,405.22898,-644.48531)"><path d="M -5044.0344,2186.7228 V 2062.5786" id="path1523" style="fill:none;stroke:#000000;stroke-width:22.99656296;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" transform="matrix(0.26458332,0,0,0.26458332,-244.17261,-97.60714)"/><path d="M -5044.034,2499.4094 V 2303.9001" id="path1508" style="fill:none;stroke:#000000;stroke-width:22.99656296;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" transform="matrix(0.26458332,0,0,0.26458332,-244.17261,-97.60714)"/><circle cx="-1578.74" cy="496.46475" id="circle1516" r="15.501632" style="opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:6.08450699;stroke-linecap:round;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal"/></g></g><g id="g2634" transform="translate(-228.22613,-219.40648)"><rect height="175.95261" id="rect989-0" style="opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:9.26041603;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:6.19999981;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" width="116.03008" x="-2262.1172" y="-1850.6493"/><path d="m -2212.1083,-1762.673 h 132.0424" id="path993-1" style="fill:none;stroke:#000000;stroke-width:9.26041603;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"/><path d="m -2080.066,-1762.673 -38.8891,38.0512" id="path995-0" style="fill:none;stroke:#000000;stroke-width:9.26041603;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"/><path d="m -2080.066,-1762.673 -38.8891,-38.0511" id="path997-6" style="fill:none;stroke:#000000;stroke-width:9.26041603;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"/></g><g id="g2640" transform="translate(-215.52613,-196.22155)"><rect height="175.95261" id="rect2604" style="opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:9.26041603;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:6.19999981;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" width="116.03008" x="-1895.1715" y="-1873.8342"/><path d="m -1713.1202,-1785.858 h -132.0424" id="path2606" style="fill:none;stroke:#000000;stroke-width:9.26041603;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"/><path d="m -1845.1625,-1785.858 38.8891,38.0512" id="path2608" style="fill:none;stroke:#000000;stroke-width:9.26041603;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"/><path d="m -1845.1625,-1785.858 38.8891,-38.0511" id="path2610" style="fill:none;stroke:#000000;stroke-width:9.26041603;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"/></g><g id="g2158" transform="translate(-1893.2508,-908.48397)"><path d="m -822.94577,-666.60436 -2.7e-4,50.63486 c 0,1.26358 -0.84285,2.28081 -1.89013,2.28081 h -172.17305 c -1.04714,0 -1.89013,-1.01723 -1.89013,-2.28081 v -50.63486" id="rect1147-4" style="opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:9.26041508;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:6.19999981;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal"/><g id="g1663-9" transform="translate(-755.12118,-593.01002)"><path d="M -155.80138,-47.138367 V -197.97334" id="path1149-7" style="fill:none;stroke:#000000;stroke-width:9.26041603;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"/><path d="m -155.80138,-197.97325 -43.48169,44.42384" id="path1151-5" style="fill:none;stroke:#000000;stroke-width:9.26041603;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"/><path d="m -155.80138,-197.97325 43.4817,44.42384" id="path1153-4" style="fill:none;stroke:#000000;stroke-width:9.26041603;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"/></g></g><path d="m 292.19891,-1203.8827 h 175.7822" id="path1245-9" style="fill:none;stroke:#000000;stroke-width:9.26041603;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"/><g id="g1713" transform="translate(154.56211,-1093.8024)"><path d="M -239.45954,-110.08035 H -63.67736" id="path1245" style="fill:none;stroke:#000000;stroke-width:9.26041603;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"/><path d="M -151.56845,-197.97144 V -22.189261" id="path1709" style="fill:none;stroke:#000000;stroke-width:9.26041603;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"/></g><g id="g2089" transform="translate(-401.07507,-1192.8655)"><ellipse cx="-840.60016" cy="-2602.1973" id="ellipse1717" rx="57.371502" ry="56.435123" style="opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:9.26041603;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" transform="matrix(0.70704084,-0.70717272,0.70704084,0.70717272,0,0)"/><path d="m -2315.1744,-1126.74 -79.1057,-79.1204" id="path1719" style="fill:none;stroke:#000000;stroke-width:9.26041603;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"/><path d="m -2472.2481,-1245.7533 h 76.0993" id="path1721" style="fill:none;stroke:#000000;stroke-width:9.26041603;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"/><path d="m -2434.1984,-1283.803 v 76.0993" id="path1723" style="fill:none;stroke:#000000;stroke-width:9.26041603;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"/></g><g id="g2094" transform="translate(63.36091,-1101.9938)"><ellipse cx="-566.17584" cy="-2456.2729" id="ellipse1725" rx="57.371502" ry="56.435123" style="opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:9.26041603;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" transform="matrix(0.70704084,-0.70717272,0.70704084,0.70717272,0,0)"/><path d="m -2017.9707,-1217.6117 -79.1057,-79.1203" id="path1727" style="fill:none;stroke:#000000;stroke-width:9.26041603;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"/><path d="m -2175.0444,-1336.625 h 76.0993" id="path1729" style="fill:none;stroke:#000000;stroke-width:9.26041603;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"/></g><g id="g2083" transform="translate(-7.44964,-822.12455)"><text id="text1449" style="font-style:normal;font-weight:normal;font-size:64.96838379px;line-height:3.3499999;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" x="-2507.1326" xml:space="preserve" y="-1592.7974"><tspan dx="0" dy="0" id="tspan1447" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Verdana;-inkscape-font-specification:Verdana;letter-spacing:-11.87653065px;stroke-width:0.37970105" transform="matrix(0.69682017,0,0,0.69682017,-67.153659,-55.007348)" x="-2507.1326" y="-1592.7974"/></text><ellipse cx="-598.08905" cy="-2883.9441" id="ellipse1731" rx="57.371502" ry="56.435123" style="opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:9.26041603;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" transform="matrix(0.70704084,-0.70717272,0.70704084,0.70717272,0,0)"/><path d="m -2342.9156,-1497.4809 -79.1058,-79.1204" id="path1733" style="fill:none;stroke:#000000;stroke-width:9.26041603;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"/></g><g id="g2189" transform="translate(-3120.8611,-421.04619)"><rect height="153.94724" id="rect931" style="opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:9.26041603;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:6.19999981;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" width="153.94724" x="228.71378" y="-496.77704"/><path d="m 250.71444,-496.77699 v -22.00073 0 h 153.94724 v 153.94724 h -22.00073" id="path1745" style="opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:9.26041603;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:6.19999981;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal"/></g><g id="g2202" transform="translate(-312.38402,-1532.9212)"><path d="m 392.74279,-12.27948 h -71.21026 c -61.03471,0 -61.03471,-93.20769 5.20191,-93.20769 h 90.48202 35.06893" id="path993-9" style="fill:none;stroke:#000000;stroke-width:9.26041603;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"/><path d="m 452.28539,-105.48717 -38.8891,38.05115" id="path995-1" style="fill:none;stroke:#000000;stroke-width:9.26041603;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"/><path d="m 452.28539,-105.48717 -38.8891,-38.05115" id="path997-1" style="fill:none;stroke:#000000;stroke-width:9.26041603;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"/></g><g id="g2214" transform="translate(56.75471,-1230.2967)"><path d="m -460.4089,-314.90398 h 71.21026 c 61.0347,0 61.0347,-93.20769 -5.20191,-93.20769 h -90.48202 -35.06893" id="path1801" style="fill:none;stroke:#000000;stroke-width:9.26041603;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"/><path d="m -519.9515,-408.11167 38.8891,38.05115" id="path1803" style="fill:none;stroke:#000000;stroke-width:9.26041603;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"/><path d="m -519.9515,-408.11167 38.8891,-38.05115" id="path1805" style="fill:none;stroke:#000000;stroke-width:9.26041603;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"/></g><g id="g2197" transform="translate(-1725.1645,-1092.9762)"><path d="M 184.0267,-110.90647 88.823128,-22.978113" id="path1803-1" style="fill:none;stroke:#000000;stroke-width:9.26041603;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"/><path d="M 184.0267,-110.90647 88.823128,-198.83482" id="path1805-1" style="fill:none;stroke:#000000;stroke-width:9.26041603;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"/></g><g id="g2193" transform="translate(-2672.4487,-836.66045)"><path d="m -179.32648,-367.22226 95.203558,87.92835" id="path1803-1-2" style="fill:none;stroke:#000000;stroke-width:9.26041603;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"/><path d="m -179.32648,-367.22226 95.203558,-87.92836" id="path1805-1-8" style="fill:none;stroke:#000000;stroke-width:9.26041603;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"/></g><g id="g2226" transform="translate(186.0597,-1073.9597)"><g id="g1871" style="stroke-width:0.97482073" transform="matrix(1.0260175,0,0,1.0256418,-467.16513,-277.97446)"><path d="m -158.46651,96.671625 38.88909,38.051155" id="path1803-14" style="fill:none;stroke:#000000;stroke-width:9.02724552;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"/><path d="m -158.46651,96.671625 38.88909,-38.05115" id="path1805-8" style="fill:none;stroke:#000000;stroke-width:9.02724552;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"/></g><path d="m -629.80255,-110.38615 c 0,27.680812 16.68063,52.63599 42.26373,63.228983 25.58311,10.592992 55.03053,4.737675 74.61101,-14.835612 19.58046,-19.573296 25.43792,-49.009931 14.84104,-74.583681 -10.59687,-25.57373 -35.13,-42.24554 -62.82095,-42.24554 l -68.84199,0.003" id="path1884" style="fill:none;stroke:#000000;stroke-width:9.26041603;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"/></g><path d="m -1514.9723,-863.95421 h -175.9495 l 90.0418,-75.8658 z m -106.8185,100.0737 h -46.5326 v -100.0739 h 129.1794 v 100.0739 h -46.5326 m -36.1145,-0.1181 v -48.0593 0 h 36.1147 v 48.0593" id="path1891" style="opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:9.26041603;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal"/><g id="g2220" transform="translate(42.36558,-1073.9597)"><g id="g1919" style="stroke-width:0.97482073" transform="matrix(-1.0260175,0,0,1.0256418,-903.16509,-277.97446)"><path d="m -158.46651,96.671625 38.88909,38.051155" id="path1915" style="fill:none;stroke:#000000;stroke-width:9.02724552;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"/><path d="m -158.46651,96.671625 38.88909,-38.05115" id="path1917" style="fill:none;stroke:#000000;stroke-width:9.02724552;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"/></g><path d="m -740.52767,-110.38615 c 0,27.680812 -16.68063,52.63599 -42.26373,63.228983 -25.58311,10.592992 -55.03053,4.737675 -74.61101,-14.835612 -19.58046,-19.573296 -25.43792,-49.009931 -14.84104,-74.583681 10.59687,-25.57373 35.13,-42.24554 62.82095,-42.24554 l 68.84199,0.003" id="path1921" style="fill:none;stroke:#000000;stroke-width:9.26041603;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"/></g><g id="g2107" transform="translate(-240.94651,-1137.5163)"><circle cx="-690.90137" cy="-1105.1691" id="path1934" r="87.973946" style="opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:9.26041603;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" transform="rotate(45)"/><circle cx="-690.90137" cy="-1105.1691" id="circle1936" r="59.536469" style="opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:9.26041603;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" transform="rotate(45)"/><path d="m 335.03003,-1227.9151 20.04987,20.0499" id="path1962" style="fill:none;stroke:#000000;stroke-width:9.26041603;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"/><path d="m 230.78314,-1332.162 20.04987,20.0499" id="path1940" style="fill:none;stroke:#000000;stroke-width:9.26041603;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"/><path d="m 250.833,-1227.9151 -20.04986,20.0499" id="path1955" style="fill:none;stroke:#000000;stroke-width:9.26041603;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"/><path d="m 355.0799,-1332.162 -20.04987,20.0499" id="path1942" style="fill:none;stroke:#000000;stroke-width:9.26041603;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"/></g><g id="g2185" transform="translate(-291.46694,-1158.5175)"><ellipse cx="452.39822" cy="693.55414" id="ellipse1423-3" rx="31.198929" ry="31.634565" style="opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:9.26041603;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" transform="matrix(-9.6138809e-5,-1,1,9.0481721e-5,0,0)"/><path d="m 837.76177,-452.3395 -112.58661,-0.006" id="path1425-8" style="fill:none;stroke:#000000;stroke-width:9.26041603;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"/><path d="m 781.1025,-426.26069 0.006,-26.05829" id="path1992" style="fill:none;stroke:#000000;stroke-width:9.26041603;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"/><path d="m 799.02985,-430.77546 0.006,-21.57197" id="path1994" style="fill:none;stroke:#000000;stroke-width:9.26041603;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"/><path d="m 816.9572,-426.2826 0.006,-26.0583" id="path1998" style="fill:none;stroke:#000000;stroke-width:9.26041603;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"/></g><path d="m -112.51194,-183.04153 38.319677,95.424145 102.595188,6.9565 -78.912325,65.931857 25.087632,99.723499 -87.090172,-54.676016 -87.09018,54.676012 25.08764,-99.723494 -78.91232,-65.931866 102.59518,-6.956492 z" id="path2006" style="opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:14.84131432;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" transform="matrix(0.62426871,0,0,0.62365538,895.34637,-1173.309)"/><g id="g2209" transform="translate(-1.4089037,-1533.7002)"><ellipse cx="518.29993" cy="619.60132" id="ellipse1490-5" rx="23.976822" ry="23.822092" style="opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:9.26110744;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" transform="matrix(0.50750515,-0.86164873,0.87029421,0.49253221,0,0)"/><ellipse cx="406.42236" cy="684.8418" id="ellipse2023" rx="23.976822" ry="23.822092" style="opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:9.26110744;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" transform="matrix(0.50750515,-0.86164873,0.87029421,0.49253221,0,0)"/><ellipse cx="525.33441" cy="762.38867" id="ellipse2025" rx="23.976822" ry="23.822092" style="opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:9.26110744;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" transform="matrix(0.50750515,-0.86164873,0.87029421,0.49253221,0,0)"/><path d="m 827.83933,-128.56733 76.63311,38.524913" id="path2042" style="fill:none;stroke:#000000;stroke-width:9.26041603;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"/><path d="m 823.82442,-23.719791 84.73882,-42.599805" id="path2046" style="fill:none;stroke:#000000;stroke-width:9.26041603;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"/></g><g id="g2054" transform="rotate(90,-767.89394,-2037.6176)"><path d="M 18.239132,-367.22227 113.4427,-455.15062" id="path2048" style="fill:none;stroke:#000000;stroke-width:9.26041603;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"/><path d="m 18.23914,-367.22227 95.20356,87.92836" id="path2050" style="fill:none;stroke:#000000;stroke-width:9.26041603;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"/></g><g id="g2060" transform="matrix(0,-1,-1,0,-2409.756,-1138.0418)"><path d="M 18.239132,-367.22227 113.4427,-455.15062" id="path2056" style="fill:none;stroke:#000000;stroke-width:9.26041603;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"/><path d="m 18.23914,-367.22227 95.20356,87.92836" id="path2058" style="fill:none;stroke:#000000;stroke-width:9.26041603;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"/></g><g id="g2314" transform="translate(-516.09273,-545.50889)"><g id="g2266" transform="translate(-2502.509,196.92612)"><g id="g2274-8" transform="translate(1989.0802,-136.04491)"><path d="m -179.32648,-367.22226 95.203558,-62.4843" id="path2264-2" style="fill:none;stroke:#000000;stroke-width:9.26041603;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"/><path d="m -179.32648,-367.22226 95.203558,62.4843" id="path2270-3" style="fill:none;stroke:#000000;stroke-width:9.26041603;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"/></g><path d="m 1800.4444,-591.19554 v 175.8567" id="path2268-6" style="fill:none;stroke:#000000;stroke-width:9.26041603;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"/></g></g><g id="g2307" transform="translate(-398.88743,-550.17048)"><g id="g2274" transform="matrix(-0.99999999,0,0,0.99999999,-537.4539,65.542778)"><path d="m -179.32648,-367.22226 95.203558,-62.4843" id="path2264" style="fill:none;stroke:#000000;stroke-width:9.26041603;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"/><path d="m -179.32648,-367.22226 95.203558,62.4843" id="path2270" style="fill:none;stroke:#000000;stroke-width:9.26041603;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"/></g><path d="m -348.81804,-389.60782 v 175.85669" id="path2268" style="fill:none;stroke:#000000;stroke-width:9.26041603;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"/></g><g id="g2390" transform="translate(1682.3012,65.854373)"><ellipse cx="-1833.8696" cy="-222.45903" id="circle2373" rx="41.306015" ry="41.448803" style="opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:9.26041603;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal"/><path d="m -1921.5762,-88.029044 h 175.4132 m -175.4132,2e-6 a 87.974326,86.256897 0 0 1 -0.2678,-6.724292 87.974326,86.256897 0 0 1 87.9743,-86.256896 87.974326,86.256897 0 0 1 87.9744,86.256896 v 0 a 87.974326,86.256897 0 0 1 -0.2679,6.725982" id="path2385" style="fill:none;stroke:#000000;stroke-width:9.26041603;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"/></g><g id="g2400" transform="translate(-4.6466675)"/><path d="m 16.192758,-908.35906 c -5.379,-20.22358 -23.8631003,-34.31947 -45.0035,-34.31947 -1.6883,0 -3.3754,0.0908 -5.0537,0.27224 m -39.8743,34.0132 c -0.5235,-0.0196 -1.0473,-0.0294 -1.5711,-0.0294 -22.901,-10e-6 -41.465898,18.36411 -41.465898,41.01743 0,9.84637 2.1625,21.35929 10.0738,26.79863 42.646798,29.3213 113.1666977,29.32745 155.809298,2e-5 7.9097,-5.43989 10.0648,-16.95225 10.0648,-26.79862 0,-22.65332 -18.564898,-41.01744 -41.4659,-41.01743 -0.5238,0 -1.0476,0.01 -1.5711,0.0294 m -89.9315,0.034 c 5.379,-20.22358 23.8631,-34.31947 45.0035,-34.31947 1.6883,0 3.3754,0.0908 5.0537,0.27224" id="path2510" style="opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:9.26041603;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal"/><rect height="175.94791" id="rect2519" style="opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:9.26041603;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" width="175.94791" x="-429.92664" y="-2070.0535"/><g id="g2543" style="opacity:1" transform="translate(108.06574,-1823.5804)"><rect height="25.929165" id="rect2525" style="opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:9.26041603;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" width="25.929165" x="-516.69342" y="-200.03868"/><rect height="25.929165" id="rect2527" style="opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:9.26041603;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" width="25.929165" x="-462.983" y="-200.03868"/><rect height="25.929165" id="rect2529" style="opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:9.26041603;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" width="25.929165" x="-409.27258" y="-200.03868"/><rect height="25.929165" id="rect2531" style="opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:9.26041603;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" width="25.929165" x="-516.69342" y="-142.88869"/><rect height="25.929165" id="rect2533" style="opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:9.26041603;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" width="25.929165" x="-462.983" y="-142.88869"/><rect height="25.929165" id="rect2535" style="opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:9.26041603;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" width="25.929165" x="-409.27258" y="-142.88869"/></g><rect height="139.34364" id="rect2545" style="opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:9.26041603;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" width="175.94791" x="-429.92664" y="-2051.7512"/><g id="g2135-2" transform="translate(-65.37061,-968.71081)"><rect height="175.95261" id="rect989-0-8" style="opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:9.26041603;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:6.19999981;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" width="116.03008" x="-1630.547" y="-1101.345"/><g id="g2645"><path d="m -1696.5682,-1013.3687 h 132.0424" id="path993-1-6" style="fill:none;stroke:#000000;stroke-width:9.26041603;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"/><path d="m -1564.5259,-1013.3687 -38.8891,38.05119" id="path995-0-7" style="fill:none;stroke:#000000;stroke-width:9.26041603;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"/><path d="m -1564.5259,-1013.3687 -38.8891,-38.0511" id="path997-6-6" style="fill:none;stroke:#000000;stroke-width:9.26041603;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"/></g></g><g id="g2597" transform="translate(1196.0887,623.78773)"><rect height="175.95261" id="rect2589" style="opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:9.26041603;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:6.19999981;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" width="116.03008" x="-2486.6648" y="-2693.8435"/><path d="m -2420.6435,-2605.8673 h -132.0424" id="path2591" style="fill:none;stroke:#000000;stroke-width:9.26041603;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"/><path d="m -2552.6858,-2605.8673 38.8891,38.0512" id="path2593" style="fill:none;stroke:#000000;stroke-width:9.26041603;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"/><path d="m -2552.6858,-2605.8673 38.8891,-38.0511" id="path2595" style="fill:none;stroke:#000000;stroke-width:9.26041603;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"/></g><g id="g2694" transform="translate(-143.94008,-435.89231)"><path d="m 510.39322,-419.2546 h 99.0598" id="path2325" style="fill:none;stroke:#000000;stroke-width:9.26041603;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"/><path d="m 510.39322,-478.4401 h 99.0598" id="path2327" style="fill:none;stroke:#000000;stroke-width:9.26041603;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"/><path d="m 510.39322,-360.06921 h 99.0598" id="path2329" style="fill:none;stroke:#000000;stroke-width:9.26041603;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"/><circle cx="491.23651" cy="-478.44009" id="path1755" r="4.630208" style="opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:9.26041603;stroke-linecap:round;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal"/><circle cx="491.23651" cy="-419.25464" id="path1755-5" r="4.630208" style="opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:9.26041603;stroke-linecap:round;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal"/><circle cx="491.23651" cy="-360.06921" id="path1755-2" r="4.630208" style="opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:9.26041603;stroke-linecap:round;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal"/><path d="m 433.62349,-419.2546 h 38.45635" id="path2653" style="fill:none;stroke:#000000;stroke-width:9.26041603;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"/><path d="m 433.62349,-478.4401 h 38.45635" id="path2655" style="fill:none;stroke:#000000;stroke-width:9.26041603;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"/><path d="m 433.62349,-360.06921 h 38.45635" id="path2657" style="fill:none;stroke:#000000;stroke-width:9.26041603;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"/></g><path d="m -2794.5038,-2031.0828 c -7.0159,-7.7603 -14.0319,-15.5207 -21.0478,-23.281 -11.7868,0 -23.5737,0 -35.3605,0 m -32.9111,23.281 c 7.0159,-7.7603 14.0319,-15.5207 21.0478,-23.281 11.7868,0 23.5737,0 35.3605,0 m 111.2154,144.5691 c -58.6493,0 -117.2986,0 -175.9479,0 0,-40.4294 0,-80.8587 0,-121.2881 58.6493,0 117.2986,0 175.9479,0 0,40.4294 0,80.8587 0,121.2881 z" id="path2662" style="fill:none;stroke:#000000;stroke-width:9.26041603;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"/><g id="g2742"><rect height="105.58412" id="rect2666" style="opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:9.26041508;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" width="175.94792" x="744.32074" y="-2034.8716"/><path d="m 920.26868,-2034.8716 -175.96193,-0.3367 87.69092,78.011 z" id="path2668" style="opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:9.26041603;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal"/><path d="m 803.84583,-1981.9173 -59.539,52.9667 175.96185,-0.3369 -59.79582,-52.6174 -28.46131,25.0444 z" id="path2671" style="opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:9.26041603;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal"/></g><path d="m -1185.807,-2341.5635 v -133.0631 h -42.6218 v 155.0684 h 61.8115 v -175.9433 h -83.0773 v 153.938" id="path2677" style="fill:none;stroke:#000000;stroke-width:9.26041603;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"/><g id="g2737" transform="translate(34.128972,-6.5850159)"><path d="m 763.41671,-840.01578 a 150.88508,154.11206 0 0 1 50.68894,-8.95671 150.88508,154.11206 0 0 1 50.68635,8.95576" id="path2696" style="opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:9.26041603;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal"/><path d="m 744.75814,-872.99241 a 187.68634,191.70036 0 0 1 69.35474,-13.56839 187.68634,191.70036 0 0 1 69.33769,13.56145" id="circle2698" style="opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:9.26041603;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal"/><path d="m 726.19227,-905.84079 a 224.48756,229.28865 0 0 1 87.90085,-18.30833 224.48756,229.28865 0 0 1 87.92332,18.3181" id="circle2700" style="opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:9.26041603;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal"/><ellipse cx="814.10437" cy="-798.31799" id="path2723" rx="18.761122" ry="18.7672" style="opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:9.26041603;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal"/></g></g></svg> \ No newline at end of file diff --git a/static/media/project.cb868764.svg b/static/media/project.cb868764.svg new file mode 100644 index 0000000..4a2fa2b --- /dev/null +++ b/static/media/project.cb868764.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" id="Layer_1" width="128" height="128" enable-background="new 0 0 128 128" version="1.1" viewBox="0 0 128 128" xml:space="preserve"><path fill="#000" d="M109,43.1V42c0-5.5-4.5-10-10-10H74c-3.3,0-6-3.2-6-6.5V26c0-5.5-4.5-10-10-10H21c-5.5,0-10,4.5-10,10v77 c0,5.5,4.5,10,10,10l0,0h87c5.5,0,10-4.5,10-10V53C118,47.8,114,43.6,109,43.1z M21,109c-3.3,0-6-2.7-6-6V26c0-3.3,2.7-6,6-6h37 c3.3,0,6,2.7,6,6c0,5.5,4.5,10,10,10h25c3.3,0,6,2.7,6,6v1H37c-5.5,0-10,4.5-10,10v50C27,106.3,24.3,109,21,109L21,109z M114,103 c0,3.3-2.7,6-6,6H29c1.3-1.7,2-3.8,2-6V53c0-3.3,2.7-6,6-6h71c3.3,0,6,2.7,6,6V103z"/></svg> \ No newline at end of file diff --git a/static/media/research.8335af3b.svg b/static/media/research.8335af3b.svg new file mode 100644 index 0000000..fc0238c --- /dev/null +++ b/static/media/research.8335af3b.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="64" height="64" enable-background="new 0 0 64 64" version="1.1" viewBox="0 0 64 64" xml:space="preserve"><g id="research_x2C__biology_x2C__Corona_virus_x2C__Covid-19_x2C__microscope"><g id="research"><g id="biology_1_"><g id="XMLID_470_"><path fill="#000" d="M45.422,22.554c0.257,0.289,0.314,0.729,0.178,1.091c5.444,1.74,9.4,6.841,9.4,12.855v15.833h1V36.5 C56,29.865,51.516,24.271,45.422,22.554z"/><path fill="#000" d="M43.653,30.095c-0.043,0.352-0.245,0.67-0.613,0.796C45.395,32.157,47,34.644,47,37.5v14.833h1V37.5 C48,34.322,46.242,31.554,43.653,30.095z"/></g><g id="XMLID_476_"><g id="XMLID_483_"><g id="XMLID_484_"><path id="XMLID_485_" fill="#000" d="M43,48H22v-4h21V48z M23,47h19v-2H23V47z"/></g></g></g><g id="XMLID_488_"><g id="XMLID_489_"><g id="XMLID_490_"><path id="XMLID_491_" fill="#37474F" d="M48,46h-6v-1h6V46z"/></g></g></g><g id="XMLID_494_"><g id="XMLID_504_"><g id="XMLID_505_"><path fill="#37474F" d="M38.031,13.131l1.248-5.09C38.931,8,38.603,7.93,38.299,7.83l-1.229,5.016 C37.414,12.91,37.733,13.007,38.031,13.131z"/><path fill="#37474F" d="M42.931,14.143l1.18-4.816c-0.354-0.008-0.689-0.042-1.002-0.108L41.961,13.9 C42.306,13.952,42.63,14.033,42.931,14.143z"/></g></g></g><g id="XMLID_524_"><g id="XMLID_531_"><g id="XMLID_532_"><path id="XMLID_533_" fill="#37474F" d="M35.119,41.695l-3.675-0.89l-0.025-5.149l6.099,1.495L35.119,41.695z M32.44,40.017 l2.157,0.521l1.438-2.723l-3.61-0.885L32.44,40.017z"/></g></g></g><g id="XMLID_536_"><g id="XMLID_540_"><g id="XMLID_541_"><path id="XMLID_542_" fill="#37474F" d="M44.94,10.14l-7.77-1.904l0.951-3.885l7.771,1.904L44.94,10.14z M38.378,7.502 l5.83,1.428l0.476-1.943l-5.828-1.427L38.378,7.502z"/></g></g><g id="XMLID_548_"><g id="XMLID_549_"><path id="XMLID_550_" fill="#37474F" d="M44.94,10.14l-7.77-1.904l0.951-3.885l7.771,1.904L44.94,10.14z M38.378,7.502 l5.83,1.428l0.476-1.943l-5.828-1.427L38.378,7.502z"/></g></g></g><path fill="#37474F" d="M39.527,32.238l-1.236,5.048l-7.771-1.904l5.462-22.291l7.77,1.904l-1.138,4.645 c0.33,0.061,0.653,0.147,0.967,0.256l1.38-5.634l-9.713-2.38L29.31,36.115l9.714,2.381l1.479-6.039 C40.17,32.41,39.845,32.335,39.527,32.238z"/><g id="XMLID_553_"><g id="XMLID_557_"><g id="XMLID_558_"><path id="XMLID_559_" fill="#37474F" d="M41.071,31.517c-3.026-0.199-5.326-2.824-5.127-5.849 c0.199-3.026,2.823-5.326,5.851-5.127c3.026,0.199,5.325,2.823,5.126,5.849S44.099,31.716,41.071,31.517z M41.729,21.539 c-2.476-0.163-4.623,1.719-4.786,4.195c-0.162,2.476,1.719,4.623,4.194,4.786c2.477,0.163,4.624-1.719,4.786-4.195 C46.086,23.848,44.205,21.702,41.729,21.539z"/></g></g></g><g id="XMLID_562_"><g id="XMLID_566_"><g id="XMLID_567_"><path id="XMLID_568_" fill="#37474F" d="M41.235,29.022c-1.65-0.109-2.904-1.541-2.796-3.19 c0.108-1.651,1.539-2.905,3.191-2.797c1.649,0.109,2.904,1.54,2.795,3.19C44.318,27.876,42.887,29.131,41.235,29.022z M41.564,24.033c-1.101-0.073-2.055,0.764-2.128,1.864c-0.072,1.101,0.764,2.054,1.864,2.127 c1.102,0.073,2.055-0.764,2.128-1.864C43.501,25.06,42.666,24.106,41.564,24.033z"/></g></g></g><g id="XMLID_571_"><g id="XMLID_579_"><g id="XMLID_580_"><path id="XMLID_581_" fill="#000" d="M59,58H17v-0.5c0-3.032,2.467-5.5,5.5-5.5h32c4.186,0,4.402,4.12,4.473,5.474L59,58z M18.027,57h39.909c-0.251-2.797-1.298-4-3.437-4h-32C20.188,53,18.277,54.753,18.027,57z"/></g></g></g></g><g id="XMLID_469_"><path id="XMLID_586_" fill="#000" d="M27,38.151l-5.16-7.74C20.581,30.802,19.292,31,18,31c-7.168,0-13-5.832-13-13 S10.832,5,18,5s13,5.832,13,13c0,3.516-1.455,6.916-4,9.363V38.151z M22.247,29.221L26,34.849V26.93l0.159-0.148 C28.636,24.479,30,21.36,30,18c0-6.617-5.383-12-12-12S6,11.383,6,18s5.383,12,12,12c1.308,0,2.614-0.22,3.883-0.655 L22.247,29.221z"/></g></g><g id="XMLID_468_"><g><g><path fill="#000" d="M14.364,24.614l0.906,0.423l1.089-2.334c-0.319-0.112-0.621-0.251-0.907-0.421L14.364,24.614z"/><path fill="#000" d="M21.834,10.961l-0.906-0.423l-1.287,2.76c0.319,0.111,0.621,0.251,0.907,0.421L21.834,10.961z"/><path fill="#000" d="M25.211,15.971l-0.338-0.941l-2.361,0.849c0.142,0.3,0.254,0.614,0.334,0.943L25.211,15.971z"/><path fill="#000" d="M10.313,20.266l0.338,0.941l2.866-1.031c-0.146-0.298-0.261-0.611-0.345-0.939L10.313,20.266z"/><path fill="#000" d="M25.461,20.928l-2.759-1.287c-0.111,0.319-0.251,0.621-0.422,0.907l2.759,1.286L25.461,20.928z"/><path fill="#000" d="M10.96,14.166l-0.422,0.906l2.76,1.287c0.111-0.319,0.251-0.621,0.421-0.907L10.96,14.166z"/><path fill="#000" d="M15.733,10.312l-0.939,0.342l1.04,2.858c0.299-0.145,0.611-0.259,0.939-0.342L15.733,10.312z"/><path fill="#000" d="M20.267,25.688l0.939-0.342l-1.04-2.858c-0.299,0.145-0.611,0.259-0.939,0.342L20.267,25.688z"/></g><path fill="#000" d="M18,23.5c-3.032,0-5.5-2.467-5.5-5.5s2.468-5.5,5.5-5.5s5.5,2.467,5.5,5.5S21.032,23.5,18,23.5z M18,13.5 c-2.481,0-4.5,2.019-4.5,4.5s2.019,4.5,4.5,4.5s4.5-2.019,4.5-4.5S20.481,13.5,18,13.5z"/></g><rect id="XMLID_606_" width="1" height="1" x="17" y="16" fill="#000"/><rect id="XMLID_607_" width="1" height="1" x="20" y="18" fill="#000"/><rect id="XMLID_608_" width="1" height="1" x="16" y="19" fill="#000"/></g></g></svg> \ No newline at end of file