403Webshell
Server IP : 54.37.205.81  /  Your IP : 216.73.216.76
Web Server : nginx/1.22.1
System : Linux vps-249481fa 6.1.0-50-cloud-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.176-1 (2026-07-02) x86_64
User : debian ( 1000)
PHP Version : 8.2.32
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : OFF
Directory :  /var/www/admin.copyrightchain.it/html/assets/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /var/www/admin.copyrightchain.it/html/assets/index-0V3kacYJ.js
(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))r(i);new MutationObserver(i=>{for(const a of i)if(a.type==="childList")for(const A of a.addedNodes)A.tagName==="LINK"&&A.rel==="modulepreload"&&r(A)}).observe(document,{childList:!0,subtree:!0});function n(i){const a={};return i.integrity&&(a.integrity=i.integrity),i.referrerPolicy&&(a.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?a.credentials="include":i.crossOrigin==="anonymous"?a.credentials="omit":a.credentials="same-origin",a}function r(i){if(i.ep)return;i.ep=!0;const a=n(i);fetch(i.href,a)}})();var YG=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Ug(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}var Fm={exports:{}},Gd={};/**
 * @license React
 * react-jsx-runtime.production.js
 *
 * Copyright (c) Meta Platforms, Inc. and affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */var Cx;function ZN(){if(Cx)return Gd;Cx=1;var t=Symbol.for("react.transitional.element"),e=Symbol.for("react.fragment");function n(r,i,a){var A=null;if(a!==void 0&&(A=""+a),i.key!==void 0&&(A=""+i.key),"key"in i){a={};for(var l in i)l!=="key"&&(a[l]=i[l])}else a=i;return i=a.ref,{$$typeof:t,type:r,key:A,ref:i!==void 0?i:null,props:a}}return Gd.Fragment=e,Gd.jsx=n,Gd.jsxs=n,Gd}var Sx;function $N(){return Sx||(Sx=1,Fm.exports=ZN()),Fm.exports}var w=$N(),Nm={exports:{}},bn={};/**
 * @license React
 * react.production.js
 *
 * Copyright (c) Meta Platforms, Inc. and affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */var Ex;function eT(){if(Ex)return bn;Ex=1;var t=Symbol.for("react.transitional.element"),e=Symbol.for("react.portal"),n=Symbol.for("react.fragment"),r=Symbol.for("react.strict_mode"),i=Symbol.for("react.profiler"),a=Symbol.for("react.consumer"),A=Symbol.for("react.context"),l=Symbol.for("react.forward_ref"),c=Symbol.for("react.suspense"),u=Symbol.for("react.memo"),d=Symbol.for("react.lazy"),p=Symbol.for("react.activity"),g=Symbol.iterator;function v(le){return le===null||typeof le!="object"?null:(le=g&&le[g]||le["@@iterator"],typeof le=="function"?le:null)}var C={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},F=Object.assign,U={};function E(le,k,Y){this.props=le,this.context=k,this.refs=U,this.updater=Y||C}E.prototype.isReactComponent={},E.prototype.setState=function(le,k){if(typeof le!="object"&&typeof le!="function"&&le!=null)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,le,k,"setState")},E.prototype.forceUpdate=function(le){this.updater.enqueueForceUpdate(this,le,"forceUpdate")};function I(){}I.prototype=E.prototype;function Q(le,k,Y){this.props=le,this.context=k,this.refs=U,this.updater=Y||C}var P=Q.prototype=new I;P.constructor=Q,F(P,E.prototype),P.isPureReactComponent=!0;var q=Array.isArray;function O(){}var M={H:null,A:null,T:null,S:null},G=Object.prototype.hasOwnProperty;function K(le,k,Y){var re=Y.ref;return{$$typeof:t,type:le,key:k,ref:re!==void 0?re:null,props:Y}}function ie(le,k){return K(le.type,k,le.props)}function R(le){return typeof le=="object"&&le!==null&&le.$$typeof===t}function H(le){var k={"=":"=0",":":"=2"};return"$"+le.replace(/[=:]/g,function(Y){return k[Y]})}var z=/\/+/g;function ee(le,k){return typeof le=="object"&&le!==null&&le.key!=null?H(""+le.key):k.toString(36)}function we(le){switch(le.status){case"fulfilled":return le.value;case"rejected":throw le.reason;default:switch(typeof le.status=="string"?le.then(O,O):(le.status="pending",le.then(function(k){le.status==="pending"&&(le.status="fulfilled",le.value=k)},function(k){le.status==="pending"&&(le.status="rejected",le.reason=k)})),le.status){case"fulfilled":return le.value;case"rejected":throw le.reason}}throw le}function j(le,k,Y,re,ue){var ce=typeof le;(ce==="undefined"||ce==="boolean")&&(le=null);var ye=!1;if(le===null)ye=!0;else switch(ce){case"bigint":case"string":case"number":ye=!0;break;case"object":switch(le.$$typeof){case t:case e:ye=!0;break;case d:return ye=le._init,j(ye(le._payload),k,Y,re,ue)}}if(ye)return ue=ue(le),ye=re===""?"."+ee(le,0):re,q(ue)?(Y="",ye!=null&&(Y=ye.replace(z,"$&/")+"/"),j(ue,k,Y,"",function(tt){return tt})):ue!=null&&(R(ue)&&(ue=ie(ue,Y+(ue.key==null||le&&le.key===ue.key?"":(""+ue.key).replace(z,"$&/")+"/")+ye)),k.push(ue)),1;ye=0;var me=re===""?".":re+":";if(q(le))for(var Ne=0;Ne<le.length;Ne++)re=le[Ne],ce=me+ee(re,Ne),ye+=j(re,k,Y,ce,ue);else if(Ne=v(le),typeof Ne=="function")for(le=Ne.call(le),Ne=0;!(re=le.next()).done;)re=re.value,ce=me+ee(re,Ne++),ye+=j(re,k,Y,ce,ue);else if(ce==="object"){if(typeof le.then=="function")return j(we(le),k,Y,re,ue);throw k=String(le),Error("Objects are not valid as a React child (found: "+(k==="[object Object]"?"object with keys {"+Object.keys(le).join(", ")+"}":k)+"). If you meant to render a collection of children, use an array instead.")}return ye}function se(le,k,Y){if(le==null)return le;var re=[],ue=0;return j(le,re,"","",function(ce){return k.call(Y,ce,ue++)}),re}function pe(le){if(le._status===-1){var k=le._result;k=k(),k.then(function(Y){(le._status===0||le._status===-1)&&(le._status=1,le._result=Y)},function(Y){(le._status===0||le._status===-1)&&(le._status=2,le._result=Y)}),le._status===-1&&(le._status=0,le._result=k)}if(le._status===1)return le._result.default;throw le._result}var Be=typeof reportError=="function"?reportError:function(le){if(typeof window=="object"&&typeof window.ErrorEvent=="function"){var k=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:typeof le=="object"&&le!==null&&typeof le.message=="string"?String(le.message):String(le),error:le});if(!window.dispatchEvent(k))return}else if(typeof process=="object"&&typeof process.emit=="function"){process.emit("uncaughtException",le);return}console.error(le)},Ce={map:se,forEach:function(le,k,Y){se(le,function(){k.apply(this,arguments)},Y)},count:function(le){var k=0;return se(le,function(){k++}),k},toArray:function(le){return se(le,function(k){return k})||[]},only:function(le){if(!R(le))throw Error("React.Children.only expected to receive a single React element child.");return le}};return bn.Activity=p,bn.Children=Ce,bn.Component=E,bn.Fragment=n,bn.Profiler=i,bn.PureComponent=Q,bn.StrictMode=r,bn.Suspense=c,bn.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=M,bn.__COMPILER_RUNTIME={__proto__:null,c:function(le){return M.H.useMemoCache(le)}},bn.cache=function(le){return function(){return le.apply(null,arguments)}},bn.cacheSignal=function(){return null},bn.cloneElement=function(le,k,Y){if(le==null)throw Error("The argument must be a React element, but you passed "+le+".");var re=F({},le.props),ue=le.key;if(k!=null)for(ce in k.key!==void 0&&(ue=""+k.key),k)!G.call(k,ce)||ce==="key"||ce==="__self"||ce==="__source"||ce==="ref"&&k.ref===void 0||(re[ce]=k[ce]);var ce=arguments.length-2;if(ce===1)re.children=Y;else if(1<ce){for(var ye=Array(ce),me=0;me<ce;me++)ye[me]=arguments[me+2];re.children=ye}return K(le.type,ue,re)},bn.createContext=function(le){return le={$$typeof:A,_currentValue:le,_currentValue2:le,_threadCount:0,Provider:null,Consumer:null},le.Provider=le,le.Consumer={$$typeof:a,_context:le},le},bn.createElement=function(le,k,Y){var re,ue={},ce=null;if(k!=null)for(re in k.key!==void 0&&(ce=""+k.key),k)G.call(k,re)&&re!=="key"&&re!=="__self"&&re!=="__source"&&(ue[re]=k[re]);var ye=arguments.length-2;if(ye===1)ue.children=Y;else if(1<ye){for(var me=Array(ye),Ne=0;Ne<ye;Ne++)me[Ne]=arguments[Ne+2];ue.children=me}if(le&&le.defaultProps)for(re in ye=le.defaultProps,ye)ue[re]===void 0&&(ue[re]=ye[re]);return K(le,ce,ue)},bn.createRef=function(){return{current:null}},bn.forwardRef=function(le){return{$$typeof:l,render:le}},bn.isValidElement=R,bn.lazy=function(le){return{$$typeof:d,_payload:{_status:-1,_result:le},_init:pe}},bn.memo=function(le,k){return{$$typeof:u,type:le,compare:k===void 0?null:k}},bn.startTransition=function(le){var k=M.T,Y={};M.T=Y;try{var re=le(),ue=M.S;ue!==null&&ue(Y,re),typeof re=="object"&&re!==null&&typeof re.then=="function"&&re.then(O,Be)}catch(ce){Be(ce)}finally{k!==null&&Y.types!==null&&(k.types=Y.types),M.T=k}},bn.unstable_useCacheRefresh=function(){return M.H.useCacheRefresh()},bn.use=function(le){return M.H.use(le)},bn.useActionState=function(le,k,Y){return M.H.useActionState(le,k,Y)},bn.useCallback=function(le,k){return M.H.useCallback(le,k)},bn.useContext=function(le){return M.H.useContext(le)},bn.useDebugValue=function(){},bn.useDeferredValue=function(le,k){return M.H.useDeferredValue(le,k)},bn.useEffect=function(le,k){return M.H.useEffect(le,k)},bn.useEffectEvent=function(le){return M.H.useEffectEvent(le)},bn.useId=function(){return M.H.useId()},bn.useImperativeHandle=function(le,k,Y){return M.H.useImperativeHandle(le,k,Y)},bn.useInsertionEffect=function(le,k){return M.H.useInsertionEffect(le,k)},bn.useLayoutEffect=function(le,k){return M.H.useLayoutEffect(le,k)},bn.useMemo=function(le,k){return M.H.useMemo(le,k)},bn.useOptimistic=function(le,k){return M.H.useOptimistic(le,k)},bn.useReducer=function(le,k,Y){return M.H.useReducer(le,k,Y)},bn.useRef=function(le){return M.H.useRef(le)},bn.useState=function(le){return M.H.useState(le)},bn.useSyncExternalStore=function(le,k,Y){return M.H.useSyncExternalStore(le,k,Y)},bn.useTransition=function(){return M.H.useTransition()},bn.version="19.2.3",bn}var Fx;function u2(){return Fx||(Fx=1,Nm.exports=eT()),Nm.exports}var ot=u2();const bc=Ug(ot);var Tm={exports:{}},jd={},Um={exports:{}},Im={};/**
 * @license React
 * scheduler.production.js
 *
 * Copyright (c) Meta Platforms, Inc. and affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */var Nx;function tT(){return Nx||(Nx=1,(function(t){function e(j,se){var pe=j.length;j.push(se);e:for(;0<pe;){var Be=pe-1>>>1,Ce=j[Be];if(0<i(Ce,se))j[Be]=se,j[pe]=Ce,pe=Be;else break e}}function n(j){return j.length===0?null:j[0]}function r(j){if(j.length===0)return null;var se=j[0],pe=j.pop();if(pe!==se){j[0]=pe;e:for(var Be=0,Ce=j.length,le=Ce>>>1;Be<le;){var k=2*(Be+1)-1,Y=j[k],re=k+1,ue=j[re];if(0>i(Y,pe))re<Ce&&0>i(ue,Y)?(j[Be]=ue,j[re]=pe,Be=re):(j[Be]=Y,j[k]=pe,Be=k);else if(re<Ce&&0>i(ue,pe))j[Be]=ue,j[re]=pe,Be=re;else break e}}return se}function i(j,se){var pe=j.sortIndex-se.sortIndex;return pe!==0?pe:j.id-se.id}if(t.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var a=performance;t.unstable_now=function(){return a.now()}}else{var A=Date,l=A.now();t.unstable_now=function(){return A.now()-l}}var c=[],u=[],d=1,p=null,g=3,v=!1,C=!1,F=!1,U=!1,E=typeof setTimeout=="function"?setTimeout:null,I=typeof clearTimeout=="function"?clearTimeout:null,Q=typeof setImmediate<"u"?setImmediate:null;function P(j){for(var se=n(u);se!==null;){if(se.callback===null)r(u);else if(se.startTime<=j)r(u),se.sortIndex=se.expirationTime,e(c,se);else break;se=n(u)}}function q(j){if(F=!1,P(j),!C)if(n(c)!==null)C=!0,O||(O=!0,H());else{var se=n(u);se!==null&&we(q,se.startTime-j)}}var O=!1,M=-1,G=5,K=-1;function ie(){return U?!0:!(t.unstable_now()-K<G)}function R(){if(U=!1,O){var j=t.unstable_now();K=j;var se=!0;try{e:{C=!1,F&&(F=!1,I(M),M=-1),v=!0;var pe=g;try{t:{for(P(j),p=n(c);p!==null&&!(p.expirationTime>j&&ie());){var Be=p.callback;if(typeof Be=="function"){p.callback=null,g=p.priorityLevel;var Ce=Be(p.expirationTime<=j);if(j=t.unstable_now(),typeof Ce=="function"){p.callback=Ce,P(j),se=!0;break t}p===n(c)&&r(c),P(j)}else r(c);p=n(c)}if(p!==null)se=!0;else{var le=n(u);le!==null&&we(q,le.startTime-j),se=!1}}break e}finally{p=null,g=pe,v=!1}se=void 0}}finally{se?H():O=!1}}}var H;if(typeof Q=="function")H=function(){Q(R)};else if(typeof MessageChannel<"u"){var z=new MessageChannel,ee=z.port2;z.port1.onmessage=R,H=function(){ee.postMessage(null)}}else H=function(){E(R,0)};function we(j,se){M=E(function(){j(t.unstable_now())},se)}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(j){j.callback=null},t.unstable_forceFrameRate=function(j){0>j||125<j?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):G=0<j?Math.floor(1e3/j):5},t.unstable_getCurrentPriorityLevel=function(){return g},t.unstable_next=function(j){switch(g){case 1:case 2:case 3:var se=3;break;default:se=g}var pe=g;g=se;try{return j()}finally{g=pe}},t.unstable_requestPaint=function(){U=!0},t.unstable_runWithPriority=function(j,se){switch(j){case 1:case 2:case 3:case 4:case 5:break;default:j=3}var pe=g;g=j;try{return se()}finally{g=pe}},t.unstable_scheduleCallback=function(j,se,pe){var Be=t.unstable_now();switch(typeof pe=="object"&&pe!==null?(pe=pe.delay,pe=typeof pe=="number"&&0<pe?Be+pe:Be):pe=Be,j){case 1:var Ce=-1;break;case 2:Ce=250;break;case 5:Ce=1073741823;break;case 4:Ce=1e4;break;default:Ce=5e3}return Ce=pe+Ce,j={id:d++,callback:se,priorityLevel:j,startTime:pe,expirationTime:Ce,sortIndex:-1},pe>Be?(j.sortIndex=pe,e(u,j),n(c)===null&&j===n(u)&&(F?(I(M),M=-1):F=!0,we(q,pe-Be))):(j.sortIndex=Ce,e(c,j),C||v||(C=!0,O||(O=!0,H()))),j},t.unstable_shouldYield=ie,t.unstable_wrapCallback=function(j){var se=g;return function(){var pe=g;g=se;try{return j.apply(this,arguments)}finally{g=pe}}}})(Im)),Im}var Tx;function nT(){return Tx||(Tx=1,Um.exports=tT()),Um.exports}var Lm={exports:{}},ta={};/**
 * @license React
 * react-dom.production.js
 *
 * Copyright (c) Meta Platforms, Inc. and affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */var Ux;function rT(){if(Ux)return ta;Ux=1;var t=u2();function e(c){var u="https://react.dev/errors/"+c;if(1<arguments.length){u+="?args[]="+encodeURIComponent(arguments[1]);for(var d=2;d<arguments.length;d++)u+="&args[]="+encodeURIComponent(arguments[d])}return"Minified React error #"+c+"; visit "+u+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}function n(){}var r={d:{f:n,r:function(){throw Error(e(522))},D:n,C:n,L:n,m:n,X:n,S:n,M:n},p:0,findDOMNode:null},i=Symbol.for("react.portal");function a(c,u,d){var p=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:i,key:p==null?null:""+p,children:c,containerInfo:u,implementation:d}}var A=t.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE;function l(c,u){if(c==="font")return"";if(typeof u=="string")return u==="use-credentials"?u:""}return ta.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=r,ta.createPortal=function(c,u){var d=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!u||u.nodeType!==1&&u.nodeType!==9&&u.nodeType!==11)throw Error(e(299));return a(c,u,null,d)},ta.flushSync=function(c){var u=A.T,d=r.p;try{if(A.T=null,r.p=2,c)return c()}finally{A.T=u,r.p=d,r.d.f()}},ta.preconnect=function(c,u){typeof c=="string"&&(u?(u=u.crossOrigin,u=typeof u=="string"?u==="use-credentials"?u:"":void 0):u=null,r.d.C(c,u))},ta.prefetchDNS=function(c){typeof c=="string"&&r.d.D(c)},ta.preinit=function(c,u){if(typeof c=="string"&&u&&typeof u.as=="string"){var d=u.as,p=l(d,u.crossOrigin),g=typeof u.integrity=="string"?u.integrity:void 0,v=typeof u.fetchPriority=="string"?u.fetchPriority:void 0;d==="style"?r.d.S(c,typeof u.precedence=="string"?u.precedence:void 0,{crossOrigin:p,integrity:g,fetchPriority:v}):d==="script"&&r.d.X(c,{crossOrigin:p,integrity:g,fetchPriority:v,nonce:typeof u.nonce=="string"?u.nonce:void 0})}},ta.preinitModule=function(c,u){if(typeof c=="string")if(typeof u=="object"&&u!==null){if(u.as==null||u.as==="script"){var d=l(u.as,u.crossOrigin);r.d.M(c,{crossOrigin:d,integrity:typeof u.integrity=="string"?u.integrity:void 0,nonce:typeof u.nonce=="string"?u.nonce:void 0})}}else u==null&&r.d.M(c)},ta.preload=function(c,u){if(typeof c=="string"&&typeof u=="object"&&u!==null&&typeof u.as=="string"){var d=u.as,p=l(d,u.crossOrigin);r.d.L(c,d,{crossOrigin:p,integrity:typeof u.integrity=="string"?u.integrity:void 0,nonce:typeof u.nonce=="string"?u.nonce:void 0,type:typeof u.type=="string"?u.type:void 0,fetchPriority:typeof u.fetchPriority=="string"?u.fetchPriority:void 0,referrerPolicy:typeof u.referrerPolicy=="string"?u.referrerPolicy:void 0,imageSrcSet:typeof u.imageSrcSet=="string"?u.imageSrcSet:void 0,imageSizes:typeof u.imageSizes=="string"?u.imageSizes:void 0,media:typeof u.media=="string"?u.media:void 0})}},ta.preloadModule=function(c,u){if(typeof c=="string")if(u){var d=l(u.as,u.crossOrigin);r.d.m(c,{as:typeof u.as=="string"&&u.as!=="script"?u.as:void 0,crossOrigin:d,integrity:typeof u.integrity=="string"?u.integrity:void 0})}else r.d.m(c)},ta.requestFormReset=function(c){r.d.r(c)},ta.unstable_batchedUpdates=function(c,u){return c(u)},ta.useFormState=function(c,u,d){return A.H.useFormState(c,u,d)},ta.useFormStatus=function(){return A.H.useHostTransitionStatus()},ta.version="19.2.3",ta}var Ix;function iT(){if(Ix)return Lm.exports;Ix=1;function t(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(t)}catch(e){console.error(e)}}return t(),Lm.exports=rT(),Lm.exports}/**
 * @license React
 * react-dom-client.production.js
 *
 * Copyright (c) Meta Platforms, Inc. and affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */var Lx;function aT(){if(Lx)return jd;Lx=1;var t=nT(),e=u2(),n=iT();function r(o){var s="https://react.dev/errors/"+o;if(1<arguments.length){s+="?args[]="+encodeURIComponent(arguments[1]);for(var f=2;f<arguments.length;f++)s+="&args[]="+encodeURIComponent(arguments[f])}return"Minified React error #"+o+"; visit "+s+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}function i(o){return!(!o||o.nodeType!==1&&o.nodeType!==9&&o.nodeType!==11)}function a(o){var s=o,f=o;if(o.alternate)for(;s.return;)s=s.return;else{o=s;do s=o,(s.flags&4098)!==0&&(f=s.return),o=s.return;while(o)}return s.tag===3?f:null}function A(o){if(o.tag===13){var s=o.memoizedState;if(s===null&&(o=o.alternate,o!==null&&(s=o.memoizedState)),s!==null)return s.dehydrated}return null}function l(o){if(o.tag===31){var s=o.memoizedState;if(s===null&&(o=o.alternate,o!==null&&(s=o.memoizedState)),s!==null)return s.dehydrated}return null}function c(o){if(a(o)!==o)throw Error(r(188))}function u(o){var s=o.alternate;if(!s){if(s=a(o),s===null)throw Error(r(188));return s!==o?null:o}for(var f=o,h=s;;){var x=f.return;if(x===null)break;var S=x.alternate;if(S===null){if(h=x.return,h!==null){f=h;continue}break}if(x.child===S.child){for(S=x.child;S;){if(S===f)return c(x),o;if(S===h)return c(x),s;S=S.sibling}throw Error(r(188))}if(f.return!==h.return)f=x,h=S;else{for(var _=!1,oe=x.child;oe;){if(oe===f){_=!0,f=x,h=S;break}if(oe===h){_=!0,h=x,f=S;break}oe=oe.sibling}if(!_){for(oe=S.child;oe;){if(oe===f){_=!0,f=S,h=x;break}if(oe===h){_=!0,h=S,f=x;break}oe=oe.sibling}if(!_)throw Error(r(189))}}if(f.alternate!==h)throw Error(r(190))}if(f.tag!==3)throw Error(r(188));return f.stateNode.current===f?o:s}function d(o){var s=o.tag;if(s===5||s===26||s===27||s===6)return o;for(o=o.child;o!==null;){if(s=d(o),s!==null)return s;o=o.sibling}return null}var p=Object.assign,g=Symbol.for("react.element"),v=Symbol.for("react.transitional.element"),C=Symbol.for("react.portal"),F=Symbol.for("react.fragment"),U=Symbol.for("react.strict_mode"),E=Symbol.for("react.profiler"),I=Symbol.for("react.consumer"),Q=Symbol.for("react.context"),P=Symbol.for("react.forward_ref"),q=Symbol.for("react.suspense"),O=Symbol.for("react.suspense_list"),M=Symbol.for("react.memo"),G=Symbol.for("react.lazy"),K=Symbol.for("react.activity"),ie=Symbol.for("react.memo_cache_sentinel"),R=Symbol.iterator;function H(o){return o===null||typeof o!="object"?null:(o=R&&o[R]||o["@@iterator"],typeof o=="function"?o:null)}var z=Symbol.for("react.client.reference");function ee(o){if(o==null)return null;if(typeof o=="function")return o.$$typeof===z?null:o.displayName||o.name||null;if(typeof o=="string")return o;switch(o){case F:return"Fragment";case E:return"Profiler";case U:return"StrictMode";case q:return"Suspense";case O:return"SuspenseList";case K:return"Activity"}if(typeof o=="object")switch(o.$$typeof){case C:return"Portal";case Q:return o.displayName||"Context";case I:return(o._context.displayName||"Context")+".Consumer";case P:var s=o.render;return o=o.displayName,o||(o=s.displayName||s.name||"",o=o!==""?"ForwardRef("+o+")":"ForwardRef"),o;case M:return s=o.displayName||null,s!==null?s:ee(o.type)||"Memo";case G:s=o._payload,o=o._init;try{return ee(o(s))}catch{}}return null}var we=Array.isArray,j=e.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,se=n.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,pe={pending:!1,data:null,method:null,action:null},Be=[],Ce=-1;function le(o){return{current:o}}function k(o){0>Ce||(o.current=Be[Ce],Be[Ce]=null,Ce--)}function Y(o,s){Ce++,Be[Ce]=o.current,o.current=s}var re=le(null),ue=le(null),ce=le(null),ye=le(null);function me(o,s){switch(Y(ce,s),Y(ue,o),Y(re,null),s.nodeType){case 9:case 11:o=(o=s.documentElement)&&(o=o.namespaceURI)?qb(o):0;break;default:if(o=s.tagName,s=s.namespaceURI)s=qb(s),o=Wb(s,o);else switch(o){case"svg":o=1;break;case"math":o=2;break;default:o=0}}k(re),Y(re,o)}function Ne(){k(re),k(ue),k(ce)}function tt(o){o.memoizedState!==null&&Y(ye,o);var s=re.current,f=Wb(s,o.type);s!==f&&(Y(ue,o),Y(re,f))}function ft(o){ue.current===o&&(k(re),k(ue)),ye.current===o&&(k(ye),Hd._currentValue=pe)}var at,bt;function kt(o){if(at===void 0)try{throw Error()}catch(f){var s=f.stack.trim().match(/\n( *(at )?)/);at=s&&s[1]||"",bt=-1<f.stack.indexOf(`
    at`)?" (<anonymous>)":-1<f.stack.indexOf("@")?"@unknown:0:0":""}return`
`+at+o+bt}var We=!1;function V(o,s){if(!o||We)return"";We=!0;var f=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{var h={DetermineComponentFrameRoot:function(){try{if(s){var gt=function(){throw Error()};if(Object.defineProperty(gt.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(gt,[])}catch(Ye){var Ke=Ye}Reflect.construct(o,[],gt)}else{try{gt.call()}catch(Ye){Ke=Ye}o.call(gt.prototype)}}else{try{throw Error()}catch(Ye){Ke=Ye}(gt=o())&&typeof gt.catch=="function"&&gt.catch(function(){})}}catch(Ye){if(Ye&&Ke&&typeof Ye.stack=="string")return[Ye.stack,Ke.stack]}return[null,null]}};h.DetermineComponentFrameRoot.displayName="DetermineComponentFrameRoot";var x=Object.getOwnPropertyDescriptor(h.DetermineComponentFrameRoot,"name");x&&x.configurable&&Object.defineProperty(h.DetermineComponentFrameRoot,"name",{value:"DetermineComponentFrameRoot"});var S=h.DetermineComponentFrameRoot(),_=S[0],oe=S[1];if(_&&oe){var xe=_.split(`
`),Ge=oe.split(`
`);for(x=h=0;h<xe.length&&!xe[h].includes("DetermineComponentFrameRoot");)h++;for(;x<Ge.length&&!Ge[x].includes("DetermineComponentFrameRoot");)x++;if(h===xe.length||x===Ge.length)for(h=xe.length-1,x=Ge.length-1;1<=h&&0<=x&&xe[h]!==Ge[x];)x--;for(;1<=h&&0<=x;h--,x--)if(xe[h]!==Ge[x]){if(h!==1||x!==1)do if(h--,x--,0>x||xe[h]!==Ge[x]){var st=`
`+xe[h].replace(" at new "," at ");return o.displayName&&st.includes("<anonymous>")&&(st=st.replace("<anonymous>",o.displayName)),st}while(1<=h&&0<=x);break}}}finally{We=!1,Error.prepareStackTrace=f}return(f=o?o.displayName||o.name:"")?kt(f):""}function et(o,s){switch(o.tag){case 26:case 27:case 5:return kt(o.type);case 16:return kt("Lazy");case 13:return o.child!==s&&s!==null?kt("Suspense Fallback"):kt("Suspense");case 19:return kt("SuspenseList");case 0:case 15:return V(o.type,!1);case 11:return V(o.type.render,!1);case 1:return V(o.type,!0);case 31:return kt("Activity");default:return""}}function qe(o){try{var s="",f=null;do s+=et(o,f),f=o,o=o.return;while(o);return s}catch(h){return`
Error generating stack: `+h.message+`
`+h.stack}}var Ve=Object.prototype.hasOwnProperty,ke=t.unstable_scheduleCallback,At=t.unstable_cancelCallback,ct=t.unstable_shouldYield,Bt=t.unstable_requestPaint,Ct=t.unstable_now,_t=t.unstable_getCurrentPriorityLevel,nt=t.unstable_ImmediatePriority,Tt=t.unstable_UserBlockingPriority,Lt=t.unstable_NormalPriority,lt=t.unstable_LowPriority,Ut=t.unstable_IdlePriority,J=t.log,rt=t.unstable_setDisableYieldValue,Xe=null,xt=null;function be(o){if(typeof J=="function"&&rt(o),xt&&typeof xt.setStrictMode=="function")try{xt.setStrictMode(Xe,o)}catch{}}var _e=Math.clz32?Math.clz32:zt,Z=Math.log,Ze=Math.LN2;function zt(o){return o>>>=0,o===0?32:31-(Z(o)/Ze|0)|0}var L=256,Oe=262144,je=4194304;function $(o){var s=o&42;if(s!==0)return s;switch(o&-o){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return o&261888;case 262144:case 524288:case 1048576:case 2097152:return o&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return o&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return o}}function ge(o,s,f){var h=o.pendingLanes;if(h===0)return 0;var x=0,S=o.suspendedLanes,_=o.pingedLanes;o=o.warmLanes;var oe=h&134217727;return oe!==0?(h=oe&~S,h!==0?x=$(h):(_&=oe,_!==0?x=$(_):f||(f=oe&~o,f!==0&&(x=$(f))))):(oe=h&~S,oe!==0?x=$(oe):_!==0?x=$(_):f||(f=h&~o,f!==0&&(x=$(f)))),x===0?0:s!==0&&s!==x&&(s&S)===0&&(S=x&-x,f=s&-s,S>=f||S===32&&(f&4194048)!==0)?s:x}function Ie(o,s){return(o.pendingLanes&~(o.suspendedLanes&~o.pingedLanes)&s)===0}function Dt(o,s){switch(o){case 1:case 2:case 4:case 8:case 64:return s+250;case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return s+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function mt(){var o=je;return je<<=1,(je&62914560)===0&&(je=4194304),o}function Nt(o){for(var s=[],f=0;31>f;f++)s.push(o);return s}function Je(o,s){o.pendingLanes|=s,s!==268435456&&(o.suspendedLanes=0,o.pingedLanes=0,o.warmLanes=0)}function St(o,s,f,h,x,S){var _=o.pendingLanes;o.pendingLanes=f,o.suspendedLanes=0,o.pingedLanes=0,o.warmLanes=0,o.expiredLanes&=f,o.entangledLanes&=f,o.errorRecoveryDisabledLanes&=f,o.shellSuspendCounter=0;var oe=o.entanglements,xe=o.expirationTimes,Ge=o.hiddenUpdates;for(f=_&~f;0<f;){var st=31-_e(f),gt=1<<st;oe[st]=0,xe[st]=-1;var Ke=Ge[st];if(Ke!==null)for(Ge[st]=null,st=0;st<Ke.length;st++){var Ye=Ke[st];Ye!==null&&(Ye.lane&=-536870913)}f&=~gt}h!==0&&Qe(o,h,0),S!==0&&x===0&&o.tag!==0&&(o.suspendedLanes|=S&~(_&~s))}function Qe(o,s,f){o.pendingLanes|=s,o.suspendedLanes&=~s;var h=31-_e(s);o.entangledLanes|=s,o.entanglements[h]=o.entanglements[h]|1073741824|f&261930}function Ot(o,s){var f=o.entangledLanes|=s;for(o=o.entanglements;f;){var h=31-_e(f),x=1<<h;x&s|o[h]&s&&(o[h]|=s),f&=~x}}function nn(o,s){var f=s&-s;return f=(f&42)!==0?1:qt(f),(f&(o.suspendedLanes|s))!==0?0:f}function qt(o){switch(o){case 2:o=1;break;case 8:o=4;break;case 32:o=16;break;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:o=128;break;case 268435456:o=134217728;break;default:o=0}return o}function Kt(o){return o&=-o,2<o?8<o?(o&134217727)!==0?32:268435456:8:2}function Ar(){var o=se.p;return o!==0?o:(o=window.event,o===void 0?32:vx(o.type))}function Si(o,s){var f=se.p;try{return se.p=o,s()}finally{se.p=f}}var Un=Math.random().toString(36).slice(2),Fn="__reactFiber$"+Un,wn="__reactProps$"+Un,dr="__reactContainer$"+Un,Tr="__reactEvents$"+Un,Pi="__reactListeners$"+Un,go="__reactHandles$"+Un,SA="__reactResources$"+Un,vo="__reactMarker$"+Un;function EA(o){delete o[Fn],delete o[wn],delete o[Tr],delete o[Pi],delete o[go]}function Wa(o){var s=o[Fn];if(s)return s;for(var f=o.parentNode;f;){if(s=f[dr]||f[Fn]){if(f=s.alternate,s.child!==null||f!==null&&f.child!==null)for(o=tx(o);o!==null;){if(f=o[Fn])return f;o=tx(o)}return s}o=f,f=o.parentNode}return null}function Xa(o){if(o=o[Fn]||o[dr]){var s=o.tag;if(s===5||s===6||s===13||s===31||s===26||s===27||s===3)return o}return null}function FA(o){var s=o.tag;if(s===5||s===26||s===27||s===6)return o.stateNode;throw Error(r(33))}function NA(o){var s=o[SA];return s||(s=o[SA]={hoistableStyles:new Map,hoistableScripts:new Map}),s}function jr(o){o[vo]=!0}var hs=new Set,Ec={};function qo(o,s){mo(o,s),mo(o+"Capture",s)}function mo(o,s){for(Ec[o]=s,o=0;o<s.length;o++)hs.add(s[o])}var sd=RegExp("^[: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]*$"),Fc={},Cu={};function al(o){return Ve.call(Cu,o)?!0:Ve.call(Fc,o)?!1:sd.test(o)?Cu[o]=!0:(Fc[o]=!0,!1)}function ol(o,s,f){if(al(s))if(f===null)o.removeAttribute(s);else{switch(typeof f){case"undefined":case"function":case"symbol":o.removeAttribute(s);return;case"boolean":var h=s.toLowerCase().slice(0,5);if(h!=="data-"&&h!=="aria-"){o.removeAttribute(s);return}}o.setAttribute(s,""+f)}}function Cr(o,s,f){if(f===null)o.removeAttribute(s);else{switch(typeof f){case"undefined":case"function":case"symbol":case"boolean":o.removeAttribute(s);return}o.setAttribute(s,""+f)}}function Ca(o,s,f,h){if(h===null)o.removeAttribute(f);else{switch(typeof h){case"undefined":case"function":case"symbol":case"boolean":o.removeAttribute(f);return}o.setAttributeNS(s,f,""+h)}}function Hi(o){switch(typeof o){case"bigint":case"boolean":case"number":case"string":case"undefined":return o;case"object":return o;default:return""}}function Nc(o){var s=o.type;return(o=o.nodeName)&&o.toLowerCase()==="input"&&(s==="checkbox"||s==="radio")}function Tc(o,s,f){var h=Object.getOwnPropertyDescriptor(o.constructor.prototype,s);if(!o.hasOwnProperty(s)&&typeof h<"u"&&typeof h.get=="function"&&typeof h.set=="function"){var x=h.get,S=h.set;return Object.defineProperty(o,s,{configurable:!0,get:function(){return x.call(this)},set:function(_){f=""+_,S.call(this,_)}}),Object.defineProperty(o,s,{enumerable:h.enumerable}),{getValue:function(){return f},setValue:function(_){f=""+_},stopTracking:function(){o._valueTracker=null,delete o[s]}}}}function Uc(o){if(!o._valueTracker){var s=Nc(o)?"checked":"value";o._valueTracker=Tc(o,s,""+o[s])}}function Sa(o){if(!o)return!1;var s=o._valueTracker;if(!s)return!0;var f=s.getValue(),h="";return o&&(h=Nc(o)?o.checked?"true":"false":o.value),o=h,o!==f?(s.setValue(o),!0):!1}function Wo(o){if(o=o||(typeof document<"u"?document:void 0),typeof o>"u")return null;try{return o.activeElement||o.body}catch{return o.body}}var Ji=/[\n"\\]/g;function Ei(o){return o.replace(Ji,function(s){return"\\"+s.charCodeAt(0).toString(16)+" "})}function Al(o,s,f,h,x,S,_,oe){o.name="",_!=null&&typeof _!="function"&&typeof _!="symbol"&&typeof _!="boolean"?o.type=_:o.removeAttribute("type"),s!=null?_==="number"?(s===0&&o.value===""||o.value!=s)&&(o.value=""+Hi(s)):o.value!==""+Hi(s)&&(o.value=""+Hi(s)):_!=="submit"&&_!=="reset"||o.removeAttribute("value"),s!=null?sl(o,_,Hi(s)):f!=null?sl(o,_,Hi(f)):h!=null&&o.removeAttribute("value"),x==null&&S!=null&&(o.defaultChecked=!!S),x!=null&&(o.checked=x&&typeof x!="function"&&typeof x!="symbol"),oe!=null&&typeof oe!="function"&&typeof oe!="symbol"&&typeof oe!="boolean"?o.name=""+Hi(oe):o.removeAttribute("name")}function Su(o,s,f,h,x,S,_,oe){if(S!=null&&typeof S!="function"&&typeof S!="symbol"&&typeof S!="boolean"&&(o.type=S),s!=null||f!=null){if(!(S!=="submit"&&S!=="reset"||s!=null)){Uc(o);return}f=f!=null?""+Hi(f):"",s=s!=null?""+Hi(s):f,oe||s===o.value||(o.value=s),o.defaultValue=s}h=h??x,h=typeof h!="function"&&typeof h!="symbol"&&!!h,o.checked=oe?o.checked:!!h,o.defaultChecked=!!h,_!=null&&typeof _!="function"&&typeof _!="symbol"&&typeof _!="boolean"&&(o.name=_),Uc(o)}function sl(o,s,f){s==="number"&&Wo(o.ownerDocument)===o||o.defaultValue===""+f||(o.defaultValue=""+f)}function TA(o,s,f,h){if(o=o.options,s){s={};for(var x=0;x<f.length;x++)s["$"+f[x]]=!0;for(f=0;f<o.length;f++)x=s.hasOwnProperty("$"+o[f].value),o[f].selected!==x&&(o[f].selected=x),x&&h&&(o[f].defaultSelected=!0)}else{for(f=""+Hi(f),s=null,x=0;x<o.length;x++){if(o[x].value===f){o[x].selected=!0,h&&(o[x].defaultSelected=!0);return}s!==null||o[x].disabled||(s=o[x])}s!==null&&(s.selected=!0)}}function Ic(o,s,f){if(s!=null&&(s=""+Hi(s),s!==o.value&&(o.value=s),f==null)){o.defaultValue!==s&&(o.defaultValue=s);return}o.defaultValue=f!=null?""+Hi(f):""}function Eu(o,s,f,h){if(s==null){if(h!=null){if(f!=null)throw Error(r(92));if(we(h)){if(1<h.length)throw Error(r(93));h=h[0]}f=h}f==null&&(f=""),s=f}f=Hi(s),o.defaultValue=f,h=o.textContent,h===f&&h!==""&&h!==null&&(o.value=h),Uc(o)}function yo(o,s){if(s){var f=o.firstChild;if(f&&f===o.lastChild&&f.nodeType===3){f.nodeValue=s;return}}o.textContent=s}var ld=new Set("animationIterationCount aspectRatio borderImageOutset borderImageSlice borderImageWidth boxFlex boxFlexGroup boxOrdinalGroup columnCount columns flex flexGrow flexPositive flexShrink flexNegative flexOrder gridArea gridRow gridRowEnd gridRowSpan gridRowStart gridColumn gridColumnEnd gridColumnSpan gridColumnStart fontWeight lineClamp lineHeight opacity order orphans scale tabSize widows zIndex zoom fillOpacity floodOpacity stopOpacity strokeDasharray strokeDashoffset strokeMiterlimit strokeOpacity strokeWidth MozAnimationIterationCount MozBoxFlex MozBoxFlexGroup MozLineClamp msAnimationIterationCount msFlex msZoom msFlexGrow msFlexNegative msFlexOrder msFlexPositive msFlexShrink msGridColumn msGridColumnSpan msGridRow msGridRowSpan WebkitAnimationIterationCount WebkitBoxFlex WebKitBoxFlexGroup WebkitBoxOrdinalGroup WebkitColumnCount WebkitColumns WebkitFlex WebkitFlexGrow WebkitFlexPositive WebkitFlexShrink WebkitLineClamp".split(" "));function Fu(o,s,f){var h=s.indexOf("--")===0;f==null||typeof f=="boolean"||f===""?h?o.setProperty(s,""):s==="float"?o.cssFloat="":o[s]="":h?o.setProperty(s,f):typeof f!="number"||f===0||ld.has(s)?s==="float"?o.cssFloat=f:o[s]=(""+f).trim():o[s]=f+"px"}function Nu(o,s,f){if(s!=null&&typeof s!="object")throw Error(r(62));if(o=o.style,f!=null){for(var h in f)!f.hasOwnProperty(h)||s!=null&&s.hasOwnProperty(h)||(h.indexOf("--")===0?o.setProperty(h,""):h==="float"?o.cssFloat="":o[h]="");for(var x in s)h=s[x],s.hasOwnProperty(x)&&f[x]!==h&&Fu(o,x,h)}else for(var S in s)s.hasOwnProperty(S)&&Fu(o,S,s[S])}function Ja(o){if(o.indexOf("-")===-1)return!1;switch(o){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}}var ll=new Map([["acceptCharset","accept-charset"],["htmlFor","for"],["httpEquiv","http-equiv"],["crossOrigin","crossorigin"],["accentHeight","accent-height"],["alignmentBaseline","alignment-baseline"],["arabicForm","arabic-form"],["baselineShift","baseline-shift"],["capHeight","cap-height"],["clipPath","clip-path"],["clipRule","clip-rule"],["colorInterpolation","color-interpolation"],["colorInterpolationFilters","color-interpolation-filters"],["colorProfile","color-profile"],["colorRendering","color-rendering"],["dominantBaseline","dominant-baseline"],["enableBackground","enable-background"],["fillOpacity","fill-opacity"],["fillRule","fill-rule"],["floodColor","flood-color"],["floodOpacity","flood-opacity"],["fontFamily","font-family"],["fontSize","font-size"],["fontSizeAdjust","font-size-adjust"],["fontStretch","font-stretch"],["fontStyle","font-style"],["fontVariant","font-variant"],["fontWeight","font-weight"],["glyphName","glyph-name"],["glyphOrientationHorizontal","glyph-orientation-horizontal"],["glyphOrientationVertical","glyph-orientation-vertical"],["horizAdvX","horiz-adv-x"],["horizOriginX","horiz-origin-x"],["imageRendering","image-rendering"],["letterSpacing","letter-spacing"],["lightingColor","lighting-color"],["markerEnd","marker-end"],["markerMid","marker-mid"],["markerStart","marker-start"],["overlinePosition","overline-position"],["overlineThickness","overline-thickness"],["paintOrder","paint-order"],["panose-1","panose-1"],["pointerEvents","pointer-events"],["renderingIntent","rendering-intent"],["shapeRendering","shape-rendering"],["stopColor","stop-color"],["stopOpacity","stop-opacity"],["strikethroughPosition","strikethrough-position"],["strikethroughThickness","strikethrough-thickness"],["strokeDasharray","stroke-dasharray"],["strokeDashoffset","stroke-dashoffset"],["strokeLinecap","stroke-linecap"],["strokeLinejoin","stroke-linejoin"],["strokeMiterlimit","stroke-miterlimit"],["strokeOpacity","stroke-opacity"],["strokeWidth","stroke-width"],["textAnchor","text-anchor"],["textDecoration","text-decoration"],["textRendering","text-rendering"],["transformOrigin","transform-origin"],["underlinePosition","underline-position"],["underlineThickness","underline-thickness"],["unicodeBidi","unicode-bidi"],["unicodeRange","unicode-range"],["unitsPerEm","units-per-em"],["vAlphabetic","v-alphabetic"],["vHanging","v-hanging"],["vIdeographic","v-ideographic"],["vMathematical","v-mathematical"],["vectorEffect","vector-effect"],["vertAdvY","vert-adv-y"],["vertOriginX","vert-origin-x"],["vertOriginY","vert-origin-y"],["wordSpacing","word-spacing"],["writingMode","writing-mode"],["xmlnsXlink","xmlns:xlink"],["xHeight","x-height"]]),cl=/^[\u0000-\u001F ]*j[\r\n\t]*a[\r\n\t]*v[\r\n\t]*a[\r\n\t]*s[\r\n\t]*c[\r\n\t]*r[\r\n\t]*i[\r\n\t]*p[\r\n\t]*t[\r\n\t]*:/i;function ps(o){return cl.test(""+o)?"javascript:throw new Error('React has blocked a javascript: URL as a security precaution.')":o}function Sr(){}var Lc=null;function ul(o){return o=o.target||o.srcElement||window,o.correspondingUseElement&&(o=o.correspondingUseElement),o.nodeType===3?o.parentNode:o}var tn=null,UA=null;function Tu(o){var s=Xa(o);if(s&&(o=s.stateNode)){var f=o[wn]||null;e:switch(o=s.stateNode,s.type){case"input":if(Al(o,f.value,f.defaultValue,f.defaultValue,f.checked,f.defaultChecked,f.type,f.name),s=f.name,f.type==="radio"&&s!=null){for(f=o;f.parentNode;)f=f.parentNode;for(f=f.querySelectorAll('input[name="'+Ei(""+s)+'"][type="radio"]'),s=0;s<f.length;s++){var h=f[s];if(h!==o&&h.form===o.form){var x=h[wn]||null;if(!x)throw Error(r(90));Al(h,x.value,x.defaultValue,x.defaultValue,x.checked,x.defaultChecked,x.type,x.name)}}for(s=0;s<f.length;s++)h=f[s],h.form===o.form&&Sa(h)}break e;case"textarea":Ic(o,f.value,f.defaultValue);break e;case"select":s=f.value,s!=null&&TA(o,!!f.multiple,s,!1)}}}var Ea=!1;function Qc(o,s,f){if(Ea)return o(s,f);Ea=!0;try{var h=o(s);return h}finally{if(Ea=!1,(tn!==null||UA!==null)&&(B0(),tn&&(s=tn,o=UA,UA=tn=null,Tu(s),o)))for(s=0;s<o.length;s++)Tu(o[s])}}function IA(o,s){var f=o.stateNode;if(f===null)return null;var h=f[wn]||null;if(h===null)return null;f=h[s];e:switch(s){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(h=!h.disabled)||(o=o.type,h=!(o==="button"||o==="input"||o==="select"||o==="textarea")),o=!h;break e;default:o=!1}if(o)return null;if(f&&typeof f!="function")throw Error(r(231,s,typeof f));return f}var Yi=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),gs=!1;if(Yi)try{var vs={};Object.defineProperty(vs,"passive",{get:function(){gs=!0}}),window.addEventListener("test",vs,vs),window.removeEventListener("test",vs,vs)}catch{gs=!1}var wo=null,Dc=null,LA=null;function QA(){if(LA)return LA;var o,s=Dc,f=s.length,h,x="value"in wo?wo.value:wo.textContent,S=x.length;for(o=0;o<f&&s[o]===x[o];o++);var _=f-o;for(h=1;h<=_&&s[f-h]===x[S-h];h++);return LA=x.slice(o,1<h?1-h:void 0)}function Ya(o){var s=o.keyCode;return"charCode"in o?(o=o.charCode,o===0&&s===13&&(o=13)):o=s,o===10&&(o=13),32<=o||o===13?o:0}function fl(){return!0}function DA(){return!1}function ni(o){function s(f,h,x,S,_){this._reactName=f,this._targetInst=x,this.type=h,this.nativeEvent=S,this.target=_,this.currentTarget=null;for(var oe in o)o.hasOwnProperty(oe)&&(f=o[oe],this[oe]=f?f(S):S[oe]);return this.isDefaultPrevented=(S.defaultPrevented!=null?S.defaultPrevented:S.returnValue===!1)?fl:DA,this.isPropagationStopped=DA,this}return p(s.prototype,{preventDefault:function(){this.defaultPrevented=!0;var f=this.nativeEvent;f&&(f.preventDefault?f.preventDefault():typeof f.returnValue!="unknown"&&(f.returnValue=!1),this.isDefaultPrevented=fl)},stopPropagation:function(){var f=this.nativeEvent;f&&(f.stopPropagation?f.stopPropagation():typeof f.cancelBubble!="unknown"&&(f.cancelBubble=!0),this.isPropagationStopped=fl)},persist:function(){},isPersistent:fl}),s}var Fa={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(o){return o.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},ms=ni(Fa),kA=p({},Fa,{view:0,detail:0}),Uu=ni(kA),dl,Na,ua,hl=p({},kA,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:RA,button:0,buttons:0,relatedTarget:function(o){return o.relatedTarget===void 0?o.fromElement===o.srcElement?o.toElement:o.fromElement:o.relatedTarget},movementX:function(o){return"movementX"in o?o.movementX:(o!==ua&&(ua&&o.type==="mousemove"?(dl=o.screenX-ua.screenX,Na=o.screenY-ua.screenY):Na=dl=0,ua=o),dl)},movementY:function(o){return"movementY"in o?o.movementY:Na}}),Xo=ni(hl),Za=p({},hl,{dataTransfer:0}),kc=ni(Za),ys=p({},kA,{relatedTarget:0}),Rc=ni(ys),pl=p({},Fa,{animationName:0,elapsedTime:0,pseudoElement:0}),cd=ni(pl),_c=p({},Fa,{clipboardData:function(o){return"clipboardData"in o?o.clipboardData:window.clipboardData}}),Mc=ni(_c),Iu=p({},Fa,{data:0}),ws=ni(Iu),Pc={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},Hc={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"},Lu={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function ud(o){var s=this.nativeEvent;return s.getModifierState?s.getModifierState(o):(o=Lu[o])?!!s[o]:!1}function RA(){return ud}var bs=p({},kA,{key:function(o){if(o.key){var s=Pc[o.key]||o.key;if(s!=="Unidentified")return s}return o.type==="keypress"?(o=Ya(o),o===13?"Enter":String.fromCharCode(o)):o.type==="keydown"||o.type==="keyup"?Hc[o.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:RA,charCode:function(o){return o.type==="keypress"?Ya(o):0},keyCode:function(o){return o.type==="keydown"||o.type==="keyup"?o.keyCode:0},which:function(o){return o.type==="keypress"?Ya(o):o.type==="keydown"||o.type==="keyup"?o.keyCode:0}}),Oc=ni(bs),_A=p({},hl,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),gl=ni(_A),N=p({},kA,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:RA}),X=ni(N),ve=p({},Fa,{propertyName:0,elapsedTime:0,pseudoElement:0}),Se=ni(ve),Re=p({},hl,{deltaX:function(o){return"deltaX"in o?o.deltaX:"wheelDeltaX"in o?-o.wheelDeltaX:0},deltaY:function(o){return"deltaY"in o?o.deltaY:"wheelDeltaY"in o?-o.wheelDeltaY:"wheelDelta"in o?-o.wheelDelta:0},deltaZ:0,deltaMode:0}),it=ni(Re),yt=p({},Fa,{newState:0,oldState:0}),Mt=ni(yt),$t=[9,13,27,32],dn=Yi&&"CompositionEvent"in window,on=null;Yi&&"documentMode"in document&&(on=document.documentMode);var Rn=Yi&&"TextEvent"in window&&!on,Er=Yi&&(!dn||on&&8<on&&11>=on),Ur=" ",Or=!1;function di(o,s){switch(o){case"keyup":return $t.indexOf(s.keyCode)!==-1;case"keydown":return s.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Xr(o){return o=o.detail,typeof o=="object"&&"data"in o?o.data:null}var Fi=!1;function fa(o,s){switch(o){case"compositionend":return Xr(s);case"keypress":return s.which!==32?null:(Or=!0,Ur);case"textInput":return o=s.data,o===Ur&&Or?null:o;default:return null}}function bo(o,s){if(Fi)return o==="compositionend"||!dn&&di(o,s)?(o=QA(),LA=Dc=wo=null,Fi=!1,o):null;switch(o){case"paste":return null;case"keypress":if(!(s.ctrlKey||s.altKey||s.metaKey)||s.ctrlKey&&s.altKey){if(s.char&&1<s.char.length)return s.char;if(s.which)return String.fromCharCode(s.which)}return null;case"compositionend":return Er&&s.locale!=="ko"?null:s.data;default:return null}}var Qu={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 vl(o){var s=o&&o.nodeName&&o.nodeName.toLowerCase();return s==="input"?!!Qu[o.type]:s==="textarea"}function ml(o,s,f,h){tn?UA?UA.push(h):UA=[h]:tn=h,s=U0(s,"onChange"),0<s.length&&(f=new ms("onChange","change",null,f,h),o.push({event:f,listeners:s}))}var xo=null,Jo=null;function Vc(o){Ob(o,0)}function Yo(o){var s=FA(o);if(Sa(s))return o}function ri(o,s){if(o==="change")return s}var xs=!1;if(Yi){var MA;if(Yi){var PA="oninput"in document;if(!PA){var yl=document.createElement("div");yl.setAttribute("oninput","return;"),PA=typeof yl.oninput=="function"}MA=PA}else MA=!1;xs=MA&&(!document.documentMode||9<document.documentMode)}function Oi(){xo&&(xo.detachEvent("onpropertychange",Du),Jo=xo=null)}function Du(o){if(o.propertyName==="value"&&Yo(Jo)){var s=[];ml(s,Jo,o,ul(o)),Qc(Vc,s)}}function zc(o,s,f){o==="focusin"?(Oi(),xo=s,Jo=f,xo.attachEvent("onpropertychange",Du)):o==="focusout"&&Oi()}function ku(o){if(o==="selectionchange"||o==="keyup"||o==="keydown")return Yo(Jo)}function Ta(o,s){if(o==="click")return Yo(s)}function wl(o,s){if(o==="input"||o==="change")return Yo(s)}function Ru(o,s){return o===s&&(o!==0||1/o===1/s)||o!==o&&s!==s}var Ni=typeof Object.is=="function"?Object.is:Ru;function Ua(o,s){if(Ni(o,s))return!0;if(typeof o!="object"||o===null||typeof s!="object"||s===null)return!1;var f=Object.keys(o),h=Object.keys(s);if(f.length!==h.length)return!1;for(h=0;h<f.length;h++){var x=f[h];if(!Ve.call(s,x)||!Ni(o[x],s[x]))return!1}return!0}function HA(o){for(;o&&o.firstChild;)o=o.firstChild;return o}function Vi(o,s){var f=HA(o);o=0;for(var h;f;){if(f.nodeType===3){if(h=o+f.textContent.length,o<=s&&h>=s)return{node:f,offset:s-o};o=h}e:{for(;f;){if(f.nextSibling){f=f.nextSibling;break e}f=f.parentNode}f=void 0}f=HA(f)}}function Ti(o,s){return o&&s?o===s?!0:o&&o.nodeType===3?!1:s&&s.nodeType===3?Ti(o,s.parentNode):"contains"in o?o.contains(s):o.compareDocumentPosition?!!(o.compareDocumentPosition(s)&16):!1:!1}function Zo(o){o=o!=null&&o.ownerDocument!=null&&o.ownerDocument.defaultView!=null?o.ownerDocument.defaultView:window;for(var s=Wo(o.document);s instanceof o.HTMLIFrameElement;){try{var f=typeof s.contentWindow.location.href=="string"}catch{f=!1}if(f)o=s.contentWindow;else break;s=Wo(o.document)}return s}function $a(o){var s=o&&o.nodeName&&o.nodeName.toLowerCase();return s&&(s==="input"&&(o.type==="text"||o.type==="search"||o.type==="tel"||o.type==="url"||o.type==="password")||s==="textarea"||o.contentEditable==="true")}var $o=Yi&&"documentMode"in document&&11>=document.documentMode,eo=null,to=null,yr=null,Bs=!1;function Ui(o,s,f){var h=f.window===f?f.document:f.nodeType===9?f:f.ownerDocument;Bs||eo==null||eo!==Wo(h)||(h=eo,"selectionStart"in h&&$a(h)?h={start:h.selectionStart,end:h.selectionEnd}:(h=(h.ownerDocument&&h.ownerDocument.defaultView||window).getSelection(),h={anchorNode:h.anchorNode,anchorOffset:h.anchorOffset,focusNode:h.focusNode,focusOffset:h.focusOffset}),yr&&Ua(yr,h)||(yr=h,h=U0(to,"onSelect"),0<h.length&&(s=new ms("onSelect","select",null,s,f),o.push({event:s,listeners:h}),s.target=eo)))}function ii(o,s){var f={};return f[o.toLowerCase()]=s.toLowerCase(),f["Webkit"+o]="webkit"+s,f["Moz"+o]="moz"+s,f}var no={animationend:ii("Animation","AnimationEnd"),animationiteration:ii("Animation","AnimationIteration"),animationstart:ii("Animation","AnimationStart"),transitionrun:ii("Transition","TransitionRun"),transitionstart:ii("Transition","TransitionStart"),transitioncancel:ii("Transition","TransitionCancel"),transitionend:ii("Transition","TransitionEnd")},bl={},xl={};Yi&&(xl=document.createElement("div").style,"AnimationEvent"in window||(delete no.animationend.animation,delete no.animationiteration.animation,delete no.animationstart.animation),"TransitionEvent"in window||delete no.transitionend.transition);function da(o){if(bl[o])return bl[o];if(!no[o])return o;var s=no[o],f;for(f in s)if(s.hasOwnProperty(f)&&f in xl)return bl[o]=s[f];return o}var OA=da("animationend"),eA=da("animationiteration"),VA=da("animationstart"),Bl=da("transitionrun"),Cs=da("transitionstart"),zA=da("transitioncancel"),Cl=da("transitionend"),ha=new Map,Zi="abort auxClick beforeToggle cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");Zi.push("scrollEnd");function In(o,s){ha.set(o,s),qo(s,[o])}var er=typeof reportError=="function"?reportError:function(o){if(typeof window=="object"&&typeof window.ErrorEvent=="function"){var s=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:typeof o=="object"&&o!==null&&typeof o.message=="string"?String(o.message):String(o),error:o});if(!window.dispatchEvent(s))return}else if(typeof process=="object"&&typeof process.emit=="function"){process.emit("uncaughtException",o);return}console.error(o)},qn=[],Fr=0,ro=0;function GA(){for(var o=Fr,s=ro=Fr=0;s<o;){var f=qn[s];qn[s++]=null;var h=qn[s];qn[s++]=null;var x=qn[s];qn[s++]=null;var S=qn[s];if(qn[s++]=null,h!==null&&x!==null){var _=h.pending;_===null?x.next=x:(x.next=_.next,_.next=x),h.pending=x}S!==0&&Gc(f,x,S)}}function tA(o,s,f,h){qn[Fr++]=o,qn[Fr++]=s,qn[Fr++]=f,qn[Fr++]=h,ro|=h,o.lanes|=h,o=o.alternate,o!==null&&(o.lanes|=h)}function Sl(o,s,f,h){return tA(o,s,f,h),Ii(o)}function nA(o,s){return tA(o,null,null,s),Ii(o)}function Gc(o,s,f){o.lanes|=f;var h=o.alternate;h!==null&&(h.lanes|=f);for(var x=!1,S=o.return;S!==null;)S.childLanes|=f,h=S.alternate,h!==null&&(h.childLanes|=f),S.tag===22&&(o=S.stateNode,o===null||o._visibility&1||(x=!0)),o=S,S=S.return;return o.tag===3?(S=o.stateNode,x&&s!==null&&(x=31-_e(f),o=S.hiddenUpdates,h=o[x],h===null?o[x]=[s]:h.push(s),s.lane=f|536870912),S):null}function Ii(o){if(50<Qd)throw Qd=0,Yv=null,Error(r(185));for(var s=o.return;s!==null;)o=s,s=o.return;return o.tag===3?o.stateNode:null}var hi={};function _u(o,s,f,h){this.tag=o,this.key=f,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.refCleanup=this.ref=null,this.pendingProps=s,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=h,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Li(o,s,f,h){return new _u(o,s,f,h)}function Mu(o){return o=o.prototype,!(!o||!o.isReactComponent)}function Ia(o,s){var f=o.alternate;return f===null?(f=Li(o.tag,s,o.key,o.mode),f.elementType=o.elementType,f.type=o.type,f.stateNode=o.stateNode,f.alternate=o,o.alternate=f):(f.pendingProps=s,f.type=o.type,f.flags=0,f.subtreeFlags=0,f.deletions=null),f.flags=o.flags&65011712,f.childLanes=o.childLanes,f.lanes=o.lanes,f.child=o.child,f.memoizedProps=o.memoizedProps,f.memoizedState=o.memoizedState,f.updateQueue=o.updateQueue,s=o.dependencies,f.dependencies=s===null?null:{lanes:s.lanes,firstContext:s.firstContext},f.sibling=o.sibling,f.index=o.index,f.ref=o.ref,f.refCleanup=o.refCleanup,f}function jc(o,s){o.flags&=65011714;var f=o.alternate;return f===null?(o.childLanes=0,o.lanes=s,o.child=null,o.subtreeFlags=0,o.memoizedProps=null,o.memoizedState=null,o.updateQueue=null,o.dependencies=null,o.stateNode=null):(o.childLanes=f.childLanes,o.lanes=f.lanes,o.child=f.child,o.subtreeFlags=0,o.deletions=null,o.memoizedProps=f.memoizedProps,o.memoizedState=f.memoizedState,o.updateQueue=f.updateQueue,o.type=f.type,s=f.dependencies,o.dependencies=s===null?null:{lanes:s.lanes,firstContext:s.firstContext}),o}function El(o,s,f,h,x,S){var _=0;if(h=o,typeof o=="function")Mu(o)&&(_=1);else if(typeof o=="string")_=HN(o,f,re.current)?26:o==="html"||o==="head"||o==="body"?27:5;else e:switch(o){case K:return o=Li(31,f,s,x),o.elementType=K,o.lanes=S,o;case F:return jA(f.children,x,S,s);case U:_=8,x|=24;break;case E:return o=Li(12,f,s,x|2),o.elementType=E,o.lanes=S,o;case q:return o=Li(13,f,s,x),o.elementType=q,o.lanes=S,o;case O:return o=Li(19,f,s,x),o.elementType=O,o.lanes=S,o;default:if(typeof o=="object"&&o!==null)switch(o.$$typeof){case Q:_=10;break e;case I:_=9;break e;case P:_=11;break e;case M:_=14;break e;case G:_=16,h=null;break e}_=29,f=Error(r(130,o===null?"null":typeof o,"")),h=null}return s=Li(_,f,s,x),s.elementType=o,s.type=h,s.lanes=S,s}function jA(o,s,f,h){return o=Li(7,o,h,s),o.lanes=f,o}function Kc(o,s,f){return o=Li(6,o,null,s),o.lanes=f,o}function Pu(o){var s=Li(18,null,null,0);return s.stateNode=o,s}function Fl(o,s,f){return s=Li(4,o.children!==null?o.children:[],o.key,s),s.lanes=f,s.stateNode={containerInfo:o.containerInfo,pendingChildren:null,implementation:o.implementation},s}var Hu=new WeakMap;function La(o,s){if(typeof o=="object"&&o!==null){var f=Hu.get(o);return f!==void 0?f:(s={value:o,source:s,stack:qe(s)},Hu.set(o,s),s)}return{value:o,source:s,stack:qe(s)}}var Nl=[],Ss=0,Ou=null,qc=0,Qa=[],Da=0,KA=null,ka=1,Ra="";function pa(o,s){Nl[Ss++]=qc,Nl[Ss++]=Ou,Ou=o,qc=s}function n0(o,s,f){Qa[Da++]=ka,Qa[Da++]=Ra,Qa[Da++]=KA,KA=o;var h=ka;o=Ra;var x=32-_e(h)-1;h&=~(1<<x),f+=1;var S=32-_e(s)+x;if(30<S){var _=x-x%5;S=(h&(1<<_)-1).toString(32),h>>=_,x-=_,ka=1<<32-_e(s)+x|f<<x|h,Ra=S+o}else ka=1<<S|f<<x|h,Ra=o}function fd(o){o.return!==null&&(pa(o,1),n0(o,1,0))}function Vu(o){for(;o===Ou;)Ou=Nl[--Ss],Nl[Ss]=null,qc=Nl[--Ss],Nl[Ss]=null;for(;o===KA;)KA=Qa[--Da],Qa[Da]=null,Ra=Qa[--Da],Qa[Da]=null,ka=Qa[--Da],Qa[Da]=null}function r0(o,s){Qa[Da++]=ka,Qa[Da++]=Ra,Qa[Da++]=KA,ka=s.id,Ra=s.overflow,KA=o}var pi=null,wr=null,Ln=!1,zi=null,Dr=!1,io=Error(r(519));function qA(o){var s=Error(r(418,1<arguments.length&&arguments[1]!==void 0&&arguments[1]?"text":"HTML",""));throw Tl(La(s,o)),io}function dd(o){var s=o.stateNode,f=o.type,h=o.memoizedProps;switch(s[Fn]=o,s[wn]=h,f){case"dialog":kn("cancel",s),kn("close",s);break;case"iframe":case"object":case"embed":kn("load",s);break;case"video":case"audio":for(f=0;f<kd.length;f++)kn(kd[f],s);break;case"source":kn("error",s);break;case"img":case"image":case"link":kn("error",s),kn("load",s);break;case"details":kn("toggle",s);break;case"input":kn("invalid",s),Su(s,h.value,h.defaultValue,h.checked,h.defaultChecked,h.type,h.name,!0);break;case"select":kn("invalid",s);break;case"textarea":kn("invalid",s),Eu(s,h.value,h.defaultValue,h.children)}f=h.children,typeof f!="string"&&typeof f!="number"&&typeof f!="bigint"||s.textContent===""+f||h.suppressHydrationWarning===!0||jb(s.textContent,f)?(h.popover!=null&&(kn("beforetoggle",s),kn("toggle",s)),h.onScroll!=null&&kn("scroll",s),h.onScrollEnd!=null&&kn("scrollend",s),h.onClick!=null&&(s.onclick=Sr),s=!0):s=!1,s||qA(o,!0)}function rA(o){for(pi=o.return;pi;)switch(pi.tag){case 5:case 31:case 13:Dr=!1;return;case 27:case 3:Dr=!0;return;default:pi=pi.return}}function gi(o){if(o!==pi)return!1;if(!Ln)return rA(o),Ln=!0,!1;var s=o.tag,f;if((f=s!==3&&s!==27)&&((f=s===5)&&(f=o.type,f=!(f!=="form"&&f!=="button")||fm(o.type,o.memoizedProps)),f=!f),f&&wr&&qA(o),rA(o),s===13){if(o=o.memoizedState,o=o!==null?o.dehydrated:null,!o)throw Error(r(317));wr=ex(o)}else if(s===31){if(o=o.memoizedState,o=o!==null?o.dehydrated:null,!o)throw Error(r(317));wr=ex(o)}else s===27?(s=wr,zl(o.type)?(o=vm,vm=null,wr=o):wr=s):wr=pi?To(o.stateNode.nextSibling):null;return!0}function Es(){wr=pi=null,Ln=!1}function hd(){var o=zi;return o!==null&&(Va===null?Va=o:Va.push.apply(Va,o),zi=null),o}function Tl(o){zi===null?zi=[o]:zi.push(o)}var zu=le(null),WA=null,Bo=null;function XA(o,s,f){Y(zu,s._currentValue),s._currentValue=f}function _a(o){o._currentValue=zu.current,k(zu)}function Ul(o,s,f){for(;o!==null;){var h=o.alternate;if((o.childLanes&s)!==s?(o.childLanes|=s,h!==null&&(h.childLanes|=s)):h!==null&&(h.childLanes&s)!==s&&(h.childLanes|=s),o===f)break;o=o.return}}function Fs(o,s,f,h){var x=o.child;for(x!==null&&(x.return=o);x!==null;){var S=x.dependencies;if(S!==null){var _=x.child;S=S.firstContext;e:for(;S!==null;){var oe=S;S=x;for(var xe=0;xe<s.length;xe++)if(oe.context===s[xe]){S.lanes|=f,oe=S.alternate,oe!==null&&(oe.lanes|=f),Ul(S.return,f,o),h||(_=null);break e}S=oe.next}}else if(x.tag===18){if(_=x.return,_===null)throw Error(r(341));_.lanes|=f,S=_.alternate,S!==null&&(S.lanes|=f),Ul(_,f,o),_=null}else _=x.child;if(_!==null)_.return=x;else for(_=x;_!==null;){if(_===o){_=null;break}if(x=_.sibling,x!==null){x.return=_.return,_=x;break}_=_.return}x=_}}function JA(o,s,f,h){o=null;for(var x=s,S=!1;x!==null;){if(!S){if((x.flags&524288)!==0)S=!0;else if((x.flags&262144)!==0)break}if(x.tag===10){var _=x.alternate;if(_===null)throw Error(r(387));if(_=_.memoizedProps,_!==null){var oe=x.type;Ni(x.pendingProps.value,_.value)||(o!==null?o.push(oe):o=[oe])}}else if(x===ye.current){if(_=x.alternate,_===null)throw Error(r(387));_.memoizedState.memoizedState!==x.memoizedState.memoizedState&&(o!==null?o.push(Hd):o=[Hd])}x=x.return}o!==null&&Fs(s,o,f,h),s.flags|=262144}function Gu(o){for(o=o.firstContext;o!==null;){if(!Ni(o.context._currentValue,o.memoizedValue))return!0;o=o.next}return!1}function YA(o){WA=o,Bo=null,o=o.dependencies,o!==null&&(o.firstContext=null)}function vi(o){return i0(WA,o)}function ju(o,s){return WA===null&&YA(o),i0(o,s)}function i0(o,s){var f=s._currentValue;if(s={context:s,memoizedValue:f,next:null},Bo===null){if(o===null)throw Error(r(308));Bo=s,o.dependencies={lanes:0,firstContext:s},o.flags|=524288}else Bo=Bo.next=s;return f}var gv=typeof AbortController<"u"?AbortController:function(){var o=[],s=this.signal={aborted:!1,addEventListener:function(f,h){o.push(h)}};this.abort=function(){s.aborted=!0,o.forEach(function(f){return f()})}},vv=t.unstable_scheduleCallback,mv=t.unstable_NormalPriority,Vr={$$typeof:Q,Consumer:null,Provider:null,_currentValue:null,_currentValue2:null,_threadCount:0};function Il(){return{controller:new gv,data:new Map,refCount:0}}function Wc(o){o.refCount--,o.refCount===0&&vv(mv,function(){o.controller.abort()})}var Xc=null,Ku=0,y=0,B=null;function T(o,s){if(Xc===null){var f=Xc=[];Ku=0,y=rm(),B={status:"pending",value:void 0,then:function(h){f.push(h)}}}return Ku++,s.then(D,D),s}function D(){if(--Ku===0&&Xc!==null){B!==null&&(B.status="fulfilled");var o=Xc;Xc=null,y=0,B=null;for(var s=0;s<o.length;s++)(0,o[s])()}}function W(o,s){var f=[],h={status:"pending",value:null,reason:null,then:function(x){f.push(x)}};return o.then(function(){h.status="fulfilled",h.value=s;for(var x=0;x<f.length;x++)(0,f[x])(s)},function(x){for(h.status="rejected",h.reason=x,x=0;x<f.length;x++)(0,f[x])(void 0)}),h}var te=j.S;j.S=function(o,s){pb=Ct(),typeof s=="object"&&s!==null&&typeof s.then=="function"&&T(o,s),te!==null&&te(o,s)};var ne=le(null);function ae(){var o=ne.current;return o!==null?o:xr.pooledCache}function Ae(o,s){s===null?Y(ne,ne.current):Y(ne,s.pool)}function de(){var o=ae();return o===null?null:{parent:Vr._currentValue,pool:o}}var Ee=Error(r(460)),He=Error(r(474)),Pe=Error(r(542)),Le={then:function(){}};function pt(o){return o=o.status,o==="fulfilled"||o==="rejected"}function $e(o,s,f){switch(f=o[f],f===void 0?o.push(s):f!==s&&(s.then(Sr,Sr),s=f),s.status){case"fulfilled":return s.value;case"rejected":throw o=s.reason,vt(o),o;default:if(typeof s.status=="string")s.then(Sr,Sr);else{if(o=xr,o!==null&&100<o.shellSuspendCounter)throw Error(r(482));o=s,o.status="pending",o.then(function(h){if(s.status==="pending"){var x=s;x.status="fulfilled",x.value=h}},function(h){if(s.status==="pending"){var x=s;x.status="rejected",x.reason=h}})}switch(s.status){case"fulfilled":return s.value;case"rejected":throw o=s.reason,vt(o),o}throw Ue=s,Ee}}function Fe(o){try{var s=o._init;return s(o._payload)}catch(f){throw f!==null&&typeof f=="object"&&typeof f.then=="function"?(Ue=f,Ee):f}}var Ue=null;function dt(){if(Ue===null)throw Error(r(459));var o=Ue;return Ue=null,o}function vt(o){if(o===Ee||o===Pe)throw Error(r(483))}var ut=null,Rt=0;function It(o){var s=Rt;return Rt+=1,ut===null&&(ut=[]),$e(ut,o,s)}function Jt(o,s){s=s.props.ref,o.ref=s!==void 0?s:null}function Qt(o,s){throw s.$$typeof===g?Error(r(525)):(o=Object.prototype.toString.call(s),Error(r(31,o==="[object Object]"?"object with keys {"+Object.keys(s).join(", ")+"}":o)))}function Wn(o){function s(De,Te){if(o){var ze=De.deletions;ze===null?(De.deletions=[Te],De.flags|=16):ze.push(Te)}}function f(De,Te){if(!o)return null;for(;Te!==null;)s(De,Te),Te=Te.sibling;return null}function h(De){for(var Te=new Map;De!==null;)De.key!==null?Te.set(De.key,De):Te.set(De.index,De),De=De.sibling;return Te}function x(De,Te){return De=Ia(De,Te),De.index=0,De.sibling=null,De}function S(De,Te,ze){return De.index=ze,o?(ze=De.alternate,ze!==null?(ze=ze.index,ze<Te?(De.flags|=67108866,Te):ze):(De.flags|=67108866,Te)):(De.flags|=1048576,Te)}function _(De){return o&&De.alternate===null&&(De.flags|=67108866),De}function oe(De,Te,ze,ht){return Te===null||Te.tag!==6?(Te=Kc(ze,De.mode,ht),Te.return=De,Te):(Te=x(Te,ze),Te.return=De,Te)}function xe(De,Te,ze,ht){var en=ze.type;return en===F?st(De,Te,ze.props.children,ht,ze.key):Te!==null&&(Te.elementType===en||typeof en=="object"&&en!==null&&en.$$typeof===G&&Fe(en)===Te.type)?(Te=x(Te,ze.props),Jt(Te,ze),Te.return=De,Te):(Te=El(ze.type,ze.key,ze.props,null,De.mode,ht),Jt(Te,ze),Te.return=De,Te)}function Ge(De,Te,ze,ht){return Te===null||Te.tag!==4||Te.stateNode.containerInfo!==ze.containerInfo||Te.stateNode.implementation!==ze.implementation?(Te=Fl(ze,De.mode,ht),Te.return=De,Te):(Te=x(Te,ze.children||[]),Te.return=De,Te)}function st(De,Te,ze,ht,en){return Te===null||Te.tag!==7?(Te=jA(ze,De.mode,ht,en),Te.return=De,Te):(Te=x(Te,ze),Te.return=De,Te)}function gt(De,Te,ze){if(typeof Te=="string"&&Te!==""||typeof Te=="number"||typeof Te=="bigint")return Te=Kc(""+Te,De.mode,ze),Te.return=De,Te;if(typeof Te=="object"&&Te!==null){switch(Te.$$typeof){case v:return ze=El(Te.type,Te.key,Te.props,null,De.mode,ze),Jt(ze,Te),ze.return=De,ze;case C:return Te=Fl(Te,De.mode,ze),Te.return=De,Te;case G:return Te=Fe(Te),gt(De,Te,ze)}if(we(Te)||H(Te))return Te=jA(Te,De.mode,ze,null),Te.return=De,Te;if(typeof Te.then=="function")return gt(De,It(Te),ze);if(Te.$$typeof===Q)return gt(De,ju(De,Te),ze);Qt(De,Te)}return null}function Ke(De,Te,ze,ht){var en=Te!==null?Te.key:null;if(typeof ze=="string"&&ze!==""||typeof ze=="number"||typeof ze=="bigint")return en!==null?null:oe(De,Te,""+ze,ht);if(typeof ze=="object"&&ze!==null){switch(ze.$$typeof){case v:return ze.key===en?xe(De,Te,ze,ht):null;case C:return ze.key===en?Ge(De,Te,ze,ht):null;case G:return ze=Fe(ze),Ke(De,Te,ze,ht)}if(we(ze)||H(ze))return en!==null?null:st(De,Te,ze,ht,null);if(typeof ze.then=="function")return Ke(De,Te,It(ze),ht);if(ze.$$typeof===Q)return Ke(De,Te,ju(De,ze),ht);Qt(De,ze)}return null}function Ye(De,Te,ze,ht,en){if(typeof ht=="string"&&ht!==""||typeof ht=="number"||typeof ht=="bigint")return De=De.get(ze)||null,oe(Te,De,""+ht,en);if(typeof ht=="object"&&ht!==null){switch(ht.$$typeof){case v:return De=De.get(ht.key===null?ze:ht.key)||null,xe(Te,De,ht,en);case C:return De=De.get(ht.key===null?ze:ht.key)||null,Ge(Te,De,ht,en);case G:return ht=Fe(ht),Ye(De,Te,ze,ht,en)}if(we(ht)||H(ht))return De=De.get(ze)||null,st(Te,De,ht,en,null);if(typeof ht.then=="function")return Ye(De,Te,ze,It(ht),en);if(ht.$$typeof===Q)return Ye(De,Te,ze,ju(Te,ht),en);Qt(Te,ht)}return null}function Gt(De,Te,ze,ht){for(var en=null,Yn=null,Wt=Te,Nn=Te=0,Pn=null;Wt!==null&&Nn<ze.length;Nn++){Wt.index>Nn?(Pn=Wt,Wt=null):Pn=Wt.sibling;var Zn=Ke(De,Wt,ze[Nn],ht);if(Zn===null){Wt===null&&(Wt=Pn);break}o&&Wt&&Zn.alternate===null&&s(De,Wt),Te=S(Zn,Te,Nn),Yn===null?en=Zn:Yn.sibling=Zn,Yn=Zn,Wt=Pn}if(Nn===ze.length)return f(De,Wt),Ln&&pa(De,Nn),en;if(Wt===null){for(;Nn<ze.length;Nn++)Wt=gt(De,ze[Nn],ht),Wt!==null&&(Te=S(Wt,Te,Nn),Yn===null?en=Wt:Yn.sibling=Wt,Yn=Wt);return Ln&&pa(De,Nn),en}for(Wt=h(Wt);Nn<ze.length;Nn++)Pn=Ye(Wt,De,Nn,ze[Nn],ht),Pn!==null&&(o&&Pn.alternate!==null&&Wt.delete(Pn.key===null?Nn:Pn.key),Te=S(Pn,Te,Nn),Yn===null?en=Pn:Yn.sibling=Pn,Yn=Pn);return o&&Wt.forEach(function(Wl){return s(De,Wl)}),Ln&&pa(De,Nn),en}function an(De,Te,ze,ht){if(ze==null)throw Error(r(151));for(var en=null,Yn=null,Wt=Te,Nn=Te=0,Pn=null,Zn=ze.next();Wt!==null&&!Zn.done;Nn++,Zn=ze.next()){Wt.index>Nn?(Pn=Wt,Wt=null):Pn=Wt.sibling;var Wl=Ke(De,Wt,Zn.value,ht);if(Wl===null){Wt===null&&(Wt=Pn);break}o&&Wt&&Wl.alternate===null&&s(De,Wt),Te=S(Wl,Te,Nn),Yn===null?en=Wl:Yn.sibling=Wl,Yn=Wl,Wt=Pn}if(Zn.done)return f(De,Wt),Ln&&pa(De,Nn),en;if(Wt===null){for(;!Zn.done;Nn++,Zn=ze.next())Zn=gt(De,Zn.value,ht),Zn!==null&&(Te=S(Zn,Te,Nn),Yn===null?en=Zn:Yn.sibling=Zn,Yn=Zn);return Ln&&pa(De,Nn),en}for(Wt=h(Wt);!Zn.done;Nn++,Zn=ze.next())Zn=Ye(Wt,De,Nn,Zn.value,ht),Zn!==null&&(o&&Zn.alternate!==null&&Wt.delete(Zn.key===null?Nn:Zn.key),Te=S(Zn,Te,Nn),Yn===null?en=Zn:Yn.sibling=Zn,Yn=Zn);return o&&Wt.forEach(function(YN){return s(De,YN)}),Ln&&pa(De,Nn),en}function gr(De,Te,ze,ht){if(typeof ze=="object"&&ze!==null&&ze.type===F&&ze.key===null&&(ze=ze.props.children),typeof ze=="object"&&ze!==null){switch(ze.$$typeof){case v:e:{for(var en=ze.key;Te!==null;){if(Te.key===en){if(en=ze.type,en===F){if(Te.tag===7){f(De,Te.sibling),ht=x(Te,ze.props.children),ht.return=De,De=ht;break e}}else if(Te.elementType===en||typeof en=="object"&&en!==null&&en.$$typeof===G&&Fe(en)===Te.type){f(De,Te.sibling),ht=x(Te,ze.props),Jt(ht,ze),ht.return=De,De=ht;break e}f(De,Te);break}else s(De,Te);Te=Te.sibling}ze.type===F?(ht=jA(ze.props.children,De.mode,ht,ze.key),ht.return=De,De=ht):(ht=El(ze.type,ze.key,ze.props,null,De.mode,ht),Jt(ht,ze),ht.return=De,De=ht)}return _(De);case C:e:{for(en=ze.key;Te!==null;){if(Te.key===en)if(Te.tag===4&&Te.stateNode.containerInfo===ze.containerInfo&&Te.stateNode.implementation===ze.implementation){f(De,Te.sibling),ht=x(Te,ze.children||[]),ht.return=De,De=ht;break e}else{f(De,Te);break}else s(De,Te);Te=Te.sibling}ht=Fl(ze,De.mode,ht),ht.return=De,De=ht}return _(De);case G:return ze=Fe(ze),gr(De,Te,ze,ht)}if(we(ze))return Gt(De,Te,ze,ht);if(H(ze)){if(en=H(ze),typeof en!="function")throw Error(r(150));return ze=en.call(ze),an(De,Te,ze,ht)}if(typeof ze.then=="function")return gr(De,Te,It(ze),ht);if(ze.$$typeof===Q)return gr(De,Te,ju(De,ze),ht);Qt(De,ze)}return typeof ze=="string"&&ze!==""||typeof ze=="number"||typeof ze=="bigint"?(ze=""+ze,Te!==null&&Te.tag===6?(f(De,Te.sibling),ht=x(Te,ze),ht.return=De,De=ht):(f(De,Te),ht=Kc(ze,De.mode,ht),ht.return=De,De=ht),_(De)):f(De,Te)}return function(De,Te,ze,ht){try{Rt=0;var en=gr(De,Te,ze,ht);return ut=null,en}catch(Wt){if(Wt===Ee||Wt===Pe)throw Wt;var Yn=Li(29,Wt,null,De.mode);return Yn.lanes=ht,Yn.return=De,Yn}finally{}}}var Qn=Wn(!0),_n=Wn(!1),mn=!1;function tr(o){o.updateQueue={baseState:o.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function Jn(o,s){o=o.updateQueue,s.updateQueue===o&&(s.updateQueue={baseState:o.baseState,firstBaseUpdate:o.firstBaseUpdate,lastBaseUpdate:o.lastBaseUpdate,shared:o.shared,callbacks:null})}function rn(o){return{lane:o,tag:0,payload:null,callback:null,next:null}}function lr(o,s,f){var h=o.updateQueue;if(h===null)return null;if(h=h.shared,(nr&2)!==0){var x=h.pending;return x===null?s.next=s:(s.next=x.next,x.next=s),h.pending=s,s=Ii(o),Gc(o,null,f),s}return tA(o,h,s,f),Ii(o)}function ai(o,s,f){if(s=s.updateQueue,s!==null&&(s=s.shared,(f&4194048)!==0)){var h=s.lanes;h&=o.pendingLanes,f|=h,s.lanes=f,Ot(o,f)}}function kr(o,s){var f=o.updateQueue,h=o.alternate;if(h!==null&&(h=h.updateQueue,f===h)){var x=null,S=null;if(f=f.firstBaseUpdate,f!==null){do{var _={lane:f.lane,tag:f.tag,payload:f.payload,callback:null,next:null};S===null?x=S=_:S=S.next=_,f=f.next}while(f!==null);S===null?x=S=s:S=S.next=s}else x=S=s;f={baseState:h.baseState,firstBaseUpdate:x,lastBaseUpdate:S,shared:h.shared,callbacks:h.callbacks},o.updateQueue=f;return}o=f.lastBaseUpdate,o===null?f.firstBaseUpdate=s:o.next=s,f.lastBaseUpdate=s}var Qi=!1;function Gn(){if(Qi){var o=B;if(o!==null)throw o}}function mi(o,s,f,h){Qi=!1;var x=o.updateQueue;mn=!1;var S=x.firstBaseUpdate,_=x.lastBaseUpdate,oe=x.shared.pending;if(oe!==null){x.shared.pending=null;var xe=oe,Ge=xe.next;xe.next=null,_===null?S=Ge:_.next=Ge,_=xe;var st=o.alternate;st!==null&&(st=st.updateQueue,oe=st.lastBaseUpdate,oe!==_&&(oe===null?st.firstBaseUpdate=Ge:oe.next=Ge,st.lastBaseUpdate=xe))}if(S!==null){var gt=x.baseState;_=0,st=Ge=xe=null,oe=S;do{var Ke=oe.lane&-536870913,Ye=Ke!==oe.lane;if(Ye?(Mn&Ke)===Ke:(h&Ke)===Ke){Ke!==0&&Ke===y&&(Qi=!0),st!==null&&(st=st.next={lane:0,tag:oe.tag,payload:oe.payload,callback:null,next:null});e:{var Gt=o,an=oe;Ke=s;var gr=f;switch(an.tag){case 1:if(Gt=an.payload,typeof Gt=="function"){gt=Gt.call(gr,gt,Ke);break e}gt=Gt;break e;case 3:Gt.flags=Gt.flags&-65537|128;case 0:if(Gt=an.payload,Ke=typeof Gt=="function"?Gt.call(gr,gt,Ke):Gt,Ke==null)break e;gt=p({},gt,Ke);break e;case 2:mn=!0}}Ke=oe.callback,Ke!==null&&(o.flags|=64,Ye&&(o.flags|=8192),Ye=x.callbacks,Ye===null?x.callbacks=[Ke]:Ye.push(Ke))}else Ye={lane:Ke,tag:oe.tag,payload:oe.payload,callback:oe.callback,next:null},st===null?(Ge=st=Ye,xe=gt):st=st.next=Ye,_|=Ke;if(oe=oe.next,oe===null){if(oe=x.shared.pending,oe===null)break;Ye=oe,oe=Ye.next,Ye.next=null,x.lastBaseUpdate=Ye,x.shared.pending=null}}while(!0);st===null&&(xe=gt),x.baseState=xe,x.firstBaseUpdate=Ge,x.lastBaseUpdate=st,S===null&&(x.shared.lanes=0),Ml|=_,o.lanes=_,o.memoizedState=gt}}function $i(o,s){if(typeof o!="function")throw Error(r(191,o));o.call(s)}function Jr(o,s){var f=o.callbacks;if(f!==null)for(o.callbacks=null,o=0;o<f.length;o++)$i(f[o],s)}var Rr=le(null),oi=le(0);function ga(o,s){o=Ps,Y(oi,o),Y(Rr,s),Ps=o|s.baseLanes}function Ma(){Y(oi,Ps),Y(Rr,Rr.current)}function Kr(){Ps=oi.current,k(Rr),k(oi)}var zr=le(null),Ai=null;function va(o){var s=o.alternate;Y(_r,_r.current&1),Y(zr,o),Ai===null&&(s===null||Rr.current!==null||s.memoizedState!==null)&&(Ai=o)}function Co(o){Y(_r,_r.current),Y(zr,o),Ai===null&&(Ai=o)}function Ir(o){o.tag===22?(Y(_r,_r.current),Y(zr,o),Ai===null&&(Ai=o)):So()}function So(){Y(_r,_r.current),Y(zr,zr.current)}function ea(o){k(zr),Ai===o&&(Ai=null),k(_r)}var _r=le(0);function Ns(o){for(var s=o;s!==null;){if(s.tag===13){var f=s.memoizedState;if(f!==null&&(f=f.dehydrated,f===null||pm(f)||gm(f)))return s}else if(s.tag===19&&(s.memoizedProps.revealOrder==="forwards"||s.memoizedProps.revealOrder==="backwards"||s.memoizedProps.revealOrder==="unstable_legacy-backwards"||s.memoizedProps.revealOrder==="together")){if((s.flags&128)!==0)return s}else if(s.child!==null){s.child.return=s,s=s.child;continue}if(s===o)break;for(;s.sibling===null;){if(s.return===null||s.return===o)return null;s=s.return}s.sibling.return=s.return,s=s.sibling}return null}var ma=0,hn=null,Tn=null,br=null,iA=!1,Ts=!1,Eo=!1,Jc=0,ZA=0,$A=null,qu=0;function hr(){throw Error(r(321))}function pd(o,s){if(s===null)return!1;for(var f=0;f<s.length&&f<o.length;f++)if(!Ni(o[f],s[f]))return!1;return!0}function gd(o,s,f,h,x,S){return ma=S,hn=s,s.memoizedState=null,s.updateQueue=null,s.lanes=0,j.H=o===null||o.memoizedState===null?Ew:Ev,Eo=!1,S=f(h,x),Eo=!1,Ts&&(S=aA(s,f,h,x)),Wu(o),S}function Wu(o){j.H=Cd;var s=Tn!==null&&Tn.next!==null;if(ma=0,br=Tn=hn=null,iA=!1,ZA=0,$A=null,s)throw Error(r(300));o===null||li||(o=o.dependencies,o!==null&&Gu(o)&&(li=!0))}function aA(o,s,f,h){hn=o;var x=0;do{if(Ts&&($A=null),ZA=0,Ts=!1,25<=x)throw Error(r(301));if(x+=1,br=Tn=null,o.updateQueue!=null){var S=o.updateQueue;S.lastEffect=null,S.events=null,S.stores=null,S.memoCache!=null&&(S.memoCache.index=0)}j.H=Fw,S=s(f,h)}while(Ts);return S}function yv(){var o=j.H,s=o.useState()[0];return s=typeof s.then=="function"?es(s):s,o=o.useState()[0],(Tn!==null?Tn.memoizedState:null)!==o&&(hn.flags|=1024),s}function vd(){var o=Jc!==0;return Jc=0,o}function md(o,s,f){s.updateQueue=o.updateQueue,s.flags&=-2053,o.lanes&=~f}function Xu(o){if(iA){for(o=o.memoizedState;o!==null;){var s=o.queue;s!==null&&(s.pending=null),o=o.next}iA=!1}ma=0,br=Tn=hn=null,Ts=!1,ZA=Jc=0,$A=null}function si(){var o={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return br===null?hn.memoizedState=br=o:br=br.next=o,br}function Mr(){if(Tn===null){var o=hn.alternate;o=o!==null?o.memoizedState:null}else o=Tn.next;var s=br===null?hn.memoizedState:br.next;if(s!==null)br=s,Tn=o;else{if(o===null)throw hn.alternate===null?Error(r(467)):Error(r(310));Tn=o,o={memoizedState:Tn.memoizedState,baseState:Tn.baseState,baseQueue:Tn.baseQueue,queue:Tn.queue,next:null},br===null?hn.memoizedState=br=o:br=br.next=o}return br}function Yc(){return{lastEffect:null,events:null,stores:null,memoCache:null}}function es(o){var s=ZA;return ZA+=1,$A===null&&($A=[]),o=$e($A,o,s),s=hn,(br===null?s.memoizedState:br.next)===null&&(s=s.alternate,j.H=s===null||s.memoizedState===null?Ew:Ev),o}function Ll(o){if(o!==null&&typeof o=="object"){if(typeof o.then=="function")return es(o);if(o.$$typeof===Q)return vi(o)}throw Error(r(438,String(o)))}function Us(o){var s=null,f=hn.updateQueue;if(f!==null&&(s=f.memoCache),s==null){var h=hn.alternate;h!==null&&(h=h.updateQueue,h!==null&&(h=h.memoCache,h!=null&&(s={data:h.data.map(function(x){return x.slice()}),index:0})))}if(s==null&&(s={data:[],index:0}),f===null&&(f=Yc(),hn.updateQueue=f),f.memoCache=s,f=s.data[s.index],f===void 0)for(f=s.data[s.index]=Array(o),h=0;h<o;h++)f[h]=ie;return s.index++,f}function Fo(o,s){return typeof s=="function"?s(o):s}function Ju(o){var s=Mr();return Ql(s,Tn,o)}function Ql(o,s,f){var h=o.queue;if(h===null)throw Error(r(311));h.lastRenderedReducer=f;var x=o.baseQueue,S=h.pending;if(S!==null){if(x!==null){var _=x.next;x.next=S.next,S.next=_}s.baseQueue=x=S,h.pending=null}if(S=o.baseState,x===null)o.memoizedState=S;else{s=x.next;var oe=_=null,xe=null,Ge=s,st=!1;do{var gt=Ge.lane&-536870913;if(gt!==Ge.lane?(Mn&gt)===gt:(ma&gt)===gt){var Ke=Ge.revertLane;if(Ke===0)xe!==null&&(xe=xe.next={lane:0,revertLane:0,gesture:null,action:Ge.action,hasEagerState:Ge.hasEagerState,eagerState:Ge.eagerState,next:null}),gt===y&&(st=!0);else if((ma&Ke)===Ke){Ge=Ge.next,Ke===y&&(st=!0);continue}else gt={lane:0,revertLane:Ge.revertLane,gesture:null,action:Ge.action,hasEagerState:Ge.hasEagerState,eagerState:Ge.eagerState,next:null},xe===null?(oe=xe=gt,_=S):xe=xe.next=gt,hn.lanes|=Ke,Ml|=Ke;gt=Ge.action,Eo&&f(S,gt),S=Ge.hasEagerState?Ge.eagerState:f(S,gt)}else Ke={lane:gt,revertLane:Ge.revertLane,gesture:Ge.gesture,action:Ge.action,hasEagerState:Ge.hasEagerState,eagerState:Ge.eagerState,next:null},xe===null?(oe=xe=Ke,_=S):xe=xe.next=Ke,hn.lanes|=gt,Ml|=gt;Ge=Ge.next}while(Ge!==null&&Ge!==s);if(xe===null?_=S:xe.next=oe,!Ni(S,o.memoizedState)&&(li=!0,st&&(f=B,f!==null)))throw f;o.memoizedState=S,o.baseState=_,o.baseQueue=xe,h.lastRenderedState=S}return x===null&&(h.lanes=0),[o.memoizedState,h.dispatch]}function Yu(o){var s=Mr(),f=s.queue;if(f===null)throw Error(r(311));f.lastRenderedReducer=o;var h=f.dispatch,x=f.pending,S=s.memoizedState;if(x!==null){f.pending=null;var _=x=x.next;do S=o(S,_.action),_=_.next;while(_!==x);Ni(S,s.memoizedState)||(li=!0),s.memoizedState=S,s.baseQueue===null&&(s.baseState=S),f.lastRenderedState=S}return[S,h]}function Zu(o,s,f){var h=hn,x=Mr(),S=Ln;if(S){if(f===void 0)throw Error(r(407));f=f()}else f=s();var _=!Ni((Tn||x).memoizedState,f);if(_&&(x.memoizedState=f,li=!0),x=x.queue,wv(wd.bind(null,h,x,o),[o]),x.getSnapshot!==s||_||br!==null&&br.memoizedState.tag&1){if(h.flags|=2048,Ls(9,{destroy:void 0},yd.bind(null,h,x,f,s),null),xr===null)throw Error(r(349));S||(ma&127)!==0||oA(h,s,f)}return f}function oA(o,s,f){o.flags|=16384,o={getSnapshot:s,value:f},s=hn.updateQueue,s===null?(s=Yc(),hn.updateQueue=s,s.stores=[o]):(f=s.stores,f===null?s.stores=[o]:f.push(o))}function yd(o,s,f,h){s.value=f,s.getSnapshot=h,a0(s)&&bd(o)}function wd(o,s,f){return f(function(){a0(s)&&bd(o)})}function a0(o){var s=o.getSnapshot;o=o.value;try{var f=s();return!Ni(o,f)}catch{return!0}}function bd(o){var s=nA(o,2);s!==null&&za(s,o,2)}function ts(o){var s=si();if(typeof o=="function"){var f=o;if(o=f(),Eo){be(!0);try{f()}finally{be(!1)}}}return s.memoizedState=s.baseState=o,s.queue={pending:null,lanes:0,dispatch:null,lastRenderedReducer:Fo,lastRenderedState:o},s}function o0(o,s,f,h){return o.baseState=f,Ql(o,Tn,typeof h=="function"?h:Fo)}function A0(o,s,f,h,x){if(u0(o))throw Error(r(485));if(o=s.action,o!==null){var S={payload:x,action:o,next:null,isTransition:!0,status:"pending",value:null,reason:null,listeners:[],then:function(_){S.listeners.push(_)}};j.T!==null?f(!0):S.isTransition=!1,h(S),f=s.pending,f===null?(S.next=s.pending=S,s0(s,S)):(S.next=f.next,s.pending=f.next=S)}}function s0(o,s){var f=s.action,h=s.payload,x=o.state;if(s.isTransition){var S=j.T,_={};j.T=_;try{var oe=f(x,h),xe=j.S;xe!==null&&xe(_,oe),xd(o,s,oe)}catch(Ge){Is(o,s,Ge)}finally{S!==null&&_.types!==null&&(S.types=_.types),j.T=S}}else try{S=f(x,h),xd(o,s,S)}catch(Ge){Is(o,s,Ge)}}function xd(o,s,f){f!==null&&typeof f=="object"&&typeof f.then=="function"?f.then(function(h){l0(o,s,h)},function(h){return Is(o,s,h)}):l0(o,s,f)}function l0(o,s,f){s.status="fulfilled",s.value=f,$u(s),o.state=f,s=o.pending,s!==null&&(f=s.next,f===s?o.pending=null:(f=f.next,s.next=f,s0(o,f)))}function Is(o,s,f){var h=o.pending;if(o.pending=null,h!==null){h=h.next;do s.status="rejected",s.reason=f,$u(s),s=s.next;while(s!==h)}o.action=null}function $u(o){o=o.listeners;for(var s=0;s<o.length;s++)(0,o[s])()}function Zc(o,s){return s}function No(o,s){if(Ln){var f=xr.formState;if(f!==null){e:{var h=hn;if(Ln){if(wr){t:{for(var x=wr,S=Dr;x.nodeType!==8;){if(!S){x=null;break t}if(x=To(x.nextSibling),x===null){x=null;break t}}S=x.data,x=S==="F!"||S==="F"?x:null}if(x){wr=To(x.nextSibling),h=x.data==="F!";break e}}qA(h)}h=!1}h&&(s=f[0])}}return f=si(),f.memoizedState=f.baseState=s,h={pending:null,lanes:0,dispatch:null,lastRenderedReducer:Zc,lastRenderedState:s},f.queue=h,f=Bw.bind(null,hn,h),h.dispatch=f,h=ts(!1),S=Sv.bind(null,hn,!1,h.queue),h=si(),x={state:s,dispatch:null,action:o,pending:null},h.queue=x,f=A0.bind(null,hn,x,S,f),x.dispatch=f,h.memoizedState=o,[s,f,!1]}function AA(o){var s=Mr();return sA(s,Tn,o)}function sA(o,s,f){if(s=Ql(o,s,Zc)[0],o=Ju(Fo)[0],typeof s=="object"&&s!==null&&typeof s.then=="function")try{var h=es(s)}catch(_){throw _===Ee?Pe:_}else h=s;s=Mr();var x=s.queue,S=x.dispatch;return f!==s.memoizedState&&(hn.flags|=2048,Ls(9,{destroy:void 0},ef.bind(null,x,f),null)),[h,S,o]}function ef(o,s){o.action=s}function tf(o){var s=Mr(),f=Tn;if(f!==null)return sA(s,f,o);Mr(),s=s.memoizedState,f=Mr();var h=f.queue.dispatch;return f.memoizedState=o,[s,h,!1]}function Ls(o,s,f,h){return o={tag:o,create:f,deps:h,inst:s,next:null},s=hn.updateQueue,s===null&&(s=Yc(),hn.updateQueue=s),f=s.lastEffect,f===null?s.lastEffect=o.next=o:(h=f.next,f.next=o,o.next=h,s.lastEffect=o),o}function c0(){return Mr().memoizedState}function Dl(o,s,f,h){var x=si();hn.flags|=o,x.memoizedState=Ls(1|s,{destroy:void 0},f,h===void 0?null:h)}function kl(o,s,f,h){var x=Mr();h=h===void 0?null:h;var S=x.memoizedState.inst;Tn!==null&&h!==null&&pd(h,Tn.memoizedState.deps)?x.memoizedState=Ls(s,S,f,h):(hn.flags|=o,x.memoizedState=Ls(1|s,S,f,h))}function lw(o,s){Dl(8390656,8,o,s)}function wv(o,s){kl(2048,8,o,s)}function j3(o){hn.flags|=4;var s=hn.updateQueue;if(s===null)s=Yc(),hn.updateQueue=s,s.events=[o];else{var f=s.events;f===null?s.events=[o]:f.push(o)}}function cw(o){var s=Mr().memoizedState;return j3({ref:s,nextImpl:o}),function(){if((nr&2)!==0)throw Error(r(440));return s.impl.apply(void 0,arguments)}}function uw(o,s){return kl(4,2,o,s)}function fw(o,s){return kl(4,4,o,s)}function dw(o,s){if(typeof s=="function"){o=o();var f=s(o);return function(){typeof f=="function"?f():s(null)}}if(s!=null)return o=o(),s.current=o,function(){s.current=null}}function hw(o,s,f){f=f!=null?f.concat([o]):null,kl(4,4,dw.bind(null,s,o),f)}function bv(){}function pw(o,s){var f=Mr();s=s===void 0?null:s;var h=f.memoizedState;return s!==null&&pd(s,h[1])?h[0]:(f.memoizedState=[o,s],o)}function gw(o,s){var f=Mr();s=s===void 0?null:s;var h=f.memoizedState;if(s!==null&&pd(s,h[1]))return h[0];if(h=o(),Eo){be(!0);try{o()}finally{be(!1)}}return f.memoizedState=[h,s],h}function xv(o,s,f){return f===void 0||(ma&1073741824)!==0&&(Mn&261930)===0?o.memoizedState=s:(o.memoizedState=f,o=vb(),hn.lanes|=o,Ml|=o,f)}function vw(o,s,f,h){return Ni(f,s)?f:Rr.current!==null?(o=xv(o,f,h),Ni(o,s)||(li=!0),o):(ma&42)===0||(ma&1073741824)!==0&&(Mn&261930)===0?(li=!0,o.memoizedState=f):(o=vb(),hn.lanes|=o,Ml|=o,s)}function mw(o,s,f,h,x){var S=se.p;se.p=S!==0&&8>S?S:8;var _=j.T,oe={};j.T=oe,Sv(o,!1,s,f);try{var xe=x(),Ge=j.S;if(Ge!==null&&Ge(oe,xe),xe!==null&&typeof xe=="object"&&typeof xe.then=="function"){var st=W(xe,h);Bd(o,s,st,Ao(o))}else Bd(o,s,h,Ao(o))}catch(gt){Bd(o,s,{then:function(){},status:"rejected",reason:gt},Ao())}finally{se.p=S,_!==null&&oe.types!==null&&(_.types=oe.types),j.T=_}}function K3(){}function Bv(o,s,f,h){if(o.tag!==5)throw Error(r(476));var x=yw(o).queue;mw(o,x,s,pe,f===null?K3:function(){return ww(o),f(h)})}function yw(o){var s=o.memoizedState;if(s!==null)return s;s={memoizedState:pe,baseState:pe,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Fo,lastRenderedState:pe},next:null};var f={};return s.next={memoizedState:f,baseState:f,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Fo,lastRenderedState:f},next:null},o.memoizedState=s,o=o.alternate,o!==null&&(o.memoizedState=s),s}function ww(o){var s=yw(o);s.next===null&&(s=o.alternate.memoizedState),Bd(o,s.next.queue,{},Ao())}function Cv(){return vi(Hd)}function bw(){return Mr().memoizedState}function xw(){return Mr().memoizedState}function q3(o){for(var s=o.return;s!==null;){switch(s.tag){case 24:case 3:var f=Ao();o=rn(f);var h=lr(s,o,f);h!==null&&(za(h,s,f),ai(h,s,f)),s={cache:Il()},o.payload=s;return}s=s.return}}function W3(o,s,f){var h=Ao();f={lane:h,revertLane:0,gesture:null,action:f,hasEagerState:!1,eagerState:null,next:null},u0(o)?Cw(s,f):(f=Sl(o,s,f,h),f!==null&&(za(f,o,h),Sw(f,s,h)))}function Bw(o,s,f){var h=Ao();Bd(o,s,f,h)}function Bd(o,s,f,h){var x={lane:h,revertLane:0,gesture:null,action:f,hasEagerState:!1,eagerState:null,next:null};if(u0(o))Cw(s,x);else{var S=o.alternate;if(o.lanes===0&&(S===null||S.lanes===0)&&(S=s.lastRenderedReducer,S!==null))try{var _=s.lastRenderedState,oe=S(_,f);if(x.hasEagerState=!0,x.eagerState=oe,Ni(oe,_))return tA(o,s,x,0),xr===null&&GA(),!1}catch{}finally{}if(f=Sl(o,s,x,h),f!==null)return za(f,o,h),Sw(f,s,h),!0}return!1}function Sv(o,s,f,h){if(h={lane:2,revertLane:rm(),gesture:null,action:h,hasEagerState:!1,eagerState:null,next:null},u0(o)){if(s)throw Error(r(479))}else s=Sl(o,f,h,2),s!==null&&za(s,o,2)}function u0(o){var s=o.alternate;return o===hn||s!==null&&s===hn}function Cw(o,s){Ts=iA=!0;var f=o.pending;f===null?s.next=s:(s.next=f.next,f.next=s),o.pending=s}function Sw(o,s,f){if((f&4194048)!==0){var h=s.lanes;h&=o.pendingLanes,f|=h,s.lanes=f,Ot(o,f)}}var Cd={readContext:vi,use:Ll,useCallback:hr,useContext:hr,useEffect:hr,useImperativeHandle:hr,useLayoutEffect:hr,useInsertionEffect:hr,useMemo:hr,useReducer:hr,useRef:hr,useState:hr,useDebugValue:hr,useDeferredValue:hr,useTransition:hr,useSyncExternalStore:hr,useId:hr,useHostTransitionStatus:hr,useFormState:hr,useActionState:hr,useOptimistic:hr,useMemoCache:hr,useCacheRefresh:hr};Cd.useEffectEvent=hr;var Ew={readContext:vi,use:Ll,useCallback:function(o,s){return si().memoizedState=[o,s===void 0?null:s],o},useContext:vi,useEffect:lw,useImperativeHandle:function(o,s,f){f=f!=null?f.concat([o]):null,Dl(4194308,4,dw.bind(null,s,o),f)},useLayoutEffect:function(o,s){return Dl(4194308,4,o,s)},useInsertionEffect:function(o,s){Dl(4,2,o,s)},useMemo:function(o,s){var f=si();s=s===void 0?null:s;var h=o();if(Eo){be(!0);try{o()}finally{be(!1)}}return f.memoizedState=[h,s],h},useReducer:function(o,s,f){var h=si();if(f!==void 0){var x=f(s);if(Eo){be(!0);try{f(s)}finally{be(!1)}}}else x=s;return h.memoizedState=h.baseState=x,o={pending:null,lanes:0,dispatch:null,lastRenderedReducer:o,lastRenderedState:x},h.queue=o,o=o.dispatch=W3.bind(null,hn,o),[h.memoizedState,o]},useRef:function(o){var s=si();return o={current:o},s.memoizedState=o},useState:function(o){o=ts(o);var s=o.queue,f=Bw.bind(null,hn,s);return s.dispatch=f,[o.memoizedState,f]},useDebugValue:bv,useDeferredValue:function(o,s){var f=si();return xv(f,o,s)},useTransition:function(){var o=ts(!1);return o=mw.bind(null,hn,o.queue,!0,!1),si().memoizedState=o,[!1,o]},useSyncExternalStore:function(o,s,f){var h=hn,x=si();if(Ln){if(f===void 0)throw Error(r(407));f=f()}else{if(f=s(),xr===null)throw Error(r(349));(Mn&127)!==0||oA(h,s,f)}x.memoizedState=f;var S={value:f,getSnapshot:s};return x.queue=S,lw(wd.bind(null,h,S,o),[o]),h.flags|=2048,Ls(9,{destroy:void 0},yd.bind(null,h,S,f,s),null),f},useId:function(){var o=si(),s=xr.identifierPrefix;if(Ln){var f=Ra,h=ka;f=(h&~(1<<32-_e(h)-1)).toString(32)+f,s="_"+s+"R_"+f,f=Jc++,0<f&&(s+="H"+f.toString(32)),s+="_"}else f=qu++,s="_"+s+"r_"+f.toString(32)+"_";return o.memoizedState=s},useHostTransitionStatus:Cv,useFormState:No,useActionState:No,useOptimistic:function(o){var s=si();s.memoizedState=s.baseState=o;var f={pending:null,lanes:0,dispatch:null,lastRenderedReducer:null,lastRenderedState:null};return s.queue=f,s=Sv.bind(null,hn,!0,f),f.dispatch=s,[o,s]},useMemoCache:Us,useCacheRefresh:function(){return si().memoizedState=q3.bind(null,hn)},useEffectEvent:function(o){var s=si(),f={impl:o};return s.memoizedState=f,function(){if((nr&2)!==0)throw Error(r(440));return f.impl.apply(void 0,arguments)}}},Ev={readContext:vi,use:Ll,useCallback:pw,useContext:vi,useEffect:wv,useImperativeHandle:hw,useInsertionEffect:uw,useLayoutEffect:fw,useMemo:gw,useReducer:Ju,useRef:c0,useState:function(){return Ju(Fo)},useDebugValue:bv,useDeferredValue:function(o,s){var f=Mr();return vw(f,Tn.memoizedState,o,s)},useTransition:function(){var o=Ju(Fo)[0],s=Mr().memoizedState;return[typeof o=="boolean"?o:es(o),s]},useSyncExternalStore:Zu,useId:bw,useHostTransitionStatus:Cv,useFormState:AA,useActionState:AA,useOptimistic:function(o,s){var f=Mr();return o0(f,Tn,o,s)},useMemoCache:Us,useCacheRefresh:xw};Ev.useEffectEvent=cw;var Fw={readContext:vi,use:Ll,useCallback:pw,useContext:vi,useEffect:wv,useImperativeHandle:hw,useInsertionEffect:uw,useLayoutEffect:fw,useMemo:gw,useReducer:Yu,useRef:c0,useState:function(){return Yu(Fo)},useDebugValue:bv,useDeferredValue:function(o,s){var f=Mr();return Tn===null?xv(f,o,s):vw(f,Tn.memoizedState,o,s)},useTransition:function(){var o=Yu(Fo)[0],s=Mr().memoizedState;return[typeof o=="boolean"?o:es(o),s]},useSyncExternalStore:Zu,useId:bw,useHostTransitionStatus:Cv,useFormState:tf,useActionState:tf,useOptimistic:function(o,s){var f=Mr();return Tn!==null?o0(f,Tn,o,s):(f.baseState=o,[o,f.queue.dispatch])},useMemoCache:Us,useCacheRefresh:xw};Fw.useEffectEvent=cw;function Fv(o,s,f,h){s=o.memoizedState,f=f(h,s),f=f==null?s:p({},s,f),o.memoizedState=f,o.lanes===0&&(o.updateQueue.baseState=f)}var Nv={enqueueSetState:function(o,s,f){o=o._reactInternals;var h=Ao(),x=rn(h);x.payload=s,f!=null&&(x.callback=f),s=lr(o,x,h),s!==null&&(za(s,o,h),ai(s,o,h))},enqueueReplaceState:function(o,s,f){o=o._reactInternals;var h=Ao(),x=rn(h);x.tag=1,x.payload=s,f!=null&&(x.callback=f),s=lr(o,x,h),s!==null&&(za(s,o,h),ai(s,o,h))},enqueueForceUpdate:function(o,s){o=o._reactInternals;var f=Ao(),h=rn(f);h.tag=2,s!=null&&(h.callback=s),s=lr(o,h,f),s!==null&&(za(s,o,f),ai(s,o,f))}};function Nw(o,s,f,h,x,S,_){return o=o.stateNode,typeof o.shouldComponentUpdate=="function"?o.shouldComponentUpdate(h,S,_):s.prototype&&s.prototype.isPureReactComponent?!Ua(f,h)||!Ua(x,S):!0}function Tw(o,s,f,h){o=s.state,typeof s.componentWillReceiveProps=="function"&&s.componentWillReceiveProps(f,h),typeof s.UNSAFE_componentWillReceiveProps=="function"&&s.UNSAFE_componentWillReceiveProps(f,h),s.state!==o&&Nv.enqueueReplaceState(s,s.state,null)}function $c(o,s){var f=s;if("ref"in s){f={};for(var h in s)h!=="ref"&&(f[h]=s[h])}if(o=o.defaultProps){f===s&&(f=p({},f));for(var x in o)f[x]===void 0&&(f[x]=o[x])}return f}function Uw(o){er(o)}function Iw(o){console.error(o)}function Lw(o){er(o)}function f0(o,s){try{var f=o.onUncaughtError;f(s.value,{componentStack:s.stack})}catch(h){setTimeout(function(){throw h})}}function Qw(o,s,f){try{var h=o.onCaughtError;h(f.value,{componentStack:f.stack,errorBoundary:s.tag===1?s.stateNode:null})}catch(x){setTimeout(function(){throw x})}}function Tv(o,s,f){return f=rn(f),f.tag=3,f.payload={element:null},f.callback=function(){f0(o,s)},f}function Dw(o){return o=rn(o),o.tag=3,o}function kw(o,s,f,h){var x=f.type.getDerivedStateFromError;if(typeof x=="function"){var S=h.value;o.payload=function(){return x(S)},o.callback=function(){Qw(s,f,h)}}var _=f.stateNode;_!==null&&typeof _.componentDidCatch=="function"&&(o.callback=function(){Qw(s,f,h),typeof x!="function"&&(Pl===null?Pl=new Set([this]):Pl.add(this));var oe=h.stack;this.componentDidCatch(h.value,{componentStack:oe!==null?oe:""})})}function X3(o,s,f,h,x){if(f.flags|=32768,h!==null&&typeof h=="object"&&typeof h.then=="function"){if(s=f.alternate,s!==null&&JA(s,f,x,!0),f=zr.current,f!==null){switch(f.tag){case 31:case 13:return Ai===null?C0():f.alternate===null&&qr===0&&(qr=3),f.flags&=-257,f.flags|=65536,f.lanes=x,h===Le?f.flags|=16384:(s=f.updateQueue,s===null?f.updateQueue=new Set([h]):s.add(h),em(o,h,x)),!1;case 22:return f.flags|=65536,h===Le?f.flags|=16384:(s=f.updateQueue,s===null?(s={transitions:null,markerInstances:null,retryQueue:new Set([h])},f.updateQueue=s):(f=s.retryQueue,f===null?s.retryQueue=new Set([h]):f.add(h)),em(o,h,x)),!1}throw Error(r(435,f.tag))}return em(o,h,x),C0(),!1}if(Ln)return s=zr.current,s!==null?((s.flags&65536)===0&&(s.flags|=256),s.flags|=65536,s.lanes=x,h!==io&&(o=Error(r(422),{cause:h}),Tl(La(o,f)))):(h!==io&&(s=Error(r(423),{cause:h}),Tl(La(s,f))),o=o.current.alternate,o.flags|=65536,x&=-x,o.lanes|=x,h=La(h,f),x=Tv(o.stateNode,h,x),kr(o,x),qr!==4&&(qr=2)),!1;var S=Error(r(520),{cause:h});if(S=La(S,f),Ld===null?Ld=[S]:Ld.push(S),qr!==4&&(qr=2),s===null)return!0;h=La(h,f),f=s;do{switch(f.tag){case 3:return f.flags|=65536,o=x&-x,f.lanes|=o,o=Tv(f.stateNode,h,o),kr(f,o),!1;case 1:if(s=f.type,S=f.stateNode,(f.flags&128)===0&&(typeof s.getDerivedStateFromError=="function"||S!==null&&typeof S.componentDidCatch=="function"&&(Pl===null||!Pl.has(S))))return f.flags|=65536,x&=-x,f.lanes|=x,x=Dw(x),kw(x,o,f,h),kr(f,x),!1}f=f.return}while(f!==null);return!1}var Uv=Error(r(461)),li=!1;function Gi(o,s,f,h){s.child=o===null?_n(s,null,f,h):Qn(s,o.child,f,h)}function Rw(o,s,f,h,x){f=f.render;var S=s.ref;if("ref"in h){var _={};for(var oe in h)oe!=="ref"&&(_[oe]=h[oe])}else _=h;return YA(s),h=gd(o,s,f,_,S,x),oe=vd(),o!==null&&!li?(md(o,s,x),Qs(o,s,x)):(Ln&&oe&&fd(s),s.flags|=1,Gi(o,s,h,x),s.child)}function _w(o,s,f,h,x){if(o===null){var S=f.type;return typeof S=="function"&&!Mu(S)&&S.defaultProps===void 0&&f.compare===null?(s.tag=15,s.type=S,Mw(o,s,S,h,x)):(o=El(f.type,null,h,s,s.mode,x),o.ref=s.ref,o.return=s,s.child=o)}if(S=o.child,!Mv(o,x)){var _=S.memoizedProps;if(f=f.compare,f=f!==null?f:Ua,f(_,h)&&o.ref===s.ref)return Qs(o,s,x)}return s.flags|=1,o=Ia(S,h),o.ref=s.ref,o.return=s,s.child=o}function Mw(o,s,f,h,x){if(o!==null){var S=o.memoizedProps;if(Ua(S,h)&&o.ref===s.ref)if(li=!1,s.pendingProps=h=S,Mv(o,x))(o.flags&131072)!==0&&(li=!0);else return s.lanes=o.lanes,Qs(o,s,x)}return Iv(o,s,f,h,x)}function Pw(o,s,f,h){var x=h.children,S=o!==null?o.memoizedState:null;if(o===null&&s.stateNode===null&&(s.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null}),h.mode==="hidden"){if((s.flags&128)!==0){if(S=S!==null?S.baseLanes|f:f,o!==null){for(h=s.child=o.child,x=0;h!==null;)x=x|h.lanes|h.childLanes,h=h.sibling;h=x&~S}else h=0,s.child=null;return Hw(o,s,S,f,h)}if((f&536870912)!==0)s.memoizedState={baseLanes:0,cachePool:null},o!==null&&Ae(s,S!==null?S.cachePool:null),S!==null?ga(s,S):Ma(),Ir(s);else return h=s.lanes=536870912,Hw(o,s,S!==null?S.baseLanes|f:f,f,h)}else S!==null?(Ae(s,S.cachePool),ga(s,S),So(),s.memoizedState=null):(o!==null&&Ae(s,null),Ma(),So());return Gi(o,s,x,f),s.child}function Sd(o,s){return o!==null&&o.tag===22||s.stateNode!==null||(s.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null}),s.sibling}function Hw(o,s,f,h,x){var S=ae();return S=S===null?null:{parent:Vr._currentValue,pool:S},s.memoizedState={baseLanes:f,cachePool:S},o!==null&&Ae(s,null),Ma(),Ir(s),o!==null&&JA(o,s,h,!0),s.childLanes=x,null}function d0(o,s){return s=p0({mode:s.mode,children:s.children},o.mode),s.ref=o.ref,o.child=s,s.return=o,s}function Ow(o,s,f){return Qn(s,o.child,null,f),o=d0(s,s.pendingProps),o.flags|=2,ea(s),s.memoizedState=null,o}function J3(o,s,f){var h=s.pendingProps,x=(s.flags&128)!==0;if(s.flags&=-129,o===null){if(Ln){if(h.mode==="hidden")return o=d0(s,h),s.lanes=536870912,Sd(null,o);if(Co(s),(o=wr)?(o=$b(o,Dr),o=o!==null&&o.data==="&"?o:null,o!==null&&(s.memoizedState={dehydrated:o,treeContext:KA!==null?{id:ka,overflow:Ra}:null,retryLane:536870912,hydrationErrors:null},f=Pu(o),f.return=s,s.child=f,pi=s,wr=null)):o=null,o===null)throw qA(s);return s.lanes=536870912,null}return d0(s,h)}var S=o.memoizedState;if(S!==null){var _=S.dehydrated;if(Co(s),x)if(s.flags&256)s.flags&=-257,s=Ow(o,s,f);else if(s.memoizedState!==null)s.child=o.child,s.flags|=128,s=null;else throw Error(r(558));else if(li||JA(o,s,f,!1),x=(f&o.childLanes)!==0,li||x){if(h=xr,h!==null&&(_=nn(h,f),_!==0&&_!==S.retryLane))throw S.retryLane=_,nA(o,_),za(h,o,_),Uv;C0(),s=Ow(o,s,f)}else o=S.treeContext,wr=To(_.nextSibling),pi=s,Ln=!0,zi=null,Dr=!1,o!==null&&r0(s,o),s=d0(s,h),s.flags|=4096;return s}return o=Ia(o.child,{mode:h.mode,children:h.children}),o.ref=s.ref,s.child=o,o.return=s,o}function h0(o,s){var f=s.ref;if(f===null)o!==null&&o.ref!==null&&(s.flags|=4194816);else{if(typeof f!="function"&&typeof f!="object")throw Error(r(284));(o===null||o.ref!==f)&&(s.flags|=4194816)}}function Iv(o,s,f,h,x){return YA(s),f=gd(o,s,f,h,void 0,x),h=vd(),o!==null&&!li?(md(o,s,x),Qs(o,s,x)):(Ln&&h&&fd(s),s.flags|=1,Gi(o,s,f,x),s.child)}function Vw(o,s,f,h,x,S){return YA(s),s.updateQueue=null,f=aA(s,h,f,x),Wu(o),h=vd(),o!==null&&!li?(md(o,s,S),Qs(o,s,S)):(Ln&&h&&fd(s),s.flags|=1,Gi(o,s,f,S),s.child)}function zw(o,s,f,h,x){if(YA(s),s.stateNode===null){var S=hi,_=f.contextType;typeof _=="object"&&_!==null&&(S=vi(_)),S=new f(h,S),s.memoizedState=S.state!==null&&S.state!==void 0?S.state:null,S.updater=Nv,s.stateNode=S,S._reactInternals=s,S=s.stateNode,S.props=h,S.state=s.memoizedState,S.refs={},tr(s),_=f.contextType,S.context=typeof _=="object"&&_!==null?vi(_):hi,S.state=s.memoizedState,_=f.getDerivedStateFromProps,typeof _=="function"&&(Fv(s,f,_,h),S.state=s.memoizedState),typeof f.getDerivedStateFromProps=="function"||typeof S.getSnapshotBeforeUpdate=="function"||typeof S.UNSAFE_componentWillMount!="function"&&typeof S.componentWillMount!="function"||(_=S.state,typeof S.componentWillMount=="function"&&S.componentWillMount(),typeof S.UNSAFE_componentWillMount=="function"&&S.UNSAFE_componentWillMount(),_!==S.state&&Nv.enqueueReplaceState(S,S.state,null),mi(s,h,S,x),Gn(),S.state=s.memoizedState),typeof S.componentDidMount=="function"&&(s.flags|=4194308),h=!0}else if(o===null){S=s.stateNode;var oe=s.memoizedProps,xe=$c(f,oe);S.props=xe;var Ge=S.context,st=f.contextType;_=hi,typeof st=="object"&&st!==null&&(_=vi(st));var gt=f.getDerivedStateFromProps;st=typeof gt=="function"||typeof S.getSnapshotBeforeUpdate=="function",oe=s.pendingProps!==oe,st||typeof S.UNSAFE_componentWillReceiveProps!="function"&&typeof S.componentWillReceiveProps!="function"||(oe||Ge!==_)&&Tw(s,S,h,_),mn=!1;var Ke=s.memoizedState;S.state=Ke,mi(s,h,S,x),Gn(),Ge=s.memoizedState,oe||Ke!==Ge||mn?(typeof gt=="function"&&(Fv(s,f,gt,h),Ge=s.memoizedState),(xe=mn||Nw(s,f,xe,h,Ke,Ge,_))?(st||typeof S.UNSAFE_componentWillMount!="function"&&typeof S.componentWillMount!="function"||(typeof S.componentWillMount=="function"&&S.componentWillMount(),typeof S.UNSAFE_componentWillMount=="function"&&S.UNSAFE_componentWillMount()),typeof S.componentDidMount=="function"&&(s.flags|=4194308)):(typeof S.componentDidMount=="function"&&(s.flags|=4194308),s.memoizedProps=h,s.memoizedState=Ge),S.props=h,S.state=Ge,S.context=_,h=xe):(typeof S.componentDidMount=="function"&&(s.flags|=4194308),h=!1)}else{S=s.stateNode,Jn(o,s),_=s.memoizedProps,st=$c(f,_),S.props=st,gt=s.pendingProps,Ke=S.context,Ge=f.contextType,xe=hi,typeof Ge=="object"&&Ge!==null&&(xe=vi(Ge)),oe=f.getDerivedStateFromProps,(Ge=typeof oe=="function"||typeof S.getSnapshotBeforeUpdate=="function")||typeof S.UNSAFE_componentWillReceiveProps!="function"&&typeof S.componentWillReceiveProps!="function"||(_!==gt||Ke!==xe)&&Tw(s,S,h,xe),mn=!1,Ke=s.memoizedState,S.state=Ke,mi(s,h,S,x),Gn();var Ye=s.memoizedState;_!==gt||Ke!==Ye||mn||o!==null&&o.dependencies!==null&&Gu(o.dependencies)?(typeof oe=="function"&&(Fv(s,f,oe,h),Ye=s.memoizedState),(st=mn||Nw(s,f,st,h,Ke,Ye,xe)||o!==null&&o.dependencies!==null&&Gu(o.dependencies))?(Ge||typeof S.UNSAFE_componentWillUpdate!="function"&&typeof S.componentWillUpdate!="function"||(typeof S.componentWillUpdate=="function"&&S.componentWillUpdate(h,Ye,xe),typeof S.UNSAFE_componentWillUpdate=="function"&&S.UNSAFE_componentWillUpdate(h,Ye,xe)),typeof S.componentDidUpdate=="function"&&(s.flags|=4),typeof S.getSnapshotBeforeUpdate=="function"&&(s.flags|=1024)):(typeof S.componentDidUpdate!="function"||_===o.memoizedProps&&Ke===o.memoizedState||(s.flags|=4),typeof S.getSnapshotBeforeUpdate!="function"||_===o.memoizedProps&&Ke===o.memoizedState||(s.flags|=1024),s.memoizedProps=h,s.memoizedState=Ye),S.props=h,S.state=Ye,S.context=xe,h=st):(typeof S.componentDidUpdate!="function"||_===o.memoizedProps&&Ke===o.memoizedState||(s.flags|=4),typeof S.getSnapshotBeforeUpdate!="function"||_===o.memoizedProps&&Ke===o.memoizedState||(s.flags|=1024),h=!1)}return S=h,h0(o,s),h=(s.flags&128)!==0,S||h?(S=s.stateNode,f=h&&typeof f.getDerivedStateFromError!="function"?null:S.render(),s.flags|=1,o!==null&&h?(s.child=Qn(s,o.child,null,x),s.child=Qn(s,null,f,x)):Gi(o,s,f,x),s.memoizedState=S.state,o=s.child):o=Qs(o,s,x),o}function Gw(o,s,f,h){return Es(),s.flags|=256,Gi(o,s,f,h),s.child}var Lv={dehydrated:null,treeContext:null,retryLane:0,hydrationErrors:null};function Qv(o){return{baseLanes:o,cachePool:de()}}function Dv(o,s,f){return o=o!==null?o.childLanes&~f:0,s&&(o|=oo),o}function jw(o,s,f){var h=s.pendingProps,x=!1,S=(s.flags&128)!==0,_;if((_=S)||(_=o!==null&&o.memoizedState===null?!1:(_r.current&2)!==0),_&&(x=!0,s.flags&=-129),_=(s.flags&32)!==0,s.flags&=-33,o===null){if(Ln){if(x?va(s):So(),(o=wr)?(o=$b(o,Dr),o=o!==null&&o.data!=="&"?o:null,o!==null&&(s.memoizedState={dehydrated:o,treeContext:KA!==null?{id:ka,overflow:Ra}:null,retryLane:536870912,hydrationErrors:null},f=Pu(o),f.return=s,s.child=f,pi=s,wr=null)):o=null,o===null)throw qA(s);return gm(o)?s.lanes=32:s.lanes=536870912,null}var oe=h.children;return h=h.fallback,x?(So(),x=s.mode,oe=p0({mode:"hidden",children:oe},x),h=jA(h,x,f,null),oe.return=s,h.return=s,oe.sibling=h,s.child=oe,h=s.child,h.memoizedState=Qv(f),h.childLanes=Dv(o,_,f),s.memoizedState=Lv,Sd(null,h)):(va(s),kv(s,oe))}var xe=o.memoizedState;if(xe!==null&&(oe=xe.dehydrated,oe!==null)){if(S)s.flags&256?(va(s),s.flags&=-257,s=Rv(o,s,f)):s.memoizedState!==null?(So(),s.child=o.child,s.flags|=128,s=null):(So(),oe=h.fallback,x=s.mode,h=p0({mode:"visible",children:h.children},x),oe=jA(oe,x,f,null),oe.flags|=2,h.return=s,oe.return=s,h.sibling=oe,s.child=h,Qn(s,o.child,null,f),h=s.child,h.memoizedState=Qv(f),h.childLanes=Dv(o,_,f),s.memoizedState=Lv,s=Sd(null,h));else if(va(s),gm(oe)){if(_=oe.nextSibling&&oe.nextSibling.dataset,_)var Ge=_.dgst;_=Ge,h=Error(r(419)),h.stack="",h.digest=_,Tl({value:h,source:null,stack:null}),s=Rv(o,s,f)}else if(li||JA(o,s,f,!1),_=(f&o.childLanes)!==0,li||_){if(_=xr,_!==null&&(h=nn(_,f),h!==0&&h!==xe.retryLane))throw xe.retryLane=h,nA(o,h),za(_,o,h),Uv;pm(oe)||C0(),s=Rv(o,s,f)}else pm(oe)?(s.flags|=192,s.child=o.child,s=null):(o=xe.treeContext,wr=To(oe.nextSibling),pi=s,Ln=!0,zi=null,Dr=!1,o!==null&&r0(s,o),s=kv(s,h.children),s.flags|=4096);return s}return x?(So(),oe=h.fallback,x=s.mode,xe=o.child,Ge=xe.sibling,h=Ia(xe,{mode:"hidden",children:h.children}),h.subtreeFlags=xe.subtreeFlags&65011712,Ge!==null?oe=Ia(Ge,oe):(oe=jA(oe,x,f,null),oe.flags|=2),oe.return=s,h.return=s,h.sibling=oe,s.child=h,Sd(null,h),h=s.child,oe=o.child.memoizedState,oe===null?oe=Qv(f):(x=oe.cachePool,x!==null?(xe=Vr._currentValue,x=x.parent!==xe?{parent:xe,pool:xe}:x):x=de(),oe={baseLanes:oe.baseLanes|f,cachePool:x}),h.memoizedState=oe,h.childLanes=Dv(o,_,f),s.memoizedState=Lv,Sd(o.child,h)):(va(s),f=o.child,o=f.sibling,f=Ia(f,{mode:"visible",children:h.children}),f.return=s,f.sibling=null,o!==null&&(_=s.deletions,_===null?(s.deletions=[o],s.flags|=16):_.push(o)),s.child=f,s.memoizedState=null,f)}function kv(o,s){return s=p0({mode:"visible",children:s},o.mode),s.return=o,o.child=s}function p0(o,s){return o=Li(22,o,null,s),o.lanes=0,o}function Rv(o,s,f){return Qn(s,o.child,null,f),o=kv(s,s.pendingProps.children),o.flags|=2,s.memoizedState=null,o}function Kw(o,s,f){o.lanes|=s;var h=o.alternate;h!==null&&(h.lanes|=s),Ul(o.return,s,f)}function _v(o,s,f,h,x,S){var _=o.memoizedState;_===null?o.memoizedState={isBackwards:s,rendering:null,renderingStartTime:0,last:h,tail:f,tailMode:x,treeForkCount:S}:(_.isBackwards=s,_.rendering=null,_.renderingStartTime=0,_.last=h,_.tail=f,_.tailMode=x,_.treeForkCount=S)}function qw(o,s,f){var h=s.pendingProps,x=h.revealOrder,S=h.tail;h=h.children;var _=_r.current,oe=(_&2)!==0;if(oe?(_=_&1|2,s.flags|=128):_&=1,Y(_r,_),Gi(o,s,h,f),h=Ln?qc:0,!oe&&o!==null&&(o.flags&128)!==0)e:for(o=s.child;o!==null;){if(o.tag===13)o.memoizedState!==null&&Kw(o,f,s);else if(o.tag===19)Kw(o,f,s);else if(o.child!==null){o.child.return=o,o=o.child;continue}if(o===s)break e;for(;o.sibling===null;){if(o.return===null||o.return===s)break e;o=o.return}o.sibling.return=o.return,o=o.sibling}switch(x){case"forwards":for(f=s.child,x=null;f!==null;)o=f.alternate,o!==null&&Ns(o)===null&&(x=f),f=f.sibling;f=x,f===null?(x=s.child,s.child=null):(x=f.sibling,f.sibling=null),_v(s,!1,x,f,S,h);break;case"backwards":case"unstable_legacy-backwards":for(f=null,x=s.child,s.child=null;x!==null;){if(o=x.alternate,o!==null&&Ns(o)===null){s.child=x;break}o=x.sibling,x.sibling=f,f=x,x=o}_v(s,!0,f,null,S,h);break;case"together":_v(s,!1,null,null,void 0,h);break;default:s.memoizedState=null}return s.child}function Qs(o,s,f){if(o!==null&&(s.dependencies=o.dependencies),Ml|=s.lanes,(f&s.childLanes)===0)if(o!==null){if(JA(o,s,f,!1),(f&s.childLanes)===0)return null}else return null;if(o!==null&&s.child!==o.child)throw Error(r(153));if(s.child!==null){for(o=s.child,f=Ia(o,o.pendingProps),s.child=f,f.return=s;o.sibling!==null;)o=o.sibling,f=f.sibling=Ia(o,o.pendingProps),f.return=s;f.sibling=null}return s.child}function Mv(o,s){return(o.lanes&s)!==0?!0:(o=o.dependencies,!!(o!==null&&Gu(o)))}function Y3(o,s,f){switch(s.tag){case 3:me(s,s.stateNode.containerInfo),XA(s,Vr,o.memoizedState.cache),Es();break;case 27:case 5:tt(s);break;case 4:me(s,s.stateNode.containerInfo);break;case 10:XA(s,s.type,s.memoizedProps.value);break;case 31:if(s.memoizedState!==null)return s.flags|=128,Co(s),null;break;case 13:var h=s.memoizedState;if(h!==null)return h.dehydrated!==null?(va(s),s.flags|=128,null):(f&s.child.childLanes)!==0?jw(o,s,f):(va(s),o=Qs(o,s,f),o!==null?o.sibling:null);va(s);break;case 19:var x=(o.flags&128)!==0;if(h=(f&s.childLanes)!==0,h||(JA(o,s,f,!1),h=(f&s.childLanes)!==0),x){if(h)return qw(o,s,f);s.flags|=128}if(x=s.memoizedState,x!==null&&(x.rendering=null,x.tail=null,x.lastEffect=null),Y(_r,_r.current),h)break;return null;case 22:return s.lanes=0,Pw(o,s,f,s.pendingProps);case 24:XA(s,Vr,o.memoizedState.cache)}return Qs(o,s,f)}function Ww(o,s,f){if(o!==null)if(o.memoizedProps!==s.pendingProps)li=!0;else{if(!Mv(o,f)&&(s.flags&128)===0)return li=!1,Y3(o,s,f);li=(o.flags&131072)!==0}else li=!1,Ln&&(s.flags&1048576)!==0&&n0(s,qc,s.index);switch(s.lanes=0,s.tag){case 16:e:{var h=s.pendingProps;if(o=Fe(s.elementType),s.type=o,typeof o=="function")Mu(o)?(h=$c(o,h),s.tag=1,s=zw(null,s,o,h,f)):(s.tag=0,s=Iv(null,s,o,h,f));else{if(o!=null){var x=o.$$typeof;if(x===P){s.tag=11,s=Rw(null,s,o,h,f);break e}else if(x===M){s.tag=14,s=_w(null,s,o,h,f);break e}}throw s=ee(o)||o,Error(r(306,s,""))}}return s;case 0:return Iv(o,s,s.type,s.pendingProps,f);case 1:return h=s.type,x=$c(h,s.pendingProps),zw(o,s,h,x,f);case 3:e:{if(me(s,s.stateNode.containerInfo),o===null)throw Error(r(387));h=s.pendingProps;var S=s.memoizedState;x=S.element,Jn(o,s),mi(s,h,null,f);var _=s.memoizedState;if(h=_.cache,XA(s,Vr,h),h!==S.cache&&Fs(s,[Vr],f,!0),Gn(),h=_.element,S.isDehydrated)if(S={element:h,isDehydrated:!1,cache:_.cache},s.updateQueue.baseState=S,s.memoizedState=S,s.flags&256){s=Gw(o,s,h,f);break e}else if(h!==x){x=La(Error(r(424)),s),Tl(x),s=Gw(o,s,h,f);break e}else{switch(o=s.stateNode.containerInfo,o.nodeType){case 9:o=o.body;break;default:o=o.nodeName==="HTML"?o.ownerDocument.body:o}for(wr=To(o.firstChild),pi=s,Ln=!0,zi=null,Dr=!0,f=_n(s,null,h,f),s.child=f;f;)f.flags=f.flags&-3|4096,f=f.sibling}else{if(Es(),h===x){s=Qs(o,s,f);break e}Gi(o,s,h,f)}s=s.child}return s;case 26:return h0(o,s),o===null?(f=ax(s.type,null,s.pendingProps,null))?s.memoizedState=f:Ln||(f=s.type,o=s.pendingProps,h=I0(ce.current).createElement(f),h[Fn]=s,h[wn]=o,ji(h,f,o),jr(h),s.stateNode=h):s.memoizedState=ax(s.type,o.memoizedProps,s.pendingProps,o.memoizedState),null;case 27:return tt(s),o===null&&Ln&&(h=s.stateNode=nx(s.type,s.pendingProps,ce.current),pi=s,Dr=!0,x=wr,zl(s.type)?(vm=x,wr=To(h.firstChild)):wr=x),Gi(o,s,s.pendingProps.children,f),h0(o,s),o===null&&(s.flags|=4194304),s.child;case 5:return o===null&&Ln&&((x=h=wr)&&(h=FN(h,s.type,s.pendingProps,Dr),h!==null?(s.stateNode=h,pi=s,wr=To(h.firstChild),Dr=!1,x=!0):x=!1),x||qA(s)),tt(s),x=s.type,S=s.pendingProps,_=o!==null?o.memoizedProps:null,h=S.children,fm(x,S)?h=null:_!==null&&fm(x,_)&&(s.flags|=32),s.memoizedState!==null&&(x=gd(o,s,yv,null,null,f),Hd._currentValue=x),h0(o,s),Gi(o,s,h,f),s.child;case 6:return o===null&&Ln&&((o=f=wr)&&(f=NN(f,s.pendingProps,Dr),f!==null?(s.stateNode=f,pi=s,wr=null,o=!0):o=!1),o||qA(s)),null;case 13:return jw(o,s,f);case 4:return me(s,s.stateNode.containerInfo),h=s.pendingProps,o===null?s.child=Qn(s,null,h,f):Gi(o,s,h,f),s.child;case 11:return Rw(o,s,s.type,s.pendingProps,f);case 7:return Gi(o,s,s.pendingProps,f),s.child;case 8:return Gi(o,s,s.pendingProps.children,f),s.child;case 12:return Gi(o,s,s.pendingProps.children,f),s.child;case 10:return h=s.pendingProps,XA(s,s.type,h.value),Gi(o,s,h.children,f),s.child;case 9:return x=s.type._context,h=s.pendingProps.children,YA(s),x=vi(x),h=h(x),s.flags|=1,Gi(o,s,h,f),s.child;case 14:return _w(o,s,s.type,s.pendingProps,f);case 15:return Mw(o,s,s.type,s.pendingProps,f);case 19:return qw(o,s,f);case 31:return J3(o,s,f);case 22:return Pw(o,s,f,s.pendingProps);case 24:return YA(s),h=vi(Vr),o===null?(x=ae(),x===null&&(x=xr,S=Il(),x.pooledCache=S,S.refCount++,S!==null&&(x.pooledCacheLanes|=f),x=S),s.memoizedState={parent:h,cache:x},tr(s),XA(s,Vr,x)):((o.lanes&f)!==0&&(Jn(o,s),mi(s,null,null,f),Gn()),x=o.memoizedState,S=s.memoizedState,x.parent!==h?(x={parent:h,cache:h},s.memoizedState=x,s.lanes===0&&(s.memoizedState=s.updateQueue.baseState=x),XA(s,Vr,h)):(h=S.cache,XA(s,Vr,h),h!==x.cache&&Fs(s,[Vr],f,!0))),Gi(o,s,s.pendingProps.children,f),s.child;case 29:throw s.pendingProps}throw Error(r(156,s.tag))}function Ds(o){o.flags|=4}function Pv(o,s,f,h,x){if((s=(o.mode&32)!==0)&&(s=!1),s){if(o.flags|=16777216,(x&335544128)===x)if(o.stateNode.complete)o.flags|=8192;else if(bb())o.flags|=8192;else throw Ue=Le,He}else o.flags&=-16777217}function Xw(o,s){if(s.type!=="stylesheet"||(s.state.loading&4)!==0)o.flags&=-16777217;else if(o.flags|=16777216,!cx(s))if(bb())o.flags|=8192;else throw Ue=Le,He}function g0(o,s){s!==null&&(o.flags|=4),o.flags&16384&&(s=o.tag!==22?mt():536870912,o.lanes|=s,of|=s)}function Ed(o,s){if(!Ln)switch(o.tailMode){case"hidden":s=o.tail;for(var f=null;s!==null;)s.alternate!==null&&(f=s),s=s.sibling;f===null?o.tail=null:f.sibling=null;break;case"collapsed":f=o.tail;for(var h=null;f!==null;)f.alternate!==null&&(h=f),f=f.sibling;h===null?s||o.tail===null?o.tail=null:o.tail.sibling=null:h.sibling=null}}function Lr(o){var s=o.alternate!==null&&o.alternate.child===o.child,f=0,h=0;if(s)for(var x=o.child;x!==null;)f|=x.lanes|x.childLanes,h|=x.subtreeFlags&65011712,h|=x.flags&65011712,x.return=o,x=x.sibling;else for(x=o.child;x!==null;)f|=x.lanes|x.childLanes,h|=x.subtreeFlags,h|=x.flags,x.return=o,x=x.sibling;return o.subtreeFlags|=h,o.childLanes=f,s}function Z3(o,s,f){var h=s.pendingProps;switch(Vu(s),s.tag){case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Lr(s),null;case 1:return Lr(s),null;case 3:return f=s.stateNode,h=null,o!==null&&(h=o.memoizedState.cache),s.memoizedState.cache!==h&&(s.flags|=2048),_a(Vr),Ne(),f.pendingContext&&(f.context=f.pendingContext,f.pendingContext=null),(o===null||o.child===null)&&(gi(s)?Ds(s):o===null||o.memoizedState.isDehydrated&&(s.flags&256)===0||(s.flags|=1024,hd())),Lr(s),null;case 26:var x=s.type,S=s.memoizedState;return o===null?(Ds(s),S!==null?(Lr(s),Xw(s,S)):(Lr(s),Pv(s,x,null,h,f))):S?S!==o.memoizedState?(Ds(s),Lr(s),Xw(s,S)):(Lr(s),s.flags&=-16777217):(o=o.memoizedProps,o!==h&&Ds(s),Lr(s),Pv(s,x,o,h,f)),null;case 27:if(ft(s),f=ce.current,x=s.type,o!==null&&s.stateNode!=null)o.memoizedProps!==h&&Ds(s);else{if(!h){if(s.stateNode===null)throw Error(r(166));return Lr(s),null}o=re.current,gi(s)?dd(s):(o=nx(x,h,f),s.stateNode=o,Ds(s))}return Lr(s),null;case 5:if(ft(s),x=s.type,o!==null&&s.stateNode!=null)o.memoizedProps!==h&&Ds(s);else{if(!h){if(s.stateNode===null)throw Error(r(166));return Lr(s),null}if(S=re.current,gi(s))dd(s);else{var _=I0(ce.current);switch(S){case 1:S=_.createElementNS("http://www.w3.org/2000/svg",x);break;case 2:S=_.createElementNS("http://www.w3.org/1998/Math/MathML",x);break;default:switch(x){case"svg":S=_.createElementNS("http://www.w3.org/2000/svg",x);break;case"math":S=_.createElementNS("http://www.w3.org/1998/Math/MathML",x);break;case"script":S=_.createElement("div"),S.innerHTML="<script><\/script>",S=S.removeChild(S.firstChild);break;case"select":S=typeof h.is=="string"?_.createElement("select",{is:h.is}):_.createElement("select"),h.multiple?S.multiple=!0:h.size&&(S.size=h.size);break;default:S=typeof h.is=="string"?_.createElement(x,{is:h.is}):_.createElement(x)}}S[Fn]=s,S[wn]=h;e:for(_=s.child;_!==null;){if(_.tag===5||_.tag===6)S.appendChild(_.stateNode);else if(_.tag!==4&&_.tag!==27&&_.child!==null){_.child.return=_,_=_.child;continue}if(_===s)break e;for(;_.sibling===null;){if(_.return===null||_.return===s)break e;_=_.return}_.sibling.return=_.return,_=_.sibling}s.stateNode=S;e:switch(ji(S,x,h),x){case"button":case"input":case"select":case"textarea":h=!!h.autoFocus;break e;case"img":h=!0;break e;default:h=!1}h&&Ds(s)}}return Lr(s),Pv(s,s.type,o===null?null:o.memoizedProps,s.pendingProps,f),null;case 6:if(o&&s.stateNode!=null)o.memoizedProps!==h&&Ds(s);else{if(typeof h!="string"&&s.stateNode===null)throw Error(r(166));if(o=ce.current,gi(s)){if(o=s.stateNode,f=s.memoizedProps,h=null,x=pi,x!==null)switch(x.tag){case 27:case 5:h=x.memoizedProps}o[Fn]=s,o=!!(o.nodeValue===f||h!==null&&h.suppressHydrationWarning===!0||jb(o.nodeValue,f)),o||qA(s,!0)}else o=I0(o).createTextNode(h),o[Fn]=s,s.stateNode=o}return Lr(s),null;case 31:if(f=s.memoizedState,o===null||o.memoizedState!==null){if(h=gi(s),f!==null){if(o===null){if(!h)throw Error(r(318));if(o=s.memoizedState,o=o!==null?o.dehydrated:null,!o)throw Error(r(557));o[Fn]=s}else Es(),(s.flags&128)===0&&(s.memoizedState=null),s.flags|=4;Lr(s),o=!1}else f=hd(),o!==null&&o.memoizedState!==null&&(o.memoizedState.hydrationErrors=f),o=!0;if(!o)return s.flags&256?(ea(s),s):(ea(s),null);if((s.flags&128)!==0)throw Error(r(558))}return Lr(s),null;case 13:if(h=s.memoizedState,o===null||o.memoizedState!==null&&o.memoizedState.dehydrated!==null){if(x=gi(s),h!==null&&h.dehydrated!==null){if(o===null){if(!x)throw Error(r(318));if(x=s.memoizedState,x=x!==null?x.dehydrated:null,!x)throw Error(r(317));x[Fn]=s}else Es(),(s.flags&128)===0&&(s.memoizedState=null),s.flags|=4;Lr(s),x=!1}else x=hd(),o!==null&&o.memoizedState!==null&&(o.memoizedState.hydrationErrors=x),x=!0;if(!x)return s.flags&256?(ea(s),s):(ea(s),null)}return ea(s),(s.flags&128)!==0?(s.lanes=f,s):(f=h!==null,o=o!==null&&o.memoizedState!==null,f&&(h=s.child,x=null,h.alternate!==null&&h.alternate.memoizedState!==null&&h.alternate.memoizedState.cachePool!==null&&(x=h.alternate.memoizedState.cachePool.pool),S=null,h.memoizedState!==null&&h.memoizedState.cachePool!==null&&(S=h.memoizedState.cachePool.pool),S!==x&&(h.flags|=2048)),f!==o&&f&&(s.child.flags|=8192),g0(s,s.updateQueue),Lr(s),null);case 4:return Ne(),o===null&&Am(s.stateNode.containerInfo),Lr(s),null;case 10:return _a(s.type),Lr(s),null;case 19:if(k(_r),h=s.memoizedState,h===null)return Lr(s),null;if(x=(s.flags&128)!==0,S=h.rendering,S===null)if(x)Ed(h,!1);else{if(qr!==0||o!==null&&(o.flags&128)!==0)for(o=s.child;o!==null;){if(S=Ns(o),S!==null){for(s.flags|=128,Ed(h,!1),o=S.updateQueue,s.updateQueue=o,g0(s,o),s.subtreeFlags=0,o=f,f=s.child;f!==null;)jc(f,o),f=f.sibling;return Y(_r,_r.current&1|2),Ln&&pa(s,h.treeForkCount),s.child}o=o.sibling}h.tail!==null&&Ct()>b0&&(s.flags|=128,x=!0,Ed(h,!1),s.lanes=4194304)}else{if(!x)if(o=Ns(S),o!==null){if(s.flags|=128,x=!0,o=o.updateQueue,s.updateQueue=o,g0(s,o),Ed(h,!0),h.tail===null&&h.tailMode==="hidden"&&!S.alternate&&!Ln)return Lr(s),null}else 2*Ct()-h.renderingStartTime>b0&&f!==536870912&&(s.flags|=128,x=!0,Ed(h,!1),s.lanes=4194304);h.isBackwards?(S.sibling=s.child,s.child=S):(o=h.last,o!==null?o.sibling=S:s.child=S,h.last=S)}return h.tail!==null?(o=h.tail,h.rendering=o,h.tail=o.sibling,h.renderingStartTime=Ct(),o.sibling=null,f=_r.current,Y(_r,x?f&1|2:f&1),Ln&&pa(s,h.treeForkCount),o):(Lr(s),null);case 22:case 23:return ea(s),Kr(),h=s.memoizedState!==null,o!==null?o.memoizedState!==null!==h&&(s.flags|=8192):h&&(s.flags|=8192),h?(f&536870912)!==0&&(s.flags&128)===0&&(Lr(s),s.subtreeFlags&6&&(s.flags|=8192)):Lr(s),f=s.updateQueue,f!==null&&g0(s,f.retryQueue),f=null,o!==null&&o.memoizedState!==null&&o.memoizedState.cachePool!==null&&(f=o.memoizedState.cachePool.pool),h=null,s.memoizedState!==null&&s.memoizedState.cachePool!==null&&(h=s.memoizedState.cachePool.pool),h!==f&&(s.flags|=2048),o!==null&&k(ne),null;case 24:return f=null,o!==null&&(f=o.memoizedState.cache),s.memoizedState.cache!==f&&(s.flags|=2048),_a(Vr),Lr(s),null;case 25:return null;case 30:return null}throw Error(r(156,s.tag))}function $3(o,s){switch(Vu(s),s.tag){case 1:return o=s.flags,o&65536?(s.flags=o&-65537|128,s):null;case 3:return _a(Vr),Ne(),o=s.flags,(o&65536)!==0&&(o&128)===0?(s.flags=o&-65537|128,s):null;case 26:case 27:case 5:return ft(s),null;case 31:if(s.memoizedState!==null){if(ea(s),s.alternate===null)throw Error(r(340));Es()}return o=s.flags,o&65536?(s.flags=o&-65537|128,s):null;case 13:if(ea(s),o=s.memoizedState,o!==null&&o.dehydrated!==null){if(s.alternate===null)throw Error(r(340));Es()}return o=s.flags,o&65536?(s.flags=o&-65537|128,s):null;case 19:return k(_r),null;case 4:return Ne(),null;case 10:return _a(s.type),null;case 22:case 23:return ea(s),Kr(),o!==null&&k(ne),o=s.flags,o&65536?(s.flags=o&-65537|128,s):null;case 24:return _a(Vr),null;case 25:return null;default:return null}}function Jw(o,s){switch(Vu(s),s.tag){case 3:_a(Vr),Ne();break;case 26:case 27:case 5:ft(s);break;case 4:Ne();break;case 31:s.memoizedState!==null&&ea(s);break;case 13:ea(s);break;case 19:k(_r);break;case 10:_a(s.type);break;case 22:case 23:ea(s),Kr(),o!==null&&k(ne);break;case 24:_a(Vr)}}function Fd(o,s){try{var f=s.updateQueue,h=f!==null?f.lastEffect:null;if(h!==null){var x=h.next;f=x;do{if((f.tag&o)===o){h=void 0;var S=f.create,_=f.inst;h=S(),_.destroy=h}f=f.next}while(f!==x)}}catch(oe){ur(s,s.return,oe)}}function Rl(o,s,f){try{var h=s.updateQueue,x=h!==null?h.lastEffect:null;if(x!==null){var S=x.next;h=S;do{if((h.tag&o)===o){var _=h.inst,oe=_.destroy;if(oe!==void 0){_.destroy=void 0,x=s;var xe=f,Ge=oe;try{Ge()}catch(st){ur(x,xe,st)}}}h=h.next}while(h!==S)}}catch(st){ur(s,s.return,st)}}function Yw(o){var s=o.updateQueue;if(s!==null){var f=o.stateNode;try{Jr(s,f)}catch(h){ur(o,o.return,h)}}}function Zw(o,s,f){f.props=$c(o.type,o.memoizedProps),f.state=o.memoizedState;try{f.componentWillUnmount()}catch(h){ur(o,s,h)}}function Nd(o,s){try{var f=o.ref;if(f!==null){switch(o.tag){case 26:case 27:case 5:var h=o.stateNode;break;case 30:h=o.stateNode;break;default:h=o.stateNode}typeof f=="function"?o.refCleanup=f(h):f.current=h}}catch(x){ur(o,s,x)}}function ns(o,s){var f=o.ref,h=o.refCleanup;if(f!==null)if(typeof h=="function")try{h()}catch(x){ur(o,s,x)}finally{o.refCleanup=null,o=o.alternate,o!=null&&(o.refCleanup=null)}else if(typeof f=="function")try{f(null)}catch(x){ur(o,s,x)}else f.current=null}function $w(o){var s=o.type,f=o.memoizedProps,h=o.stateNode;try{e:switch(s){case"button":case"input":case"select":case"textarea":f.autoFocus&&h.focus();break e;case"img":f.src?h.src=f.src:f.srcSet&&(h.srcset=f.srcSet)}}catch(x){ur(o,o.return,x)}}function Hv(o,s,f){try{var h=o.stateNode;bN(h,o.type,f,s),h[wn]=s}catch(x){ur(o,o.return,x)}}function eb(o){return o.tag===5||o.tag===3||o.tag===26||o.tag===27&&zl(o.type)||o.tag===4}function Ov(o){e:for(;;){for(;o.sibling===null;){if(o.return===null||eb(o.return))return null;o=o.return}for(o.sibling.return=o.return,o=o.sibling;o.tag!==5&&o.tag!==6&&o.tag!==18;){if(o.tag===27&&zl(o.type)||o.flags&2||o.child===null||o.tag===4)continue e;o.child.return=o,o=o.child}if(!(o.flags&2))return o.stateNode}}function Vv(o,s,f){var h=o.tag;if(h===5||h===6)o=o.stateNode,s?(f.nodeType===9?f.body:f.nodeName==="HTML"?f.ownerDocument.body:f).insertBefore(o,s):(s=f.nodeType===9?f.body:f.nodeName==="HTML"?f.ownerDocument.body:f,s.appendChild(o),f=f._reactRootContainer,f!=null||s.onclick!==null||(s.onclick=Sr));else if(h!==4&&(h===27&&zl(o.type)&&(f=o.stateNode,s=null),o=o.child,o!==null))for(Vv(o,s,f),o=o.sibling;o!==null;)Vv(o,s,f),o=o.sibling}function v0(o,s,f){var h=o.tag;if(h===5||h===6)o=o.stateNode,s?f.insertBefore(o,s):f.appendChild(o);else if(h!==4&&(h===27&&zl(o.type)&&(f=o.stateNode),o=o.child,o!==null))for(v0(o,s,f),o=o.sibling;o!==null;)v0(o,s,f),o=o.sibling}function tb(o){var s=o.stateNode,f=o.memoizedProps;try{for(var h=o.type,x=s.attributes;x.length;)s.removeAttributeNode(x[0]);ji(s,h,f),s[Fn]=o,s[wn]=f}catch(S){ur(o,o.return,S)}}var ks=!1,ci=!1,zv=!1,nb=typeof WeakSet=="function"?WeakSet:Set,Di=null;function eN(o,s){if(o=o.containerInfo,cm=M0,o=Zo(o),$a(o)){if("selectionStart"in o)var f={start:o.selectionStart,end:o.selectionEnd};else e:{f=(f=o.ownerDocument)&&f.defaultView||window;var h=f.getSelection&&f.getSelection();if(h&&h.rangeCount!==0){f=h.anchorNode;var x=h.anchorOffset,S=h.focusNode;h=h.focusOffset;try{f.nodeType,S.nodeType}catch{f=null;break e}var _=0,oe=-1,xe=-1,Ge=0,st=0,gt=o,Ke=null;t:for(;;){for(var Ye;gt!==f||x!==0&&gt.nodeType!==3||(oe=_+x),gt!==S||h!==0&&gt.nodeType!==3||(xe=_+h),gt.nodeType===3&&(_+=gt.nodeValue.length),(Ye=gt.firstChild)!==null;)Ke=gt,gt=Ye;for(;;){if(gt===o)break t;if(Ke===f&&++Ge===x&&(oe=_),Ke===S&&++st===h&&(xe=_),(Ye=gt.nextSibling)!==null)break;gt=Ke,Ke=gt.parentNode}gt=Ye}f=oe===-1||xe===-1?null:{start:oe,end:xe}}else f=null}f=f||{start:0,end:0}}else f=null;for(um={focusedElem:o,selectionRange:f},M0=!1,Di=s;Di!==null;)if(s=Di,o=s.child,(s.subtreeFlags&1028)!==0&&o!==null)o.return=s,Di=o;else for(;Di!==null;){switch(s=Di,S=s.alternate,o=s.flags,s.tag){case 0:if((o&4)!==0&&(o=s.updateQueue,o=o!==null?o.events:null,o!==null))for(f=0;f<o.length;f++)x=o[f],x.ref.impl=x.nextImpl;break;case 11:case 15:break;case 1:if((o&1024)!==0&&S!==null){o=void 0,f=s,x=S.memoizedProps,S=S.memoizedState,h=f.stateNode;try{var Gt=$c(f.type,x);o=h.getSnapshotBeforeUpdate(Gt,S),h.__reactInternalSnapshotBeforeUpdate=o}catch(an){ur(f,f.return,an)}}break;case 3:if((o&1024)!==0){if(o=s.stateNode.containerInfo,f=o.nodeType,f===9)hm(o);else if(f===1)switch(o.nodeName){case"HEAD":case"HTML":case"BODY":hm(o);break;default:o.textContent=""}}break;case 5:case 26:case 27:case 6:case 4:case 17:break;default:if((o&1024)!==0)throw Error(r(163))}if(o=s.sibling,o!==null){o.return=s.return,Di=o;break}Di=s.return}}function rb(o,s,f){var h=f.flags;switch(f.tag){case 0:case 11:case 15:_s(o,f),h&4&&Fd(5,f);break;case 1:if(_s(o,f),h&4)if(o=f.stateNode,s===null)try{o.componentDidMount()}catch(_){ur(f,f.return,_)}else{var x=$c(f.type,s.memoizedProps);s=s.memoizedState;try{o.componentDidUpdate(x,s,o.__reactInternalSnapshotBeforeUpdate)}catch(_){ur(f,f.return,_)}}h&64&&Yw(f),h&512&&Nd(f,f.return);break;case 3:if(_s(o,f),h&64&&(o=f.updateQueue,o!==null)){if(s=null,f.child!==null)switch(f.child.tag){case 27:case 5:s=f.child.stateNode;break;case 1:s=f.child.stateNode}try{Jr(o,s)}catch(_){ur(f,f.return,_)}}break;case 27:s===null&&h&4&&tb(f);case 26:case 5:_s(o,f),s===null&&h&4&&$w(f),h&512&&Nd(f,f.return);break;case 12:_s(o,f);break;case 31:_s(o,f),h&4&&ob(o,f);break;case 13:_s(o,f),h&4&&Ab(o,f),h&64&&(o=f.memoizedState,o!==null&&(o=o.dehydrated,o!==null&&(f=lN.bind(null,f),TN(o,f))));break;case 22:if(h=f.memoizedState!==null||ks,!h){s=s!==null&&s.memoizedState!==null||ci,x=ks;var S=ci;ks=h,(ci=s)&&!S?Ms(o,f,(f.subtreeFlags&8772)!==0):_s(o,f),ks=x,ci=S}break;case 30:break;default:_s(o,f)}}function ib(o){var s=o.alternate;s!==null&&(o.alternate=null,ib(s)),o.child=null,o.deletions=null,o.sibling=null,o.tag===5&&(s=o.stateNode,s!==null&&EA(s)),o.stateNode=null,o.return=null,o.dependencies=null,o.memoizedProps=null,o.memoizedState=null,o.pendingProps=null,o.stateNode=null,o.updateQueue=null}var Pr=null,Pa=!1;function Rs(o,s,f){for(f=f.child;f!==null;)ab(o,s,f),f=f.sibling}function ab(o,s,f){if(xt&&typeof xt.onCommitFiberUnmount=="function")try{xt.onCommitFiberUnmount(Xe,f)}catch{}switch(f.tag){case 26:ci||ns(f,s),Rs(o,s,f),f.memoizedState?f.memoizedState.count--:f.stateNode&&(f=f.stateNode,f.parentNode.removeChild(f));break;case 27:ci||ns(f,s);var h=Pr,x=Pa;zl(f.type)&&(Pr=f.stateNode,Pa=!1),Rs(o,s,f),_d(f.stateNode),Pr=h,Pa=x;break;case 5:ci||ns(f,s);case 6:if(h=Pr,x=Pa,Pr=null,Rs(o,s,f),Pr=h,Pa=x,Pr!==null)if(Pa)try{(Pr.nodeType===9?Pr.body:Pr.nodeName==="HTML"?Pr.ownerDocument.body:Pr).removeChild(f.stateNode)}catch(S){ur(f,s,S)}else try{Pr.removeChild(f.stateNode)}catch(S){ur(f,s,S)}break;case 18:Pr!==null&&(Pa?(o=Pr,Yb(o.nodeType===9?o.body:o.nodeName==="HTML"?o.ownerDocument.body:o,f.stateNode),hf(o)):Yb(Pr,f.stateNode));break;case 4:h=Pr,x=Pa,Pr=f.stateNode.containerInfo,Pa=!0,Rs(o,s,f),Pr=h,Pa=x;break;case 0:case 11:case 14:case 15:Rl(2,f,s),ci||Rl(4,f,s),Rs(o,s,f);break;case 1:ci||(ns(f,s),h=f.stateNode,typeof h.componentWillUnmount=="function"&&Zw(f,s,h)),Rs(o,s,f);break;case 21:Rs(o,s,f);break;case 22:ci=(h=ci)||f.memoizedState!==null,Rs(o,s,f),ci=h;break;default:Rs(o,s,f)}}function ob(o,s){if(s.memoizedState===null&&(o=s.alternate,o!==null&&(o=o.memoizedState,o!==null))){o=o.dehydrated;try{hf(o)}catch(f){ur(s,s.return,f)}}}function Ab(o,s){if(s.memoizedState===null&&(o=s.alternate,o!==null&&(o=o.memoizedState,o!==null&&(o=o.dehydrated,o!==null))))try{hf(o)}catch(f){ur(s,s.return,f)}}function tN(o){switch(o.tag){case 31:case 13:case 19:var s=o.stateNode;return s===null&&(s=o.stateNode=new nb),s;case 22:return o=o.stateNode,s=o._retryCache,s===null&&(s=o._retryCache=new nb),s;default:throw Error(r(435,o.tag))}}function m0(o,s){var f=tN(o);s.forEach(function(h){if(!f.has(h)){f.add(h);var x=cN.bind(null,o,h);h.then(x,x)}})}function Ha(o,s){var f=s.deletions;if(f!==null)for(var h=0;h<f.length;h++){var x=f[h],S=o,_=s,oe=_;e:for(;oe!==null;){switch(oe.tag){case 27:if(zl(oe.type)){Pr=oe.stateNode,Pa=!1;break e}break;case 5:Pr=oe.stateNode,Pa=!1;break e;case 3:case 4:Pr=oe.stateNode.containerInfo,Pa=!0;break e}oe=oe.return}if(Pr===null)throw Error(r(160));ab(S,_,x),Pr=null,Pa=!1,S=x.alternate,S!==null&&(S.return=null),x.return=null}if(s.subtreeFlags&13886)for(s=s.child;s!==null;)sb(s,o),s=s.sibling}var lA=null;function sb(o,s){var f=o.alternate,h=o.flags;switch(o.tag){case 0:case 11:case 14:case 15:Ha(s,o),Oa(o),h&4&&(Rl(3,o,o.return),Fd(3,o),Rl(5,o,o.return));break;case 1:Ha(s,o),Oa(o),h&512&&(ci||f===null||ns(f,f.return)),h&64&&ks&&(o=o.updateQueue,o!==null&&(h=o.callbacks,h!==null&&(f=o.shared.hiddenCallbacks,o.shared.hiddenCallbacks=f===null?h:f.concat(h))));break;case 26:var x=lA;if(Ha(s,o),Oa(o),h&512&&(ci||f===null||ns(f,f.return)),h&4){var S=f!==null?f.memoizedState:null;if(h=o.memoizedState,f===null)if(h===null)if(o.stateNode===null){e:{h=o.type,f=o.memoizedProps,x=x.ownerDocument||x;t:switch(h){case"title":S=x.getElementsByTagName("title")[0],(!S||S[vo]||S[Fn]||S.namespaceURI==="http://www.w3.org/2000/svg"||S.hasAttribute("itemprop"))&&(S=x.createElement(h),x.head.insertBefore(S,x.querySelector("head > title"))),ji(S,h,f),S[Fn]=o,jr(S),h=S;break e;case"link":var _=sx("link","href",x).get(h+(f.href||""));if(_){for(var oe=0;oe<_.length;oe++)if(S=_[oe],S.getAttribute("href")===(f.href==null||f.href===""?null:f.href)&&S.getAttribute("rel")===(f.rel==null?null:f.rel)&&S.getAttribute("title")===(f.title==null?null:f.title)&&S.getAttribute("crossorigin")===(f.crossOrigin==null?null:f.crossOrigin)){_.splice(oe,1);break t}}S=x.createElement(h),ji(S,h,f),x.head.appendChild(S);break;case"meta":if(_=sx("meta","content",x).get(h+(f.content||""))){for(oe=0;oe<_.length;oe++)if(S=_[oe],S.getAttribute("content")===(f.content==null?null:""+f.content)&&S.getAttribute("name")===(f.name==null?null:f.name)&&S.getAttribute("property")===(f.property==null?null:f.property)&&S.getAttribute("http-equiv")===(f.httpEquiv==null?null:f.httpEquiv)&&S.getAttribute("charset")===(f.charSet==null?null:f.charSet)){_.splice(oe,1);break t}}S=x.createElement(h),ji(S,h,f),x.head.appendChild(S);break;default:throw Error(r(468,h))}S[Fn]=o,jr(S),h=S}o.stateNode=h}else lx(x,o.type,o.stateNode);else o.stateNode=Ax(x,h,o.memoizedProps);else S!==h?(S===null?f.stateNode!==null&&(f=f.stateNode,f.parentNode.removeChild(f)):S.count--,h===null?lx(x,o.type,o.stateNode):Ax(x,h,o.memoizedProps)):h===null&&o.stateNode!==null&&Hv(o,o.memoizedProps,f.memoizedProps)}break;case 27:Ha(s,o),Oa(o),h&512&&(ci||f===null||ns(f,f.return)),f!==null&&h&4&&Hv(o,o.memoizedProps,f.memoizedProps);break;case 5:if(Ha(s,o),Oa(o),h&512&&(ci||f===null||ns(f,f.return)),o.flags&32){x=o.stateNode;try{yo(x,"")}catch(Gt){ur(o,o.return,Gt)}}h&4&&o.stateNode!=null&&(x=o.memoizedProps,Hv(o,x,f!==null?f.memoizedProps:x)),h&1024&&(zv=!0);break;case 6:if(Ha(s,o),Oa(o),h&4){if(o.stateNode===null)throw Error(r(162));h=o.memoizedProps,f=o.stateNode;try{f.nodeValue=h}catch(Gt){ur(o,o.return,Gt)}}break;case 3:if(D0=null,x=lA,lA=L0(s.containerInfo),Ha(s,o),lA=x,Oa(o),h&4&&f!==null&&f.memoizedState.isDehydrated)try{hf(s.containerInfo)}catch(Gt){ur(o,o.return,Gt)}zv&&(zv=!1,lb(o));break;case 4:h=lA,lA=L0(o.stateNode.containerInfo),Ha(s,o),Oa(o),lA=h;break;case 12:Ha(s,o),Oa(o);break;case 31:Ha(s,o),Oa(o),h&4&&(h=o.updateQueue,h!==null&&(o.updateQueue=null,m0(o,h)));break;case 13:Ha(s,o),Oa(o),o.child.flags&8192&&o.memoizedState!==null!=(f!==null&&f.memoizedState!==null)&&(w0=Ct()),h&4&&(h=o.updateQueue,h!==null&&(o.updateQueue=null,m0(o,h)));break;case 22:x=o.memoizedState!==null;var xe=f!==null&&f.memoizedState!==null,Ge=ks,st=ci;if(ks=Ge||x,ci=st||xe,Ha(s,o),ci=st,ks=Ge,Oa(o),h&8192)e:for(s=o.stateNode,s._visibility=x?s._visibility&-2:s._visibility|1,x&&(f===null||xe||ks||ci||eu(o)),f=null,s=o;;){if(s.tag===5||s.tag===26){if(f===null){xe=f=s;try{if(S=xe.stateNode,x)_=S.style,typeof _.setProperty=="function"?_.setProperty("display","none","important"):_.display="none";else{oe=xe.stateNode;var gt=xe.memoizedProps.style,Ke=gt!=null&&gt.hasOwnProperty("display")?gt.display:null;oe.style.display=Ke==null||typeof Ke=="boolean"?"":(""+Ke).trim()}}catch(Gt){ur(xe,xe.return,Gt)}}}else if(s.tag===6){if(f===null){xe=s;try{xe.stateNode.nodeValue=x?"":xe.memoizedProps}catch(Gt){ur(xe,xe.return,Gt)}}}else if(s.tag===18){if(f===null){xe=s;try{var Ye=xe.stateNode;x?Zb(Ye,!0):Zb(xe.stateNode,!1)}catch(Gt){ur(xe,xe.return,Gt)}}}else if((s.tag!==22&&s.tag!==23||s.memoizedState===null||s===o)&&s.child!==null){s.child.return=s,s=s.child;continue}if(s===o)break e;for(;s.sibling===null;){if(s.return===null||s.return===o)break e;f===s&&(f=null),s=s.return}f===s&&(f=null),s.sibling.return=s.return,s=s.sibling}h&4&&(h=o.updateQueue,h!==null&&(f=h.retryQueue,f!==null&&(h.retryQueue=null,m0(o,f))));break;case 19:Ha(s,o),Oa(o),h&4&&(h=o.updateQueue,h!==null&&(o.updateQueue=null,m0(o,h)));break;case 30:break;case 21:break;default:Ha(s,o),Oa(o)}}function Oa(o){var s=o.flags;if(s&2){try{for(var f,h=o.return;h!==null;){if(eb(h)){f=h;break}h=h.return}if(f==null)throw Error(r(160));switch(f.tag){case 27:var x=f.stateNode,S=Ov(o);v0(o,S,x);break;case 5:var _=f.stateNode;f.flags&32&&(yo(_,""),f.flags&=-33);var oe=Ov(o);v0(o,oe,_);break;case 3:case 4:var xe=f.stateNode.containerInfo,Ge=Ov(o);Vv(o,Ge,xe);break;default:throw Error(r(161))}}catch(st){ur(o,o.return,st)}o.flags&=-3}s&4096&&(o.flags&=-4097)}function lb(o){if(o.subtreeFlags&1024)for(o=o.child;o!==null;){var s=o;lb(s),s.tag===5&&s.flags&1024&&s.stateNode.reset(),o=o.sibling}}function _s(o,s){if(s.subtreeFlags&8772)for(s=s.child;s!==null;)rb(o,s.alternate,s),s=s.sibling}function eu(o){for(o=o.child;o!==null;){var s=o;switch(s.tag){case 0:case 11:case 14:case 15:Rl(4,s,s.return),eu(s);break;case 1:ns(s,s.return);var f=s.stateNode;typeof f.componentWillUnmount=="function"&&Zw(s,s.return,f),eu(s);break;case 27:_d(s.stateNode);case 26:case 5:ns(s,s.return),eu(s);break;case 22:s.memoizedState===null&&eu(s);break;case 30:eu(s);break;default:eu(s)}o=o.sibling}}function Ms(o,s,f){for(f=f&&(s.subtreeFlags&8772)!==0,s=s.child;s!==null;){var h=s.alternate,x=o,S=s,_=S.flags;switch(S.tag){case 0:case 11:case 15:Ms(x,S,f),Fd(4,S);break;case 1:if(Ms(x,S,f),h=S,x=h.stateNode,typeof x.componentDidMount=="function")try{x.componentDidMount()}catch(Ge){ur(h,h.return,Ge)}if(h=S,x=h.updateQueue,x!==null){var oe=h.stateNode;try{var xe=x.shared.hiddenCallbacks;if(xe!==null)for(x.shared.hiddenCallbacks=null,x=0;x<xe.length;x++)$i(xe[x],oe)}catch(Ge){ur(h,h.return,Ge)}}f&&_&64&&Yw(S),Nd(S,S.return);break;case 27:tb(S);case 26:case 5:Ms(x,S,f),f&&h===null&&_&4&&$w(S),Nd(S,S.return);break;case 12:Ms(x,S,f);break;case 31:Ms(x,S,f),f&&_&4&&ob(x,S);break;case 13:Ms(x,S,f),f&&_&4&&Ab(x,S);break;case 22:S.memoizedState===null&&Ms(x,S,f),Nd(S,S.return);break;case 30:break;default:Ms(x,S,f)}s=s.sibling}}function Gv(o,s){var f=null;o!==null&&o.memoizedState!==null&&o.memoizedState.cachePool!==null&&(f=o.memoizedState.cachePool.pool),o=null,s.memoizedState!==null&&s.memoizedState.cachePool!==null&&(o=s.memoizedState.cachePool.pool),o!==f&&(o!=null&&o.refCount++,f!=null&&Wc(f))}function jv(o,s){o=null,s.alternate!==null&&(o=s.alternate.memoizedState.cache),s=s.memoizedState.cache,s!==o&&(s.refCount++,o!=null&&Wc(o))}function cA(o,s,f,h){if(s.subtreeFlags&10256)for(s=s.child;s!==null;)cb(o,s,f,h),s=s.sibling}function cb(o,s,f,h){var x=s.flags;switch(s.tag){case 0:case 11:case 15:cA(o,s,f,h),x&2048&&Fd(9,s);break;case 1:cA(o,s,f,h);break;case 3:cA(o,s,f,h),x&2048&&(o=null,s.alternate!==null&&(o=s.alternate.memoizedState.cache),s=s.memoizedState.cache,s!==o&&(s.refCount++,o!=null&&Wc(o)));break;case 12:if(x&2048){cA(o,s,f,h),o=s.stateNode;try{var S=s.memoizedProps,_=S.id,oe=S.onPostCommit;typeof oe=="function"&&oe(_,s.alternate===null?"mount":"update",o.passiveEffectDuration,-0)}catch(xe){ur(s,s.return,xe)}}else cA(o,s,f,h);break;case 31:cA(o,s,f,h);break;case 13:cA(o,s,f,h);break;case 23:break;case 22:S=s.stateNode,_=s.alternate,s.memoizedState!==null?S._visibility&2?cA(o,s,f,h):Td(o,s):S._visibility&2?cA(o,s,f,h):(S._visibility|=2,nf(o,s,f,h,(s.subtreeFlags&10256)!==0||!1)),x&2048&&Gv(_,s);break;case 24:cA(o,s,f,h),x&2048&&jv(s.alternate,s);break;default:cA(o,s,f,h)}}function nf(o,s,f,h,x){for(x=x&&((s.subtreeFlags&10256)!==0||!1),s=s.child;s!==null;){var S=o,_=s,oe=f,xe=h,Ge=_.flags;switch(_.tag){case 0:case 11:case 15:nf(S,_,oe,xe,x),Fd(8,_);break;case 23:break;case 22:var st=_.stateNode;_.memoizedState!==null?st._visibility&2?nf(S,_,oe,xe,x):Td(S,_):(st._visibility|=2,nf(S,_,oe,xe,x)),x&&Ge&2048&&Gv(_.alternate,_);break;case 24:nf(S,_,oe,xe,x),x&&Ge&2048&&jv(_.alternate,_);break;default:nf(S,_,oe,xe,x)}s=s.sibling}}function Td(o,s){if(s.subtreeFlags&10256)for(s=s.child;s!==null;){var f=o,h=s,x=h.flags;switch(h.tag){case 22:Td(f,h),x&2048&&Gv(h.alternate,h);break;case 24:Td(f,h),x&2048&&jv(h.alternate,h);break;default:Td(f,h)}s=s.sibling}}var Ud=8192;function rf(o,s,f){if(o.subtreeFlags&Ud)for(o=o.child;o!==null;)ub(o,s,f),o=o.sibling}function ub(o,s,f){switch(o.tag){case 26:rf(o,s,f),o.flags&Ud&&o.memoizedState!==null&&ON(f,lA,o.memoizedState,o.memoizedProps);break;case 5:rf(o,s,f);break;case 3:case 4:var h=lA;lA=L0(o.stateNode.containerInfo),rf(o,s,f),lA=h;break;case 22:o.memoizedState===null&&(h=o.alternate,h!==null&&h.memoizedState!==null?(h=Ud,Ud=16777216,rf(o,s,f),Ud=h):rf(o,s,f));break;default:rf(o,s,f)}}function fb(o){var s=o.alternate;if(s!==null&&(o=s.child,o!==null)){s.child=null;do s=o.sibling,o.sibling=null,o=s;while(o!==null)}}function Id(o){var s=o.deletions;if((o.flags&16)!==0){if(s!==null)for(var f=0;f<s.length;f++){var h=s[f];Di=h,hb(h,o)}fb(o)}if(o.subtreeFlags&10256)for(o=o.child;o!==null;)db(o),o=o.sibling}function db(o){switch(o.tag){case 0:case 11:case 15:Id(o),o.flags&2048&&Rl(9,o,o.return);break;case 3:Id(o);break;case 12:Id(o);break;case 22:var s=o.stateNode;o.memoizedState!==null&&s._visibility&2&&(o.return===null||o.return.tag!==13)?(s._visibility&=-3,y0(o)):Id(o);break;default:Id(o)}}function y0(o){var s=o.deletions;if((o.flags&16)!==0){if(s!==null)for(var f=0;f<s.length;f++){var h=s[f];Di=h,hb(h,o)}fb(o)}for(o=o.child;o!==null;){switch(s=o,s.tag){case 0:case 11:case 15:Rl(8,s,s.return),y0(s);break;case 22:f=s.stateNode,f._visibility&2&&(f._visibility&=-3,y0(s));break;default:y0(s)}o=o.sibling}}function hb(o,s){for(;Di!==null;){var f=Di;switch(f.tag){case 0:case 11:case 15:Rl(8,f,s);break;case 23:case 22:if(f.memoizedState!==null&&f.memoizedState.cachePool!==null){var h=f.memoizedState.cachePool.pool;h!=null&&h.refCount++}break;case 24:Wc(f.memoizedState.cache)}if(h=f.child,h!==null)h.return=f,Di=h;else e:for(f=o;Di!==null;){h=Di;var x=h.sibling,S=h.return;if(ib(h),h===f){Di=null;break e}if(x!==null){x.return=S,Di=x;break e}Di=S}}}var nN={getCacheForType:function(o){var s=vi(Vr),f=s.data.get(o);return f===void 0&&(f=o(),s.data.set(o,f)),f},cacheSignal:function(){return vi(Vr).controller.signal}},rN=typeof WeakMap=="function"?WeakMap:Map,nr=0,xr=null,Dn=null,Mn=0,cr=0,ao=null,_l=!1,af=!1,Kv=!1,Ps=0,qr=0,Ml=0,tu=0,qv=0,oo=0,of=0,Ld=null,Va=null,Wv=!1,w0=0,pb=0,b0=1/0,x0=null,Pl=null,yi=0,Hl=null,Af=null,Hs=0,Xv=0,Jv=null,gb=null,Qd=0,Yv=null;function Ao(){return(nr&2)!==0&&Mn!==0?Mn&-Mn:j.T!==null?rm():Ar()}function vb(){if(oo===0)if((Mn&536870912)===0||Ln){var o=Oe;Oe<<=1,(Oe&3932160)===0&&(Oe=262144),oo=o}else oo=536870912;return o=zr.current,o!==null&&(o.flags|=32),oo}function za(o,s,f){(o===xr&&(cr===2||cr===9)||o.cancelPendingCommit!==null)&&(sf(o,0),Ol(o,Mn,oo,!1)),Je(o,f),((nr&2)===0||o!==xr)&&(o===xr&&((nr&2)===0&&(tu|=f),qr===4&&Ol(o,Mn,oo,!1)),rs(o))}function mb(o,s,f){if((nr&6)!==0)throw Error(r(327));var h=!f&&(s&127)===0&&(s&o.expiredLanes)===0||Ie(o,s),x=h?oN(o,s):$v(o,s,!0),S=h;do{if(x===0){af&&!h&&Ol(o,s,0,!1);break}else{if(f=o.current.alternate,S&&!iN(f)){x=$v(o,s,!1),S=!1;continue}if(x===2){if(S=s,o.errorRecoveryDisabledLanes&S)var _=0;else _=o.pendingLanes&-536870913,_=_!==0?_:_&536870912?536870912:0;if(_!==0){s=_;e:{var oe=o;x=Ld;var xe=oe.current.memoizedState.isDehydrated;if(xe&&(sf(oe,_).flags|=256),_=$v(oe,_,!1),_!==2){if(Kv&&!xe){oe.errorRecoveryDisabledLanes|=S,tu|=S,x=4;break e}S=Va,Va=x,S!==null&&(Va===null?Va=S:Va.push.apply(Va,S))}x=_}if(S=!1,x!==2)continue}}if(x===1){sf(o,0),Ol(o,s,0,!0);break}e:{switch(h=o,S=x,S){case 0:case 1:throw Error(r(345));case 4:if((s&4194048)!==s)break;case 6:Ol(h,s,oo,!_l);break e;case 2:Va=null;break;case 3:case 5:break;default:throw Error(r(329))}if((s&62914560)===s&&(x=w0+300-Ct(),10<x)){if(Ol(h,s,oo,!_l),ge(h,0,!0)!==0)break e;Hs=s,h.timeoutHandle=Xb(yb.bind(null,h,f,Va,x0,Wv,s,oo,tu,of,_l,S,"Throttled",-0,0),x);break e}yb(h,f,Va,x0,Wv,s,oo,tu,of,_l,S,null,-0,0)}}break}while(!0);rs(o)}function yb(o,s,f,h,x,S,_,oe,xe,Ge,st,gt,Ke,Ye){if(o.timeoutHandle=-1,gt=s.subtreeFlags,gt&8192||(gt&16785408)===16785408){gt={stylesheets:null,count:0,imgCount:0,imgBytes:0,suspenseyImages:[],waitingForImages:!0,waitingForViewTransition:!1,unsuspend:Sr},ub(s,S,gt);var Gt=(S&62914560)===S?w0-Ct():(S&4194048)===S?pb-Ct():0;if(Gt=VN(gt,Gt),Gt!==null){Hs=S,o.cancelPendingCommit=Gt(Fb.bind(null,o,s,S,f,h,x,_,oe,xe,st,gt,null,Ke,Ye)),Ol(o,S,_,!Ge);return}}Fb(o,s,S,f,h,x,_,oe,xe)}function iN(o){for(var s=o;;){var f=s.tag;if((f===0||f===11||f===15)&&s.flags&16384&&(f=s.updateQueue,f!==null&&(f=f.stores,f!==null)))for(var h=0;h<f.length;h++){var x=f[h],S=x.getSnapshot;x=x.value;try{if(!Ni(S(),x))return!1}catch{return!1}}if(f=s.child,s.subtreeFlags&16384&&f!==null)f.return=s,s=f;else{if(s===o)break;for(;s.sibling===null;){if(s.return===null||s.return===o)return!0;s=s.return}s.sibling.return=s.return,s=s.sibling}}return!0}function Ol(o,s,f,h){s&=~qv,s&=~tu,o.suspendedLanes|=s,o.pingedLanes&=~s,h&&(o.warmLanes|=s),h=o.expirationTimes;for(var x=s;0<x;){var S=31-_e(x),_=1<<S;h[S]=-1,x&=~_}f!==0&&Qe(o,f,s)}function B0(){return(nr&6)===0?(Dd(0),!1):!0}function Zv(){if(Dn!==null){if(cr===0)var o=Dn.return;else o=Dn,Bo=WA=null,Xu(o),ut=null,Rt=0,o=Dn;for(;o!==null;)Jw(o.alternate,o),o=o.return;Dn=null}}function sf(o,s){var f=o.timeoutHandle;f!==-1&&(o.timeoutHandle=-1,CN(f)),f=o.cancelPendingCommit,f!==null&&(o.cancelPendingCommit=null,f()),Hs=0,Zv(),xr=o,Dn=f=Ia(o.current,null),Mn=s,cr=0,ao=null,_l=!1,af=Ie(o,s),Kv=!1,of=oo=qv=tu=Ml=qr=0,Va=Ld=null,Wv=!1,(s&8)!==0&&(s|=s&32);var h=o.entangledLanes;if(h!==0)for(o=o.entanglements,h&=s;0<h;){var x=31-_e(h),S=1<<x;s|=o[x],h&=~S}return Ps=s,GA(),f}function wb(o,s){hn=null,j.H=Cd,s===Ee||s===Pe?(s=dt(),cr=3):s===He?(s=dt(),cr=4):cr=s===Uv?8:s!==null&&typeof s=="object"&&typeof s.then=="function"?6:1,ao=s,Dn===null&&(qr=1,f0(o,La(s,o.current)))}function bb(){var o=zr.current;return o===null?!0:(Mn&4194048)===Mn?Ai===null:(Mn&62914560)===Mn||(Mn&536870912)!==0?o===Ai:!1}function xb(){var o=j.H;return j.H=Cd,o===null?Cd:o}function Bb(){var o=j.A;return j.A=nN,o}function C0(){qr=4,_l||(Mn&4194048)!==Mn&&zr.current!==null||(af=!0),(Ml&134217727)===0&&(tu&134217727)===0||xr===null||Ol(xr,Mn,oo,!1)}function $v(o,s,f){var h=nr;nr|=2;var x=xb(),S=Bb();(xr!==o||Mn!==s)&&(x0=null,sf(o,s)),s=!1;var _=qr;e:do try{if(cr!==0&&Dn!==null){var oe=Dn,xe=ao;switch(cr){case 8:Zv(),_=6;break e;case 3:case 2:case 9:case 6:zr.current===null&&(s=!0);var Ge=cr;if(cr=0,ao=null,lf(o,oe,xe,Ge),f&&af){_=0;break e}break;default:Ge=cr,cr=0,ao=null,lf(o,oe,xe,Ge)}}aN(),_=qr;break}catch(st){wb(o,st)}while(!0);return s&&o.shellSuspendCounter++,Bo=WA=null,nr=h,j.H=x,j.A=S,Dn===null&&(xr=null,Mn=0,GA()),_}function aN(){for(;Dn!==null;)Cb(Dn)}function oN(o,s){var f=nr;nr|=2;var h=xb(),x=Bb();xr!==o||Mn!==s?(x0=null,b0=Ct()+500,sf(o,s)):af=Ie(o,s);e:do try{if(cr!==0&&Dn!==null){s=Dn;var S=ao;t:switch(cr){case 1:cr=0,ao=null,lf(o,s,S,1);break;case 2:case 9:if(pt(S)){cr=0,ao=null,Sb(s);break}s=function(){cr!==2&&cr!==9||xr!==o||(cr=7),rs(o)},S.then(s,s);break e;case 3:cr=7;break e;case 4:cr=5;break e;case 7:pt(S)?(cr=0,ao=null,Sb(s)):(cr=0,ao=null,lf(o,s,S,7));break;case 5:var _=null;switch(Dn.tag){case 26:_=Dn.memoizedState;case 5:case 27:var oe=Dn;if(_?cx(_):oe.stateNode.complete){cr=0,ao=null;var xe=oe.sibling;if(xe!==null)Dn=xe;else{var Ge=oe.return;Ge!==null?(Dn=Ge,S0(Ge)):Dn=null}break t}}cr=0,ao=null,lf(o,s,S,5);break;case 6:cr=0,ao=null,lf(o,s,S,6);break;case 8:Zv(),qr=6;break e;default:throw Error(r(462))}}AN();break}catch(st){wb(o,st)}while(!0);return Bo=WA=null,j.H=h,j.A=x,nr=f,Dn!==null?0:(xr=null,Mn=0,GA(),qr)}function AN(){for(;Dn!==null&&!ct();)Cb(Dn)}function Cb(o){var s=Ww(o.alternate,o,Ps);o.memoizedProps=o.pendingProps,s===null?S0(o):Dn=s}function Sb(o){var s=o,f=s.alternate;switch(s.tag){case 15:case 0:s=Vw(f,s,s.pendingProps,s.type,void 0,Mn);break;case 11:s=Vw(f,s,s.pendingProps,s.type.render,s.ref,Mn);break;case 5:Xu(s);default:Jw(f,s),s=Dn=jc(s,Ps),s=Ww(f,s,Ps)}o.memoizedProps=o.pendingProps,s===null?S0(o):Dn=s}function lf(o,s,f,h){Bo=WA=null,Xu(s),ut=null,Rt=0;var x=s.return;try{if(X3(o,x,s,f,Mn)){qr=1,f0(o,La(f,o.current)),Dn=null;return}}catch(S){if(x!==null)throw Dn=x,S;qr=1,f0(o,La(f,o.current)),Dn=null;return}s.flags&32768?(Ln||h===1?o=!0:af||(Mn&536870912)!==0?o=!1:(_l=o=!0,(h===2||h===9||h===3||h===6)&&(h=zr.current,h!==null&&h.tag===13&&(h.flags|=16384))),Eb(s,o)):S0(s)}function S0(o){var s=o;do{if((s.flags&32768)!==0){Eb(s,_l);return}o=s.return;var f=Z3(s.alternate,s,Ps);if(f!==null){Dn=f;return}if(s=s.sibling,s!==null){Dn=s;return}Dn=s=o}while(s!==null);qr===0&&(qr=5)}function Eb(o,s){do{var f=$3(o.alternate,o);if(f!==null){f.flags&=32767,Dn=f;return}if(f=o.return,f!==null&&(f.flags|=32768,f.subtreeFlags=0,f.deletions=null),!s&&(o=o.sibling,o!==null)){Dn=o;return}Dn=o=f}while(o!==null);qr=6,Dn=null}function Fb(o,s,f,h,x,S,_,oe,xe){o.cancelPendingCommit=null;do E0();while(yi!==0);if((nr&6)!==0)throw Error(r(327));if(s!==null){if(s===o.current)throw Error(r(177));if(S=s.lanes|s.childLanes,S|=ro,St(o,f,S,_,oe,xe),o===xr&&(Dn=xr=null,Mn=0),Af=s,Hl=o,Hs=f,Xv=S,Jv=x,gb=h,(s.subtreeFlags&10256)!==0||(s.flags&10256)!==0?(o.callbackNode=null,o.callbackPriority=0,uN(Lt,function(){return Lb(),null})):(o.callbackNode=null,o.callbackPriority=0),h=(s.flags&13878)!==0,(s.subtreeFlags&13878)!==0||h){h=j.T,j.T=null,x=se.p,se.p=2,_=nr,nr|=4;try{eN(o,s,f)}finally{nr=_,se.p=x,j.T=h}}yi=1,Nb(),Tb(),Ub()}}function Nb(){if(yi===1){yi=0;var o=Hl,s=Af,f=(s.flags&13878)!==0;if((s.subtreeFlags&13878)!==0||f){f=j.T,j.T=null;var h=se.p;se.p=2;var x=nr;nr|=4;try{sb(s,o);var S=um,_=Zo(o.containerInfo),oe=S.focusedElem,xe=S.selectionRange;if(_!==oe&&oe&&oe.ownerDocument&&Ti(oe.ownerDocument.documentElement,oe)){if(xe!==null&&$a(oe)){var Ge=xe.start,st=xe.end;if(st===void 0&&(st=Ge),"selectionStart"in oe)oe.selectionStart=Ge,oe.selectionEnd=Math.min(st,oe.value.length);else{var gt=oe.ownerDocument||document,Ke=gt&&gt.defaultView||window;if(Ke.getSelection){var Ye=Ke.getSelection(),Gt=oe.textContent.length,an=Math.min(xe.start,Gt),gr=xe.end===void 0?an:Math.min(xe.end,Gt);!Ye.extend&&an>gr&&(_=gr,gr=an,an=_);var De=Vi(oe,an),Te=Vi(oe,gr);if(De&&Te&&(Ye.rangeCount!==1||Ye.anchorNode!==De.node||Ye.anchorOffset!==De.offset||Ye.focusNode!==Te.node||Ye.focusOffset!==Te.offset)){var ze=gt.createRange();ze.setStart(De.node,De.offset),Ye.removeAllRanges(),an>gr?(Ye.addRange(ze),Ye.extend(Te.node,Te.offset)):(ze.setEnd(Te.node,Te.offset),Ye.addRange(ze))}}}}for(gt=[],Ye=oe;Ye=Ye.parentNode;)Ye.nodeType===1&&gt.push({element:Ye,left:Ye.scrollLeft,top:Ye.scrollTop});for(typeof oe.focus=="function"&&oe.focus(),oe=0;oe<gt.length;oe++){var ht=gt[oe];ht.element.scrollLeft=ht.left,ht.element.scrollTop=ht.top}}M0=!!cm,um=cm=null}finally{nr=x,se.p=h,j.T=f}}o.current=s,yi=2}}function Tb(){if(yi===2){yi=0;var o=Hl,s=Af,f=(s.flags&8772)!==0;if((s.subtreeFlags&8772)!==0||f){f=j.T,j.T=null;var h=se.p;se.p=2;var x=nr;nr|=4;try{rb(o,s.alternate,s)}finally{nr=x,se.p=h,j.T=f}}yi=3}}function Ub(){if(yi===4||yi===3){yi=0,Bt();var o=Hl,s=Af,f=Hs,h=gb;(s.subtreeFlags&10256)!==0||(s.flags&10256)!==0?yi=5:(yi=0,Af=Hl=null,Ib(o,o.pendingLanes));var x=o.pendingLanes;if(x===0&&(Pl=null),Kt(f),s=s.stateNode,xt&&typeof xt.onCommitFiberRoot=="function")try{xt.onCommitFiberRoot(Xe,s,void 0,(s.current.flags&128)===128)}catch{}if(h!==null){s=j.T,x=se.p,se.p=2,j.T=null;try{for(var S=o.onRecoverableError,_=0;_<h.length;_++){var oe=h[_];S(oe.value,{componentStack:oe.stack})}}finally{j.T=s,se.p=x}}(Hs&3)!==0&&E0(),rs(o),x=o.pendingLanes,(f&261930)!==0&&(x&42)!==0?o===Yv?Qd++:(Qd=0,Yv=o):Qd=0,Dd(0)}}function Ib(o,s){(o.pooledCacheLanes&=s)===0&&(s=o.pooledCache,s!=null&&(o.pooledCache=null,Wc(s)))}function E0(){return Nb(),Tb(),Ub(),Lb()}function Lb(){if(yi!==5)return!1;var o=Hl,s=Xv;Xv=0;var f=Kt(Hs),h=j.T,x=se.p;try{se.p=32>f?32:f,j.T=null,f=Jv,Jv=null;var S=Hl,_=Hs;if(yi=0,Af=Hl=null,Hs=0,(nr&6)!==0)throw Error(r(331));var oe=nr;if(nr|=4,db(S.current),cb(S,S.current,_,f),nr=oe,Dd(0,!1),xt&&typeof xt.onPostCommitFiberRoot=="function")try{xt.onPostCommitFiberRoot(Xe,S)}catch{}return!0}finally{se.p=x,j.T=h,Ib(o,s)}}function Qb(o,s,f){s=La(f,s),s=Tv(o.stateNode,s,2),o=lr(o,s,2),o!==null&&(Je(o,2),rs(o))}function ur(o,s,f){if(o.tag===3)Qb(o,o,f);else for(;s!==null;){if(s.tag===3){Qb(s,o,f);break}else if(s.tag===1){var h=s.stateNode;if(typeof s.type.getDerivedStateFromError=="function"||typeof h.componentDidCatch=="function"&&(Pl===null||!Pl.has(h))){o=La(f,o),f=Dw(2),h=lr(s,f,2),h!==null&&(kw(f,h,s,o),Je(h,2),rs(h));break}}s=s.return}}function em(o,s,f){var h=o.pingCache;if(h===null){h=o.pingCache=new rN;var x=new Set;h.set(s,x)}else x=h.get(s),x===void 0&&(x=new Set,h.set(s,x));x.has(f)||(Kv=!0,x.add(f),o=sN.bind(null,o,s,f),s.then(o,o))}function sN(o,s,f){var h=o.pingCache;h!==null&&h.delete(s),o.pingedLanes|=o.suspendedLanes&f,o.warmLanes&=~f,xr===o&&(Mn&f)===f&&(qr===4||qr===3&&(Mn&62914560)===Mn&&300>Ct()-w0?(nr&2)===0&&sf(o,0):qv|=f,of===Mn&&(of=0)),rs(o)}function Db(o,s){s===0&&(s=mt()),o=nA(o,s),o!==null&&(Je(o,s),rs(o))}function lN(o){var s=o.memoizedState,f=0;s!==null&&(f=s.retryLane),Db(o,f)}function cN(o,s){var f=0;switch(o.tag){case 31:case 13:var h=o.stateNode,x=o.memoizedState;x!==null&&(f=x.retryLane);break;case 19:h=o.stateNode;break;case 22:h=o.stateNode._retryCache;break;default:throw Error(r(314))}h!==null&&h.delete(s),Db(o,f)}function uN(o,s){return ke(o,s)}var F0=null,cf=null,tm=!1,N0=!1,nm=!1,Vl=0;function rs(o){o!==cf&&o.next===null&&(cf===null?F0=cf=o:cf=cf.next=o),N0=!0,tm||(tm=!0,dN())}function Dd(o,s){if(!nm&&N0){nm=!0;do for(var f=!1,h=F0;h!==null;){if(o!==0){var x=h.pendingLanes;if(x===0)var S=0;else{var _=h.suspendedLanes,oe=h.pingedLanes;S=(1<<31-_e(42|o)+1)-1,S&=x&~(_&~oe),S=S&201326741?S&201326741|1:S?S|2:0}S!==0&&(f=!0,Mb(h,S))}else S=Mn,S=ge(h,h===xr?S:0,h.cancelPendingCommit!==null||h.timeoutHandle!==-1),(S&3)===0||Ie(h,S)||(f=!0,Mb(h,S));h=h.next}while(f);nm=!1}}function fN(){kb()}function kb(){N0=tm=!1;var o=0;Vl!==0&&BN()&&(o=Vl);for(var s=Ct(),f=null,h=F0;h!==null;){var x=h.next,S=Rb(h,s);S===0?(h.next=null,f===null?F0=x:f.next=x,x===null&&(cf=f)):(f=h,(o!==0||(S&3)!==0)&&(N0=!0)),h=x}yi!==0&&yi!==5||Dd(o),Vl!==0&&(Vl=0)}function Rb(o,s){for(var f=o.suspendedLanes,h=o.pingedLanes,x=o.expirationTimes,S=o.pendingLanes&-62914561;0<S;){var _=31-_e(S),oe=1<<_,xe=x[_];xe===-1?((oe&f)===0||(oe&h)!==0)&&(x[_]=Dt(oe,s)):xe<=s&&(o.expiredLanes|=oe),S&=~oe}if(s=xr,f=Mn,f=ge(o,o===s?f:0,o.cancelPendingCommit!==null||o.timeoutHandle!==-1),h=o.callbackNode,f===0||o===s&&(cr===2||cr===9)||o.cancelPendingCommit!==null)return h!==null&&h!==null&&At(h),o.callbackNode=null,o.callbackPriority=0;if((f&3)===0||Ie(o,f)){if(s=f&-f,s===o.callbackPriority)return s;switch(h!==null&&At(h),Kt(f)){case 2:case 8:f=Tt;break;case 32:f=Lt;break;case 268435456:f=Ut;break;default:f=Lt}return h=_b.bind(null,o),f=ke(f,h),o.callbackPriority=s,o.callbackNode=f,s}return h!==null&&h!==null&&At(h),o.callbackPriority=2,o.callbackNode=null,2}function _b(o,s){if(yi!==0&&yi!==5)return o.callbackNode=null,o.callbackPriority=0,null;var f=o.callbackNode;if(E0()&&o.callbackNode!==f)return null;var h=Mn;return h=ge(o,o===xr?h:0,o.cancelPendingCommit!==null||o.timeoutHandle!==-1),h===0?null:(mb(o,h,s),Rb(o,Ct()),o.callbackNode!=null&&o.callbackNode===f?_b.bind(null,o):null)}function Mb(o,s){if(E0())return null;mb(o,s,!0)}function dN(){SN(function(){(nr&6)!==0?ke(nt,fN):kb()})}function rm(){if(Vl===0){var o=y;o===0&&(o=L,L<<=1,(L&261888)===0&&(L=256)),Vl=o}return Vl}function Pb(o){return o==null||typeof o=="symbol"||typeof o=="boolean"?null:typeof o=="function"?o:ps(""+o)}function Hb(o,s){var f=s.ownerDocument.createElement("input");return f.name=s.name,f.value=s.value,o.id&&f.setAttribute("form",o.id),s.parentNode.insertBefore(f,s),o=new FormData(o),f.parentNode.removeChild(f),o}function hN(o,s,f,h,x){if(s==="submit"&&f&&f.stateNode===x){var S=Pb((x[wn]||null).action),_=h.submitter;_&&(s=(s=_[wn]||null)?Pb(s.formAction):_.getAttribute("formAction"),s!==null&&(S=s,_=null));var oe=new ms("action","action",null,h,x);o.push({event:oe,listeners:[{instance:null,listener:function(){if(h.defaultPrevented){if(Vl!==0){var xe=_?Hb(x,_):new FormData(x);Bv(f,{pending:!0,data:xe,method:x.method,action:S},null,xe)}}else typeof S=="function"&&(oe.preventDefault(),xe=_?Hb(x,_):new FormData(x),Bv(f,{pending:!0,data:xe,method:x.method,action:S},S,xe))},currentTarget:x}]})}}for(var im=0;im<Zi.length;im++){var am=Zi[im],pN=am.toLowerCase(),gN=am[0].toUpperCase()+am.slice(1);In(pN,"on"+gN)}In(OA,"onAnimationEnd"),In(eA,"onAnimationIteration"),In(VA,"onAnimationStart"),In("dblclick","onDoubleClick"),In("focusin","onFocus"),In("focusout","onBlur"),In(Bl,"onTransitionRun"),In(Cs,"onTransitionStart"),In(zA,"onTransitionCancel"),In(Cl,"onTransitionEnd"),mo("onMouseEnter",["mouseout","mouseover"]),mo("onMouseLeave",["mouseout","mouseover"]),mo("onPointerEnter",["pointerout","pointerover"]),mo("onPointerLeave",["pointerout","pointerover"]),qo("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),qo("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),qo("onBeforeInput",["compositionend","keypress","textInput","paste"]),qo("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),qo("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),qo("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var kd="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),vN=new Set("beforetoggle cancel close invalid load scroll scrollend toggle".split(" ").concat(kd));function Ob(o,s){s=(s&4)!==0;for(var f=0;f<o.length;f++){var h=o[f],x=h.event;h=h.listeners;e:{var S=void 0;if(s)for(var _=h.length-1;0<=_;_--){var oe=h[_],xe=oe.instance,Ge=oe.currentTarget;if(oe=oe.listener,xe!==S&&x.isPropagationStopped())break e;S=oe,x.currentTarget=Ge;try{S(x)}catch(st){er(st)}x.currentTarget=null,S=xe}else for(_=0;_<h.length;_++){if(oe=h[_],xe=oe.instance,Ge=oe.currentTarget,oe=oe.listener,xe!==S&&x.isPropagationStopped())break e;S=oe,x.currentTarget=Ge;try{S(x)}catch(st){er(st)}x.currentTarget=null,S=xe}}}}function kn(o,s){var f=s[Tr];f===void 0&&(f=s[Tr]=new Set);var h=o+"__bubble";f.has(h)||(Vb(s,o,2,!1),f.add(h))}function om(o,s,f){var h=0;s&&(h|=4),Vb(f,o,h,s)}var T0="_reactListening"+Math.random().toString(36).slice(2);function Am(o){if(!o[T0]){o[T0]=!0,hs.forEach(function(f){f!=="selectionchange"&&(vN.has(f)||om(f,!1,o),om(f,!0,o))});var s=o.nodeType===9?o:o.ownerDocument;s===null||s[T0]||(s[T0]=!0,om("selectionchange",!1,s))}}function Vb(o,s,f,h){switch(vx(s)){case 2:var x=jN;break;case 8:x=KN;break;default:x=xm}f=x.bind(null,s,f,o),x=void 0,!gs||s!=="touchstart"&&s!=="touchmove"&&s!=="wheel"||(x=!0),h?x!==void 0?o.addEventListener(s,f,{capture:!0,passive:x}):o.addEventListener(s,f,!0):x!==void 0?o.addEventListener(s,f,{passive:x}):o.addEventListener(s,f,!1)}function sm(o,s,f,h,x){var S=h;if((s&1)===0&&(s&2)===0&&h!==null)e:for(;;){if(h===null)return;var _=h.tag;if(_===3||_===4){var oe=h.stateNode.containerInfo;if(oe===x)break;if(_===4)for(_=h.return;_!==null;){var xe=_.tag;if((xe===3||xe===4)&&_.stateNode.containerInfo===x)return;_=_.return}for(;oe!==null;){if(_=Wa(oe),_===null)return;if(xe=_.tag,xe===5||xe===6||xe===26||xe===27){h=S=_;continue e}oe=oe.parentNode}}h=h.return}Qc(function(){var Ge=S,st=ul(f),gt=[];e:{var Ke=ha.get(o);if(Ke!==void 0){var Ye=ms,Gt=o;switch(o){case"keypress":if(Ya(f)===0)break e;case"keydown":case"keyup":Ye=Oc;break;case"focusin":Gt="focus",Ye=Rc;break;case"focusout":Gt="blur",Ye=Rc;break;case"beforeblur":case"afterblur":Ye=Rc;break;case"click":if(f.button===2)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":Ye=Xo;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":Ye=kc;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":Ye=X;break;case OA:case eA:case VA:Ye=cd;break;case Cl:Ye=Se;break;case"scroll":case"scrollend":Ye=Uu;break;case"wheel":Ye=it;break;case"copy":case"cut":case"paste":Ye=Mc;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":Ye=gl;break;case"toggle":case"beforetoggle":Ye=Mt}var an=(s&4)!==0,gr=!an&&(o==="scroll"||o==="scrollend"),De=an?Ke!==null?Ke+"Capture":null:Ke;an=[];for(var Te=Ge,ze;Te!==null;){var ht=Te;if(ze=ht.stateNode,ht=ht.tag,ht!==5&&ht!==26&&ht!==27||ze===null||De===null||(ht=IA(Te,De),ht!=null&&an.push(Rd(Te,ht,ze))),gr)break;Te=Te.return}0<an.length&&(Ke=new Ye(Ke,Gt,null,f,st),gt.push({event:Ke,listeners:an}))}}if((s&7)===0){e:{if(Ke=o==="mouseover"||o==="pointerover",Ye=o==="mouseout"||o==="pointerout",Ke&&f!==Lc&&(Gt=f.relatedTarget||f.fromElement)&&(Wa(Gt)||Gt[dr]))break e;if((Ye||Ke)&&(Ke=st.window===st?st:(Ke=st.ownerDocument)?Ke.defaultView||Ke.parentWindow:window,Ye?(Gt=f.relatedTarget||f.toElement,Ye=Ge,Gt=Gt?Wa(Gt):null,Gt!==null&&(gr=a(Gt),an=Gt.tag,Gt!==gr||an!==5&&an!==27&&an!==6)&&(Gt=null)):(Ye=null,Gt=Ge),Ye!==Gt)){if(an=Xo,ht="onMouseLeave",De="onMouseEnter",Te="mouse",(o==="pointerout"||o==="pointerover")&&(an=gl,ht="onPointerLeave",De="onPointerEnter",Te="pointer"),gr=Ye==null?Ke:FA(Ye),ze=Gt==null?Ke:FA(Gt),Ke=new an(ht,Te+"leave",Ye,f,st),Ke.target=gr,Ke.relatedTarget=ze,ht=null,Wa(st)===Ge&&(an=new an(De,Te+"enter",Gt,f,st),an.target=ze,an.relatedTarget=gr,ht=an),gr=ht,Ye&&Gt)t:{for(an=mN,De=Ye,Te=Gt,ze=0,ht=De;ht;ht=an(ht))ze++;ht=0;for(var en=Te;en;en=an(en))ht++;for(;0<ze-ht;)De=an(De),ze--;for(;0<ht-ze;)Te=an(Te),ht--;for(;ze--;){if(De===Te||Te!==null&&De===Te.alternate){an=De;break t}De=an(De),Te=an(Te)}an=null}else an=null;Ye!==null&&zb(gt,Ke,Ye,an,!1),Gt!==null&&gr!==null&&zb(gt,gr,Gt,an,!0)}}e:{if(Ke=Ge?FA(Ge):window,Ye=Ke.nodeName&&Ke.nodeName.toLowerCase(),Ye==="select"||Ye==="input"&&Ke.type==="file")var Yn=ri;else if(vl(Ke))if(xs)Yn=wl;else{Yn=ku;var Wt=zc}else Ye=Ke.nodeName,!Ye||Ye.toLowerCase()!=="input"||Ke.type!=="checkbox"&&Ke.type!=="radio"?Ge&&Ja(Ge.elementType)&&(Yn=ri):Yn=Ta;if(Yn&&(Yn=Yn(o,Ge))){ml(gt,Yn,f,st);break e}Wt&&Wt(o,Ke,Ge),o==="focusout"&&Ge&&Ke.type==="number"&&Ge.memoizedProps.value!=null&&sl(Ke,"number",Ke.value)}switch(Wt=Ge?FA(Ge):window,o){case"focusin":(vl(Wt)||Wt.contentEditable==="true")&&(eo=Wt,to=Ge,yr=null);break;case"focusout":yr=to=eo=null;break;case"mousedown":Bs=!0;break;case"contextmenu":case"mouseup":case"dragend":Bs=!1,Ui(gt,f,st);break;case"selectionchange":if($o)break;case"keydown":case"keyup":Ui(gt,f,st)}var Nn;if(dn)e:{switch(o){case"compositionstart":var Pn="onCompositionStart";break e;case"compositionend":Pn="onCompositionEnd";break e;case"compositionupdate":Pn="onCompositionUpdate";break e}Pn=void 0}else Fi?di(o,f)&&(Pn="onCompositionEnd"):o==="keydown"&&f.keyCode===229&&(Pn="onCompositionStart");Pn&&(Er&&f.locale!=="ko"&&(Fi||Pn!=="onCompositionStart"?Pn==="onCompositionEnd"&&Fi&&(Nn=QA()):(wo=st,Dc="value"in wo?wo.value:wo.textContent,Fi=!0)),Wt=U0(Ge,Pn),0<Wt.length&&(Pn=new ws(Pn,o,null,f,st),gt.push({event:Pn,listeners:Wt}),Nn?Pn.data=Nn:(Nn=Xr(f),Nn!==null&&(Pn.data=Nn)))),(Nn=Rn?fa(o,f):bo(o,f))&&(Pn=U0(Ge,"onBeforeInput"),0<Pn.length&&(Wt=new ws("onBeforeInput","beforeinput",null,f,st),gt.push({event:Wt,listeners:Pn}),Wt.data=Nn)),hN(gt,o,Ge,f,st)}Ob(gt,s)})}function Rd(o,s,f){return{instance:o,listener:s,currentTarget:f}}function U0(o,s){for(var f=s+"Capture",h=[];o!==null;){var x=o,S=x.stateNode;if(x=x.tag,x!==5&&x!==26&&x!==27||S===null||(x=IA(o,f),x!=null&&h.unshift(Rd(o,x,S)),x=IA(o,s),x!=null&&h.push(Rd(o,x,S))),o.tag===3)return h;o=o.return}return[]}function mN(o){if(o===null)return null;do o=o.return;while(o&&o.tag!==5&&o.tag!==27);return o||null}function zb(o,s,f,h,x){for(var S=s._reactName,_=[];f!==null&&f!==h;){var oe=f,xe=oe.alternate,Ge=oe.stateNode;if(oe=oe.tag,xe!==null&&xe===h)break;oe!==5&&oe!==26&&oe!==27||Ge===null||(xe=Ge,x?(Ge=IA(f,S),Ge!=null&&_.unshift(Rd(f,Ge,xe))):x||(Ge=IA(f,S),Ge!=null&&_.push(Rd(f,Ge,xe)))),f=f.return}_.length!==0&&o.push({event:s,listeners:_})}var yN=/\r\n?/g,wN=/\u0000|\uFFFD/g;function Gb(o){return(typeof o=="string"?o:""+o).replace(yN,`
`).replace(wN,"")}function jb(o,s){return s=Gb(s),Gb(o)===s}function pr(o,s,f,h,x,S){switch(f){case"children":typeof h=="string"?s==="body"||s==="textarea"&&h===""||yo(o,h):(typeof h=="number"||typeof h=="bigint")&&s!=="body"&&yo(o,""+h);break;case"className":Cr(o,"class",h);break;case"tabIndex":Cr(o,"tabindex",h);break;case"dir":case"role":case"viewBox":case"width":case"height":Cr(o,f,h);break;case"style":Nu(o,h,S);break;case"data":if(s!=="object"){Cr(o,"data",h);break}case"src":case"href":if(h===""&&(s!=="a"||f!=="href")){o.removeAttribute(f);break}if(h==null||typeof h=="function"||typeof h=="symbol"||typeof h=="boolean"){o.removeAttribute(f);break}h=ps(""+h),o.setAttribute(f,h);break;case"action":case"formAction":if(typeof h=="function"){o.setAttribute(f,"javascript:throw new Error('A React form was unexpectedly submitted. If you called form.submit() manually, consider using form.requestSubmit() instead. If you\\'re trying to use event.stopPropagation() in a submit event handler, consider also calling event.preventDefault().')");break}else typeof S=="function"&&(f==="formAction"?(s!=="input"&&pr(o,s,"name",x.name,x,null),pr(o,s,"formEncType",x.formEncType,x,null),pr(o,s,"formMethod",x.formMethod,x,null),pr(o,s,"formTarget",x.formTarget,x,null)):(pr(o,s,"encType",x.encType,x,null),pr(o,s,"method",x.method,x,null),pr(o,s,"target",x.target,x,null)));if(h==null||typeof h=="symbol"||typeof h=="boolean"){o.removeAttribute(f);break}h=ps(""+h),o.setAttribute(f,h);break;case"onClick":h!=null&&(o.onclick=Sr);break;case"onScroll":h!=null&&kn("scroll",o);break;case"onScrollEnd":h!=null&&kn("scrollend",o);break;case"dangerouslySetInnerHTML":if(h!=null){if(typeof h!="object"||!("__html"in h))throw Error(r(61));if(f=h.__html,f!=null){if(x.children!=null)throw Error(r(60));o.innerHTML=f}}break;case"multiple":o.multiple=h&&typeof h!="function"&&typeof h!="symbol";break;case"muted":o.muted=h&&typeof h!="function"&&typeof h!="symbol";break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"defaultValue":case"defaultChecked":case"innerHTML":case"ref":break;case"autoFocus":break;case"xlinkHref":if(h==null||typeof h=="function"||typeof h=="boolean"||typeof h=="symbol"){o.removeAttribute("xlink:href");break}f=ps(""+h),o.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href",f);break;case"contentEditable":case"spellCheck":case"draggable":case"value":case"autoReverse":case"externalResourcesRequired":case"focusable":case"preserveAlpha":h!=null&&typeof h!="function"&&typeof h!="symbol"?o.setAttribute(f,""+h):o.removeAttribute(f);break;case"inert":case"allowFullScreen":case"async":case"autoPlay":case"controls":case"default":case"defer":case"disabled":case"disablePictureInPicture":case"disableRemotePlayback":case"formNoValidate":case"hidden":case"loop":case"noModule":case"noValidate":case"open":case"playsInline":case"readOnly":case"required":case"reversed":case"scoped":case"seamless":case"itemScope":h&&typeof h!="function"&&typeof h!="symbol"?o.setAttribute(f,""):o.removeAttribute(f);break;case"capture":case"download":h===!0?o.setAttribute(f,""):h!==!1&&h!=null&&typeof h!="function"&&typeof h!="symbol"?o.setAttribute(f,h):o.removeAttribute(f);break;case"cols":case"rows":case"size":case"span":h!=null&&typeof h!="function"&&typeof h!="symbol"&&!isNaN(h)&&1<=h?o.setAttribute(f,h):o.removeAttribute(f);break;case"rowSpan":case"start":h==null||typeof h=="function"||typeof h=="symbol"||isNaN(h)?o.removeAttribute(f):o.setAttribute(f,h);break;case"popover":kn("beforetoggle",o),kn("toggle",o),ol(o,"popover",h);break;case"xlinkActuate":Ca(o,"http://www.w3.org/1999/xlink","xlink:actuate",h);break;case"xlinkArcrole":Ca(o,"http://www.w3.org/1999/xlink","xlink:arcrole",h);break;case"xlinkRole":Ca(o,"http://www.w3.org/1999/xlink","xlink:role",h);break;case"xlinkShow":Ca(o,"http://www.w3.org/1999/xlink","xlink:show",h);break;case"xlinkTitle":Ca(o,"http://www.w3.org/1999/xlink","xlink:title",h);break;case"xlinkType":Ca(o,"http://www.w3.org/1999/xlink","xlink:type",h);break;case"xmlBase":Ca(o,"http://www.w3.org/XML/1998/namespace","xml:base",h);break;case"xmlLang":Ca(o,"http://www.w3.org/XML/1998/namespace","xml:lang",h);break;case"xmlSpace":Ca(o,"http://www.w3.org/XML/1998/namespace","xml:space",h);break;case"is":ol(o,"is",h);break;case"innerText":case"textContent":break;default:(!(2<f.length)||f[0]!=="o"&&f[0]!=="O"||f[1]!=="n"&&f[1]!=="N")&&(f=ll.get(f)||f,ol(o,f,h))}}function lm(o,s,f,h,x,S){switch(f){case"style":Nu(o,h,S);break;case"dangerouslySetInnerHTML":if(h!=null){if(typeof h!="object"||!("__html"in h))throw Error(r(61));if(f=h.__html,f!=null){if(x.children!=null)throw Error(r(60));o.innerHTML=f}}break;case"children":typeof h=="string"?yo(o,h):(typeof h=="number"||typeof h=="bigint")&&yo(o,""+h);break;case"onScroll":h!=null&&kn("scroll",o);break;case"onScrollEnd":h!=null&&kn("scrollend",o);break;case"onClick":h!=null&&(o.onclick=Sr);break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"innerHTML":case"ref":break;case"innerText":case"textContent":break;default:if(!Ec.hasOwnProperty(f))e:{if(f[0]==="o"&&f[1]==="n"&&(x=f.endsWith("Capture"),s=f.slice(2,x?f.length-7:void 0),S=o[wn]||null,S=S!=null?S[f]:null,typeof S=="function"&&o.removeEventListener(s,S,x),typeof h=="function")){typeof S!="function"&&S!==null&&(f in o?o[f]=null:o.hasAttribute(f)&&o.removeAttribute(f)),o.addEventListener(s,h,x);break e}f in o?o[f]=h:h===!0?o.setAttribute(f,""):ol(o,f,h)}}}function ji(o,s,f){switch(s){case"div":case"span":case"svg":case"path":case"a":case"g":case"p":case"li":break;case"img":kn("error",o),kn("load",o);var h=!1,x=!1,S;for(S in f)if(f.hasOwnProperty(S)){var _=f[S];if(_!=null)switch(S){case"src":h=!0;break;case"srcSet":x=!0;break;case"children":case"dangerouslySetInnerHTML":throw Error(r(137,s));default:pr(o,s,S,_,f,null)}}x&&pr(o,s,"srcSet",f.srcSet,f,null),h&&pr(o,s,"src",f.src,f,null);return;case"input":kn("invalid",o);var oe=S=_=x=null,xe=null,Ge=null;for(h in f)if(f.hasOwnProperty(h)){var st=f[h];if(st!=null)switch(h){case"name":x=st;break;case"type":_=st;break;case"checked":xe=st;break;case"defaultChecked":Ge=st;break;case"value":S=st;break;case"defaultValue":oe=st;break;case"children":case"dangerouslySetInnerHTML":if(st!=null)throw Error(r(137,s));break;default:pr(o,s,h,st,f,null)}}Su(o,S,oe,xe,Ge,_,x,!1);return;case"select":kn("invalid",o),h=_=S=null;for(x in f)if(f.hasOwnProperty(x)&&(oe=f[x],oe!=null))switch(x){case"value":S=oe;break;case"defaultValue":_=oe;break;case"multiple":h=oe;default:pr(o,s,x,oe,f,null)}s=S,f=_,o.multiple=!!h,s!=null?TA(o,!!h,s,!1):f!=null&&TA(o,!!h,f,!0);return;case"textarea":kn("invalid",o),S=x=h=null;for(_ in f)if(f.hasOwnProperty(_)&&(oe=f[_],oe!=null))switch(_){case"value":h=oe;break;case"defaultValue":x=oe;break;case"children":S=oe;break;case"dangerouslySetInnerHTML":if(oe!=null)throw Error(r(91));break;default:pr(o,s,_,oe,f,null)}Eu(o,h,x,S);return;case"option":for(xe in f)if(f.hasOwnProperty(xe)&&(h=f[xe],h!=null))switch(xe){case"selected":o.selected=h&&typeof h!="function"&&typeof h!="symbol";break;default:pr(o,s,xe,h,f,null)}return;case"dialog":kn("beforetoggle",o),kn("toggle",o),kn("cancel",o),kn("close",o);break;case"iframe":case"object":kn("load",o);break;case"video":case"audio":for(h=0;h<kd.length;h++)kn(kd[h],o);break;case"image":kn("error",o),kn("load",o);break;case"details":kn("toggle",o);break;case"embed":case"source":case"link":kn("error",o),kn("load",o);case"area":case"base":case"br":case"col":case"hr":case"keygen":case"meta":case"param":case"track":case"wbr":case"menuitem":for(Ge in f)if(f.hasOwnProperty(Ge)&&(h=f[Ge],h!=null))switch(Ge){case"children":case"dangerouslySetInnerHTML":throw Error(r(137,s));default:pr(o,s,Ge,h,f,null)}return;default:if(Ja(s)){for(st in f)f.hasOwnProperty(st)&&(h=f[st],h!==void 0&&lm(o,s,st,h,f,void 0));return}}for(oe in f)f.hasOwnProperty(oe)&&(h=f[oe],h!=null&&pr(o,s,oe,h,f,null))}function bN(o,s,f,h){switch(s){case"div":case"span":case"svg":case"path":case"a":case"g":case"p":case"li":break;case"input":var x=null,S=null,_=null,oe=null,xe=null,Ge=null,st=null;for(Ye in f){var gt=f[Ye];if(f.hasOwnProperty(Ye)&&gt!=null)switch(Ye){case"checked":break;case"value":break;case"defaultValue":xe=gt;default:h.hasOwnProperty(Ye)||pr(o,s,Ye,null,h,gt)}}for(var Ke in h){var Ye=h[Ke];if(gt=f[Ke],h.hasOwnProperty(Ke)&&(Ye!=null||gt!=null))switch(Ke){case"type":S=Ye;break;case"name":x=Ye;break;case"checked":Ge=Ye;break;case"defaultChecked":st=Ye;break;case"value":_=Ye;break;case"defaultValue":oe=Ye;break;case"children":case"dangerouslySetInnerHTML":if(Ye!=null)throw Error(r(137,s));break;default:Ye!==gt&&pr(o,s,Ke,Ye,h,gt)}}Al(o,_,oe,xe,Ge,st,S,x);return;case"select":Ye=_=oe=Ke=null;for(S in f)if(xe=f[S],f.hasOwnProperty(S)&&xe!=null)switch(S){case"value":break;case"multiple":Ye=xe;default:h.hasOwnProperty(S)||pr(o,s,S,null,h,xe)}for(x in h)if(S=h[x],xe=f[x],h.hasOwnProperty(x)&&(S!=null||xe!=null))switch(x){case"value":Ke=S;break;case"defaultValue":oe=S;break;case"multiple":_=S;default:S!==xe&&pr(o,s,x,S,h,xe)}s=oe,f=_,h=Ye,Ke!=null?TA(o,!!f,Ke,!1):!!h!=!!f&&(s!=null?TA(o,!!f,s,!0):TA(o,!!f,f?[]:"",!1));return;case"textarea":Ye=Ke=null;for(oe in f)if(x=f[oe],f.hasOwnProperty(oe)&&x!=null&&!h.hasOwnProperty(oe))switch(oe){case"value":break;case"children":break;default:pr(o,s,oe,null,h,x)}for(_ in h)if(x=h[_],S=f[_],h.hasOwnProperty(_)&&(x!=null||S!=null))switch(_){case"value":Ke=x;break;case"defaultValue":Ye=x;break;case"children":break;case"dangerouslySetInnerHTML":if(x!=null)throw Error(r(91));break;default:x!==S&&pr(o,s,_,x,h,S)}Ic(o,Ke,Ye);return;case"option":for(var Gt in f)if(Ke=f[Gt],f.hasOwnProperty(Gt)&&Ke!=null&&!h.hasOwnProperty(Gt))switch(Gt){case"selected":o.selected=!1;break;default:pr(o,s,Gt,null,h,Ke)}for(xe in h)if(Ke=h[xe],Ye=f[xe],h.hasOwnProperty(xe)&&Ke!==Ye&&(Ke!=null||Ye!=null))switch(xe){case"selected":o.selected=Ke&&typeof Ke!="function"&&typeof Ke!="symbol";break;default:pr(o,s,xe,Ke,h,Ye)}return;case"img":case"link":case"area":case"base":case"br":case"col":case"embed":case"hr":case"keygen":case"meta":case"param":case"source":case"track":case"wbr":case"menuitem":for(var an in f)Ke=f[an],f.hasOwnProperty(an)&&Ke!=null&&!h.hasOwnProperty(an)&&pr(o,s,an,null,h,Ke);for(Ge in h)if(Ke=h[Ge],Ye=f[Ge],h.hasOwnProperty(Ge)&&Ke!==Ye&&(Ke!=null||Ye!=null))switch(Ge){case"children":case"dangerouslySetInnerHTML":if(Ke!=null)throw Error(r(137,s));break;default:pr(o,s,Ge,Ke,h,Ye)}return;default:if(Ja(s)){for(var gr in f)Ke=f[gr],f.hasOwnProperty(gr)&&Ke!==void 0&&!h.hasOwnProperty(gr)&&lm(o,s,gr,void 0,h,Ke);for(st in h)Ke=h[st],Ye=f[st],!h.hasOwnProperty(st)||Ke===Ye||Ke===void 0&&Ye===void 0||lm(o,s,st,Ke,h,Ye);return}}for(var De in f)Ke=f[De],f.hasOwnProperty(De)&&Ke!=null&&!h.hasOwnProperty(De)&&pr(o,s,De,null,h,Ke);for(gt in h)Ke=h[gt],Ye=f[gt],!h.hasOwnProperty(gt)||Ke===Ye||Ke==null&&Ye==null||pr(o,s,gt,Ke,h,Ye)}function Kb(o){switch(o){case"css":case"script":case"font":case"img":case"image":case"input":case"link":return!0;default:return!1}}function xN(){if(typeof performance.getEntriesByType=="function"){for(var o=0,s=0,f=performance.getEntriesByType("resource"),h=0;h<f.length;h++){var x=f[h],S=x.transferSize,_=x.initiatorType,oe=x.duration;if(S&&oe&&Kb(_)){for(_=0,oe=x.responseEnd,h+=1;h<f.length;h++){var xe=f[h],Ge=xe.startTime;if(Ge>oe)break;var st=xe.transferSize,gt=xe.initiatorType;st&&Kb(gt)&&(xe=xe.responseEnd,_+=st*(xe<oe?1:(oe-Ge)/(xe-Ge)))}if(--h,s+=8*(S+_)/(x.duration/1e3),o++,10<o)break}}if(0<o)return s/o/1e6}return navigator.connection&&(o=navigator.connection.downlink,typeof o=="number")?o:5}var cm=null,um=null;function I0(o){return o.nodeType===9?o:o.ownerDocument}function qb(o){switch(o){case"http://www.w3.org/2000/svg":return 1;case"http://www.w3.org/1998/Math/MathML":return 2;default:return 0}}function Wb(o,s){if(o===0)switch(s){case"svg":return 1;case"math":return 2;default:return 0}return o===1&&s==="foreignObject"?0:o}function fm(o,s){return o==="textarea"||o==="noscript"||typeof s.children=="string"||typeof s.children=="number"||typeof s.children=="bigint"||typeof s.dangerouslySetInnerHTML=="object"&&s.dangerouslySetInnerHTML!==null&&s.dangerouslySetInnerHTML.__html!=null}var dm=null;function BN(){var o=window.event;return o&&o.type==="popstate"?o===dm?!1:(dm=o,!0):(dm=null,!1)}var Xb=typeof setTimeout=="function"?setTimeout:void 0,CN=typeof clearTimeout=="function"?clearTimeout:void 0,Jb=typeof Promise=="function"?Promise:void 0,SN=typeof queueMicrotask=="function"?queueMicrotask:typeof Jb<"u"?function(o){return Jb.resolve(null).then(o).catch(EN)}:Xb;function EN(o){setTimeout(function(){throw o})}function zl(o){return o==="head"}function Yb(o,s){var f=s,h=0;do{var x=f.nextSibling;if(o.removeChild(f),x&&x.nodeType===8)if(f=x.data,f==="/$"||f==="/&"){if(h===0){o.removeChild(x),hf(s);return}h--}else if(f==="$"||f==="$?"||f==="$~"||f==="$!"||f==="&")h++;else if(f==="html")_d(o.ownerDocument.documentElement);else if(f==="head"){f=o.ownerDocument.head,_d(f);for(var S=f.firstChild;S;){var _=S.nextSibling,oe=S.nodeName;S[vo]||oe==="SCRIPT"||oe==="STYLE"||oe==="LINK"&&S.rel.toLowerCase()==="stylesheet"||f.removeChild(S),S=_}}else f==="body"&&_d(o.ownerDocument.body);f=x}while(f);hf(s)}function Zb(o,s){var f=o;o=0;do{var h=f.nextSibling;if(f.nodeType===1?s?(f._stashedDisplay=f.style.display,f.style.display="none"):(f.style.display=f._stashedDisplay||"",f.getAttribute("style")===""&&f.removeAttribute("style")):f.nodeType===3&&(s?(f._stashedText=f.nodeValue,f.nodeValue=""):f.nodeValue=f._stashedText||""),h&&h.nodeType===8)if(f=h.data,f==="/$"){if(o===0)break;o--}else f!=="$"&&f!=="$?"&&f!=="$~"&&f!=="$!"||o++;f=h}while(f)}function hm(o){var s=o.firstChild;for(s&&s.nodeType===10&&(s=s.nextSibling);s;){var f=s;switch(s=s.nextSibling,f.nodeName){case"HTML":case"HEAD":case"BODY":hm(f),EA(f);continue;case"SCRIPT":case"STYLE":continue;case"LINK":if(f.rel.toLowerCase()==="stylesheet")continue}o.removeChild(f)}}function FN(o,s,f,h){for(;o.nodeType===1;){var x=f;if(o.nodeName.toLowerCase()!==s.toLowerCase()){if(!h&&(o.nodeName!=="INPUT"||o.type!=="hidden"))break}else if(h){if(!o[vo])switch(s){case"meta":if(!o.hasAttribute("itemprop"))break;return o;case"link":if(S=o.getAttribute("rel"),S==="stylesheet"&&o.hasAttribute("data-precedence"))break;if(S!==x.rel||o.getAttribute("href")!==(x.href==null||x.href===""?null:x.href)||o.getAttribute("crossorigin")!==(x.crossOrigin==null?null:x.crossOrigin)||o.getAttribute("title")!==(x.title==null?null:x.title))break;return o;case"style":if(o.hasAttribute("data-precedence"))break;return o;case"script":if(S=o.getAttribute("src"),(S!==(x.src==null?null:x.src)||o.getAttribute("type")!==(x.type==null?null:x.type)||o.getAttribute("crossorigin")!==(x.crossOrigin==null?null:x.crossOrigin))&&S&&o.hasAttribute("async")&&!o.hasAttribute("itemprop"))break;return o;default:return o}}else if(s==="input"&&o.type==="hidden"){var S=x.name==null?null:""+x.name;if(x.type==="hidden"&&o.getAttribute("name")===S)return o}else return o;if(o=To(o.nextSibling),o===null)break}return null}function NN(o,s,f){if(s==="")return null;for(;o.nodeType!==3;)if((o.nodeType!==1||o.nodeName!=="INPUT"||o.type!=="hidden")&&!f||(o=To(o.nextSibling),o===null))return null;return o}function $b(o,s){for(;o.nodeType!==8;)if((o.nodeType!==1||o.nodeName!=="INPUT"||o.type!=="hidden")&&!s||(o=To(o.nextSibling),o===null))return null;return o}function pm(o){return o.data==="$?"||o.data==="$~"}function gm(o){return o.data==="$!"||o.data==="$?"&&o.ownerDocument.readyState!=="loading"}function TN(o,s){var f=o.ownerDocument;if(o.data==="$~")o._reactRetry=s;else if(o.data!=="$?"||f.readyState!=="loading")s();else{var h=function(){s(),f.removeEventListener("DOMContentLoaded",h)};f.addEventListener("DOMContentLoaded",h),o._reactRetry=h}}function To(o){for(;o!=null;o=o.nextSibling){var s=o.nodeType;if(s===1||s===3)break;if(s===8){if(s=o.data,s==="$"||s==="$!"||s==="$?"||s==="$~"||s==="&"||s==="F!"||s==="F")break;if(s==="/$"||s==="/&")return null}}return o}var vm=null;function ex(o){o=o.nextSibling;for(var s=0;o;){if(o.nodeType===8){var f=o.data;if(f==="/$"||f==="/&"){if(s===0)return To(o.nextSibling);s--}else f!=="$"&&f!=="$!"&&f!=="$?"&&f!=="$~"&&f!=="&"||s++}o=o.nextSibling}return null}function tx(o){o=o.previousSibling;for(var s=0;o;){if(o.nodeType===8){var f=o.data;if(f==="$"||f==="$!"||f==="$?"||f==="$~"||f==="&"){if(s===0)return o;s--}else f!=="/$"&&f!=="/&"||s++}o=o.previousSibling}return null}function nx(o,s,f){switch(s=I0(f),o){case"html":if(o=s.documentElement,!o)throw Error(r(452));return o;case"head":if(o=s.head,!o)throw Error(r(453));return o;case"body":if(o=s.body,!o)throw Error(r(454));return o;default:throw Error(r(451))}}function _d(o){for(var s=o.attributes;s.length;)o.removeAttributeNode(s[0]);EA(o)}var Uo=new Map,rx=new Set;function L0(o){return typeof o.getRootNode=="function"?o.getRootNode():o.nodeType===9?o:o.ownerDocument}var Os=se.d;se.d={f:UN,r:IN,D:LN,C:QN,L:DN,m:kN,X:_N,S:RN,M:MN};function UN(){var o=Os.f(),s=B0();return o||s}function IN(o){var s=Xa(o);s!==null&&s.tag===5&&s.type==="form"?ww(s):Os.r(o)}var uf=typeof document>"u"?null:document;function ix(o,s,f){var h=uf;if(h&&typeof s=="string"&&s){var x=Ei(s);x='link[rel="'+o+'"][href="'+x+'"]',typeof f=="string"&&(x+='[crossorigin="'+f+'"]'),rx.has(x)||(rx.add(x),o={rel:o,crossOrigin:f,href:s},h.querySelector(x)===null&&(s=h.createElement("link"),ji(s,"link",o),jr(s),h.head.appendChild(s)))}}function LN(o){Os.D(o),ix("dns-prefetch",o,null)}function QN(o,s){Os.C(o,s),ix("preconnect",o,s)}function DN(o,s,f){Os.L(o,s,f);var h=uf;if(h&&o&&s){var x='link[rel="preload"][as="'+Ei(s)+'"]';s==="image"&&f&&f.imageSrcSet?(x+='[imagesrcset="'+Ei(f.imageSrcSet)+'"]',typeof f.imageSizes=="string"&&(x+='[imagesizes="'+Ei(f.imageSizes)+'"]')):x+='[href="'+Ei(o)+'"]';var S=x;switch(s){case"style":S=ff(o);break;case"script":S=df(o)}Uo.has(S)||(o=p({rel:"preload",href:s==="image"&&f&&f.imageSrcSet?void 0:o,as:s},f),Uo.set(S,o),h.querySelector(x)!==null||s==="style"&&h.querySelector(Md(S))||s==="script"&&h.querySelector(Pd(S))||(s=h.createElement("link"),ji(s,"link",o),jr(s),h.head.appendChild(s)))}}function kN(o,s){Os.m(o,s);var f=uf;if(f&&o){var h=s&&typeof s.as=="string"?s.as:"script",x='link[rel="modulepreload"][as="'+Ei(h)+'"][href="'+Ei(o)+'"]',S=x;switch(h){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":S=df(o)}if(!Uo.has(S)&&(o=p({rel:"modulepreload",href:o},s),Uo.set(S,o),f.querySelector(x)===null)){switch(h){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(f.querySelector(Pd(S)))return}h=f.createElement("link"),ji(h,"link",o),jr(h),f.head.appendChild(h)}}}function RN(o,s,f){Os.S(o,s,f);var h=uf;if(h&&o){var x=NA(h).hoistableStyles,S=ff(o);s=s||"default";var _=x.get(S);if(!_){var oe={loading:0,preload:null};if(_=h.querySelector(Md(S)))oe.loading=5;else{o=p({rel:"stylesheet",href:o,"data-precedence":s},f),(f=Uo.get(S))&&mm(o,f);var xe=_=h.createElement("link");jr(xe),ji(xe,"link",o),xe._p=new Promise(function(Ge,st){xe.onload=Ge,xe.onerror=st}),xe.addEventListener("load",function(){oe.loading|=1}),xe.addEventListener("error",function(){oe.loading|=2}),oe.loading|=4,Q0(_,s,h)}_={type:"stylesheet",instance:_,count:1,state:oe},x.set(S,_)}}}function _N(o,s){Os.X(o,s);var f=uf;if(f&&o){var h=NA(f).hoistableScripts,x=df(o),S=h.get(x);S||(S=f.querySelector(Pd(x)),S||(o=p({src:o,async:!0},s),(s=Uo.get(x))&&ym(o,s),S=f.createElement("script"),jr(S),ji(S,"link",o),f.head.appendChild(S)),S={type:"script",instance:S,count:1,state:null},h.set(x,S))}}function MN(o,s){Os.M(o,s);var f=uf;if(f&&o){var h=NA(f).hoistableScripts,x=df(o),S=h.get(x);S||(S=f.querySelector(Pd(x)),S||(o=p({src:o,async:!0,type:"module"},s),(s=Uo.get(x))&&ym(o,s),S=f.createElement("script"),jr(S),ji(S,"link",o),f.head.appendChild(S)),S={type:"script",instance:S,count:1,state:null},h.set(x,S))}}function ax(o,s,f,h){var x=(x=ce.current)?L0(x):null;if(!x)throw Error(r(446));switch(o){case"meta":case"title":return null;case"style":return typeof f.precedence=="string"&&typeof f.href=="string"?(s=ff(f.href),f=NA(x).hoistableStyles,h=f.get(s),h||(h={type:"style",instance:null,count:0,state:null},f.set(s,h)),h):{type:"void",instance:null,count:0,state:null};case"link":if(f.rel==="stylesheet"&&typeof f.href=="string"&&typeof f.precedence=="string"){o=ff(f.href);var S=NA(x).hoistableStyles,_=S.get(o);if(_||(x=x.ownerDocument||x,_={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},S.set(o,_),(S=x.querySelector(Md(o)))&&!S._p&&(_.instance=S,_.state.loading=5),Uo.has(o)||(f={rel:"preload",as:"style",href:f.href,crossOrigin:f.crossOrigin,integrity:f.integrity,media:f.media,hrefLang:f.hrefLang,referrerPolicy:f.referrerPolicy},Uo.set(o,f),S||PN(x,o,f,_.state))),s&&h===null)throw Error(r(528,""));return _}if(s&&h!==null)throw Error(r(529,""));return null;case"script":return s=f.async,f=f.src,typeof f=="string"&&s&&typeof s!="function"&&typeof s!="symbol"?(s=df(f),f=NA(x).hoistableScripts,h=f.get(s),h||(h={type:"script",instance:null,count:0,state:null},f.set(s,h)),h):{type:"void",instance:null,count:0,state:null};default:throw Error(r(444,o))}}function ff(o){return'href="'+Ei(o)+'"'}function Md(o){return'link[rel="stylesheet"]['+o+"]"}function ox(o){return p({},o,{"data-precedence":o.precedence,precedence:null})}function PN(o,s,f,h){o.querySelector('link[rel="preload"][as="style"]['+s+"]")?h.loading=1:(s=o.createElement("link"),h.preload=s,s.addEventListener("load",function(){return h.loading|=1}),s.addEventListener("error",function(){return h.loading|=2}),ji(s,"link",f),jr(s),o.head.appendChild(s))}function df(o){return'[src="'+Ei(o)+'"]'}function Pd(o){return"script[async]"+o}function Ax(o,s,f){if(s.count++,s.instance===null)switch(s.type){case"style":var h=o.querySelector('style[data-href~="'+Ei(f.href)+'"]');if(h)return s.instance=h,jr(h),h;var x=p({},f,{"data-href":f.href,"data-precedence":f.precedence,href:null,precedence:null});return h=(o.ownerDocument||o).createElement("style"),jr(h),ji(h,"style",x),Q0(h,f.precedence,o),s.instance=h;case"stylesheet":x=ff(f.href);var S=o.querySelector(Md(x));if(S)return s.state.loading|=4,s.instance=S,jr(S),S;h=ox(f),(x=Uo.get(x))&&mm(h,x),S=(o.ownerDocument||o).createElement("link"),jr(S);var _=S;return _._p=new Promise(function(oe,xe){_.onload=oe,_.onerror=xe}),ji(S,"link",h),s.state.loading|=4,Q0(S,f.precedence,o),s.instance=S;case"script":return S=df(f.src),(x=o.querySelector(Pd(S)))?(s.instance=x,jr(x),x):(h=f,(x=Uo.get(S))&&(h=p({},f),ym(h,x)),o=o.ownerDocument||o,x=o.createElement("script"),jr(x),ji(x,"link",h),o.head.appendChild(x),s.instance=x);case"void":return null;default:throw Error(r(443,s.type))}else s.type==="stylesheet"&&(s.state.loading&4)===0&&(h=s.instance,s.state.loading|=4,Q0(h,f.precedence,o));return s.instance}function Q0(o,s,f){for(var h=f.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),x=h.length?h[h.length-1]:null,S=x,_=0;_<h.length;_++){var oe=h[_];if(oe.dataset.precedence===s)S=oe;else if(S!==x)break}S?S.parentNode.insertBefore(o,S.nextSibling):(s=f.nodeType===9?f.head:f,s.insertBefore(o,s.firstChild))}function mm(o,s){o.crossOrigin==null&&(o.crossOrigin=s.crossOrigin),o.referrerPolicy==null&&(o.referrerPolicy=s.referrerPolicy),o.title==null&&(o.title=s.title)}function ym(o,s){o.crossOrigin==null&&(o.crossOrigin=s.crossOrigin),o.referrerPolicy==null&&(o.referrerPolicy=s.referrerPolicy),o.integrity==null&&(o.integrity=s.integrity)}var D0=null;function sx(o,s,f){if(D0===null){var h=new Map,x=D0=new Map;x.set(f,h)}else x=D0,h=x.get(f),h||(h=new Map,x.set(f,h));if(h.has(o))return h;for(h.set(o,null),f=f.getElementsByTagName(o),x=0;x<f.length;x++){var S=f[x];if(!(S[vo]||S[Fn]||o==="link"&&S.getAttribute("rel")==="stylesheet")&&S.namespaceURI!=="http://www.w3.org/2000/svg"){var _=S.getAttribute(s)||"";_=o+_;var oe=h.get(_);oe?oe.push(S):h.set(_,[S])}}return h}function lx(o,s,f){o=o.ownerDocument||o,o.head.insertBefore(f,s==="title"?o.querySelector("head > title"):null)}function HN(o,s,f){if(f===1||s.itemProp!=null)return!1;switch(o){case"meta":case"title":return!0;case"style":if(typeof s.precedence!="string"||typeof s.href!="string"||s.href==="")break;return!0;case"link":if(typeof s.rel!="string"||typeof s.href!="string"||s.href===""||s.onLoad||s.onError)break;switch(s.rel){case"stylesheet":return o=s.disabled,typeof s.precedence=="string"&&o==null;default:return!0}case"script":if(s.async&&typeof s.async!="function"&&typeof s.async!="symbol"&&!s.onLoad&&!s.onError&&s.src&&typeof s.src=="string")return!0}return!1}function cx(o){return!(o.type==="stylesheet"&&(o.state.loading&3)===0)}function ON(o,s,f,h){if(f.type==="stylesheet"&&(typeof h.media!="string"||matchMedia(h.media).matches!==!1)&&(f.state.loading&4)===0){if(f.instance===null){var x=ff(h.href),S=s.querySelector(Md(x));if(S){s=S._p,s!==null&&typeof s=="object"&&typeof s.then=="function"&&(o.count++,o=k0.bind(o),s.then(o,o)),f.state.loading|=4,f.instance=S,jr(S);return}S=s.ownerDocument||s,h=ox(h),(x=Uo.get(x))&&mm(h,x),S=S.createElement("link"),jr(S);var _=S;_._p=new Promise(function(oe,xe){_.onload=oe,_.onerror=xe}),ji(S,"link",h),f.instance=S}o.stylesheets===null&&(o.stylesheets=new Map),o.stylesheets.set(f,s),(s=f.state.preload)&&(f.state.loading&3)===0&&(o.count++,f=k0.bind(o),s.addEventListener("load",f),s.addEventListener("error",f))}}var wm=0;function VN(o,s){return o.stylesheets&&o.count===0&&_0(o,o.stylesheets),0<o.count||0<o.imgCount?function(f){var h=setTimeout(function(){if(o.stylesheets&&_0(o,o.stylesheets),o.unsuspend){var S=o.unsuspend;o.unsuspend=null,S()}},6e4+s);0<o.imgBytes&&wm===0&&(wm=62500*xN());var x=setTimeout(function(){if(o.waitingForImages=!1,o.count===0&&(o.stylesheets&&_0(o,o.stylesheets),o.unsuspend)){var S=o.unsuspend;o.unsuspend=null,S()}},(o.imgBytes>wm?50:800)+s);return o.unsuspend=f,function(){o.unsuspend=null,clearTimeout(h),clearTimeout(x)}}:null}function k0(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)_0(this,this.stylesheets);else if(this.unsuspend){var o=this.unsuspend;this.unsuspend=null,o()}}}var R0=null;function _0(o,s){o.stylesheets=null,o.unsuspend!==null&&(o.count++,R0=new Map,s.forEach(zN,o),R0=null,k0.call(o))}function zN(o,s){if(!(s.state.loading&4)){var f=R0.get(o);if(f)var h=f.get(null);else{f=new Map,R0.set(o,f);for(var x=o.querySelectorAll("link[data-precedence],style[data-precedence]"),S=0;S<x.length;S++){var _=x[S];(_.nodeName==="LINK"||_.getAttribute("media")!=="not all")&&(f.set(_.dataset.precedence,_),h=_)}h&&f.set(null,h)}x=s.instance,_=x.getAttribute("data-precedence"),S=f.get(_)||h,S===h&&f.set(null,x),f.set(_,x),this.count++,h=k0.bind(this),x.addEventListener("load",h),x.addEventListener("error",h),S?S.parentNode.insertBefore(x,S.nextSibling):(o=o.nodeType===9?o.head:o,o.insertBefore(x,o.firstChild)),s.state.loading|=4}}var Hd={$$typeof:Q,Provider:null,Consumer:null,_currentValue:pe,_currentValue2:pe,_threadCount:0};function GN(o,s,f,h,x,S,_,oe,xe){this.tag=1,this.containerInfo=o,this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.next=this.pendingContext=this.context=this.cancelPendingCommit=null,this.callbackPriority=0,this.expirationTimes=Nt(-1),this.entangledLanes=this.shellSuspendCounter=this.errorRecoveryDisabledLanes=this.expiredLanes=this.warmLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Nt(0),this.hiddenUpdates=Nt(null),this.identifierPrefix=h,this.onUncaughtError=x,this.onCaughtError=S,this.onRecoverableError=_,this.pooledCache=null,this.pooledCacheLanes=0,this.formState=xe,this.incompleteTransitions=new Map}function ux(o,s,f,h,x,S,_,oe,xe,Ge,st,gt){return o=new GN(o,s,f,_,xe,Ge,st,gt,oe),s=1,S===!0&&(s|=24),S=Li(3,null,null,s),o.current=S,S.stateNode=o,s=Il(),s.refCount++,o.pooledCache=s,s.refCount++,S.memoizedState={element:h,isDehydrated:f,cache:s},tr(S),o}function fx(o){return o?(o=hi,o):hi}function dx(o,s,f,h,x,S){x=fx(x),h.context===null?h.context=x:h.pendingContext=x,h=rn(s),h.payload={element:f},S=S===void 0?null:S,S!==null&&(h.callback=S),f=lr(o,h,s),f!==null&&(za(f,o,s),ai(f,o,s))}function hx(o,s){if(o=o.memoizedState,o!==null&&o.dehydrated!==null){var f=o.retryLane;o.retryLane=f!==0&&f<s?f:s}}function bm(o,s){hx(o,s),(o=o.alternate)&&hx(o,s)}function px(o){if(o.tag===13||o.tag===31){var s=nA(o,67108864);s!==null&&za(s,o,67108864),bm(o,67108864)}}function gx(o){if(o.tag===13||o.tag===31){var s=Ao();s=qt(s);var f=nA(o,s);f!==null&&za(f,o,s),bm(o,s)}}var M0=!0;function jN(o,s,f,h){var x=j.T;j.T=null;var S=se.p;try{se.p=2,xm(o,s,f,h)}finally{se.p=S,j.T=x}}function KN(o,s,f,h){var x=j.T;j.T=null;var S=se.p;try{se.p=8,xm(o,s,f,h)}finally{se.p=S,j.T=x}}function xm(o,s,f,h){if(M0){var x=Bm(h);if(x===null)sm(o,s,h,P0,f),mx(o,h);else if(WN(x,o,s,f,h))h.stopPropagation();else if(mx(o,h),s&4&&-1<qN.indexOf(o)){for(;x!==null;){var S=Xa(x);if(S!==null)switch(S.tag){case 3:if(S=S.stateNode,S.current.memoizedState.isDehydrated){var _=$(S.pendingLanes);if(_!==0){var oe=S;for(oe.pendingLanes|=2,oe.entangledLanes|=2;_;){var xe=1<<31-_e(_);oe.entanglements[1]|=xe,_&=~xe}rs(S),(nr&6)===0&&(b0=Ct()+500,Dd(0))}}break;case 31:case 13:oe=nA(S,2),oe!==null&&za(oe,S,2),B0(),bm(S,2)}if(S=Bm(h),S===null&&sm(o,s,h,P0,f),S===x)break;x=S}x!==null&&h.stopPropagation()}else sm(o,s,h,null,f)}}function Bm(o){return o=ul(o),Cm(o)}var P0=null;function Cm(o){if(P0=null,o=Wa(o),o!==null){var s=a(o);if(s===null)o=null;else{var f=s.tag;if(f===13){if(o=A(s),o!==null)return o;o=null}else if(f===31){if(o=l(s),o!==null)return o;o=null}else if(f===3){if(s.stateNode.current.memoizedState.isDehydrated)return s.tag===3?s.stateNode.containerInfo:null;o=null}else s!==o&&(o=null)}}return P0=o,null}function vx(o){switch(o){case"beforetoggle":case"cancel":case"click":case"close":case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"resize":case"seeked":case"submit":case"toggle":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return 2;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 8;case"message":switch(_t()){case nt:return 2;case Tt:return 8;case Lt:case lt:return 32;case Ut:return 268435456;default:return 32}default:return 32}}var Sm=!1,Gl=null,jl=null,Kl=null,Od=new Map,Vd=new Map,ql=[],qN="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".split(" ");function mx(o,s){switch(o){case"focusin":case"focusout":Gl=null;break;case"dragenter":case"dragleave":jl=null;break;case"mouseover":case"mouseout":Kl=null;break;case"pointerover":case"pointerout":Od.delete(s.pointerId);break;case"gotpointercapture":case"lostpointercapture":Vd.delete(s.pointerId)}}function zd(o,s,f,h,x,S){return o===null||o.nativeEvent!==S?(o={blockedOn:s,domEventName:f,eventSystemFlags:h,nativeEvent:S,targetContainers:[x]},s!==null&&(s=Xa(s),s!==null&&px(s)),o):(o.eventSystemFlags|=h,s=o.targetContainers,x!==null&&s.indexOf(x)===-1&&s.push(x),o)}function WN(o,s,f,h,x){switch(s){case"focusin":return Gl=zd(Gl,o,s,f,h,x),!0;case"dragenter":return jl=zd(jl,o,s,f,h,x),!0;case"mouseover":return Kl=zd(Kl,o,s,f,h,x),!0;case"pointerover":var S=x.pointerId;return Od.set(S,zd(Od.get(S)||null,o,s,f,h,x)),!0;case"gotpointercapture":return S=x.pointerId,Vd.set(S,zd(Vd.get(S)||null,o,s,f,h,x)),!0}return!1}function yx(o){var s=Wa(o.target);if(s!==null){var f=a(s);if(f!==null){if(s=f.tag,s===13){if(s=A(f),s!==null){o.blockedOn=s,Si(o.priority,function(){gx(f)});return}}else if(s===31){if(s=l(f),s!==null){o.blockedOn=s,Si(o.priority,function(){gx(f)});return}}else if(s===3&&f.stateNode.current.memoizedState.isDehydrated){o.blockedOn=f.tag===3?f.stateNode.containerInfo:null;return}}}o.blockedOn=null}function H0(o){if(o.blockedOn!==null)return!1;for(var s=o.targetContainers;0<s.length;){var f=Bm(o.nativeEvent);if(f===null){f=o.nativeEvent;var h=new f.constructor(f.type,f);Lc=h,f.target.dispatchEvent(h),Lc=null}else return s=Xa(f),s!==null&&px(s),o.blockedOn=f,!1;s.shift()}return!0}function wx(o,s,f){H0(o)&&f.delete(s)}function XN(){Sm=!1,Gl!==null&&H0(Gl)&&(Gl=null),jl!==null&&H0(jl)&&(jl=null),Kl!==null&&H0(Kl)&&(Kl=null),Od.forEach(wx),Vd.forEach(wx)}function O0(o,s){o.blockedOn===s&&(o.blockedOn=null,Sm||(Sm=!0,t.unstable_scheduleCallback(t.unstable_NormalPriority,XN)))}var V0=null;function bx(o){V0!==o&&(V0=o,t.unstable_scheduleCallback(t.unstable_NormalPriority,function(){V0===o&&(V0=null);for(var s=0;s<o.length;s+=3){var f=o[s],h=o[s+1],x=o[s+2];if(typeof h!="function"){if(Cm(h||f)===null)continue;break}var S=Xa(f);S!==null&&(o.splice(s,3),s-=3,Bv(S,{pending:!0,data:x,method:f.method,action:h},h,x))}}))}function hf(o){function s(xe){return O0(xe,o)}Gl!==null&&O0(Gl,o),jl!==null&&O0(jl,o),Kl!==null&&O0(Kl,o),Od.forEach(s),Vd.forEach(s);for(var f=0;f<ql.length;f++){var h=ql[f];h.blockedOn===o&&(h.blockedOn=null)}for(;0<ql.length&&(f=ql[0],f.blockedOn===null);)yx(f),f.blockedOn===null&&ql.shift();if(f=(o.ownerDocument||o).$$reactFormReplay,f!=null)for(h=0;h<f.length;h+=3){var x=f[h],S=f[h+1],_=x[wn]||null;if(typeof S=="function")_||bx(f);else if(_){var oe=null;if(S&&S.hasAttribute("formAction")){if(x=S,_=S[wn]||null)oe=_.formAction;else if(Cm(x)!==null)continue}else oe=_.action;typeof oe=="function"?f[h+1]=oe:(f.splice(h,3),h-=3),bx(f)}}}function xx(){function o(S){S.canIntercept&&S.info==="react-transition"&&S.intercept({handler:function(){return new Promise(function(_){return x=_})},focusReset:"manual",scroll:"manual"})}function s(){x!==null&&(x(),x=null),h||setTimeout(f,20)}function f(){if(!h&&!navigation.transition){var S=navigation.currentEntry;S&&S.url!=null&&navigation.navigate(S.url,{state:S.getState(),info:"react-transition",history:"replace"})}}if(typeof navigation=="object"){var h=!1,x=null;return navigation.addEventListener("navigate",o),navigation.addEventListener("navigatesuccess",s),navigation.addEventListener("navigateerror",s),setTimeout(f,100),function(){h=!0,navigation.removeEventListener("navigate",o),navigation.removeEventListener("navigatesuccess",s),navigation.removeEventListener("navigateerror",s),x!==null&&(x(),x=null)}}}function Em(o){this._internalRoot=o}z0.prototype.render=Em.prototype.render=function(o){var s=this._internalRoot;if(s===null)throw Error(r(409));var f=s.current,h=Ao();dx(f,h,o,s,null,null)},z0.prototype.unmount=Em.prototype.unmount=function(){var o=this._internalRoot;if(o!==null){this._internalRoot=null;var s=o.containerInfo;dx(o.current,2,null,o,null,null),B0(),s[dr]=null}};function z0(o){this._internalRoot=o}z0.prototype.unstable_scheduleHydration=function(o){if(o){var s=Ar();o={blockedOn:null,target:o,priority:s};for(var f=0;f<ql.length&&s!==0&&s<ql[f].priority;f++);ql.splice(f,0,o),f===0&&yx(o)}};var Bx=e.version;if(Bx!=="19.2.3")throw Error(r(527,Bx,"19.2.3"));se.findDOMNode=function(o){var s=o._reactInternals;if(s===void 0)throw typeof o.render=="function"?Error(r(188)):(o=Object.keys(o).join(","),Error(r(268,o)));return o=u(s),o=o!==null?d(o):null,o=o===null?null:o.stateNode,o};var JN={bundleType:0,version:"19.2.3",rendererPackageName:"react-dom",currentDispatcherRef:j,reconcilerVersion:"19.2.3"};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"){var G0=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!G0.isDisabled&&G0.supportsFiber)try{Xe=G0.inject(JN),xt=G0}catch{}}return jd.createRoot=function(o,s){if(!i(o))throw Error(r(299));var f=!1,h="",x=Uw,S=Iw,_=Lw;return s!=null&&(s.unstable_strictMode===!0&&(f=!0),s.identifierPrefix!==void 0&&(h=s.identifierPrefix),s.onUncaughtError!==void 0&&(x=s.onUncaughtError),s.onCaughtError!==void 0&&(S=s.onCaughtError),s.onRecoverableError!==void 0&&(_=s.onRecoverableError)),s=ux(o,1,!1,null,null,f,h,null,x,S,_,xx),o[dr]=s.current,Am(o),new Em(s)},jd.hydrateRoot=function(o,s,f){if(!i(o))throw Error(r(299));var h=!1,x="",S=Uw,_=Iw,oe=Lw,xe=null;return f!=null&&(f.unstable_strictMode===!0&&(h=!0),f.identifierPrefix!==void 0&&(x=f.identifierPrefix),f.onUncaughtError!==void 0&&(S=f.onUncaughtError),f.onCaughtError!==void 0&&(_=f.onCaughtError),f.onRecoverableError!==void 0&&(oe=f.onRecoverableError),f.formState!==void 0&&(xe=f.formState)),s=ux(o,1,!0,s,f??null,h,x,xe,S,_,oe,xx),s.context=fx(null),f=s.current,h=Ao(),h=qt(h),x=rn(h),x.callback=null,lr(f,x,h),f=h,s.current.lanes=f,Je(s,f),rs(s),o[dr]=s.current,Am(o),new z0(s)},jd.version="19.2.3",jd}var Qx;function oT(){if(Qx)return Tm.exports;Qx=1;function t(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(t)}catch(e){console.error(e)}}return t(),Tm.exports=aT(),Tm.exports}var AT=oT();const sT=Ug(AT),lT="modulepreload",cT=function(t){return"/"+t},Dx={},Ys=function(e,n,r){let i=Promise.resolve();if(n&&n.length>0){let A=function(u){return Promise.all(u.map(d=>Promise.resolve(d).then(p=>({status:"fulfilled",value:p}),p=>({status:"rejected",reason:p}))))};document.getElementsByTagName("link");const l=document.querySelector("meta[property=csp-nonce]"),c=(l==null?void 0:l.nonce)||(l==null?void 0:l.getAttribute("nonce"));i=A(n.map(u=>{if(u=cT(u),u in Dx)return;Dx[u]=!0;const d=u.endsWith(".css"),p=d?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${u}"]${p}`))return;const g=document.createElement("link");if(g.rel=d?"stylesheet":lT,d||(g.as="script"),g.crossOrigin="",g.href=u,c&&g.setAttribute("nonce",c),document.head.appendChild(g),d)return new Promise((v,C)=>{g.addEventListener("load",v),g.addEventListener("error",()=>C(new Error(`Unable to preload CSS for ${u}`)))})}))}function a(A){const l=new Event("vite:preloadError",{cancelable:!0});if(l.payload=A,window.dispatchEvent(l),!l.defaultPrevented)throw A}return i.then(A=>{for(const l of A||[])l.status==="rejected"&&a(l.reason);return e().catch(a)})};/**
 * @license lucide-react v0.562.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const uT=t=>t.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),fT=t=>t.replace(/^([A-Z])|[\s-_]+(\w)/g,(e,n,r)=>r?r.toUpperCase():n.toLowerCase()),kx=t=>{const e=fT(t);return e.charAt(0).toUpperCase()+e.slice(1)},o4=(...t)=>t.filter((e,n,r)=>!!e&&e.trim()!==""&&r.indexOf(e)===n).join(" ").trim(),dT=t=>{for(const e in t)if(e.startsWith("aria-")||e==="role"||e==="title")return!0};/**
 * @license lucide-react v0.562.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */var hT={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};/**
 * @license lucide-react v0.562.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const pT=ot.forwardRef(({color:t="currentColor",size:e=24,strokeWidth:n=2,absoluteStrokeWidth:r,className:i="",children:a,iconNode:A,...l},c)=>ot.createElement("svg",{ref:c,...hT,width:e,height:e,stroke:t,strokeWidth:r?Number(n)*24/Number(e):n,className:o4("lucide",i),...!a&&!dT(l)&&{"aria-hidden":"true"},...l},[...A.map(([u,d])=>ot.createElement(u,d)),...Array.isArray(a)?a:[a]]));/**
 * @license lucide-react v0.562.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const Xt=(t,e)=>{const n=ot.forwardRef(({className:r,...i},a)=>ot.createElement(pT,{ref:a,iconNode:e,className:o4(`lucide-${uT(kx(t))}`,`lucide-${t}`,r),...i}));return n.displayName=kx(t),n};/**
 * @license lucide-react v0.562.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const gT=[["rect",{width:"20",height:"5",x:"2",y:"3",rx:"1",key:"1wp1u1"}],["path",{d:"M4 8v11a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8",key:"1s80jp"}],["path",{d:"M10 12h4",key:"a56b0p"}]],f2=Xt("archive",gT);/**
 * @license lucide-react v0.562.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const vT=[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]],ey=Xt("arrow-right",vT);/**
 * @license lucide-react v0.562.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const mT=[["path",{d:"m15.477 12.89 1.515 8.526a.5.5 0 0 1-.81.47l-3.58-2.687a1 1 0 0 0-1.197 0l-3.586 2.686a.5.5 0 0 1-.81-.469l1.514-8.526",key:"1yiouv"}],["circle",{cx:"12",cy:"8",r:"6",key:"1vp47v"}]],yT=Xt("award",mT);/**
 * @license lucide-react v0.562.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const wT=[["path",{d:"M21 8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16Z",key:"hh9hay"}],["path",{d:"m3.3 7 8.7 5 8.7-5",key:"g66t2b"}],["path",{d:"M12 22V12",key:"d0xqtd"}]],A4=Xt("box",wT);/**
 * @license lucide-react v0.562.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const bT=[["path",{d:"M10 12h4",key:"a56b0p"}],["path",{d:"M10 8h4",key:"1sr2af"}],["path",{d:"M14 21v-3a2 2 0 0 0-4 0v3",key:"1rgiei"}],["path",{d:"M6 10H4a2 2 0 0 0-2 2v7a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2h-2",key:"secmi2"}],["path",{d:"M6 21V5a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v16",key:"16ra0t"}]],xT=Xt("building-2",bT);/**
 * @license lucide-react v0.562.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const BT=[["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M16 2v4",key:"4m81vk"}],["rect",{width:"18",height:"18",x:"3",y:"4",rx:"2",key:"1hopcy"}],["path",{d:"M3 10h18",key:"8toen8"}]],CT=Xt("calendar",BT);/**
 * @license lucide-react v0.562.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const ST=[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]],ET=Xt("chevron-right",ST);/**
 * @license lucide-react v0.562.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const FT=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12",key:"1pkeuh"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16",key:"4dfq90"}]],NT=Xt("circle-alert",FT);/**
 * @license lucide-react v0.562.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const TT=[["path",{d:"M21.801 10A10 10 0 1 1 17 3.335",key:"yps3ct"}],["path",{d:"m9 11 3 3L22 4",key:"1pflzl"}]],Ig=Xt("circle-check-big",TT);/**
 * @license lucide-react v0.562.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const UT=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]],IT=Xt("circle-check",UT);/**
 * @license lucide-react v0.562.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const LT=[["path",{d:"M17.5 19H9a7 7 0 1 1 6.71-9h1.79a4.5 4.5 0 1 1 0 9Z",key:"p7xjir"}]],QT=Xt("cloud",LT);/**
 * @license lucide-react v0.562.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const DT=[["path",{d:"m16 18 6-6-6-6",key:"eg8j8"}],["path",{d:"m8 6-6 6 6 6",key:"ppft3o"}]],kT=Xt("code",DT);/**
 * @license lucide-react v0.562.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const RT=[["circle",{cx:"8",cy:"8",r:"6",key:"3yglwk"}],["path",{d:"M18.09 10.37A6 6 0 1 1 10.34 18",key:"t5s6rm"}],["path",{d:"M7 6h1v4",key:"1obek4"}],["path",{d:"m16.71 13.88.7.71-2.82 2.82",key:"1rbuyh"}]],Xf=Xt("coins",RT);/**
 * @license lucide-react v0.562.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const _T=[["path",{d:"M12 20v2",key:"1lh1kg"}],["path",{d:"M12 2v2",key:"tus03m"}],["path",{d:"M17 20v2",key:"1rnc9c"}],["path",{d:"M17 2v2",key:"11trls"}],["path",{d:"M2 12h2",key:"1t8f8n"}],["path",{d:"M2 17h2",key:"7oei6x"}],["path",{d:"M2 7h2",key:"asdhe0"}],["path",{d:"M20 12h2",key:"1q8mjw"}],["path",{d:"M20 17h2",key:"1fpfkl"}],["path",{d:"M20 7h2",key:"1o8tra"}],["path",{d:"M7 20v2",key:"4gnj0m"}],["path",{d:"M7 2v2",key:"1i4yhu"}],["rect",{x:"4",y:"4",width:"16",height:"16",rx:"2",key:"1vbyd7"}],["rect",{x:"8",y:"8",width:"8",height:"8",rx:"1",key:"z9xiuo"}]],MT=Xt("cpu",_T);/**
 * @license lucide-react v0.562.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const PT=[["path",{d:"M12 15V3",key:"m9g1x1"}],["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["path",{d:"m7 10 5 5 5-5",key:"brsn70"}]],HT=Xt("download",PT);/**
 * @license lucide-react v0.562.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const OT=[["path",{d:"M15 3h6v6",key:"1q9fwt"}],["path",{d:"M10 14 21 3",key:"gplh6r"}],["path",{d:"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6",key:"a6xqqp"}]],Rx=Xt("external-link",OT);/**
 * @license lucide-react v0.562.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const VT=[["path",{d:"M13 22h5a2 2 0 0 0 2-2V8a2.4 2.4 0 0 0-.706-1.706l-3.588-3.588A2.4 2.4 0 0 0 14 2H6a2 2 0 0 0-2 2v3.3",key:"cvl1xm"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5",key:"wfsgrz"}],["path",{d:"m7.69 16.479 1.29 4.88a.5.5 0 0 1-.698.591l-1.843-.849a1 1 0 0 0-.879.001l-1.846.85a.5.5 0 0 1-.692-.593l1.29-4.88",key:"1ff7gj"}],["circle",{cx:"6",cy:"14",r:"3",key:"a1xfv6"}]],zT=Xt("file-badge",VT);/**
 * @license lucide-react v0.562.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const GT=[["path",{d:"m18.226 5.226-2.52-2.52A2.4 2.4 0 0 0 14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-.351",key:"1k2beg"}],["path",{d:"M21.378 12.626a1 1 0 0 0-3.004-3.004l-4.01 4.012a2 2 0 0 0-.506.854l-.837 2.87a.5.5 0 0 0 .62.62l2.87-.837a2 2 0 0 0 .854-.506z",key:"2t3380"}],["path",{d:"M8 18h1",key:"13wk12"}]],jT=Xt("file-pen-line",GT);/**
 * @license lucide-react v0.562.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const KT=[["path",{d:"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z",key:"1oefj6"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5",key:"wfsgrz"}],["path",{d:"M10 9H8",key:"b1mrlr"}],["path",{d:"M16 13H8",key:"t4e002"}],["path",{d:"M16 17H8",key:"z1uh3a"}]],pu=Xt("file-text",KT);/**
 * @license lucide-react v0.562.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const qT=[["path",{d:"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z",key:"1oefj6"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5",key:"wfsgrz"}]],s4=Xt("file",qT);/**
 * @license lucide-react v0.562.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const WT=[["path",{d:"M12 10a2 2 0 0 0-2 2c0 1.02-.1 2.51-.26 4",key:"1nerag"}],["path",{d:"M14 13.12c0 2.38 0 6.38-1 8.88",key:"o46ks0"}],["path",{d:"M17.29 21.02c.12-.6.43-2.3.5-3.02",key:"ptglia"}],["path",{d:"M2 12a10 10 0 0 1 18-6",key:"ydlgp0"}],["path",{d:"M2 16h.01",key:"1gqxmh"}],["path",{d:"M21.8 16c.2-2 .131-5.354 0-6",key:"drycrb"}],["path",{d:"M5 19.5C5.5 18 6 15 6 12a6 6 0 0 1 .34-2",key:"1tidbn"}],["path",{d:"M8.65 22c.21-.66.45-1.32.57-2",key:"13wd9y"}],["path",{d:"M9 6.8a6 6 0 0 1 9 5.2v2",key:"1fr1j5"}]],d2=Xt("fingerprint-pattern",WT);/**
 * @license lucide-react v0.562.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const XT=[["path",{d:"m14 13-8.381 8.38a1 1 0 0 1-3.001-3l8.384-8.381",key:"pgg06f"}],["path",{d:"m16 16 6-6",key:"vzrcl6"}],["path",{d:"m21.5 10.5-8-8",key:"a17d9x"}],["path",{d:"m8 8 6-6",key:"18bi4p"}],["path",{d:"m8.5 7.5 8 8",key:"1oyaui"}]],h2=Xt("gavel",XT);/**
 * @license lucide-react v0.562.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const JT=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]],l4=Xt("globe",JT);/**
 * @license lucide-react v0.562.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const YT=[["path",{d:"M10 10V5a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v5",key:"1p9q5i"}],["path",{d:"M14 6a6 6 0 0 1 6 6v3",key:"1hnv84"}],["path",{d:"M4 15v-3a6 6 0 0 1 6-6",key:"9ciidu"}],["rect",{x:"2",y:"15",width:"20",height:"4",rx:"1",key:"g3x8cw"}]],ZT=Xt("hard-hat",YT);/**
 * @license lucide-react v0.562.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const $T=[["line",{x1:"4",x2:"20",y1:"9",y2:"9",key:"4lhtct"}],["line",{x1:"4",x2:"20",y1:"15",y2:"15",key:"vyu0kd"}],["line",{x1:"10",x2:"8",y1:"3",y2:"21",key:"1ggp8o"}],["line",{x1:"16",x2:"14",y1:"3",y2:"21",key:"weycgp"}]],eU=Xt("hash",$T);/**
 * @license lucide-react v0.562.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const tU=[["path",{d:"M15 21v-8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v8",key:"5wwlr5"}],["path",{d:"M3 10a2 2 0 0 1 .709-1.528l7-6a2 2 0 0 1 2.582 0l7 6A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z",key:"r6nss1"}]],nU=Xt("house",tU);/**
 * @license lucide-react v0.562.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const rU=[["path",{d:"M16 10h2",key:"8sgtl7"}],["path",{d:"M16 14h2",key:"epxaof"}],["path",{d:"M6.17 15a3 3 0 0 1 5.66 0",key:"n6f512"}],["circle",{cx:"9",cy:"11",r:"2",key:"yxgjnd"}],["rect",{x:"2",y:"5",width:"20",height:"14",rx:"2",key:"qneu4z"}]],iU=Xt("id-card",rU);/**
 * @license lucide-react v0.562.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const aU=[["path",{d:"M10 18v-7",key:"wt116b"}],["path",{d:"M11.12 2.198a2 2 0 0 1 1.76.006l7.866 3.847c.476.233.31.949-.22.949H3.474c-.53 0-.695-.716-.22-.949z",key:"1m329m"}],["path",{d:"M14 18v-7",key:"vav6t3"}],["path",{d:"M18 18v-7",key:"aexdmj"}],["path",{d:"M3 22h18",key:"8prr45"}],["path",{d:"M6 18v-7",key:"1ivflk"}]],oU=Xt("landmark",aU);/**
 * @license lucide-react v0.562.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const AU=[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]],lc=Xt("loader-circle",AU);/**
 * @license lucide-react v0.562.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const sU=[["rect",{width:"18",height:"11",x:"3",y:"11",rx:"2",ry:"2",key:"1w4ew1"}],["path",{d:"M7 11V7a5 5 0 0 1 10 0v4",key:"fwvmzm"}]],Ch=Xt("lock",sU);/**
 * @license lucide-react v0.562.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const lU=[["path",{d:"m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7",key:"132q7q"}],["rect",{x:"2",y:"4",width:"20",height:"16",rx:"2",key:"izxlao"}]],ty=Xt("mail",lU);/**
 * @license lucide-react v0.562.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const cU=[["path",{d:"M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0",key:"1r0f0z"}],["circle",{cx:"12",cy:"10",r:"3",key:"ilqhr7"}]],uU=Xt("map-pin",cU);/**
 * @license lucide-react v0.562.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const fU=[["path",{d:"M4 5h16",key:"1tepv9"}],["path",{d:"M4 12h16",key:"1lakjw"}],["path",{d:"M4 19h16",key:"1djgab"}]],dU=Xt("menu",fU);/**
 * @license lucide-react v0.562.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const hU=[["path",{d:"M22 17a2 2 0 0 1-2 2H6.828a2 2 0 0 0-1.414.586l-2.202 2.202A.71.71 0 0 1 2 21.286V5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2z",key:"18887p"}]],c4=Xt("message-square",hU);/**
 * @license lucide-react v0.562.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const pU=[["rect",{width:"20",height:"14",x:"2",y:"3",rx:"2",key:"48i651"}],["line",{x1:"8",x2:"16",y1:"21",y2:"21",key:"1svkeh"}],["line",{x1:"12",x2:"12",y1:"17",y2:"21",key:"vw1qmm"}]],p2=Xt("monitor",pU);/**
 * @license lucide-react v0.562.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const gU=[["path",{d:"M9 18V5l12-2v13",key:"1jmyc2"}],["circle",{cx:"6",cy:"18",r:"3",key:"fqmcym"}],["circle",{cx:"18",cy:"16",r:"3",key:"1hluhg"}]],_x=Xt("music",gU);/**
 * @license lucide-react v0.562.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const vU=[["path",{d:"M11 21.73a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73z",key:"1a0edw"}],["path",{d:"M12 22V12",key:"d0xqtd"}],["polyline",{points:"3.29 7 12 12 20.71 7",key:"ousv84"}],["path",{d:"m7.5 4.27 9 5.15",key:"1c824w"}]],mU=Xt("package",vU);/**
 * @license lucide-react v0.562.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const yU=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M3 9h18",key:"1pudct"}],["path",{d:"M9 21V9",key:"1oto5p"}]],wU=Xt("panels-top-left",yU);/**
 * @license lucide-react v0.562.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const bU=[["path",{d:"M15.707 21.293a1 1 0 0 1-1.414 0l-1.586-1.586a1 1 0 0 1 0-1.414l5.586-5.586a1 1 0 0 1 1.414 0l1.586 1.586a1 1 0 0 1 0 1.414z",key:"nt11vn"}],["path",{d:"m18 13-1.375-6.874a1 1 0 0 0-.746-.776L3.235 2.028a1 1 0 0 0-1.207 1.207L5.35 15.879a1 1 0 0 0 .776.746L13 18",key:"15qc1e"}],["path",{d:"m2.3 2.3 7.286 7.286",key:"1wuzzi"}],["circle",{cx:"11",cy:"11",r:"2",key:"xmgehs"}]],xU=Xt("pen-tool",bU);/**
 * @license lucide-react v0.562.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const BU=[["path",{d:"M13.832 16.568a1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 6.392 6.384",key:"9njp5v"}]],CU=Xt("phone",BU);/**
 * @license lucide-react v0.562.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const SU=[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]],EU=Xt("plus",SU);/**
 * @license lucide-react v0.562.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const FU=[["path",{d:"M6 18H4a2 2 0 0 1-2-2v-5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2h-2",key:"143wyd"}],["path",{d:"M6 9V3a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v6",key:"1itne7"}],["rect",{x:"6",y:"14",width:"12",height:"8",rx:"1",key:"1ue0tg"}]],NU=Xt("printer",FU);/**
 * @license lucide-react v0.562.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const TU=[["path",{d:"M15.2 3a2 2 0 0 1 1.4.6l3.8 3.8a2 2 0 0 1 .6 1.4V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2z",key:"1c8476"}],["path",{d:"M17 21v-7a1 1 0 0 0-1-1H8a1 1 0 0 0-1 1v7",key:"1ydtos"}],["path",{d:"M7 3v4a1 1 0 0 0 1 1h7",key:"t51u73"}]],UU=Xt("save",TU);/**
 * @license lucide-react v0.562.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const IU=[["path",{d:"M12 3v18",key:"108xh3"}],["path",{d:"m19 8 3 8a5 5 0 0 1-6 0zV7",key:"zcdpyk"}],["path",{d:"M3 7h1a17 17 0 0 0 8-2 17 17 0 0 0 8 2h1",key:"1yorad"}],["path",{d:"m5 8 3 8a5 5 0 0 1-6 0zV7",key:"eua70x"}],["path",{d:"M7 21h10",key:"1b0cd5"}]],LU=Xt("scale",IU);/**
 * @license lucide-react v0.562.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const QU=[["path",{d:"m21 21-4.34-4.34",key:"14j7rj"}],["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}]],DU=Xt("search",QU);/**
 * @license lucide-react v0.562.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const kU=[["path",{d:"M14.536 21.686a.5.5 0 0 0 .937-.024l6.5-19a.496.496 0 0 0-.635-.635l-19 6.5a.5.5 0 0 0-.024.937l7.93 3.18a2 2 0 0 1 1.112 1.11z",key:"1ffxy3"}],["path",{d:"m21.854 2.147-10.94 10.939",key:"12cjpa"}]],Zp=Xt("send",kU);/**
 * @license lucide-react v0.562.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const RU=[["rect",{width:"20",height:"8",x:"2",y:"2",rx:"2",ry:"2",key:"ngkwjq"}],["rect",{width:"20",height:"8",x:"2",y:"14",rx:"2",ry:"2",key:"iecqi9"}],["line",{x1:"6",x2:"6.01",y1:"6",y2:"6",key:"16zg32"}],["line",{x1:"6",x2:"6.01",y1:"18",y2:"18",key:"nzw8ys"}]],_U=Xt("server",RU);/**
 * @license lucide-react v0.562.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const MU=[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}],["path",{d:"M12 8v4",key:"1got3b"}],["path",{d:"M12 16h.01",key:"1drbdi"}]],u4=Xt("shield-alert",MU);/**
 * @license lucide-react v0.562.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const PU=[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]],Rh=Xt("shield-check",PU);/**
 * @license lucide-react v0.562.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const HU=[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}]],Ks=Xt("shield",HU);/**
 * @license lucide-react v0.562.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const OU=[["path",{d:"M11.017 2.814a1 1 0 0 1 1.966 0l1.051 5.558a2 2 0 0 0 1.594 1.594l5.558 1.051a1 1 0 0 1 0 1.966l-5.558 1.051a2 2 0 0 0-1.594 1.594l-1.051 5.558a1 1 0 0 1-1.966 0l-1.051-5.558a2 2 0 0 0-1.594-1.594l-5.558-1.051a1 1 0 0 1 0-1.966l5.558-1.051a2 2 0 0 0 1.594-1.594z",key:"1s2grr"}],["path",{d:"M20 2v4",key:"1rf3ol"}],["path",{d:"M22 4h-4",key:"gwowj6"}],["circle",{cx:"4",cy:"20",r:"2",key:"6kqj1y"}]],g2=Xt("sparkles",OU);/**
 * @license lucide-react v0.562.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const VU=[["path",{d:"M14 13V8.5C14 7 15 7 15 5a3 3 0 0 0-6 0c0 2 1 2 1 3.5V13",key:"i9gjdv"}],["path",{d:"M20 15.5a2.5 2.5 0 0 0-2.5-2.5h-11A2.5 2.5 0 0 0 4 15.5V17a1 1 0 0 0 1 1h14a1 1 0 0 0 1-1z",key:"1vzg3v"}],["path",{d:"M5 22h14",key:"ehvnwv"}]],v2=Xt("stamp",VU);/**
 * @license lucide-react v0.562.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const zU=[["path",{d:"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3",key:"wmoenq"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]],GU=Xt("triangle-alert",zU);/**
 * @license lucide-react v0.562.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const jU=[["path",{d:"M12 3v12",key:"1x0j5s"}],["path",{d:"m17 8-5-5-5 5",key:"7q97r8"}],["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}]],KU=Xt("upload",jU);/**
 * @license lucide-react v0.562.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const qU=[["path",{d:"m16 11 2 2 4-4",key:"9rsbq5"}],["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}]],WU=Xt("user-check",qU);/**
 * @license lucide-react v0.562.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const XU=[["path",{d:"M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2",key:"975kel"}],["circle",{cx:"12",cy:"7",r:"4",key:"17ys0d"}]],Jf=Xt("user",XU);/**
 * @license lucide-react v0.562.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const JU=[["path",{d:"m16 13 5.223 3.482a.5.5 0 0 0 .777-.416V7.87a.5.5 0 0 0-.752-.432L16 10.5",key:"ftymec"}],["rect",{x:"2",y:"6",width:"14",height:"12",rx:"2",key:"158x01"}]],YU=Xt("video",JU);/**
 * @license lucide-react v0.562.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const ZU=[["path",{d:"M19 7V4a1 1 0 0 0-1-1H5a2 2 0 0 0 0 4h15a1 1 0 0 1 1 1v4h-3a2 2 0 0 0 0 4h3a1 1 0 0 0 1-1v-2a1 1 0 0 0-1-1",key:"18etb6"}],["path",{d:"M3 5v14a2 2 0 0 0 2 2h15a1 1 0 0 0 1-1v-4",key:"xoc0q4"}]],$U=Xt("wallet",ZU);/**
 * @license lucide-react v0.562.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const eI=[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]],tI=Xt("x",eI);/**
 * @license lucide-react v0.562.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const nI=[["path",{d:"M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z",key:"1xq2db"}]],m2=Xt("zap",nI),Zs={it:{appName:"CopyrightChain",dashboard:"Dashboard",newDeposit:"Nuovo Deposito",certificates:"Certificati",verify:"Verifica",adminArea:"Area Amministrativa",clientArea:"Area Cliente",welcome:"Benvenuto",statsStatus:"Stato della tua protezione legale.",totalCerts:"Certificati Totali",protectedWorks:"Opere Protette",pending:"In Attesa",verifications:"Verifiche",depositActivity:"Attività di Deposito",recentCerts:"Ultimi Certificati",viewAll:"Vedi Tutti",newLegalDeposit:"Nuovo Deposito Legale",uploadDescription:"Carica un'opera su CopyrightChain per ottenere una certificazione con data certa.",dragDrop:"Trascina un file qui o clicca per caricare",certTitle:"Titolo Certificazione",authorRegistrant:"Autore / Registrante",certifyAction:"Procedi al Pagamento",cryptoProtection:"Protezione Crittografica SHA-256",processing:"Elaborazione in corso...",processingDesc:"Stiamo certificando la tua opera sui registri legali di CopyrightChain.",verificationPortal:"Portale di Verifica Pubblica",verificationDesc:"Verifica l'autenticità di un certificato o di un file su CopyrightChain.",hashOrId:"Hash SHA-256 o ID Certificato",verifyAction:"Verifica",orVerifyFile:"Oppure verifica file",chooseFile:"Scegli file da verificare",certId:"ID Certificato",depositDate:"Data di Deposito",originalFile:"File Originale",legalAttestation:"Attestazione Legale",auditTrail:"Cronologia di Validazione",printCert:"Stampa Certificato",downloadPdf:"Scarica PDF",shareVerify:"Condividi Link Verifica",scanVerify:"Scansiona per Verificare",verifiedAuth:"Certificazione Autenticata",legalFooter:"Documento con valore legale emesso da CopyrightChain ai sensi delle normative vigenti.",noFile:"Nessun file selezionato",removeFile:"Rimuovi file",errorCert:"Errore durante la certificazione.",verifying:"Interrogazione registro...",verifyFailed:"Verifica Fallita",verifyFailedDesc:"Nessun record corrispondente trovato nei database di CopyrightChain.",authenticDoc:"Documento Autentico",matchFound:"Corrispondenza esatta trovata.",integrityGuaranteed:"L'integrità è garantita.",emailNotification:"Notifica Email",emailSent:"Email inviata a",emailDrafting:"Generazione notifica...",verifyEmailSent:"Notifica inviata al proprietario.",revenue:"Entrate Totali",users:"Utenti Attivi",pendingPayments:"Pagamenti in Sospeso",payWithStripe:"Paga con Stripe",paymentSuccess:"Pagamento Ricevuto",checkoutTitle:"Conferma Deposito",price:"Prezzo",standardCert:"Certificazione Standard",paymentFailed:"Pagamento Fallito",paymentFailedMsg:"Verifica i dati della carta e riprova.",retryPayment:"Riprova Pagamento",paymentPending:"Pagamento in Sospeso",paymentPendingMsg:"In attesa di conferma bancaria.",paymentSecure:"Pagamento protetto e crittografato",aiAnalysis:"Analisi AI dell'Opera",aiAnalysisDesc:"Generazione dei tratti distintivi legali.",visualStamp:"Timbro Visivo",applyStamp:"Applica timbro di data certa sul file",previewStamp:"Anteprima Timbro",downloadStamped:"Scarica File Timbrato",bitcoinAnchor:"Bitcoin Anchor (OTS)",blockHeight:"Altezza Blocco",txId:"ID Transazione Bitcoin",otsPending:"Ancoraggio in corso...",otsConfirmed:"Confermato sulla Blockchain",otsDesc:"L'hash è stato ancorato alla blockchain tramite OpenTimestamps su CopyrightChain.",viewBlock:"Vedi su Explorer",otsConfig:"Configurazione Gateway OTS",vpsSettings:"Impostazioni VPS & Node",vpsUrl:"URL Gateway VPS",vpsToken:"Token API",testConn:"Test Connessione",connSuccess:"Gateway Connesso",connError:"Errore Gateway",latency:"Latenza",stripeConfig:"Configurazione Stripe",stripePublicKey:"Chiave Pubblica",stripeSecretKey:"Chiave Segreta",stripeWebhook:"Webhook Secret",testStripe:"Verifica API Stripe",paymentMode:"Modalità Pagamento",liveMode:"Live (Reale)",testMode:"Test (Sandbox)",pricingTitle:"Ricarica ABO Coin",pricingDesc:"Scegli il pacchetto di ABO Coin per proteggere le tue opere su CopyrightChain.",mostPopular:"Più Scelto",tierBasicName:"Deposito Singolo",tierProName:"Pack 5 Depositi",tierEnterpriseName:"Pack 20 Depositi",featHash:"Impronta Digitale SHA-256",featDate:"Data Certa Certificata",featBtc:"Ancoraggio Blockchain Bitcoin",featStamp:"Visual Timbro su ogni pagina",featAi:"Analisi Legale AI Avanzata",featSupport:"Supporto Legale Prioritario",buyNow:"Acquista ABO Coin",aiConfig:"Configurazione AI",aiModel:"Modello Gemini",aiTemperature:"Creatività",aiSystemPrompt:"Istruzioni di Sistema",aiThinking:"Thinking Budget",aiSave:"Salva Configurazione AI",aiStatus:"Stato Servizio AI",legalVault:"Legal Vault",vaultDesc:"Archivio crittografato IP sincronizzato col Database Centrale.",aiAssistant:"AI Legal Advisor",aiAssistantDesc:"Consulenza su copyright e tutela.",evidenceBundle:"Scarica Evidence Bundle",identityVerified:"Identità Verificata",notVerified:"Identità non Verificata",verifyIdentity:"Verifica Identità",spidLogin:"Entra con SPID",cieLogin:"Entra con CIE",manualIdentity:"Inserimento Manuale",dob:"Data di Nascita",taxCode:"Codice Fiscale",identitySuccess:"Identità verificata.",redactSensitive:"Rimuovi Dati Sensibili",redactionTitle:"Editor di Redazione AI",redactionDesc:"Seleziona i dati da oscurare.",redactedLabel:"DATO OSCURATO",analyzePII:"Analizza per PII",companyLogo:"Logo Aziendale",companyFooter:"Dati Societari Footer",vatNumber:"Partita IVA",selectProvider:"Seleziona Provider",authorizing:"Autorizzazione...",redirecting:"Reindirizzamento...",userProfile:"Profilo Utente",userManagement:"Gestione Utenti",username:"Nome Utente",email:"Email",regDate:"Data Registrazione",accountDetails:"Dettagli Account",personalInfo:"Informazioni Personali",kycStatus:"KYC Status",userList:"Elenco Utenti",anchoredStatus:"Ancoraggio Completato",anchoringProcess:"In fase di ancoraggio Bitcoin...",anchoredEmailTitle:"L'opera è ora nella Blockchain",vpsAlertTitle:"Allerta Infrastruttura",vpsOfflineMsg:"Il nodo Bitcoin VPS non risponde.",legalDefense:"Legal Defense Center",defenseDesc:"Genera atti legali e diffide.",selectCertToDefend:"Seleziona un certificato",generateLetter:"Genera Atto Legale",ceaseAndDesist:"Diffida (Cease & Desist)",ownershipNotice:"Notifica di Proprietà",royaltyRequest:"Richiesta Royalties",letterDrafting:"Redazione atto in corso...",defenseReady:"Atto pronto",ipMonitor:"IP Monitor",ipMonitorDesc:"Scansione violazioni web.",scanWeb:"Scansiona il Web",scanningInProgress:"Scansione in corso...",noInfringements:"Nessuna violazione rilevata.",potentialViolations:"Violazioni Potenziali",riskHigh:"Rischio Alto",riskMedium:"Rischio Medio",riskLow:"Rischio Basso",infringementDetected:"Violazione rilevata",takeAction:"Agisci Legalmente",dismissAlert:"Ignora",healthScore:"IP Health Score",deepReasoning:"Deep Reasoning Mode",aiThinkingMsg:"L'Advisor sta analizzando...",voiceEnabled:"Sintesi Vocale",stopVoice:"Interrompi Audio",draftContract:"Bozza Contratto",askMeAnything:"Chiedimi qualsiasi cosa sul copyright...",legalContext:"Contesto Legale Attivo",billing:"ABO Wallet",buyTokens:"Ricarica ABO Coin (AI)",buyScans:"Ricarica ABO Coin (Monitor)",legalTokens:"AI ABO Coins",scanCredits:"Monitor ABO Coins",depositCredits:"Deposit ABO Coins",insufficientCredits:"ABO Coin insufficienti. Ricarica il tuo wallet per procedere.",tokenPrice:"10 ABO Coin = €15",scanPrice:"5 ABO Coin = €49",refillNow:"Ricarica Wallet",buyDeposit:"Acquista ABO Coin",creditsRemaining:"ABO Coins Rimanenti",financeOverview:"Analisi Finanziaria & Margini",apiExpenses:"Spese API Gemini",grossRevenue:"Entrate Lorde",netProfit:"Profitto Netto",inferenceCost:"Costo Inferenza",tokenUsage:"Utilizzo Token",avgCostPerCall:"Costo Medio / Chiamata",profitability:"Redditività",burnRate:"API Burn Rate",lastTransactions:"Ultime Transazioni Wallet",financeTitle:"Financial Governance",accessAdminPortal:"Accedi alla Control Tower",adminPortalDesc:"Gestione infrastruttura, nodi e analytics finanziari.",digitalWitness:"Digital Witness",witnessDesc:"Registra la tua identità mentre depositi.",startWitness:"Avvia Registrazione Witness",witnessSuccess:"Witness collegato all'opera.",generateLicense:"Genera Licenza d'Uso",licenseType:"Licenza",commercial:"Commerciale",personal:"Uso Personale",creativeCommons:"Creative Commons",vpsStatus:"Stato Nodo VPS",connected:"Collegato",disconnected:"Scollegato",manageCredits:"Gestisci ABO Coin",addCreditsManual:"Aggiunta Manuale Crediti",selectCreditType:"Tipo di Credito",creditAmount:"Quantità da aggiungere",updateSuccess:"Crediti aggiornati con successo.",adminLoginTitle:"Accesso Sicuro Governance",adminLoginDesc:"Inserisci le credenziali di sistema per accedere alla Control Tower.",password:"Password",loginAction:"Entra nel Sistema",invalidCredentials:"Credenziali non valide. Accesso negato.",issuedBy:"EMESSO DA ABO BANK LEGAL DIVISION",certTitleMain:"CERTIFICATO DI PROPRIETÀ INTELLETTUALE",buyAboBadge:"1 ABO COIN = €4,90",useCasesTitle:"Ecosistema di Protezione Documentale",worldLeaderClaim:"PIATTAFORMA MONDIALE LEADER IN SERVIZI LEGALI BITCOIN",worldLeaderDesc:"Siamo il punto di riferimento globale per la certificazione forense ancorata alla Blockchain Bitcoin con archiviazione automatizzata in caveau decentralizzati.",cloudSyncing:"Sincronizzazione Caveau Cloud...",cloudSynced:"Archiviato con successo nel Caveau WordPress",serverStatus:"Status Server Centrale",infrastructure:"Infrastruttura & Nodi",growthMarketing:"Growth & Marketing",generateSocial:"Genera Post Social",emailCampaigns:"Email Marketing",seoBlog:"SEO & Content",marketingContext:"Cosa vuoi promuovere?",marketingChannel:"Canale",professionalTone:"Tono Professionale",urgencyTone:"Tono Urgente",educationalTone:"Tono Educativo",campaignAnalytics:"Performance Campagne",connectSocial:"Collega Social Account",linkedInLinked:"LinkedIn Collegato",metaLinked:"Meta (FB/IG) Collegato",xLinked:"X Collegato",publishNow:"Pubblica Ora su tutti i Social",publishing:"Pubblicazione in corso...",publishedSuccess:"Post pubblicato con successo!",socialAccounts:"Account Social Collegati",notLinked:"Non Collegato",generateVisual:"Genera Visual AI",aspectRatio:"Aspetto Immagine",visualStyle:"Stile Grafico",generatingVisual:"Creazione Immagine AI...",visualPromoting:"Stiamo creando un visual di impatto per la tua campagna.",downloadVisual:"Scarica Immagine",walletHistory:"Storico Portafoglio",addAbo:"Aggiungi ABO Coin",removeAbo:"Rimuovi ABO Coin",nodeConfig:"Configurazione Nodo",nodeStatus:"Stato Nodo",apiKeyStripe:"API Key Stripe",webhookStripe:"Stripe Webhook",aiEngine:"Motore AI",modelSelection:"Selezione Modello",inferenceTemp:"Temperatura Inferenza",systemPrompt:"Istruzioni di Sistema",stripeEnv:"Ambiente Stripe"},en:{appName:"CopyrightChain",dashboard:"Dashboard",newDeposit:"New Deposit",certificates:"Certificates",verify:"Verify",adminArea:"Admin Area",clientArea:"Client Area",welcome:"Welcome",statsStatus:"Your legal protection status.",totalCerts:"Total Certificates",protectedWorks:"Protected Works",pending:"Pending",verifications:"Verifications",depositActivity:"Deposit Activity",recentCerts:"Recent Certificates",viewAll:"View All",newLegalDeposit:"New Legal Deposit",uploadDescription:"Upload a work on CopyrightChain to obtain fixed-date certification.",dragDrop:"Drag a file here or click to upload",certTitle:"Certification Title",authorRegistrant:"Author / Registrant",certifyAction:"Proceed to Payment",cryptoProtection:"SHA-256 Cryptographic Protection",processing:"Processing...",processingDesc:"We are certifying your work on CopyrightChain legal registries.",verificationPortal:"Public Verification Portal",verificationDesc:"Verify certificate or file authenticity on CopyrightChain.",hashOrId:"SHA-256 Hash or Certificate ID",verifyAction:"Verify",orVerifyFile:"Or verify file",chooseFile:"Choose file to verify",certId:"Certificate ID",depositDate:"Deposit Date",originalFile:"Original File",legalAttestation:"Legal Attestation",auditTrail:"Validation History",printCert:"Print Certificate",downloadPdf:"Download PDF",shareVerify:"Share Verification Link",scanVerify:"Scan to Verify",verifiedAuth:"Authenticated Certification",legalFooter:"Legal value document issued by CopyrightChain under current regulations.",noFile:"No file selected",removeFile:"Remove file",errorCert:"Certification error.",verifying:"Querying registry...",verifyFailed:"Verification Failed",verifyFailedDesc:"No matching record found in CopyrightChain databases.",authenticDoc:"Authentic Document",matchFound:"Exact match found.",integrityGuaranteed:"Integrity is guaranteed.",emailNotification:"Email Notification",emailSent:"Email sent to",emailDrafting:"Drafting notification...",verifyEmailSent:"Notification sent to the owner.",revenue:"Total Revenue",users:"Active Users",pendingPayments:"Pending Payments",payWithStripe:"Pay with Stripe",paymentSuccess:"Payment Received",checkoutTitle:"Confirm Deposit",price:"Price",standardCert:"Standard Certification",paymentFailed:"Payment Failed",paymentFailedMsg:"Please check card details and retry.",retryPayment:"Retry Payment",paymentPending:"Pending Payment",paymentPendingMsg:"Awaiting bank confirmation.",paymentSecure:"Secure and encrypted payment",aiAnalysis:"AI Content Analysis",aiAnalysisDesc:"Generating distinctive legal traits.",visualStamp:"Visual Stamp",applyStamp:"Apply fixed-date stamp on the file",previewStamp:"Stamp Preview",downloadStamped:"Download Stamped File",bitcoinAnchor:"Bitcoin Anchor (OTS)",blockHeight:"Block Height",txId:"Bitcoin Transaction ID",otsPending:"Anchoring in progress...",otsConfirmed:"Confirmed on Blockchain",otsDesc:"The hash has been anchored to the blockchain via OpenTimestamps on CopyrightChain.",viewBlock:"View on Explorer",otsConfig:"OTS Gateway Configuration",vpsSettings:"VPS & Node Settings",vpsUrl:"VPS Gateway URL",vpsToken:"API Token",testConn:"Test Connection",connSuccess:"Gateway Online",connError:"Gateway Error",latency:"Latency",stripeConfig:"Stripe Configuration",stripePublicKey:"Stripe Publishable Key",stripeSecretKey:"Stripe Secret Key",stripeWebhook:"Webhook Secret",testStripe:"Verify Stripe API",paymentMode:"Payment Mode",liveMode:"Live (Production)",testMode:"Test (Sandbox)",pricingTitle:"Refill ABO Coins",pricingDesc:"Choose an ABO Coin pack to protect your works on CopyrightChain.",mostPopular:"Most Popular",tierBasicName:"Single Deposit",tierProName:"Pack 5 Deposits",tierEnterpriseName:"Pack 20 Deposits",featHash:"SHA-256 Digital Fingerprint",featDate:"Certified Fixed Date",featBtc:"Bitcoin Blockchain Anchoring",featStamp:"Visual Multi-page Stamping",featAi:"Advanced AI Legal Analysis",featSupport:"Priority Legal Support",buyNow:"Buy ABO Coins",aiConfig:"AI Configuration",aiModel:"Gemini Model",aiTemperature:"Creativity",aiSystemPrompt:"System Instructions",aiThinking:"Thinking Budget",aiSave:"Save AI Config",aiStatus:"AI Status",legalVault:"Legal Vault",vaultDesc:"Encrypted IP archive synced with Central Database.",aiAssistant:"AI Legal Advisor",aiAssistantDesc:"Copyright and protection advice.",evidenceBundle:"Download Evidence Bundle",identityVerified:"Identity Verified",notVerified:"Identity Not Verified",verifyIdentity:"Verify Identity",spidLogin:"Login with SPID",cieLogin:"Login with CIE",manualIdentity:"Manual Entry",dob:"Date of Birth",taxCode:"Tax Code",identitySuccess:"Identity verified.",redactSensitive:"Redact Sensitive Data",redactionTitle:"AI Redaction Editor",redactionDesc:"Select data to obscure.",redactedLabel:"REDACTED",analyzePII:"Analyze for PII",companyLogo:"Company Logo",companyFooter:"Company Footer Details",vatNumber:"VAT Number",selectProvider:"Select Provider",authorizing:"Authorizing...",redirecting:"Redirecting...",userProfile:"User Profile",userManagement:"User Management",username:"Username",email:"Email",regDate:"Registration Date",accountDetails:"Account Details",personalInfo:"Personal Information",kycStatus:"KYC Status",userList:"Registered Users",anchoredStatus:"Anchoring Complete",anchoringProcess:"Bitcoin Anchoring stage...",anchoredEmailTitle:"Work is now on the Blockchain",vpsAlertTitle:"Infrastructure Alert",vpsOfflineMsg:"Bitcoin VPS node is not responding.",legalDefense:"Legal Defense Center",defenseDesc:"Generate cease & desist letters.",selectCertToDefend:"Select a certificate",generateLetter:"Generate Legal Document",ceaseAndDesist:"Cease & Desist Letter",ownershipNotice:"Ownership Notice",royaltyRequest:"Royalty Payment Request",letterDrafting:"Drafting legal document...",defenseReady:"Document ready",ipMonitor:"IP Monitor",ipMonitorDesc:"Web infringement monitoring.",scanWeb:"Scan the Web",scanningInProgress:"Web scanning in progress...",noInfringements:"No infringements detected.",potentialViolations:"Potential Violations",riskHigh:"High Risk",riskMedium:"Risk Medium",riskLow:"Low Risk",infringementDetected:"Infringement detected",takeAction:"Take Legal Action",dismissAlert:"Dismiss",healthScore:"IP Health Score",deepReasoning:"Deep Reasoning Mode",aiThinkingMsg:"The Advisor is analyzing...",voiceEnabled:"Voice Synthesis",stopVoice:"Stop Audio",draftContract:"Draft Contract",askMeAnything:"Ask me anything about copyright...",legalContext:"Active Legal Context",billing:"ABO Wallet",buyTokens:"Refill ABO Coins (AI)",buyScans:"Refill ABO Coins (Monitor)",legalTokens:"AI ABO Coins",scanCredits:"Monitor ABO Coins",depositCredits:"Deposit ABO Coins",insufficientCredits:"Insufficient ABO Coins. Refill your wallet to continue.",tokenPrice:"10 ABO Coins = €15",scanPrice:"5 ABO Coins = €49",refillNow:"Refill Wallet",buyDeposit:"Buy ABO Coin",creditsRemaining:"ABO Coins Remaining",financeOverview:"Finance & Margin Analysis",apiExpenses:"Gemini API Expenses",grossRevenue:"Gross Revenue",netProfit:"Net Profit",inferenceCost:"Inference Cost",tokenUsage:"Token Usage",avgCostPerCall:"Avg Cost / Call",profitability:"Profitability",burnRate:"API Burn Rate",lastTransactions:"Latest Wallet Transactions",financeTitle:"Financial Governance",accessAdminPortal:"Access Control Tower",adminPortalDesc:"Infrastructure, node and financial analytics management.",digitalWitness:"Digital Witness",witnessDesc:"Record your identity while depositing.",startWitness:"Start Witness Recording",witnessSuccess:"Witness linked to the work.",generateLicense:"Generate License",licenseType:"License",commercial:"Commercial",personal:"Personal Use",creativeCommons:"Creative Commons",vpsStatus:"VPS Node Status",connected:"Connected",disconnected:"Disconnected",manageCredits:"Manage ABO Coins",addCreditsManual:"Manual Credit Refill",selectCreditType:"Credit Type",creditAmount:"Amount to add",updateSuccess:"Credits updated successfully.",adminLoginTitle:"Secure Governance Access",adminLoginDesc:"Enter system credentials to access the Control Tower.",password:"Password",loginAction:"Enter System",invalidCredentials:"Invalid credentials. Access denied.",issuedBy:"ISSUED BY ABO BANK LEGAL DIVISION",certTitleMain:"INTELLECTUAL PROPERTY CERTIFICATE",buyAboBadge:"1 ABO COIN = €4,90",useCasesTitle:"Document Protection Ecosystem",worldLeaderClaim:"WORLD LEADING BITCOIN LEGAL SERVICES PLATFORM",worldLeaderDesc:"We are the global benchmark for forensic certification anchored to the Bitcoin Blockchain with automated vault storage.",cloudSyncing:"Syncing Cloud Vault...",cloudSynced:"Successfully archived in WordPress Vault",serverStatus:"Central Server Status",infrastructure:"Infrastructure & Nodes",growthMarketing:"Growth & Marketing",generateSocial:"Generate Social Post",emailCampaigns:"Email Marketing",seoBlog:"SEO & Content",marketingContext:"What do you want to promote?",marketingChannel:"Channel",professionalTone:"Professional Tone",urgencyTone:"Urgent Tone",educationalTone:"Educational Tone",campaignAnalytics:"Campaign Performance",connectSocial:"Connect Social Accounts",linkedInLinked:"LinkedIn Connected",metaLinked:"Meta Connected",xLinked:"X Connected",publishNow:"Publish Now to all Socials",publishing:"Publishing in progress...",publishedSuccess:"Post successfully published!",socialAccounts:"Linked Social Accounts",notLinked:"Not Linked",generateVisual:"Generate Visual AI",aspectRatio:"Aspect Ratio",visualStyle:"Visual Style",generatingVisual:"Creating AI Visual...",visualPromoting:"We are creating a high-impact visual for your campaign.",downloadVisual:"Download Visual",walletHistory:"Wallet History",addAbo:"Add ABO Coins",removeAbo:"Remove ABO Coins",nodeConfig:"Node Configuration",nodeStatus:"Node Status",apiKeyStripe:"Stripe API Key",webhookStripe:"Stripe Webhook",aiEngine:"AI Engine",modelSelection:"Model Selection",inferenceTemp:"Inference Temperature",systemPrompt:"System Instructions",stripeEnv:"Stripe Environment"}},Mx=({lang:t,onStart:e})=>{const n=Zs[t],r=t==="it";return w.jsxs("div",{className:"bg-white text-slate-900",children:[w.jsx("div",{className:"bg-blue-600 py-2.5 px-6 text-center overflow-hidden",children:w.jsx("p",{className:"text-[10px] md:text-xs font-black text-white uppercase tracking-[0.3em] animate-pulse",children:r?"Novità: Timbro crittografico multi-pagina per atti e copyright":"New: Multi-page cryptographic stamp for deeds and copyright"})}),w.jsxs("section",{className:"relative overflow-hidden bg-slate-950 text-white py-24 md:py-36 px-6",children:[w.jsx("div",{className:"absolute top-0 right-0 w-1/2 h-full bg-blue-600/10 blur-[150px] rounded-full pointer-events-none"}),w.jsx("div",{className:"absolute bottom-0 left-0 w-1/3 h-1/2 bg-indigo-500/10 blur-[120px] rounded-full pointer-events-none"}),w.jsxs("div",{className:"max-w-7xl mx-auto relative z-10 text-center",children:[w.jsxs("div",{className:"inline-flex items-center gap-4 bg-white/5 backdrop-blur-xl px-8 py-3 rounded-full border border-white/10 mb-12 animate-in fade-in slide-in-from-bottom-4 duration-700 shadow-2xl",children:[w.jsx("div",{className:"bg-yellow-50 text-slate-900 px-3 py-1 rounded-md text-[10px] font-black uppercase shadow-lg",children:"OFFERTA"}),w.jsx("span",{className:"text-[11px] font-black uppercase tracking-[0.2em] text-blue-100",children:n.buyAboBadge})]}),w.jsxs("h1",{className:"serif-font text-5xl md:text-[7rem] font-black mb-10 leading-[0.85] tracking-tighter animate-in fade-in slide-in-from-bottom-6 duration-1000",children:[r?"Blindatura Digitale.":"Digital Armoring.",w.jsx("br",{}),w.jsx("span",{className:"text-blue-500",children:r?"Atti e Copyright.":"Deeds and Copyright."})]}),w.jsx("p",{className:"max-w-3xl mx-auto text-slate-400 text-lg md:text-2xl font-medium mb-16 leading-relaxed animate-in fade-in slide-in-from-bottom-8 duration-1000 opacity-90",children:r?"Proteggi la tua proprietà intellettuale e i tuoi atti legali con data certa immutabile. La tecnologia blockchain al servizio di studi legali, creativi e imprese.":"Protect your intellectual property and legal deeds with immutable fixed dates. Blockchain technology serving law firms, creatives, and enterprises."}),w.jsxs("div",{className:"flex flex-col sm:flex-row items-center justify-center gap-6 animate-in fade-in slide-in-from-bottom-10 duration-1000",children:[w.jsxs("button",{onClick:e,className:"w-full sm:w-auto px-16 py-6 bg-blue-600 hover:bg-blue-700 text-white rounded-[2.5rem] font-black uppercase tracking-widest text-xs shadow-3xl shadow-blue-500/40 transition-all hover:-translate-y-1 flex items-center justify-center gap-4",children:[r?"Avvia Deposito Legale":"Start Legal Deposit"," ",w.jsx(ey,{size:20})]}),w.jsxs("div",{className:"w-full sm:w-auto bg-white/10 px-10 py-6 rounded-[2.5rem] border border-white/20 flex items-center gap-3",children:[w.jsx(Xf,{className:"text-yellow-400",size:20}),w.jsx("span",{className:"text-xs font-black uppercase tracking-widest",children:n.buyAboBadge})]})]})]})]}),w.jsx("section",{className:"py-20 px-6 bg-white overflow-hidden relative border-b border-slate-50",children:w.jsxs("div",{className:"max-w-7xl mx-auto flex flex-col items-center",children:[w.jsxs("div",{className:"flex items-center gap-3 mb-6 bg-blue-50 text-blue-600 px-8 py-3 rounded-full border border-blue-100 shadow-sm",children:[w.jsx(l4,{size:20,className:"animate-spin-slow"}),w.jsx("span",{className:"text-[10px] font-black uppercase tracking-[0.2em]",children:n.worldLeaderClaim})]}),w.jsx("h2",{className:"serif-font text-4xl md:text-6xl font-black text-center text-slate-900 uppercase tracking-tighter max-w-4xl mb-6",children:r?"L'eccellenza mondiale nella tutela crittografica":"Global excellence in cryptographic protection"}),w.jsx("p",{className:"text-slate-500 text-center max-w-2xl text-lg font-medium leading-relaxed",children:n.worldLeaderDesc})]})}),w.jsxs("section",{className:"py-24 px-6 bg-slate-950 text-white overflow-hidden relative",children:[w.jsx("div",{className:"absolute top-0 left-0 w-full h-full opacity-10 pointer-events-none bg-[url('https://www.transparenttextures.com/patterns/carbon-fibre.png')]"}),w.jsxs("div",{className:"max-w-7xl mx-auto grid grid-cols-1 lg:grid-cols-2 gap-20 items-center",children:[w.jsxs("div",{className:"space-y-10",children:[w.jsx("div",{className:"bg-blue-600 w-16 h-16 rounded-2xl flex items-center justify-center shadow-2xl",children:w.jsx(_U,{size:32})}),w.jsxs("h3",{className:"serif-font text-5xl md:text-6xl font-black uppercase tracking-tighter leading-none",children:[r?"Archiviazione Intelligente.":"Smart Archiving.",w.jsx("br",{}),w.jsx("span",{className:"text-blue-500",children:r?"Sicurezza Forense.":"Forensic Security."})]}),w.jsx("p",{className:"text-slate-400 text-xl font-medium leading-relaxed",children:r?"Il tuo file viene istantaneamente processato, firmato digitalmente e archiviato in una cartella sicura e criptata sul nostro server centrale, collegata direttamente al database legale di CopyrightChain.":"Your file is instantly processed, digitally signed and stored in a secure encrypted folder on our central server, directly linked to the CopyrightChain legal database."}),w.jsxs("div",{className:"grid grid-cols-2 gap-8",children:[w.jsxs("div",{className:"p-6 bg-white/5 rounded-3xl border border-white/10",children:[w.jsx("p",{className:"text-2xl font-black mb-1",children:"99.9%"}),w.jsx("p",{className:"text-[10px] font-black text-slate-400 uppercase tracking-widest",children:"Uptime Server"})]}),w.jsxs("div",{className:"p-6 bg-white/5 rounded-3xl border border-white/10",children:[w.jsx("p",{className:"text-2xl font-black mb-1",children:"AES-256"}),w.jsx("p",{className:"text-[10px] font-black text-slate-400 uppercase tracking-widest",children:"Crittografia Caveau"})]})]})]}),w.jsx("div",{className:"relative",children:w.jsx("div",{className:"bg-blue-600 rounded-[4rem] p-1 shadow-[0_50px_100px_-20px_rgba(59,130,246,0.3)]",children:w.jsx("div",{className:"bg-slate-900 rounded-[3.8rem] p-12",children:w.jsxs("div",{className:"space-y-8",children:[w.jsxs("div",{className:"flex items-center justify-between border-b border-white/10 pb-6",children:[w.jsx("span",{className:"text-xs font-black uppercase tracking-[0.2em]",children:"Status Network Bitcoin"}),w.jsxs("span",{className:"text-xs font-black text-emerald-400 uppercase tracking-[0.2em] flex items-center gap-2",children:[w.jsx("div",{className:"w-2 h-2 rounded-full bg-emerald-400 animate-pulse"})," OPERATIVO"]})]}),w.jsxs("div",{className:"space-y-4",children:[w.jsxs("div",{className:"flex justify-between items-center",children:[w.jsx("span",{className:"text-slate-500 text-[10px] font-black uppercase",children:"Database Sinc"}),w.jsx("span",{className:"text-[10px] font-black",children:"OK"})]}),w.jsxs("div",{className:"flex justify-between items-center",children:[w.jsx("span",{className:"text-slate-500 text-[10px] font-black uppercase",children:"Certificati Emessi"}),w.jsx("span",{className:"text-[10px] font-black",children:"842,512"})]}),w.jsxs("div",{className:"flex justify-between items-center",children:[w.jsx("span",{className:"text-slate-500 text-[10px] font-black uppercase",children:"Validità Legale"}),w.jsx("span",{className:"text-[10px] font-black text-blue-400",children:"TOTALE (UE/USA)"})]})]})]})})})})]})]}),w.jsx("section",{className:"py-24 px-6 bg-slate-50 border-y border-slate-100",children:w.jsxs("div",{className:"max-w-7xl mx-auto",children:[w.jsxs("div",{className:"text-center mb-20 space-y-4",children:[w.jsx("h2",{className:"serif-font text-4xl md:text-6xl font-black text-slate-900 uppercase tracking-tighter",children:n.useCasesTitle}),w.jsx("p",{className:"text-slate-500 font-bold uppercase tracking-[0.3em] text-[10px] md:text-xs",children:"Timbro a data certa Bitcoin per ogni tipologia di documento"})]}),w.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-10",children:[w.jsxs("div",{className:"bg-white p-10 rounded-[3.5rem] shadow-xl border border-slate-100 flex flex-col items-start h-full group hover:border-pink-200 transition-all",children:[w.jsx("div",{className:"bg-pink-50 text-pink-600 p-5 rounded-2xl mb-8 group-hover:scale-110 transition-transform",children:w.jsx(_x,{size:32})}),w.jsx("h3",{className:"font-black text-2xl uppercase tracking-tight text-slate-900 mb-6",children:r?"Copyright & Creatività":"Copyright & Creativity"}),w.jsxs("ul",{className:"space-y-4 w-full",children:[w.jsx(Io,{icon:w.jsx(xU,{size:14}),text:r?"Design e Loghi (.ai, .psd, .fig)":"Design & Logos (.ai, .psd, .fig)"}),w.jsx(Io,{icon:w.jsx(_x,{size:14}),text:r?"Opere Musicali (.wav, .mp3)":"Musical Works (.wav, .mp3)"}),w.jsx(Io,{icon:w.jsx(pu,{size:14}),text:r?"Testi e Manoscritti (.pdf, .docx)":"Texts & Manuscripts (.pdf, .docx)"}),w.jsx(Io,{icon:w.jsx(g2,{size:14}),text:r?"Opere d'Arte Digitali (.png, .jpg)":"Digital Artworks (.png, .jpg)"})]})]}),w.jsxs("div",{className:"bg-slate-900 p-10 rounded-[3.5rem] shadow-xl border border-slate-800 flex flex-col items-start h-full text-white group hover:border-blue-500 transition-all",children:[w.jsx("div",{className:"bg-blue-600 text-white p-5 rounded-2xl mb-8 group-hover:scale-110 transition-transform",children:w.jsx(h2,{size:32})}),w.jsx("h3",{className:"font-black text-2xl uppercase tracking-tight mb-6",children:r?"Legal & Notarile":"Legal & Notary"}),w.jsxs("ul",{className:"space-y-4 w-full",children:[w.jsx(Io,{icon:w.jsx(jT,{size:14}),text:r?"Contratti e NDA (.pdf)":"Contracts & NDAs (.pdf)"}),w.jsx(Io,{icon:w.jsx(LU,{size:14}),text:r?"Accordi Privati e Atti":"Private Agreements & Deeds"}),w.jsx(Io,{icon:w.jsx(zT,{size:14}),text:r?"Dichiarazioni Giurate":"Sworn Statements"}),w.jsx(Io,{icon:w.jsx(Ch,{size:14}),text:r?"Testamenti Olografi":"Holographic Wills"})]})]}),w.jsxs("div",{className:"bg-white p-10 rounded-[3.5rem] shadow-xl border border-slate-100 flex flex-col items-start h-full group hover:border-indigo-200 transition-all",children:[w.jsx("div",{className:"bg-indigo-50 text-indigo-600 p-5 rounded-2xl mb-8 group-hover:scale-110 transition-transform",children:w.jsx(MT,{size:32})}),w.jsx("h3",{className:"font-black text-2xl uppercase tracking-tight text-slate-900 mb-6",children:"Business & Tech"}),w.jsxs("ul",{className:"space-y-4 w-full",children:[w.jsx(Io,{icon:w.jsx(kT,{size:14}),text:r?"Codice Sorgente (.ts, .zip, .js)":"Source Code (.ts, .zip, .js)"}),w.jsx(Io,{icon:w.jsx(ZT,{size:14}),text:r?"Progetti e Tavole (.dwg, .pdf)":"Blueprints & Plans (.dwg, .pdf)"}),w.jsx(Io,{icon:w.jsx(A4,{size:14}),text:r?"Strategie e Business Plan":"Strategies & Business Plans"}),w.jsx(Io,{icon:w.jsx(d2,{size:14}),text:r?"Brevetti e Invenzioni":"Patents & Inventions"})]})]})]})]})}),w.jsx("section",{className:"py-24 px-6 max-w-7xl mx-auto",children:w.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-2 gap-20 items-center",children:[w.jsx("div",{className:"order-2 lg:order-1 relative",children:w.jsxs("div",{className:"bg-slate-900 rounded-[4rem] p-12 text-white relative overflow-hidden group shadow-[0_50px_100px_-20px_rgba(0,0,0,0.3)]",children:[w.jsx("div",{className:"absolute -top-20 -right-20 w-64 h-64 bg-blue-600/20 rounded-full blur-[100px] group-hover:bg-blue-600/40 transition-all duration-700"}),w.jsxs("div",{className:"flex items-center gap-4 mb-10",children:[w.jsx("div",{className:"bg-blue-600 p-4 rounded-3xl shadow-xl",children:w.jsx(v2,{size:40})}),w.jsx("h3",{className:"text-3xl font-black uppercase tracking-tight",children:"STAMPING ENGINE"})]}),w.jsx("p",{className:"text-slate-400 text-lg mb-10 leading-relaxed font-medium",children:r?"Il nostro sistema applica un timbro crittografico visivo con Data Certa Bitcoin su ogni singola pagina del tuo documento (PDF), garantendo validità forense immediata.":"Our system applies a visual cryptographic stamp with Bitcoin Fixed Date on every single page of your document (PDF), ensuring immediate forensic validity."}),w.jsxs("div",{className:"space-y-6",children:[w.jsx(Qm,{light:!0,text:r?"Timbro visivo multi-pagina certificato":"Certified multi-page visual stamp"}),w.jsx(Qm,{light:!0,text:r?"QR Code di verifica istantanea":"Instant verification QR Code"}),w.jsx(Qm,{light:!0,text:r?"Certificato di autenticità notarile":"Notarial authenticity certificate"})]})]})}),w.jsxs("div",{className:"order-1 lg:order-2 space-y-10",children:[w.jsx("div",{className:"bg-blue-50 w-20 h-20 rounded-[2.5rem] flex items-center justify-center text-blue-600 shadow-inner",children:w.jsx(oU,{size:40})}),w.jsx("h3",{className:"serif-font text-5xl md:text-6xl font-black text-slate-900 leading-[0.9] uppercase tracking-tighter",children:r?"Authority Legale Bitcoin.":"Bitcoin Legal Authority."}),w.jsx("p",{className:"text-slate-600 text-xl leading-relaxed font-medium",children:r?"Siamo la più importante infrastruttura mondiale per la notarizzazione su blockchain Bitcoin. La tua prova digitale è immutabile e riconosciuta universalmente.":"We are the world's most important infrastructure for Bitcoin blockchain notarization. Your digital proof is immutable and universally recognized."}),w.jsxs("button",{onClick:e,className:"text-blue-600 font-black uppercase tracking-[0.2em] text-xs flex items-center gap-3 hover:gap-5 transition-all",children:[r?"Scopri il valore legale":"Discover legal value"," ",w.jsx(ey,{size:20})]})]})]})}),w.jsx("section",{className:"py-24 px-6 bg-slate-950 text-white",children:w.jsxs("div",{className:"max-w-7xl mx-auto text-center",children:[w.jsx("h2",{className:"serif-font text-5xl md:text-7xl font-black mb-12 uppercase tracking-tighter",children:r?"Protezione Accessibile":"Accessible Protection"}),w.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-10",children:[w.jsx(Dm,{title:"DEPOSITO SINGOLO",price:"1 ABO",subtitle:n.buyAboBadge,features:[n.featHash,n.featDate,"Certificato Legale PDF"],onSelect:e}),w.jsx(Dm,{title:"PACCHETTO PRO",price:"2 ABO",subtitle:r?"Consigliato Studi Legali":"Recommended for Law Firms",popular:!0,features:[n.featBtc,n.featStamp,n.evidenceBundle,n.scanVerify],onSelect:e}),w.jsx(Dm,{title:"ENTERPRISE",price:"3 ABO",subtitle:r?"Tutela Attiva Web":"Active Web Protection",features:[n.featAi,"Generazione Diffide (AI)","Monitoraggio Violazioni Web","Supporto Forense"],onSelect:e})]}),w.jsx("div",{className:"mt-20 flex flex-col items-center",children:w.jsx("div",{className:"bg-white/5 border border-white/10 p-10 rounded-[3rem] max-w-2xl w-full",children:w.jsxs("div",{className:"flex flex-col md:flex-row items-center justify-between gap-8",children:[w.jsxs("div",{className:"text-left",children:[w.jsx("h4",{className:"text-2xl font-black uppercase tracking-tight mb-2",children:"ABO COIN SYSTEM"}),w.jsx("p",{className:"text-slate-400 text-sm font-medium",children:"Acquista il credito che ti serve. Ogni moneta sblocca un certificato o una consulenza AI."})]}),w.jsxs("div",{className:"bg-blue-600 px-10 py-6 rounded-[2rem] text-center shadow-2xl",children:[w.jsx("p",{className:"text-[10px] font-black uppercase opacity-60 mb-1",children:"Prezzo Fisso"}),w.jsx("p",{className:"text-4xl font-black",children:"€4,90"})]})]})})})]})}),w.jsx("footer",{className:"bg-white py-32 px-6 border-t border-slate-100",children:w.jsxs("div",{className:"max-w-7xl mx-auto flex flex-col items-center text-center",children:[w.jsx("div",{className:"bg-slate-900 text-white p-6 rounded-[2rem] mb-12 shadow-2xl",children:w.jsx(Rh,{size:64})}),w.jsxs("h2",{className:"serif-font text-5xl md:text-7xl font-black text-slate-900 mb-10 leading-[0.9] tracking-tighter",children:[r?"Authority Mondiale Bitcoin.":"World Bitcoin Authority.",w.jsx("br",{}),r?"Inizia Ora.":"Start Now."]}),w.jsx("button",{onClick:e,className:"px-20 py-8 bg-blue-600 text-white rounded-full font-black uppercase tracking-[0.3em] text-xs hover:bg-slate-900 transition-all shadow-3xl shadow-blue-500/30",children:r?"Accedi al Vault":"Access Vault"}),w.jsxs("div",{className:"mt-24 pt-12 border-t border-slate-100 w-full grid grid-cols-1 md:grid-cols-4 gap-12 text-left",children:[w.jsxs("div",{className:"col-span-1 md:col-span-1",children:[w.jsxs("div",{className:"flex items-center gap-3 mb-8",children:[w.jsx(Ks,{size:24,className:"text-blue-600"}),w.jsx("h5",{className:"font-black text-lg tracking-tighter uppercase",children:n.appName})]}),w.jsx("p",{className:"text-slate-400 text-xs leading-relaxed font-bold uppercase tracking-widest",children:"ABO BANK LEGAL DIVISION • WORLD BITCOIN LEGAL INFRASTRUCTURE"})]}),w.jsxs("div",{className:"space-y-4",children:[w.jsx("h5",{className:"font-black text-[10px] uppercase tracking-[0.3em] text-slate-300",children:"Soluzioni"}),w.jsxs("ul",{className:"space-y-3 text-slate-600 text-xs font-black uppercase tracking-widest",children:[w.jsx("li",{children:w.jsx("a",{href:"#",className:"hover:text-blue-600 transition",children:"Copyright Design"})}),w.jsx("li",{children:w.jsx("a",{href:"#",className:"hover:text-blue-600 transition",children:"Contratti Smart"})}),w.jsx("li",{children:w.jsx("a",{href:"#",className:"hover:text-blue-600 transition",children:"Data Certa Bitcoin"})})]})]}),w.jsxs("div",{className:"space-y-4",children:[w.jsx("h5",{className:"font-black text-[10px] uppercase tracking-[0.3em] text-slate-300",children:"Piattaforma"}),w.jsxs("ul",{className:"space-y-3 text-slate-600 text-xs font-black uppercase tracking-widest",children:[w.jsx("li",{children:w.jsx("a",{href:"#",className:"hover:text-blue-600 transition",children:"VPS Status"})}),w.jsx("li",{children:w.jsx("a",{href:"#",className:"hover:text-blue-600 transition",children:"Wallet Console"})}),w.jsx("li",{children:w.jsx("a",{href:"#",className:"hover:text-blue-600 transition",children:"Verify Portal"})})]})]}),w.jsxs("div",{className:"space-y-4",children:[w.jsx("h5",{className:"font-black text-[10px] uppercase tracking-[0.3em] text-slate-300",children:"Legal"}),w.jsxs("ul",{className:"space-y-3 text-slate-600 text-xs font-black uppercase tracking-widest",children:[w.jsx("li",{children:w.jsx("a",{href:"#",className:"hover:text-blue-600 transition",children:"GDPR Compliance"})}),w.jsx("li",{children:w.jsx("a",{href:"#",className:"hover:text-blue-600 transition",children:"Terms & Conditions"})}),w.jsx("li",{children:w.jsx("a",{href:"#",className:"hover:text-blue-600 transition",children:"Cookie Policy"})})]})]})]}),w.jsx("div",{className:"mt-20 text-[10px] font-black text-slate-300 uppercase tracking-[0.4em]",children:"© 2025 COPYRIGHTCHAIN • ABO BANK LEGAL GROUP • P.IVA 12345678901"})]})})]})},Io=({icon:t,text:e})=>w.jsxs("li",{className:"flex items-center gap-3",children:[w.jsx("div",{className:"p-1.5 bg-slate-500/10 rounded-md text-inherit",children:t}),w.jsx("span",{className:"text-[11px] font-bold uppercase tracking-widest leading-tight opacity-70",children:e})]}),Qm=({text:t,light:e})=>w.jsxs("div",{className:"flex items-center gap-4",children:[w.jsx("div",{className:`${e?"bg-blue-500/20 text-blue-400":"bg-emerald-100 text-emerald-600"} p-1.5 rounded-full shadow-sm`,children:w.jsx(Ig,{size:18})}),w.jsx("span",{className:`${e?"text-slate-300":"text-slate-900"} font-bold text-sm tracking-tight`,children:t})]}),Dm=({title:t,price:e,subtitle:n,features:r,popular:i,onSelect:a})=>w.jsxs("div",{className:`p-12 rounded-[3.5rem] border flex flex-col h-full transition-all duration-700 relative group overflow-hidden ${i?"bg-white text-slate-900 border-blue-200 shadow-[0_40px_100px_-30px_rgba(59,130,246,0.3)] scale-105 z-10":"bg-slate-900/50 text-white border-white/10 hover:border-white/20"}`,children:[i&&w.jsx("div",{className:"absolute -top-4 left-1/2 -translate-x-1/2 bg-blue-600 text-white px-8 py-2 rounded-full text-[10px] font-black uppercase tracking-[0.2em] shadow-xl",children:"MOST POPULAR"}),w.jsxs("div",{className:"mb-12",children:[w.jsx("h3",{className:"font-black text-[10px] uppercase tracking-[0.3em] mb-4 opacity-60",children:t}),w.jsx("div",{className:"flex items-end gap-3 mb-3",children:w.jsx("span",{className:"text-6xl font-black tracking-tighter leading-none",children:e})}),w.jsx("p",{className:"font-black text-[11px] uppercase tracking-widest text-blue-500",children:n})]}),w.jsx("ul",{className:"space-y-6 mb-16 flex-1",children:r.map((A,l)=>w.jsxs("li",{className:"flex items-start gap-4",children:[w.jsx("div",{className:`mt-0.5 p-1 rounded-full ${i?"bg-blue-100 text-blue-600":"bg-white/10 text-white/40"}`,children:w.jsx(Ig,{size:14})}),w.jsx("span",{className:"text-xs font-black uppercase tracking-widest leading-tight",children:A})]},l))}),w.jsxs("button",{onClick:a,className:`w-full py-6 rounded-full font-black uppercase tracking-[0.3em] text-[10px] transition-all duration-500 shadow-2xl ${i?"bg-blue-600 text-white hover:bg-slate-900":"bg-white text-slate-900 hover:bg-blue-600 hover:text-white"}`,children:["Select ",t]})]}),rI=({certificates:t,onNavigate:e,lang:n,user:r})=>{const i=ot.useMemo(()=>Zs[n],[n]);return w.jsxs("div",{className:"space-y-12 animate-in fade-in duration-700",children:[w.jsxs("div",{className:"flex flex-col md:flex-row justify-between items-start md:items-end gap-6",children:[w.jsxs("div",{children:[w.jsxs("h2",{className:"text-4xl font-black text-slate-900 mb-1 tracking-tight uppercase leading-none",children:[i.welcome,", ",r.username]}),w.jsx("p",{className:"text-slate-500 font-medium text-lg mt-2",children:i.statsStatus})]}),w.jsxs("div",{className:"flex gap-4 w-full md:w-auto",children:[w.jsxs("button",{onClick:()=>e("upload"),className:"flex-1 md:flex-none bg-blue-600 text-white px-8 py-4 rounded-2xl font-black text-xs uppercase tracking-widest flex items-center justify-center gap-3 hover:bg-blue-700 transition shadow-xl shadow-blue-100",children:[w.jsx(EU,{size:18})," ",i.newDeposit]}),w.jsxs("button",{onClick:()=>e("billing"),className:"flex-1 md:flex-none bg-white text-slate-900 border border-slate-100 px-8 py-4 rounded-2xl font-black text-xs uppercase tracking-widest flex items-center justify-center gap-3 hover:bg-slate-50 transition shadow-sm",children:[w.jsx(Xf,{size:18})," ABO Wallet"]})]})]}),w.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-6",children:[w.jsx(j0,{icon:w.jsx(Xf,{className:"text-yellow-600",size:24}),label:"ABO Coins",value:r.credits.balance.toString(),color:"orange"}),w.jsx(j0,{icon:w.jsx(pu,{className:"text-blue-600",size:24}),label:i.totalCerts,value:t.length.toString(),color:"blue"}),w.jsx(j0,{icon:w.jsx(Ks,{className:"text-emerald-600",size:24}),label:i.protectedWorks,value:t.length.toString(),color:"emerald"}),w.jsx(j0,{icon:w.jsx(m2,{className:"text-purple-600",size:24}),label:"AI ABO Coins",value:r.credits.balance.toString(),color:"purple"})]}),w.jsxs("div",{className:"space-y-6",children:[w.jsx("h3",{className:"text-xs font-black text-slate-400 uppercase tracking-[0.2em] ml-2",children:"Moduli di Accesso Rapido"}),w.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6",children:[w.jsx(Kd,{icon:w.jsx(f2,{size:28}),title:i.legalVault,desc:"Gestisci il tuo archivio di proprietà intellettuale.",onClick:()=>e("certificates"),color:"blue"}),w.jsx(Kd,{icon:w.jsx(c4,{size:28}),title:i.aiAssistant,desc:"Consulta l'intelligenza artificiale per pareri legali.",onClick:()=>e("ai-assistant"),color:"indigo"}),w.jsx(Kd,{icon:w.jsx(p2,{size:28}),title:i.ipMonitor,desc:"Monitora il web per rilevare violazioni del copyright.",onClick:()=>e("monitor"),color:"purple"}),w.jsx(Kd,{icon:w.jsx(h2,{size:28}),title:i.legalDefense,desc:"Genera diffide e atti legali pronti per l'invio.",onClick:()=>e("defense"),color:"red"}),w.jsx(Kd,{icon:w.jsx(DU,{size:28}),title:i.verify,desc:"Verifica l'autenticità di file e certificati esterni.",onClick:()=>e("verify"),color:"slate"})]})]}),w.jsxs("div",{className:"bg-white p-8 md:p-12 rounded-[3.5rem] border border-slate-100 shadow-sm relative overflow-hidden",children:[w.jsx("div",{className:"absolute top-0 right-0 p-12 opacity-[0.02] pointer-events-none",children:w.jsx(Ks,{size:300})}),w.jsxs("div",{className:"flex justify-between items-center mb-10",children:[w.jsx("h3",{className:"font-black text-slate-900 uppercase tracking-tight text-xl leading-none",children:i.recentCerts}),w.jsx("button",{onClick:()=>e("certificates"),className:"text-[10px] font-black uppercase tracking-widest text-blue-600 hover:underline",children:i.viewAll})]}),t.length===0?w.jsx("div",{className:"py-12 text-center",children:w.jsx("p",{className:"text-slate-400 font-bold italic",children:"Nessun deposito recente. Inizia ora la tua prima certificazione."})}):w.jsx("div",{className:"space-y-4",children:t.slice(0,3).map(a=>w.jsxs("div",{className:"group bg-slate-50 p-6 rounded-3xl border border-slate-50 hover:border-blue-100 hover:bg-blue-50/20 transition-all flex flex-col md:flex-row gap-6 justify-between items-center cursor-pointer",onClick:()=>e("certificates"),children:[w.jsxs("div",{className:"flex items-center gap-5",children:[w.jsx("div",{className:"w-14 h-14 bg-white rounded-2xl flex items-center justify-center text-blue-600 shadow-sm group-hover:scale-110 transition-transform",children:w.jsx(pu,{size:28})}),w.jsxs("div",{children:[w.jsx("p",{className:"font-black text-slate-900 uppercase text-sm leading-none",children:a.title}),w.jsxs("p",{className:"text-[10px] text-slate-400 font-bold uppercase tracking-widest mt-2",children:["ID: ",a.id]})]})]}),w.jsxs("div",{className:"flex items-center gap-1 opacity-60",children:[w.jsx("div",{className:"w-2 h-2 rounded-full bg-blue-600"}),w.jsx("div",{className:"w-8 h-0.5 bg-blue-600"}),w.jsx("div",{className:`w-2 h-2 rounded-full ${a.bitcoinEvidence?"bg-blue-600":"bg-slate-200"}`}),w.jsx("div",{className:`w-8 h-0.5 ${a.bitcoinEvidence?"bg-blue-600":"bg-slate-200"}`}),w.jsx("div",{className:`w-2 h-2 rounded-full ${a.status==="certified"?"bg-blue-600":"bg-slate-200"}`})]}),w.jsxs("div",{className:"flex items-center gap-4",children:[w.jsxs("div",{className:"text-right hidden sm:block",children:[w.jsx("p",{className:"text-[10px] font-black text-slate-400 uppercase tracking-widest",children:"Depositato il"}),w.jsx("p",{className:"text-xs font-bold text-slate-700",children:new Date(a.timestamp).toLocaleDateString()})]}),w.jsx(ET,{className:"text-slate-300 group-hover:text-blue-600 transition-colors"})]})]},a.id))})]})]})},j0=({icon:t,label:e,value:n,color:r})=>{const i={blue:"bg-blue-50 text-blue-600",emerald:"bg-emerald-50 text-emerald-600",orange:"bg-orange-50 text-orange-600",purple:"bg-purple-50 text-purple-600"};return w.jsxs("div",{className:"bg-white p-8 rounded-[2.5rem] shadow-sm border border-slate-100 group hover:shadow-xl transition-all",children:[w.jsx("div",{className:"flex justify-between items-start mb-6",children:w.jsx("div",{className:`p-4 rounded-2xl transition-all group-hover:scale-110 ${i[r]}`,children:t})}),w.jsx("h4",{className:"text-slate-400 text-[10px] font-black uppercase tracking-widest mb-1",children:e}),w.jsx("p",{className:"text-3xl font-black text-slate-900 tracking-tighter leading-none",children:n})]})},Kd=({icon:t,title:e,desc:n,onClick:r,color:i})=>{const a={blue:"text-blue-600 bg-blue-50 border-blue-100",indigo:"text-indigo-600 bg-indigo-50 border-indigo-100",purple:"text-purple-600 bg-purple-50 border-purple-100",red:"text-red-600 bg-red-50 border-red-100",slate:"text-slate-600 bg-slate-50 border-slate-100",orange:"text-orange-600 bg-orange-50 border-orange-100"};return w.jsxs("button",{onClick:r,className:"bg-white p-8 rounded-[2.5rem] border border-slate-100 shadow-sm hover:shadow-2xl hover:shadow-slate-200/50 transition-all text-left group flex flex-col items-start gap-6",children:[w.jsx("div",{className:`p-5 rounded-2xl transition-all group-hover:rotate-6 ${a[i]}`,children:t}),w.jsxs("div",{children:[w.jsx("h4",{className:"font-black text-slate-900 uppercase tracking-tight text-lg leading-none mb-2",children:e}),w.jsx("p",{className:"text-xs text-slate-500 font-medium leading-relaxed",children:n})]}),w.jsxs("div",{className:"mt-auto pt-4 flex items-center gap-2 text-[10px] font-black uppercase tracking-widest text-blue-600 group-hover:translate-x-1 transition-transform",children:["Accedi ora ",w.jsx(ey,{size:14})]})]})},f4={name:"ECDSA",namedCurve:"P-256"},d4={name:"ECDSA",hash:{name:"SHA-256"}};let km=null;async function iI(){if(km)return km;const t=await crypto.subtle.generateKey(f4,!0,["sign","verify"]);return km=t,t}async function aI(t,e){const r=new TextEncoder().encode(t),i=await crypto.subtle.sign(d4,e,r);return btoa(String.fromCharCode(...new Uint8Array(i)))}async function oI(t,e,n){try{const r=await crypto.subtle.importKey("jwk",JSON.parse(atob(n)),f4,!0,["verify"]),a=new TextEncoder().encode(t),A=Uint8Array.from(atob(e),l=>l.charCodeAt(0));return await crypto.subtle.verify(d4,r,A,a)}catch(r){return console.error("Verification error",r),!1}}async function AI(t){const e=await crypto.subtle.exportKey("jwk",t);return btoa(JSON.stringify(e))}const sI=({onComplete:t,lang:e})=>{var Ct,_t;const n=ot.useMemo(()=>Zs[e],[e]),{notify:r,deductCredits:i,user:a}=t0(),[A,l]=ot.useState(null),[c,u]=ot.useState(""),[d,p]=ot.useState(""),[g,v]=ot.useState(!1),[C,F]=ot.useState("pro"),[U,E]=ot.useState(!1),[I,Q]=ot.useState(!1),[P,q]=ot.useState(null),[O,M]=ot.useState(""),[G,K]=ot.useState(0),[ie,R]=ot.useState(""),[H,z]=ot.useState("standard"),[ee,we]=ot.useState(""),[j,se]=ot.useState(""),[pe,Be]=ot.useState(""),[Ce,le]=ot.useState(""),[k,Y]=ot.useState(!1),re=a==null?void 0:a.agency,ue=!!(re!=null&&re.active&&Number((re==null?void 0:re.remaining_credits)||0)>0),[ce,ye]=ot.useState(ue?"agency":"abo");ot.useEffect(()=>{ye(ue?nt=>nt||"agency":"abo")},[ue]),ot.useEffect(()=>{g||p(e==="it"?"ABO Bank ufficio legale Dipartimento di Proprietà Intellettuale e Diritto d’Autore":"ABO Bank Legal Office - Intellectual Property and Copyright Department")},[e,g]);const me=ot.useRef(null),Ne=ot.useRef(null),tt=ot.useRef(null),ft=ot.useRef(null),at=ot.useRef(null),bt=e==="it"?"Leggi ad alta voce: dichiaro di effettuare questo deposito su CopyrightChain, confermo che il file caricato è l’opera che intendo certificare e che conserverò il video originale scaricato al termine della registrazione.":"Read aloud: I declare that I am making this deposit on CopyrightChain. I confirm that the uploaded file is the work I intend to certify, and that I will keep the original video file downloaded at the end of this recording.";ot.useEffect(()=>{I&&at.current&&tt.current&&(tt.current.srcObject=at.current,tt.current.play().catch(()=>{})),!I&&tt.current&&(tt.current.srcObject=null)},[I]);const kt=[{id:"basic",name:"Base",credits:1,icon:w.jsx(m2,{size:20}),color:"slate",desc:"Hash + PDF + verifica pubblica"},{id:"pro",name:"Bitcoin Proof",credits:2,icon:w.jsx(Ks,{size:20}),color:"blue",popular:!0,desc:"Ancoraggio OpenTimestamps / Bitcoin"},{id:"timestamp",name:"Marca Temporale InfoCert",credits:3,icon:w.jsx(v2,{size:20}),color:"indigo",desc:"Timbro InfoCert + PDF + verifica pubblica"}],We=nt=>{var Lt;const Tt=(Lt=nt.target.files)==null?void 0:Lt[0];if(Tt&&(l(Tt),!c)){const lt=Tt.name.replace(/\.[^/.]+$/,"");u(lt||Tt.name)}},V=nt=>new Promise((Tt,Lt)=>{const lt=new FileReader;lt.readAsDataURL(nt),lt.onload=()=>Tt(lt.result),lt.onerror=Ut=>Lt(Ut)}),et=async nt=>{const Tt=await nt.arrayBuffer(),Lt=await crypto.subtle.digest("SHA-256",Tt);return Array.from(new Uint8Array(Lt)).map(lt=>lt.toString(16).padStart(2,"0")).join("")},qe=(nt,Tt)=>{const Lt=URL.createObjectURL(nt),lt=document.createElement("a");lt.href=Lt,lt.download=Tt,document.body.appendChild(lt),lt.click(),lt.remove(),setTimeout(()=>URL.revokeObjectURL(Lt),1500)},Ve=(nt,Tt,Lt="application/json")=>{const lt=new Blob([Tt],{type:Lt});qe(lt,nt)},ke=nt=>{var Lt;const Tt=(Lt=nt.target.files)==null?void 0:Lt[0];if(Tt){if(!Tt.type.startsWith("video/")){r(e==="it"?"Seleziona un file video valido.":"Please select a valid video file.","error");return}if(Tt.size<2048){r(e==="it"?"Il file video è troppo piccolo o vuoto.":"The video file is too small or empty.","error");return}q(Tt),M(Tt.name),r(e==="it"?"Video Proof caricato. Il file resta sul tuo dispositivo: CopyrightChain salverà solo l’hash.":"Video Proof uploaded. The file stays on your device: CopyrightChain will store only the hash.","success")}},At=async()=>{try{q(null),M("");const nt=await navigator.mediaDevices.getUserMedia({video:!0,audio:!0});at.current=nt,Q(!0),setTimeout(()=>{tt.current&&at.current&&(tt.current.srcObject=at.current,tt.current.play().catch(()=>{}))},150);const Tt=typeof MediaRecorder<"u"&&MediaRecorder.isTypeSupported("video/webm;codecs=vp8,opus")?{mimeType:"video/webm;codecs=vp8,opus"}:void 0,Lt=Tt?new MediaRecorder(nt,Tt):new MediaRecorder(nt),lt=[];Lt.ondataavailable=Ut=>{Ut.data&&Ut.data.size>0&&lt.push(Ut.data)},Lt.onstop=()=>{const Ut=new Blob(lt,{type:"video/webm"});if(nt.getTracks().forEach(Xe=>Xe.stop()),at.current=null,tt.current&&(tt.current.srcObject=null),Q(!1),!Ut||Ut.size<2048){r(e==="it"?"Video troppo breve o vuoto. Registra di nuovo leggendo la dichiarazione davanti alla camera.":"Video too short or empty. Please record again while reading the declaration in front of the camera.","error");return}const rt=`copyrightchain-video-proof-${new Date().toISOString().replace(/[:.]/g,"-")}.webm`;q(Ut),M(rt),qe(Ut,rt),r(e==="it"?"Video Proof registrato e scaricato. Conserva il file: CopyrightChain non lo archivia.":"Video Proof recorded and downloaded. Keep the file: CopyrightChain does not store it.","success")},ft.current=Lt,Lt.start(1e3),setTimeout(()=>{Lt.state==="recording"&&Lt.stop()},3e4)}catch{at.current=null,tt.current&&(tt.current.srcObject=null),Q(!1),r(e==="it"?"Errore camera o microfono. Controlla i permessi del browser.":"Camera or microphone error. Check browser permissions.","error")}},ct=()=>{const nt=ft.current;nt&&nt.state==="recording"&&nt.stop()},Bt=async nt=>{var Lt,lt,Ut,J,rt,Xe,xt,be,_e,Z,Ze;if(nt&&nt.preventDefault(),!A)return;const Tt=sessionStorage.getItem("ccp_client_token");if(!Tt){r("Sessione cliente non valida. Effettua di nuovo il login.","error");return}if(H==="ai_assisted"){if(!pe.trim()){r(e==="it"?"Per AI Proof inserisci una breve descrizione del contributo umano.":"For AI Proof, enter a short description of the human contribution.","error");return}if(!k){r(e==="it"?"Per AI Proof devi accettare la dichiarazione sul contributo umano.":"For AI Proof, you must accept the human contribution declaration.","error");return}}E(!0),K(0),R("Preparazione file...");try{const zt=await V(A),L=await A.arrayBuffer(),Oe=await crypto.subtle.digest("SHA-256",L),$=Array.from(new Uint8Array(Oe)).map(Si=>Si.toString(16).padStart(2,"0")).join(""),ge=new Date().toISOString(),Ie=`REQ-${Date.now()}-${Math.floor(Math.random()*1e6)}`,Dt=C==="basic"?"base":C==="timestamp"?"timestamp":"blockchain";let mt="",Nt="",Je=O;P&&(R("Calcolo hash Video Proof..."),mt=await et(P),Je||(Je=`copyrightchain-video-proof-${Ie}.webm`),Nt=e==="it"?`Dichiarazione guidata Video Proof. ${d||"Depositante"} dichiara nel video di effettuare questo deposito su CopyrightChain, conferma che il file caricato è l'opera da certificare, associata all'hash SHA-256 ${$}, e dichiara che conserverà il video originale scaricato al termine della registrazione.`:`Guided Video Proof declaration. ${d||"Depositor"} declares in the video that they are making this deposit on CopyrightChain, confirms that the uploaded file is the work to be certified, associated with SHA-256 hash ${$}, and declares that they will keep the original video file downloaded at the end of the recording.`),K(25),R("Invio richiesta al gateway...");const St=await fetch("https://app.copyrightchain.it/api/ai/certify",{method:"POST",headers:{"Content-Type":"application/json","X-CCP-Token":Tt},body:JSON.stringify({cert_type:Dt,billing_wallet:ue?ce:"abo",request_id:Ie,title:c,file_hash:$,original_filename:A.name,author:d,deposit_date:ge,content_type:H,ai_tool_used:H==="ai_assisted"?ee.trim():"",ai_prompt:H==="ai_assisted"?j.trim():"",human_contribution:H==="ai_assisted"?pe.trim():"",ai_process_notes:H==="ai_assisted"?Ce.trim():"",ai_declaration_accepted:H==="ai_assisted"?k:!1,video_proof:!!(P&&mt),video_sha256:mt,video_file_name:Je,video_retained_by_platform:!1,video_declaration_text:Nt})}),Qe=await St.json().catch(()=>null);if(!St.ok||!(Qe!=null&&Qe.ok))throw new Error((Qe==null?void 0:Qe.error)||(Qe==null?void 0:Qe.details)||"certificate_request_failed");if(P&&mt){const Si={certificate_id:String((Qe==null?void 0:Qe.cert_id)||Ie),request_id:Ie,title:c,original_filename:A.name,file_sha256:String((Qe==null?void 0:Qe.file_hash)||$),video_proof:!0,video_sha256:mt,video_file_name:Je,video_retained_by_platform:!1,declaration:Nt,deposit_date:ge,verify_url:String((Qe==null?void 0:Qe.verify_url)||""),content_type:H,ai_proof:H==="ai_assisted"?{ai_tool_used:ee.trim(),ai_prompt:j.trim(),human_contribution:pe.trim(),ai_process_notes:Ce.trim(),ai_declaration_accepted:k}:void 0,generated_at:new Date().toISOString(),note:"CopyrightChain non conserva il file video. La verifica futura richiede il video originale scaricato dall’utente."};Ve(`copyrightchain-video-proof-manifest-${String((Qe==null?void 0:Qe.cert_id)||Ie)}.json`,JSON.stringify(Si,null,2))}K(70),R("Firma metadati locali...");const Ot=await iI(),nn=await aI(`${$}|${ge}`,Ot.privateKey),qt=await AI(Ot.publicKey),Kt=`Certificato emesso via CopyrightChain AI Gateway. ID: ${(Qe==null?void 0:Qe.cert_id)||Ie}. Verifica: ${(Qe==null?void 0:Qe.verify_url)||""}`,Ar={id:String((Qe==null?void 0:Qe.cert_id)||Ie),title:c,fileName:A.name,fileHash:String((Qe==null?void 0:Qe.file_hash)||$),timestamp:ge,author:d,legalAttestation:Kt,status:"certified",paymentStatus:"paid",bitcoinEvidence:Dt==="blockchain"?{status:"pending"}:void 0,timestampEvidence:Dt==="timestamp"?{status:String((Qe==null?void 0:Qe.timestamp_status)||((Lt=Qe==null?void 0:Qe.timestamp)==null?void 0:Lt.status)||"issued"),provider:String(((lt=Qe==null?void 0:Qe.timestamp)==null?void 0:lt.provider)||"Openapi / InfoCert"),environment:String(((Ut=Qe==null?void 0:Qe.timestamp)==null?void 0:Ut.environment)||""),type:String(((J=Qe==null?void 0:Qe.timestamp)==null?void 0:J.type)||"infocert"),hash:String(((rt=Qe==null?void 0:Qe.timestamp)==null?void 0:rt.hash)||(Qe==null?void 0:Qe.file_hash)||$),issuedAt:String(((Xe=Qe==null?void 0:Qe.timestamp)==null?void 0:Xe.timestamp_issued_at)||""),transaction:String(((xt=Qe==null?void 0:Qe.timestamp)==null?void 0:xt.transaction)||""),bodyUrl:String(((be=Qe==null?void 0:Qe.timestamp)==null?void 0:be.timestamp_body_url)||""),available:typeof((_e=Qe==null?void 0:Qe.timestamp)==null?void 0:_e.available)=="number"?Qe.timestamp.available:void 0,used:typeof((Z=Qe==null?void 0:Qe.timestamp)==null?void 0:Z.used)=="number"?Qe.timestamp.used:void 0}:void 0,mimeType:A.type,fileData:zt,language:e,signature:nn,publicKey:qt,tier:C,...H==="ai_assisted"?{contentType:H,aiAssisted:!0,aiToolUsed:ee.trim(),aiPrompt:j.trim(),humanContribution:pe.trim(),aiProcessNotes:Ce.trim(),aiDeclarationAccepted:k}:{},...String((Qe==null?void 0:Qe.verify_url)||"").trim()?{verifyUrl:String(Qe.verify_url)}:{},...mt||Qe!=null&&Qe.video_sha256?{videoProof:!0,videoSha256:String(mt||(Qe==null?void 0:Qe.video_sha256)||""),videoFileName:String(Je||(Qe==null?void 0:Qe.video_file_name)||""),videoRetainedByPlatform:!1,videoDeclarationText:Nt}:{}};K(100),R(n.cloudSynced),E(!1),r((Qe==null?void 0:Qe.billing_method)==="agency_cert_credits"?`Certificazione completata con crediti Agenzia. Residui: ${((Ze=Qe==null?void 0:Qe.agency)==null?void 0:Ze.remaining_credits)??"—"}`:typeof(Qe==null?void 0:Qe.balance_abo)=="number"?`Certificazione completata. Saldo aggiornato: ${Qe.balance_abo} ABO`:"Certificazione completata con successo.","success"),t(Ar)}catch(zt){console.error(zt),E(!1),r(`Errore certificazione: ${(zt==null?void 0:zt.message)||n.errorCert}`,"error")}};return w.jsxs("div",{className:"max-w-4xl mx-auto space-y-12",children:[w.jsxs("div",{className:"text-center space-y-4",children:[w.jsx("h2",{className:"text-5xl font-black text-slate-900 tracking-tight uppercase",children:"NUOVO DEPOSITO LEGALE"}),w.jsxs("div",{className:"flex flex-wrap items-center justify-center gap-3",children:[w.jsxs("div",{className:"bg-blue-50 text-blue-700 px-6 py-2 rounded-full border border-blue-100 font-black text-xs uppercase tracking-widest flex items-center gap-2 shadow-sm",children:[w.jsx(QT,{size:14})," Server: Sincronizzato (WordPress DB)"]}),w.jsxs("div",{className:"bg-yellow-50 text-yellow-700 px-6 py-2 rounded-full border border-yellow-100 font-black text-xs uppercase tracking-widest flex items-center gap-2 shadow-sm",children:[w.jsx(Xf,{size:14})," ABO Wallet: ",a.credits.balance," ABO"]}),(re==null?void 0:re.active)&&w.jsxs("div",{className:"bg-emerald-50 text-emerald-700 px-6 py-2 rounded-full border border-emerald-100 font-black text-xs uppercase tracking-widest flex items-center gap-2 shadow-sm",children:[w.jsx(Rh,{size:14})," Crediti Agenzia: ",re.remaining_credits,"/",re.monthly_credits]})]})]}),w.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-3 gap-10",children:[w.jsx("div",{className:"lg:col-span-2 space-y-8",children:w.jsx("div",{className:"bg-white p-12 rounded-[4rem] shadow-2xl border border-slate-100",children:w.jsxs("form",{onSubmit:Bt,className:"space-y-10",children:[w.jsxs("div",{onClick:()=>{var nt;return(nt=me.current)==null?void 0:nt.click()},className:`border-4 border-dashed rounded-[3rem] p-16 flex flex-col items-center justify-center cursor-pointer transition-all duration-500 ${A?"border-blue-400 bg-blue-50/30":"border-slate-100 hover:border-blue-200 hover:bg-slate-50/50"}`,children:[w.jsx("input",{type:"file",ref:me,onChange:We,className:"hidden"}),A?w.jsxs("div",{className:"text-center",children:[w.jsx("div",{className:"w-20 h-20 bg-white rounded-2xl flex items-center justify-center text-blue-600 mx-auto mb-4 shadow-xl",children:w.jsx(s4,{size:40})}),w.jsx("p",{className:"font-black text-slate-900 text-lg",children:A.name})]}):w.jsxs("div",{className:"text-center",children:[w.jsx("div",{className:"w-20 h-20 bg-slate-50 rounded-2xl flex items-center justify-center text-slate-200 mx-auto mb-4",children:w.jsx(KU,{size:40})}),w.jsx("p",{className:"font-black text-slate-700 text-xl",children:"Scegli il file da proteggere"}),w.jsx("p",{className:"text-[10px] font-black text-slate-300 uppercase mt-4 tracking-widest",children:"Salvataggio automatico nel tuo archivio privato"})]})]}),w.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-8",children:[w.jsxs("div",{className:"space-y-2",children:[w.jsx("label",{className:"text-[10px] font-black text-slate-400 uppercase tracking-widest ml-1",children:"Titolo opera"}),w.jsx("input",{type:"text",value:c,onChange:nt=>u(nt.target.value),className:"w-full px-6 py-4 rounded-2xl bg-slate-50 border border-slate-100 font-black text-xs outline-none focus:ring-4 focus:ring-blue-500/10",placeholder:"Esempio: Logo Aziendale 2025",required:!0})]}),w.jsxs("div",{className:"space-y-2",children:[w.jsx("label",{className:"text-[10px] font-black text-slate-400 uppercase tracking-widest ml-1",children:"Autore / Registrante"}),w.jsx("input",{type:"text",value:d,onChange:nt=>{p(nt.target.value),v(!0)},className:"w-full px-6 py-4 rounded-2xl bg-slate-50 border border-slate-100 font-black text-xs outline-none focus:ring-4 focus:ring-blue-500/10",placeholder:"Nome autore",required:!0})]})]}),w.jsxs("div",{className:"bg-slate-950 text-white p-8 rounded-[3rem] border border-slate-800 shadow-xl space-y-6",children:[w.jsxs("div",{className:"flex items-start gap-4",children:[w.jsx("div",{className:"w-12 h-12 rounded-2xl bg-indigo-500/20 text-indigo-300 flex items-center justify-center shrink-0",children:w.jsx(g2,{size:24})}),w.jsxs("div",{children:[w.jsx("h4",{className:"font-black uppercase tracking-tight text-xl leading-none",children:"AI Proof / Contributo umano"}),w.jsx("p",{className:"text-xs text-slate-300 leading-relaxed mt-3 font-bold",children:e==="it"?"Se il contenuto è stato creato o modificato con AI, puoi dichiarare strumenti usati, prompt e intervento umano nel certificato.":"If the content was created or modified with AI, you can declare tools, prompt and human contribution in the certificate."})]})]}),w.jsxs("div",{className:"space-y-2",children:[w.jsx("label",{className:"text-[10px] font-black text-slate-400 uppercase tracking-widest ml-1",children:e==="it"?"Tipo contenuto":"Content type"}),w.jsxs("select",{value:H,onChange:nt=>{const Tt=nt.target.value;z(Tt),Tt!=="ai_assisted"&&Y(!1)},className:"w-full px-6 py-4 rounded-2xl bg-white text-slate-900 border border-slate-100 font-black text-xs outline-none focus:ring-4 focus:ring-indigo-500/20",children:[w.jsx("option",{value:"standard",children:e==="it"?"Contenuto standard":"Standard content"}),w.jsx("option",{value:"ai_assisted",children:e==="it"?"Contenuto creato o modificato con AI":"Content created or modified with AI"})]})]}),H==="ai_assisted"&&w.jsxs("div",{className:"space-y-5 animate-in fade-in duration-300",children:[w.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-5",children:[w.jsxs("div",{className:"space-y-2",children:[w.jsx("label",{className:"text-[10px] font-black text-slate-400 uppercase tracking-widest ml-1",children:e==="it"?"Strumento AI usato":"AI tool used"}),w.jsx("input",{type:"text",value:ee,onChange:nt=>we(nt.target.value),className:"w-full px-6 py-4 rounded-2xl bg-white text-slate-900 border border-slate-100 font-black text-xs outline-none focus:ring-4 focus:ring-indigo-500/20",placeholder:"ChatGPT, Midjourney, DALL·E, Sora, Canva AI..."})]}),w.jsxs("div",{className:"space-y-2",children:[w.jsx("label",{className:"text-[10px] font-black text-slate-400 uppercase tracking-widest ml-1",children:e==="it"?"Prompt principale facoltativo":"Main prompt optional"}),w.jsx("input",{type:"text",value:j,onChange:nt=>se(nt.target.value),className:"w-full px-6 py-4 rounded-2xl bg-white text-slate-900 border border-slate-100 font-black text-xs outline-none focus:ring-4 focus:ring-indigo-500/20",placeholder:e==="it"?"Prompt o sintesi del prompt usato":"Prompt or summary of the prompt used"})]})]}),w.jsxs("div",{className:"space-y-2",children:[w.jsx("label",{className:"text-[10px] font-black text-slate-400 uppercase tracking-widest ml-1",children:e==="it"?"Descrizione intervento umano":"Human contribution description"}),w.jsx("textarea",{value:pe,onChange:nt=>Be(nt.target.value),rows:4,className:"w-full px-6 py-4 rounded-2xl bg-white text-slate-900 border border-slate-100 font-bold text-xs outline-none focus:ring-4 focus:ring-indigo-500/20",placeholder:e==="it"?"Esempio: ho ideato il concept, scritto il prompt, selezionato le versioni generate, modificato colori e layout, corretto il testo e preparato il file finale.":"Example: I created the concept, wrote the prompt, selected generated versions, edited colors and layout, corrected text and prepared the final file."})]}),w.jsxs("div",{className:"space-y-2",children:[w.jsx("label",{className:"text-[10px] font-black text-slate-400 uppercase tracking-widest ml-1",children:e==="it"?"Note sul processo creativo facoltative":"Optional creative process notes"}),w.jsx("textarea",{value:Ce,onChange:nt=>le(nt.target.value),rows:3,className:"w-full px-6 py-4 rounded-2xl bg-white text-slate-900 border border-slate-100 font-bold text-xs outline-none focus:ring-4 focus:ring-indigo-500/20",placeholder:e==="it"?"Bozze, versioni, revisioni, file intermedi o passaggi rilevanti.":"Drafts, versions, revisions, intermediate files or relevant steps."})]}),w.jsxs("label",{className:"flex items-start gap-3 bg-white/10 border border-white/15 rounded-2xl p-4 cursor-pointer",children:[w.jsx("input",{type:"checkbox",checked:k,onChange:nt=>Y(nt.target.checked),className:"mt-1"}),w.jsx("span",{className:"text-[11px] leading-relaxed font-bold text-slate-200",children:e==="it"?"Dichiaro che il contenuto certificato è stato creato o modificato con l’ausilio di strumenti di intelligenza artificiale e che il processo ha incluso un mio intervento umano di ideazione, selezione, modifica, revisione o finalizzazione.":"I declare that the certified content was created or modified with the support of artificial intelligence tools and that the process included my human contribution through ideation, selection, editing, review or finalization."})]})]})]}),w.jsx("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-4",children:kt.map(nt=>w.jsxs("button",{type:"button",onClick:()=>F(nt.id),className:`p-6 rounded-[2.5rem] border-2 transition-all flex flex-col items-center gap-2 ${C===nt.id?"border-blue-600 bg-blue-50/20 shadow-lg":"border-slate-100 bg-white hover:border-slate-200"}`,children:[w.jsx("div",{className:`${C===nt.id?"text-blue-600":"text-slate-300"}`,children:nt.icon}),w.jsx("span",{className:"text-[10px] font-black uppercase tracking-widest",children:nt.name}),w.jsxs("span",{className:"text-[9px] font-black text-slate-400",children:[nt.credits," credito",nt.credits>1?"i":""]})]},nt.id))}),(re==null?void 0:re.active)&&w.jsxs("div",{className:"bg-slate-50 border border-slate-100 rounded-[2.5rem] p-6 space-y-4",children:[w.jsxs("div",{children:[w.jsx("p",{className:"text-[10px] font-black text-slate-400 uppercase tracking-widest",children:e==="it"?"Metodo pagamento certificazione":"Certification billing method"}),w.jsx("p",{className:"text-xs font-bold text-slate-500 mt-2",children:e==="it"?"I crediti Agenzia valgono solo per certificazioni. Gli ABO restano separati per servizi extra, invii e raccomandate.":"Agency credits are only for certificates. ABO remains separate for extra services, delivery and registered-mail workflows."})]}),w.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-3",children:[w.jsxs("button",{type:"button",onClick:()=>ye("agency"),disabled:!ue,className:`text-left p-5 rounded-2xl border-2 transition-all ${ce==="agency"?"border-emerald-500 bg-emerald-50 text-emerald-900":"border-slate-100 bg-white text-slate-600"} ${ue?"":"opacity-50 cursor-not-allowed"}`,children:[w.jsx("span",{className:"block text-[10px] font-black uppercase tracking-widest",children:e==="it"?"Usa crediti Agenzia":"Use Agency credits"}),w.jsxs("span",{className:"block text-xs font-bold mt-2",children:[re.remaining_credits,"/",re.monthly_credits," ",e==="it"?"residui":"remaining"]})]}),w.jsxs("button",{type:"button",onClick:()=>ye("abo"),className:`text-left p-5 rounded-2xl border-2 transition-all ${ce==="abo"?"border-yellow-500 bg-yellow-50 text-yellow-900":"border-slate-100 bg-white text-slate-600"}`,children:[w.jsx("span",{className:"block text-[10px] font-black uppercase tracking-widest",children:e==="it"?"Usa ABO Wallet":"Use ABO Wallet"}),w.jsxs("span",{className:"block text-xs font-bold mt-2",children:[a.credits.balance," ABO ",e==="it"?"disponibili":"available"]})]})]})]}),w.jsxs("button",{type:"submit",disabled:!A||U,className:"w-full py-6 bg-slate-900 text-white rounded-[2rem] font-black uppercase tracking-[0.2em] shadow-2xl disabled:opacity-30 group flex items-center justify-center gap-3",children:[U?w.jsx(lc,{size:20,className:"animate-spin"}):w.jsx(Rh,{size:20}),U?ie:`CERTIFICA E ARCHIVIA (${(Ct=kt.find(nt=>nt.id===C))==null?void 0:Ct.credits} credito${(((_t=kt.find(nt=>nt.id===C))==null?void 0:_t.credits)||1)>1?"i":""} ${re!=null&&re.active?ce==="agency"?"Agenzia":"ABO":""})`]})]})})}),w.jsxs("div",{className:"lg:col-span-1 space-y-8",children:[w.jsxs("div",{className:"bg-blue-900 text-white p-10 rounded-[3rem] shadow-2xl relative overflow-hidden group",children:[w.jsx("div",{className:"absolute top-0 right-0 p-10 opacity-5 group-hover:scale-110 transition-transform",children:w.jsx(YU,{size:100})}),w.jsx("h4",{className:"font-black uppercase tracking-tight text-xl leading-none mb-6",children:"Video Proof"}),w.jsx("p",{className:"text-xs text-blue-200 leading-relaxed mb-5 font-medium",children:e==="it"?"Registra una dichiarazione video di deposito. Premi stop quando hai finito. Durata massima 30 secondi. Il video viene scaricato sul tuo dispositivo e non viene conservato da CopyrightChain.":"Record a video declaration for this deposit. Press stop when finished. Maximum duration: 30 seconds. The video is downloaded to your device and is not stored by CopyrightChain."}),w.jsxs("div",{className:"bg-white/10 border border-white/15 rounded-2xl p-4 mb-6",children:[w.jsx("p",{className:"text-[9px] font-black uppercase tracking-widest text-blue-200 mb-2",children:e==="it"?"Testo da leggere nel video":"Text to read in the video"}),w.jsx("p",{className:"text-[11px] leading-relaxed font-bold text-white",children:bt})]}),w.jsx("input",{type:"file",ref:Ne,accept:"video/*",onChange:ke,className:"hidden"}),I&&w.jsx("video",{ref:tt,autoPlay:!0,muted:!0,playsInline:!0,className:"w-full rounded-2xl border border-white/10 mb-6 bg-black"}),P?w.jsxs("div",{className:"bg-emerald-500/20 border border-emerald-500/30 p-4 rounded-2xl space-y-2",children:[w.jsxs("div",{className:"flex items-center gap-3",children:[w.jsx(Ig,{size:24,className:"text-emerald-400"}),w.jsx("span",{className:"text-xs font-black uppercase text-emerald-400",children:"Video Proof pronto"})]}),w.jsx("p",{className:"text-[10px] text-emerald-100 break-all font-bold",children:O||"video scaricato dall’utente"}),w.jsx("p",{className:"text-[10px] text-blue-100 font-bold",children:"Conserva questo file: servirà per una verifica futura dell’hash video."})]}):w.jsxs("div",{className:"space-y-3",children:[w.jsx("button",{type:"button",onClick:I?ct:At,className:`w-full py-4 rounded-2xl font-black text-[10px] uppercase tracking-widest transition-all ${I?"bg-red-600 text-white animate-pulse":"bg-white text-slate-900"}`,children:I?e==="it"?"Ferma registrazione":"Stop recording":e==="it"?"Registra Video Proof":"Record Video Proof"}),!I&&w.jsx("button",{type:"button",onClick:()=>{var nt;return(nt=Ne.current)==null?void 0:nt.click()},className:"w-full py-4 rounded-2xl font-black text-[10px] uppercase tracking-widest transition-all bg-blue-500/20 text-white border border-white/20 hover:bg-blue-500/30",children:e==="it"?"Carica Video Proof già registrato":"Upload existing Video Proof"})]})]}),w.jsxs("div",{className:"bg-white p-8 rounded-[3rem] border border-slate-100 shadow-sm",children:[w.jsx("h5",{className:"font-black text-[10px] uppercase tracking-widest text-slate-400 mb-6",children:"Infrastruttura di Archiviazione"}),w.jsxs("div",{className:"space-y-4",children:[w.jsx(Rm,{label:"WP DB Sync",status:"Attivo"}),w.jsx(Rm,{label:"Bitcoin Node",status:"Connesso"}),w.jsx(Rm,{label:"Encryption",status:"AES-256"})]})]})]})]})]})},Rm=({label:t,status:e})=>w.jsxs("div",{className:"flex justify-between items-center text-[10px] font-black uppercase",children:[w.jsx("span",{className:"text-slate-400",children:t}),w.jsx("span",{className:"text-blue-600",children:e})]}),lI="/api/ai",Px={ragione_sociale:"",nome:"",cognome:"",dug:"via",indirizzo:"",civico:"",comune:"",cap:"",provincia:"",nazione:"IT",email:""},Hx=(t,e)=>{const n=l=>String((t==null?void 0:t[l])||"").trim(),r=[],i=!!(n("nome")&&n("cognome")),a=!!n("ragione_sociale");return!i&&!a&&r.push(`${e}: inserisci nome e cognome oppure ragione sociale`),[["dug","tipo strada"],["indirizzo","nome strada"],["civico","numero civico"],["comune","comune"],["cap","CAP"],["provincia","provincia"],["nazione","nazione"]].forEach(([l,c])=>{n(l)||r.push(`${e}: manca ${c}`)}),n("cap")&&!/^\d{5}$/.test(n("cap"))&&r.push(`${e}: CAP non valido, deve avere 5 numeri`),n("provincia")&&!/^[A-Z]{2}$/.test(n("provincia").toUpperCase())&&r.push(`${e}: provincia non valida, usa 2 lettere`),n("nazione")&&!/^[A-Z]{2}$/.test(n("nazione").toUpperCase())&&r.push(`${e}: nazione non valida, usa 2 lettere`),r},cI=({lang:t,clientToken:e,certificates:n=[]})=>{var we;let r={};try{r=JSON.parse(localStorage.getItem("ccp_profile_postal")||"{}")||{}}catch{r={}}const[i,a]=ot.useState("solo_invio"),[A,l]=ot.useState("Invio documento online"),[c,u]=ot.useState(""),[d,p]=ot.useState(""),[g,v]=ot.useState({...Px,...r}),[C,F]=ot.useState({...Px}),[U,E]=ot.useState(!0),[I,Q]=ot.useState(!1),[P,q]=ot.useState(null),[O,M]=ot.useState(""),G=(j,se)=>v(pe=>({...pe,[j]:se})),K=(j,se)=>F(pe=>({...pe,[j]:se})),ie=n.find(j=>String((j==null?void 0:j.id)||"")===d),R=async()=>{var j;Q(!0),M(""),q(null);try{if(!e){M(t==="it"?"Devi effettuare il login per creare una bozza di invio.":"You must log in to create a postal draft."),Q(!1);return}if(i==="certifica_invia"&&!ie){M("Seleziona un certificato CopyrightChain da allegare alla prova."),Q(!1);return}if(!String(A||"").trim()){M("Inserisci il titolo del documento."),Q(!1);return}if(!String(c||"").trim()){M("Inserisci il testo del documento da inviare."),Q(!1);return}const se=[...Hx(g,"Mittente"),...Hx(C,"Destinatario")];if(se.length){M(se.join(" · ")),Q(!1);return}const pe=ie?{id:ie.id,title:ie.title,hash:ie.fileHash,verify_url:ie.verifyUrl,provider:((j=ie.timestampEvidence)==null?void 0:j.provider)||(ie.bitcoinEvidence?"Bitcoin / OpenTimestamps":"CopyrightChain"),type:ie.tier||"basic"}:null,Be=await fetch(`${lI}/client/postal/smart/create`,{method:"POST",headers:{"Content-Type":"application/json","X-CCP-Token":e||""},body:JSON.stringify({mode:i,title:A,text:c,ar:U,fronteretro:!1,colori:!1,sender:g,recipient:C,certificate:pe})}),Ce=await Be.json();if(!Be.ok||!Ce.success)throw new Error(Ce.message||Ce.error||"Errore creazione bozza");q(Ce)}catch(se){M((se==null?void 0:se.message)||"Errore imprevisto")}finally{Q(!1)}},H=Array.isArray(P==null?void 0:P.data)?P.data[0]:P==null?void 0:P.data,z=(H==null?void 0:H.service_price_eur)||(P==null?void 0:P.service_price_eur),ee=(we=H==null?void 0:H.documento_validato)==null?void 0:we.pdf;return w.jsxs("div",{className:"max-w-6xl mx-auto space-y-8",children:[w.jsx("div",{className:"bg-slate-900 text-white rounded-[2rem] p-8 shadow-2xl",children:w.jsxs("div",{className:"flex items-start justify-between gap-6",children:[w.jsxs("div",{children:[w.jsx("p",{className:"text-[10px] font-black uppercase tracking-[0.25em] text-blue-300 mb-3",children:"Bozza invio documenti"}),w.jsx("h2",{className:"text-3xl font-black tracking-tight",children:"Invio documenti"}),w.jsx("p",{className:"text-slate-300 mt-3 max-w-2xl",children:"Crea una bozza con preventivo stimato. Nessun invio reale viene eseguito da questa schermata: la conferma resta amministrativa."})]}),w.jsx("div",{className:"bg-white/10 rounded-3xl p-4",children:w.jsx(Zp,{size:32})})]})}),w.jsxs("div",{className:"grid md:grid-cols-2 gap-6",children:[w.jsxs("button",{onClick:()=>a("solo_invio"),className:`p-6 rounded-[2rem] border text-left transition-all ${i==="solo_invio"?"bg-blue-600 text-white border-blue-600 shadow-xl":"bg-white border-slate-100"}`,children:[w.jsx(pu,{className:"mb-4"}),w.jsx("h3",{className:"font-black text-xl",children:"Solo invio documenti"}),w.jsx("p",{className:"text-sm opacity-80 mt-2",children:"Carica/testo documento e invio tramite Raccomandata Smart."})]}),w.jsxs("button",{onClick:()=>a("certifica_invia"),className:`p-6 rounded-[2rem] border text-left transition-all ${i==="certifica_invia"?"bg-blue-600 text-white border-blue-600 shadow-xl":"bg-white border-slate-100"}`,children:[w.jsx(Rh,{className:"mb-4"}),w.jsx("h3",{className:"font-black text-xl",children:"Certifica + invia prova"}),w.jsx("p",{className:"text-sm opacity-80 mt-2",children:"Modalità premium: allega ID certificato, hash SHA-256 e link di verifica pubblica."})]})]}),w.jsxs("div",{className:"bg-white rounded-[2rem] p-8 border border-slate-100 shadow-sm space-y-6",children:[w.jsxs("div",{children:[w.jsx("label",{className:"text-[10px] font-black text-slate-400 uppercase tracking-widest",children:"Titolo documento"}),w.jsx("input",{value:A,onChange:j=>l(j.target.value),className:"mt-2 w-full px-5 py-4 rounded-2xl bg-slate-50 border border-slate-100 outline-none font-bold"})]}),w.jsxs("div",{children:[w.jsx("label",{className:"text-[10px] font-black text-slate-400 uppercase tracking-widest",children:"Testo documento"}),w.jsx("textarea",{value:c,onChange:j=>u(j.target.value),rows:6,className:"mt-2 w-full px-5 py-4 rounded-2xl bg-slate-50 border border-slate-100 outline-none font-bold",placeholder:"Scrivi il testo della comunicazione..."})]}),i==="certifica_invia"&&w.jsxs("div",{className:"bg-blue-50 border border-blue-100 rounded-[2rem] p-6 space-y-3",children:[w.jsx("label",{className:"text-[10px] font-black text-blue-700 uppercase tracking-widest",children:"Certificato CopyrightChain da allegare"}),w.jsxs("select",{value:d,onChange:j=>p(j.target.value),className:"w-full px-5 py-4 rounded-2xl bg-white border border-blue-100 outline-none font-black",children:[w.jsx("option",{value:"",children:"Seleziona un certificato..."}),n.map(j=>w.jsxs("option",{value:j.id,children:[j.title||j.fileName||j.id," — ",j.id]},j.id))]}),ie&&w.jsxs("div",{className:"text-xs text-blue-900 font-bold leading-relaxed",children:["Hash: ",ie.fileHash||"n/d",w.jsx("br",{}),"Verifica pubblica: ",ie.verifyUrl||"n/d"]}),n.length===0&&w.jsx("div",{className:"text-xs text-red-700 font-bold",children:"Nessun certificato disponibile. Prima crea un certificato, poi torna qui per inviarlo come prova."})]}),w.jsxs("div",{className:"grid md:grid-cols-2 gap-8",children:[w.jsx(Ox,{title:"Mittente",data:g,onChange:G}),w.jsx(Ox,{title:"Destinatario",data:C,onChange:K})]}),w.jsxs("label",{className:"flex items-center gap-3 font-black text-sm",children:[w.jsx("input",{type:"checkbox",checked:U,onChange:j=>E(j.target.checked)}),"Avviso / ricevuta di ritorno"]}),w.jsxs("button",{onClick:R,disabled:I,className:"w-full py-5 rounded-[2rem] bg-slate-900 text-white font-black uppercase tracking-[0.2em] disabled:opacity-60 flex items-center justify-center gap-3",children:[I?w.jsx(lc,{className:"animate-spin"}):w.jsx(Zp,{size:20}),"Crea bozza / preventivo"]})]}),O&&w.jsxs("div",{className:"bg-red-50 text-red-700 border border-red-100 rounded-3xl p-6 flex gap-3 font-bold",children:[w.jsx(GU,{})," ",O]}),H&&w.jsxs("div",{className:"bg-emerald-50 border border-emerald-100 rounded-[2rem] p-8 space-y-3",children:[w.jsxs("div",{className:"flex items-center gap-3 text-emerald-700 font-black",children:[w.jsx(IT,{})," Bozza creata correttamente, non inviata"]}),w.jsxs("p",{children:[w.jsx("strong",{children:"ID:"})," ",H.id]}),w.jsxs("p",{children:[w.jsx("strong",{children:"Stato:"})," ",H.state]}),w.jsxs("p",{children:[w.jsx("strong",{children:"Confermata / inviata:"})," ",String(H.confirmed)]}),w.jsxs("p",{children:[w.jsx("strong",{children:"Prezzo servizio CopyrightChain:"})," ",z?`${Number(z).toFixed(2).replace(".",",")} €`:"n/d"]}),w.jsx("p",{className:"text-sm text-emerald-800 font-bold",children:"Nessun invio reale è stato eseguito. La bozza resta in attesa di controllo e conferma amministrativa."}),ee&&w.jsx("a",{href:ee,target:"_blank",rel:"noreferrer",className:"inline-block mt-3 px-5 py-3 rounded-2xl bg-emerald-600 text-white font-black",children:"Apri PDF generato"})]})]})},Ox=({title:t,data:e,onChange:n})=>{const r=(a,A)=>{let l=A;a==="provincia"&&(l=A.toUpperCase().replace(/[^A-Z]/g,"").slice(0,2)),a==="cap"&&(l=A.replace(/\D/g,"").slice(0,5)),a==="nazione"&&(l=A.toUpperCase().replace(/[^A-Z]/g,"").slice(0,2)),n(a,l)},i=[{key:"ragione_sociale",label:"Ragione sociale / Azienda",placeholder:"Es. CopyrightChain, LampoVert, Studio Rossi",hint:"Facoltativo se compili nome e cognome"},{key:"nome",label:"Nome",placeholder:"Es. Marcello",hint:""},{key:"cognome",label:"Cognome",placeholder:"Es. Orsini",hint:""},{key:"dug",label:"Tipo strada",placeholder:"via",hint:"Scrivi solo il tipo: via, viale, piazza, corso"},{key:"indirizzo",label:"Nome strada",placeholder:"Es. degli Armeni",hint:"Non ripetere “via”: il tipo strada è nel campo sopra"},{key:"civico",label:"Numero civico",placeholder:"Es. 14",hint:""},{key:"comune",label:"Comune / città",placeholder:"Es. Pistoia",hint:"Nome completo del Comune"},{key:"cap",label:"CAP",placeholder:"Es. 51100",hint:"5 numeri"},{key:"provincia",label:"Provincia",placeholder:"PT",hint:"Solo sigla a 2 lettere: PT, PI, RM, MI"},{key:"nazione",label:"Nazione",placeholder:"IT",hint:"Sigla paese, es. IT"},{key:"email",label:"Email",placeholder:"email@dominio.it",hint:"Utile per ricevute o contatti interni"}];return w.jsxs("div",{className:"space-y-4",children:[w.jsx("h3",{className:"font-black text-lg",children:t}),i.map(a=>w.jsxs("div",{className:"space-y-1",children:[w.jsx("label",{className:"text-[10px] font-black text-slate-400 uppercase tracking-widest",children:a.label}),w.jsx("input",{value:e[a.key]||"",onChange:A=>r(a.key,A.target.value),placeholder:a.placeholder,maxLength:a.key==="provincia"||a.key==="nazione"?2:a.key==="cap"?5:void 0,className:"w-full px-4 py-3 rounded-xl bg-slate-50 border border-slate-100 outline-none text-sm font-bold focus:ring-4 focus:ring-blue-500/10 focus:border-blue-200"}),a.hint&&w.jsx("p",{className:"text-[10px] text-slate-400 font-bold",children:a.hint})]},a.key))]})};/*!
 * html2canvas 1.4.1 <https://html2canvas.hertzen.com>
 * Copyright (c) 2022 Niklas von Hertzen <https://hertzen.com>
 * Released under MIT License
 *//*! *****************************************************************************
Copyright (c) Microsoft Corporation.

Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted.

THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE.
***************************************************************************** */var ny=function(t,e){return ny=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,r){n.__proto__=r}||function(n,r){for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&(n[i]=r[i])},ny(t,e)};function bA(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");ny(t,e);function n(){this.constructor=t}t.prototype=e===null?Object.create(e):(n.prototype=e.prototype,new n)}var ry=function(){return ry=Object.assign||function(e){for(var n,r=1,i=arguments.length;r<i;r++){n=arguments[r];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},ry.apply(this,arguments)};function ya(t,e,n,r){function i(a){return a instanceof n?a:new n(function(A){A(a)})}return new(n||(n=Promise))(function(a,A){function l(d){try{u(r.next(d))}catch(p){A(p)}}function c(d){try{u(r.throw(d))}catch(p){A(p)}}function u(d){d.done?a(d.value):i(d.value).then(l,c)}u((r=r.apply(t,[])).next())})}function oa(t,e){var n={label:0,sent:function(){if(a[0]&1)throw a[1];return a[1]},trys:[],ops:[]},r,i,a,A;return A={next:l(0),throw:l(1),return:l(2)},typeof Symbol=="function"&&(A[Symbol.iterator]=function(){return this}),A;function l(u){return function(d){return c([u,d])}}function c(u){if(r)throw new TypeError("Generator is already executing.");for(;n;)try{if(r=1,i&&(a=u[0]&2?i.return:u[0]?i.throw||((a=i.return)&&a.call(i),0):i.next)&&!(a=a.call(i,u[1])).done)return a;switch(i=0,a&&(u=[u[0]&2,a.value]),u[0]){case 0:case 1:a=u;break;case 4:return n.label++,{value:u[1],done:!1};case 5:n.label++,i=u[1],u=[0];continue;case 7:u=n.ops.pop(),n.trys.pop();continue;default:if(a=n.trys,!(a=a.length>0&&a[a.length-1])&&(u[0]===6||u[0]===2)){n=0;continue}if(u[0]===3&&(!a||u[1]>a[0]&&u[1]<a[3])){n.label=u[1];break}if(u[0]===6&&n.label<a[1]){n.label=a[1],a=u;break}if(a&&n.label<a[2]){n.label=a[2],n.ops.push(u);break}a[2]&&n.ops.pop(),n.trys.pop();continue}u=e.call(t,n)}catch(d){u=[6,d],i=0}finally{r=a=0}if(u[0]&5)throw u[1];return{value:u[0]?u[1]:void 0,done:!0}}}function K0(t,e,n){if(arguments.length===2)for(var r=0,i=e.length,a;r<i;r++)(a||!(r in e))&&(a||(a=Array.prototype.slice.call(e,0,r)),a[r]=e[r]);return t.concat(a||e)}var $s=(function(){function t(e,n,r,i){this.left=e,this.top=n,this.width=r,this.height=i}return t.prototype.add=function(e,n,r,i){return new t(this.left+e,this.top+n,this.width+r,this.height+i)},t.fromClientRect=function(e,n){return new t(n.left+e.windowBounds.left,n.top+e.windowBounds.top,n.width,n.height)},t.fromDOMRectList=function(e,n){var r=Array.from(n).find(function(i){return i.width!==0});return r?new t(r.left+e.windowBounds.left,r.top+e.windowBounds.top,r.width,r.height):t.EMPTY},t.EMPTY=new t(0,0,0,0),t})(),Lg=function(t,e){return $s.fromClientRect(t,e.getBoundingClientRect())},uI=function(t){var e=t.body,n=t.documentElement;if(!e||!n)throw new Error("Unable to get document size");var r=Math.max(Math.max(e.scrollWidth,n.scrollWidth),Math.max(e.offsetWidth,n.offsetWidth),Math.max(e.clientWidth,n.clientWidth)),i=Math.max(Math.max(e.scrollHeight,n.scrollHeight),Math.max(e.offsetHeight,n.offsetHeight),Math.max(e.clientHeight,n.clientHeight));return new $s(0,0,r,i)},Qg=function(t){for(var e=[],n=0,r=t.length;n<r;){var i=t.charCodeAt(n++);if(i>=55296&&i<=56319&&n<r){var a=t.charCodeAt(n++);(a&64512)===56320?e.push(((i&1023)<<10)+(a&1023)+65536):(e.push(i),n--)}else e.push(i)}return e},Zr=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];if(String.fromCodePoint)return String.fromCodePoint.apply(String,t);var n=t.length;if(!n)return"";for(var r=[],i=-1,a="";++i<n;){var A=t[i];A<=65535?r.push(A):(A-=65536,r.push((A>>10)+55296,A%1024+56320)),(i+1===n||r.length>16384)&&(a+=String.fromCharCode.apply(String,r),r.length=0)}return a},Vx="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",fI=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(var q0=0;q0<Vx.length;q0++)fI[Vx.charCodeAt(q0)]=q0;var zx="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",ch=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(var W0=0;W0<zx.length;W0++)ch[zx.charCodeAt(W0)]=W0;var dI=function(t){var e=t.length*.75,n=t.length,r,i=0,a,A,l,c;t[t.length-1]==="="&&(e--,t[t.length-2]==="="&&e--);var u=typeof ArrayBuffer<"u"&&typeof Uint8Array<"u"&&typeof Uint8Array.prototype.slice<"u"?new ArrayBuffer(e):new Array(e),d=Array.isArray(u)?u:new Uint8Array(u);for(r=0;r<n;r+=4)a=ch[t.charCodeAt(r)],A=ch[t.charCodeAt(r+1)],l=ch[t.charCodeAt(r+2)],c=ch[t.charCodeAt(r+3)],d[i++]=a<<2|A>>4,d[i++]=(A&15)<<4|l>>2,d[i++]=(l&3)<<6|c&63;return u},hI=function(t){for(var e=t.length,n=[],r=0;r<e;r+=2)n.push(t[r+1]<<8|t[r]);return n},pI=function(t){for(var e=t.length,n=[],r=0;r<e;r+=4)n.push(t[r+3]<<24|t[r+2]<<16|t[r+1]<<8|t[r]);return n},fu=5,y2=11,_m=2,gI=y2-fu,h4=65536>>fu,vI=1<<fu,Mm=vI-1,mI=1024>>fu,yI=h4+mI,wI=yI,bI=32,xI=wI+bI,BI=65536>>y2,CI=1<<gI,SI=CI-1,Gx=function(t,e,n){return t.slice?t.slice(e,n):new Uint16Array(Array.prototype.slice.call(t,e,n))},EI=function(t,e,n){return t.slice?t.slice(e,n):new Uint32Array(Array.prototype.slice.call(t,e,n))},FI=function(t,e){var n=dI(t),r=Array.isArray(n)?pI(n):new Uint32Array(n),i=Array.isArray(n)?hI(n):new Uint16Array(n),a=24,A=Gx(i,a/2,r[4]/2),l=r[5]===2?Gx(i,(a+r[4])/2):EI(r,Math.ceil((a+r[4])/4));return new NI(r[0],r[1],r[2],r[3],A,l)},NI=(function(){function t(e,n,r,i,a,A){this.initialValue=e,this.errorValue=n,this.highStart=r,this.highValueIndex=i,this.index=a,this.data=A}return t.prototype.get=function(e){var n;if(e>=0){if(e<55296||e>56319&&e<=65535)return n=this.index[e>>fu],n=(n<<_m)+(e&Mm),this.data[n];if(e<=65535)return n=this.index[h4+(e-55296>>fu)],n=(n<<_m)+(e&Mm),this.data[n];if(e<this.highStart)return n=xI-BI+(e>>y2),n=this.index[n],n+=e>>fu&SI,n=this.index[n],n=(n<<_m)+(e&Mm),this.data[n];if(e<=1114111)return this.data[this.highValueIndex]}return this.errorValue},t})(),jx="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",TI=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(var X0=0;X0<jx.length;X0++)TI[jx.charCodeAt(X0)]=X0;var UI="KwAAAAAAAAAACA4AUD0AADAgAAACAAAAAAAIABAAGABAAEgAUABYAGAAaABgAGgAYgBqAF8AZwBgAGgAcQB5AHUAfQCFAI0AlQCdAKIAqgCyALoAYABoAGAAaABgAGgAwgDKAGAAaADGAM4A0wDbAOEA6QDxAPkAAQEJAQ8BFwF1AH0AHAEkASwBNAE6AUIBQQFJAVEBWQFhAWgBcAF4ATAAgAGGAY4BlQGXAZ8BpwGvAbUBvQHFAc0B0wHbAeMB6wHxAfkBAQIJAvEBEQIZAiECKQIxAjgCQAJGAk4CVgJeAmQCbAJ0AnwCgQKJApECmQKgAqgCsAK4ArwCxAIwAMwC0wLbAjAA4wLrAvMC+AIAAwcDDwMwABcDHQMlAy0DNQN1AD0DQQNJA0kDSQNRA1EDVwNZA1kDdQB1AGEDdQBpA20DdQN1AHsDdQCBA4kDkQN1AHUAmQOhA3UAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AKYDrgN1AHUAtgO+A8YDzgPWAxcD3gPjA+sD8wN1AHUA+wMDBAkEdQANBBUEHQQlBCoEFwMyBDgEYABABBcDSARQBFgEYARoBDAAcAQzAXgEgASIBJAEdQCXBHUAnwSnBK4EtgS6BMIEyAR1AHUAdQB1AHUAdQCVANAEYABgAGAAYABgAGAAYABgANgEYADcBOQEYADsBPQE/AQEBQwFFAUcBSQFLAU0BWQEPAVEBUsFUwVbBWAAYgVgAGoFcgV6BYIFigWRBWAAmQWfBaYFYABgAGAAYABgAKoFYACxBbAFuQW6BcEFwQXHBcEFwQXPBdMF2wXjBeoF8gX6BQIGCgYSBhoGIgYqBjIGOgZgAD4GRgZMBmAAUwZaBmAAYABgAGAAYABgAGAAYABgAGAAYABgAGIGYABpBnAGYABgAGAAYABgAGAAYABgAGAAYAB4Bn8GhQZgAGAAYAB1AHcDFQSLBmAAYABgAJMGdQA9A3UAmwajBqsGqwaVALMGuwbDBjAAywbSBtIG1QbSBtIG0gbSBtIG0gbdBuMG6wbzBvsGAwcLBxMHAwcbByMHJwcsBywHMQcsB9IGOAdAB0gHTgfSBkgHVgfSBtIG0gbSBtIG0gbSBtIG0gbSBiwHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAdgAGAALAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAdbB2MHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsB2kH0gZwB64EdQB1AHUAdQB1AHUAdQB1AHUHfQdgAIUHjQd1AHUAlQedB2AAYAClB6sHYACzB7YHvgfGB3UAzgfWBzMB3gfmB1EB7gf1B/0HlQENAQUIDQh1ABUIHQglCBcDLQg1CD0IRQhNCEEDUwh1AHUAdQBbCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIcAh3CHoIMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIgggwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAALAcsBywHLAcsBywHLAcsBywHLAcsB4oILAcsB44I0gaWCJ4Ipgh1AHUAqgiyCHUAdQB1AHUAdQB1AHUAdQB1AHUAtwh8AXUAvwh1AMUIyQjRCNkI4AjoCHUAdQB1AO4I9gj+CAYJDgkTCS0HGwkjCYIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiAAIAAAAFAAYABgAGIAXwBgAHEAdQBFAJUAogCyAKAAYABgAEIA4ABGANMA4QDxAMEBDwE1AFwBLAE6AQEBUQF4QkhCmEKoQrhCgAHIQsAB0MLAAcABwAHAAeDC6ABoAHDCwMMAAcABwAHAAdDDGMMAAcAB6MM4wwjDWMNow3jDaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAEjDqABWw6bDqABpg6gAaABoAHcDvwOPA+gAaABfA/8DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DpcPAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcAB9cPKwkyCToJMAB1AHUAdQBCCUoJTQl1AFUJXAljCWcJawkwADAAMAAwAHMJdQB2CX4JdQCECYoJjgmWCXUAngkwAGAAYABxAHUApgn3A64JtAl1ALkJdQDACTAAMAAwADAAdQB1AHUAdQB1AHUAdQB1AHUAowYNBMUIMAAwADAAMADICcsJ0wnZCRUE4QkwAOkJ8An4CTAAMAB1AAAKvwh1AAgKDwoXCh8KdQAwACcKLgp1ADYKqAmICT4KRgowADAAdQB1AE4KMAB1AFYKdQBeCnUAZQowADAAMAAwADAAMAAwADAAMAAVBHUAbQowADAAdQC5CXUKMAAwAHwBxAijBogEMgF9CoQKiASMCpQKmgqIBKIKqgquCogEDQG2Cr4KxgrLCjAAMADTCtsKCgHjCusK8Qr5CgELMAAwADAAMAB1AIsECQsRC3UANAEZCzAAMAAwADAAMAB1ACELKQswAHUANAExCzkLdQBBC0kLMABRC1kLMAAwADAAMAAwADAAdQBhCzAAMAAwAGAAYABpC3ELdwt/CzAAMACHC4sLkwubC58Lpwt1AK4Ltgt1APsDMAAwADAAMAAwADAAMAAwAL4LwwvLC9IL1wvdCzAAMADlC+kL8Qv5C/8LSQswADAAMAAwADAAMAAwADAAMAAHDDAAMAAwADAAMAAODBYMHgx1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1ACYMMAAwADAAdQB1AHUALgx1AHUAdQB1AHUAdQA2DDAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AD4MdQBGDHUAdQB1AHUAdQB1AEkMdQB1AHUAdQB1AFAMMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQBYDHUAdQB1AF8MMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUA+wMVBGcMMAAwAHwBbwx1AHcMfwyHDI8MMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAYABgAJcMMAAwADAAdQB1AJ8MlQClDDAAMACtDCwHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsB7UMLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AA0EMAC9DDAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAsBywHLAcsBywHLAcsBywHLQcwAMEMyAwsBywHLAcsBywHLAcsBywHLAcsBywHzAwwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAHUAdQB1ANQM2QzhDDAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMABgAGAAYABgAGAAYABgAOkMYADxDGAA+AwADQYNYABhCWAAYAAODTAAMAAwADAAFg1gAGAAHg37AzAAMAAwADAAYABgACYNYAAsDTQNPA1gAEMNPg1LDWAAYABgAGAAYABgAGAAYABgAGAAUg1aDYsGVglhDV0NcQBnDW0NdQ15DWAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAlQCBDZUAiA2PDZcNMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAnw2nDTAAMAAwADAAMAAwAHUArw23DTAAMAAwADAAMAAwADAAMAAwADAAMAB1AL8NMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAB1AHUAdQB1AHUAdQDHDTAAYABgAM8NMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAA1w11ANwNMAAwAD0B5A0wADAAMAAwADAAMADsDfQN/A0EDgwOFA4wABsOMAAwADAAMAAwADAAMAAwANIG0gbSBtIG0gbSBtIG0gYjDigOwQUuDsEFMw7SBjoO0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIGQg5KDlIOVg7SBtIGXg5lDm0OdQ7SBtIGfQ6EDooOjQ6UDtIGmg6hDtIG0gaoDqwO0ga0DrwO0gZgAGAAYADEDmAAYAAkBtIGzA5gANIOYADaDokO0gbSBt8O5w7SBu8O0gb1DvwO0gZgAGAAxA7SBtIG0gbSBtIGYABgAGAAYAAED2AAsAUMD9IG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIGFA8sBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAccD9IGLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHJA8sBywHLAcsBywHLAccDywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywPLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAc0D9IG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIGLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAccD9IG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIGFA8sBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHPA/SBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gYUD0QPlQCVAJUAMAAwADAAMACVAJUAlQCVAJUAlQCVAEwPMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAA//8EAAQABAAEAAQABAAEAAQABAANAAMAAQABAAIABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQACgATABcAHgAbABoAHgAXABYAEgAeABsAGAAPABgAHABLAEsASwBLAEsASwBLAEsASwBLABgAGAAeAB4AHgATAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQABYAGwASAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAWAA0AEQAeAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAFAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAJABYAGgAbABsAGwAeAB0AHQAeAE8AFwAeAA0AHgAeABoAGwBPAE8ADgBQAB0AHQAdAE8ATwAXAE8ATwBPABYAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAFAAUABQAFAAUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AHgAeAFAATwBAAE8ATwBPAEAATwBQAFAATwBQAB4AHgAeAB4AHgAeAB0AHQAdAB0AHgAdAB4ADgBQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgBQAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAJAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAkACQAJAAkACQAJAAkABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgAeAFAAHgAeAB4AKwArAFAAUABQAFAAGABQACsAKwArACsAHgAeAFAAHgBQAFAAUAArAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAUAAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAYAA0AKwArAB4AHgAbACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQADQAEAB4ABAAEAB4ABAAEABMABAArACsAKwArACsAKwArACsAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAKwArACsAKwBWAFYAVgBWAB4AHgArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AGgAaABoAGAAYAB4AHgAEAAQABAAEAAQABAAEAAQABAAEAAQAEwAEACsAEwATAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABLAEsASwBLAEsASwBLAEsASwBLABoAGQAZAB4AUABQAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQABMAUAAEAAQABAAEAAQABAAEAB4AHgAEAAQABAAEAAQABABQAFAABAAEAB4ABAAEAAQABABQAFAASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUAAeAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAFAABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQAUABQAB4AHgAYABMAUAArACsABAAbABsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAFAABAAEAAQABAAEAFAABAAEAAQAUAAEAAQABAAEAAQAKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAArACsAHgArAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAUAAEAAQABAAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAABAAEAA0ADQBLAEsASwBLAEsASwBLAEsASwBLAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAArAFAAUABQAFAAUABQAFAAUAArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUAArACsAKwBQAFAAUABQACsAKwAEAFAABAAEAAQABAAEAAQABAArACsABAAEACsAKwAEAAQABABQACsAKwArACsAKwArACsAKwAEACsAKwArACsAUABQACsAUABQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAFAAUAAaABoAUABQAFAAUABQAEwAHgAbAFAAHgAEACsAKwAEAAQABAArAFAAUABQAFAAUABQACsAKwArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQACsAUABQACsAKwAEACsABAAEAAQABAAEACsAKwArACsABAAEACsAKwAEAAQABAArACsAKwAEACsAKwArACsAKwArACsAUABQAFAAUAArAFAAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLAAQABABQAFAAUAAEAB4AKwArACsAKwArACsAKwArACsAKwAEAAQABAArAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQAFAAUABQACsAKwAEAFAABAAEAAQABAAEAAQABAAEACsABAAEAAQAKwAEAAQABAArACsAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAB4AGwArACsAKwArACsAKwArAFAABAAEAAQABAAEAAQAKwAEAAQABAArAFAAUABQAFAAUABQAFAAUAArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAArACsABAAEACsAKwAEAAQABAArACsAKwArACsAKwArAAQABAAEACsAKwArACsAUABQACsAUABQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAB4AUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArAAQAUAArAFAAUABQAFAAUABQACsAKwArAFAAUABQACsAUABQAFAAUAArACsAKwBQAFAAKwBQACsAUABQACsAKwArAFAAUAArACsAKwBQAFAAUAArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArAAQABAAEAAQABAArACsAKwAEAAQABAArAAQABAAEAAQAKwArAFAAKwArACsAKwArACsABAArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAHgAeAB4AHgAeAB4AGwAeACsAKwArACsAKwAEAAQABAAEAAQAUABQAFAAUABQAFAAUABQACsAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAUAAEAAQABAAEAAQABAAEACsABAAEAAQAKwAEAAQABAAEACsAKwArACsAKwArACsABAAEACsAUABQAFAAKwArACsAKwArAFAAUAAEAAQAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAKwAOAFAAUABQAFAAUABQAFAAHgBQAAQABAAEAA4AUABQAFAAUABQAFAAUABQACsAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAKwArAAQAUAAEAAQABAAEAAQABAAEACsABAAEAAQAKwAEAAQABAAEACsAKwArACsAKwArACsABAAEACsAKwArACsAKwArACsAUAArAFAAUAAEAAQAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwBQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAFAABAAEAAQABAAEAAQABAArAAQABAAEACsABAAEAAQABABQAB4AKwArACsAKwBQAFAAUAAEAFAAUABQAFAAUABQAFAAUABQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAFAAUABQAFAAUABQAFAAUABQABoAUABQAFAAUABQAFAAKwAEAAQABAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQACsAUAArACsAUABQAFAAUABQAFAAUAArACsAKwAEACsAKwArACsABAAEAAQABAAEAAQAKwAEACsABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArAAQABAAeACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAqAFwAXAAqACoAKgAqACoAKgAqACsAKwArACsAGwBcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAeAEsASwBLAEsASwBLAEsASwBLAEsADQANACsAKwArACsAKwBcAFwAKwBcACsAXABcAFwAXABcACsAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACsAXAArAFwAXABcAFwAXABcAFwAXABcAFwAKgBcAFwAKgAqACoAKgAqACoAKgAqACoAXAArACsAXABcAFwAXABcACsAXAArACoAKgAqACoAKgAqACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwBcAFwAXABcAFAADgAOAA4ADgAeAA4ADgAJAA4ADgANAAkAEwATABMAEwATAAkAHgATAB4AHgAeAAQABAAeAB4AHgAeAB4AHgBLAEsASwBLAEsASwBLAEsASwBLAFAAUABQAFAAUABQAFAAUABQAFAADQAEAB4ABAAeAAQAFgARABYAEQAEAAQAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQADQAEAAQABAAEAAQADQAEAAQAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArAA0ADQAeAB4AHgAeAB4AHgAEAB4AHgAeAB4AHgAeACsAHgAeAA4ADgANAA4AHgAeAB4AHgAeAAkACQArACsAKwArACsAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgBcAEsASwBLAEsASwBLAEsASwBLAEsADQANAB4AHgAeAB4AXABcAFwAXABcAFwAKgAqACoAKgBcAFwAXABcACoAKgAqAFwAKgAqACoAXABcACoAKgAqACoAKgAqACoAXABcAFwAKgAqACoAKgBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAqACoAKgAqAFwAKgBLAEsASwBLAEsASwBLAEsASwBLACoAKgAqACoAKgAqAFAAUABQAFAAUABQACsAUAArACsAKwArACsAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgBQAFAAUABQAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUAArACsAUABQAFAAUABQAFAAUAArAFAAKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAKwBQACsAUABQAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsABAAEAAQAHgANAB4AHgAeAB4AHgAeAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUAArACsADQBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAANAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAWABEAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAA0ADQANAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAANAA0AKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUAArAAQABAArACsAKwArACsAKwArACsAKwArACsAKwBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqAA0ADQAVAFwADQAeAA0AGwBcACoAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwAeAB4AEwATAA0ADQAOAB4AEwATAB4ABAAEAAQACQArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUAAEAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAHgArACsAKwATABMASwBLAEsASwBLAEsASwBLAEsASwBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAArACsAXABcAFwAXABcACsAKwArACsAKwArACsAKwArACsAKwBcAFwAXABcAFwAXABcAFwAXABcAFwAXAArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAXAArACsAKwAqACoAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAArACsAHgAeAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAqACoAKwAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKwArAAQASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArACoAKgAqACoAKgAqACoAXAAqACoAKgAqACoAKgArACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABABQAFAAUABQAFAAUABQACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwANAA0AHgANAA0ADQANAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAEAAQAHgAeAB4AHgAeAB4AHgAeAB4AKwArACsABAAEAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwAeAB4AHgAeAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArAA0ADQANAA0ADQBLAEsASwBLAEsASwBLAEsASwBLACsAKwArAFAAUABQAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAA0ADQBQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUAAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArAAQABAAEAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAAQAUABQAFAAUABQAFAABABQAFAABAAEAAQAUAArACsAKwArACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsABAAEAAQABAAEAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAKwBQACsAUAArAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAB4AHgAeAB4AHgAeAB4AHgBQAB4AHgAeAFAAUABQACsAHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQACsAKwAeAB4AHgAeAB4AHgArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAFAAUABQACsAHgAeAB4AHgAeAB4AHgAOAB4AKwANAA0ADQANAA0ADQANAAkADQANAA0ACAAEAAsABAAEAA0ACQANAA0ADAAdAB0AHgAXABcAFgAXABcAFwAWABcAHQAdAB4AHgAUABQAFAANAAEAAQAEAAQABAAEAAQACQAaABoAGgAaABoAGgAaABoAHgAXABcAHQAVABUAHgAeAB4AHgAeAB4AGAAWABEAFQAVABUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ADQAeAA0ADQANAA0AHgANAA0ADQAHAB4AHgAeAB4AKwAEAAQABAAEAAQABAAEAAQABAAEAFAAUAArACsATwBQAFAAUABQAFAAHgAeAB4AFgARAE8AUABPAE8ATwBPAFAAUABQAFAAUAAeAB4AHgAWABEAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArABsAGwAbABsAGwAbABsAGgAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGgAbABsAGwAbABoAGwAbABoAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAHgAeAFAAGgAeAB0AHgBQAB4AGgAeAB4AHgAeAB4AHgAeAB4AHgBPAB4AUAAbAB4AHgBQAFAAUABQAFAAHgAeAB4AHQAdAB4AUAAeAFAAHgBQAB4AUABPAFAAUAAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAHgBQAFAAUABQAE8ATwBQAFAAUABQAFAATwBQAFAATwBQAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAFAAUABQAFAATwBPAE8ATwBPAE8ATwBPAE8ATwBQAFAAUABQAFAAUABQAFAAUAAeAB4AUABQAFAAUABPAB4AHgArACsAKwArAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHQAdAB4AHgAeAB0AHQAeAB4AHQAeAB4AHgAdAB4AHQAbABsAHgAdAB4AHgAeAB4AHQAeAB4AHQAdAB0AHQAeAB4AHQAeAB0AHgAdAB0AHQAdAB0AHQAeAB0AHgAeAB4AHgAeAB0AHQAdAB0AHgAeAB4AHgAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHgAeAB0AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHgAeAB0AHQAdAB0AHgAeAB0AHQAeAB4AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHQAeAB4AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAeAB4AHgAdAB4AHgAeAB4AHgAeAB4AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABYAEQAWABEAHgAeAB4AHgAeAB4AHQAeAB4AHgAeAB4AHgAeACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAWABEAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAFAAHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB4AHgAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAeAB4AHQAdAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHQAeAB0AHQAdAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB0AHQAeAB4AHQAdAB4AHgAeAB4AHQAdAB4AHgAeAB4AHQAdAB0AHgAeAB0AHgAeAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlAB4AHQAdAB4AHgAdAB4AHgAeAB4AHQAdAB4AHgAeAB4AJQAlAB0AHQAlAB4AJQAlACUAIAAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAeAB4AHgAeAB0AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHgAdAB0AHQAeAB0AJQAdAB0AHgAdAB0AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAdAB0AHQAdACUAHgAlACUAJQAdACUAJQAdAB0AHQAlACUAHQAdACUAHQAdACUAJQAlAB4AHQAeAB4AHgAeAB0AHQAlAB0AHQAdAB0AHQAdACUAJQAlACUAJQAdACUAJQAgACUAHQAdACUAJQAlACUAJQAlACUAJQAeAB4AHgAlACUAIAAgACAAIAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AFwAXABcAFwAXABcAHgATABMAJQAeAB4AHgAWABEAFgARABYAEQAWABEAFgARABYAEQAWABEATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABYAEQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAWABEAFgARABYAEQAWABEAFgARAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFgARABYAEQAWABEAFgARABYAEQAWABEAFgARABYAEQAWABEAFgARABYAEQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAWABEAFgARAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFgARAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAEAAQABAAeAB4AKwArACsAKwArABMADQANAA0AUAATAA0AUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAUAANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAA0ADQANAA0ADQANAA0ADQAeAA0AFgANAB4AHgAXABcAHgAeABcAFwAWABEAFgARABYAEQAWABEADQANAA0ADQATAFAADQANAB4ADQANAB4AHgAeAB4AHgAMAAwADQANAA0AHgANAA0AFgANAA0ADQANAA0ADQANAA0AHgANAB4ADQANAB4AHgAeACsAKwArACsAKwArACsAKwArACsAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAKwArACsAKwArACsAKwArACsAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArAA0AEQARACUAJQBHAFcAVwAWABEAFgARABYAEQAWABEAFgARACUAJQAWABEAFgARABYAEQAWABEAFQAWABEAEQAlAFcAVwBXAFcAVwBXAFcAVwBXAAQABAAEAAQABAAEACUAVwBXAFcAVwA2ACUAJQBXAFcAVwBHAEcAJQAlACUAKwBRAFcAUQBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFEAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBRAFcAUQBXAFEAVwBXAFcAVwBXAFcAUQBXAFcAVwBXAFcAVwBRAFEAKwArAAQABAAVABUARwBHAFcAFQBRAFcAUQBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBRAFcAVwBXAFcAVwBXAFEAUQBXAFcAVwBXABUAUQBHAEcAVwArACsAKwArACsAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwAlACUAVwBXAFcAVwAlACUAJQAlACUAJQAlACUAJQAlACsAKwArACsAKwArACsAKwArACsAKwArAFEAUQBRAFEAUQBRAFEAUQBRAFEAUQBRAFEAUQBRAFEAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQBPAE8ATwBPAE8ATwBPAE8AJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAEcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAADQATAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABLAEsASwBLAEsASwBLAEsASwBLAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAABAAEAAQABAAeAAQABAAEAAQABAAEAAQABAAEAAQAHgBQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AUABQAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAeAA0ADQANAA0ADQArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAB4AHgAeAB4AHgAeAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AUABQAFAAUABQAFAAUABQAFAAUABQAAQAUABQAFAABABQAFAAUABQAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAeAB4AHgAeAAQAKwArACsAUABQAFAAUABQAFAAHgAeABoAHgArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAADgAOABMAEwArACsAKwArACsAKwArACsABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwANAA0ASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAFAAUAAeAB4AHgBQAA4AUABQAAQAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAA0ADQBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArACsAKwArACsAKwArAB4AWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYACsAKwArAAQAHgAeAB4AHgAeAB4ADQANAA0AHgAeAB4AHgArAFAASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArAB4AHgBcAFwAXABcAFwAKgBcAFwAXABcAFwAXABcAFwAXABcAEsASwBLAEsASwBLAEsASwBLAEsAXABcAFwAXABcACsAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArAFAAUABQAAQAUABQAFAAUABQAFAAUABQAAQABAArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAHgANAA0ADQBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAXAAqACoAKgBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAqAFwAKgAqACoAXABcACoAKgBcAFwAXABcAFwAKgAqAFwAKgBcACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcACoAKgBQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAA0ADQBQAFAAUAAEAAQAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUAArACsAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQADQAEAAQAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAVABVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBUAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVACsAKwArACsAKwArACsAKwArACsAKwArAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAKwArACsAKwBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAKwArACsAKwAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAKwArACsAKwArAFYABABWAFYAVgBWAFYAVgBWAFYAVgBWAB4AVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgArAFYAVgBWAFYAVgArAFYAKwBWAFYAKwBWAFYAKwBWAFYAVgBWAFYAVgBWAFYAVgBWAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAEQAWAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUAAaAB4AKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAGAARABEAGAAYABMAEwAWABEAFAArACsAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACUAJQAlACUAJQAWABEAFgARABYAEQAWABEAFgARABYAEQAlACUAFgARACUAJQAlACUAJQAlACUAEQAlABEAKwAVABUAEwATACUAFgARABYAEQAWABEAJQAlACUAJQAlACUAJQAlACsAJQAbABoAJQArACsAKwArAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAcAKwATACUAJQAbABoAJQAlABYAEQAlACUAEQAlABEAJQBXAFcAVwBXAFcAVwBXAFcAVwBXABUAFQAlACUAJQATACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXABYAJQARACUAJQAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwAWACUAEQAlABYAEQARABYAEQARABUAVwBRAFEAUQBRAFEAUQBRAFEAUQBRAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAEcARwArACsAVwBXAFcAVwBXAFcAKwArAFcAVwBXAFcAVwBXACsAKwBXAFcAVwBXAFcAVwArACsAVwBXAFcAKwArACsAGgAbACUAJQAlABsAGwArAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwAEAAQABAAQAB0AKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsADQANAA0AKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAAQAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAA0AUABQAFAAUAArACsAKwArAFAAUABQAFAAUABQAFAAUAANAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwAeACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAKwArAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUAArACsAKwBQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwANAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAUABQAFAAUABQAAQABAAEACsABAAEACsAKwArACsAKwAEAAQABAAEAFAAUABQAFAAKwBQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAQABAAEACsAKwArACsABABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAA0ADQANAA0ADQANAA0ADQAeACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAArACsAKwArAFAAUABQAFAAUAANAA0ADQANAA0ADQAUACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsADQANAA0ADQANAA0ADQBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAAQABAAEAAQAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUAArAAQABAANACsAKwBQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAB4AHgAeAB4AHgArACsAKwArACsAKwAEAAQABAAEAAQABAAEAA0ADQAeAB4AHgAeAB4AKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwAeACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsASwBLAEsASwBLAEsASwBLAEsASwANAA0ADQANAFAABAAEAFAAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAeAA4AUAArACsAKwArACsAKwArACsAKwAEAFAAUABQAFAADQANAB4ADQAEAAQABAAEAB4ABAAEAEsASwBLAEsASwBLAEsASwBLAEsAUAAOAFAADQANAA0AKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAANAA0AHgANAA0AHgAEACsAUABQAFAAUABQAFAAUAArAFAAKwBQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAA0AKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsABAAEAAQABAArAFAAUABQAFAAUABQAFAAUAArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQAFAAUABQACsABAAEAFAABAAEAAQABAAEAAQABAArACsABAAEACsAKwAEAAQABAArACsAUAArACsAKwArACsAKwAEACsAKwArACsAKwBQAFAAUABQAFAABAAEACsAKwAEAAQABAAEAAQABAAEACsAKwArAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAAQABABQAFAAUABQAA0ADQANAA0AHgBLAEsASwBLAEsASwBLAEsASwBLAA0ADQArAB4ABABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAAQABAAEAFAAUAAeAFAAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAArACsABAAEAAQABAAEAAQABAAEAAQADgANAA0AEwATAB4AHgAeAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAFAAUABQAFAABAAEACsAKwAEAA0ADQAeAFAAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAFAAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKwArACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBcAFwADQANAA0AKgBQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAKwArAFAAKwArAFAAUABQAFAAUABQAFAAUAArAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQAKwAEAAQAKwArAAQABAAEAAQAUAAEAFAABAAEAA0ADQANACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAArACsABAAEAAQABAAEAAQABABQAA4AUAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAFAABAAEAAQABAAOAB4ADQANAA0ADQAOAB4ABAArACsAKwArACsAKwArACsAUAAEAAQABAAEAAQABAAEAAQABAAEAAQAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAA0ADQANAFAADgAOAA4ADQANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEACsABAAEAAQABAAEAAQABAAEAFAADQANAA0ADQANACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwAOABMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAArACsAKwAEACsABAAEACsABAAEAAQABAAEAAQABABQAAQAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAKwBQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQAKwAEAAQAKwAEAAQABAAEAAQAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAaABoAGgAaAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsADQANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAASABIAEgAQwBDAEMAUABQAFAAUABDAFAAUABQAEgAQwBIAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAASABDAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwAJAAkACQAJAAkACQAJABYAEQArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABIAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwANAA0AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAQABAAEAAQABAANACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAA0ADQANAB4AHgAeAB4AHgAeAFAAUABQAFAADQAeACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAANAA0AHgAeACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwAEAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArACsAKwAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAARwBHABUARwAJACsAKwArACsAKwArACsAKwArACsAKwAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACsAKwArACsAKwArACsAKwBXAFcAVwBXAFcAVwBXAFcAVwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUQBRAFEAKwArACsAKwArACsAKwArACsAKwArACsAKwBRAFEAUQBRACsAKwArACsAKwArACsAKwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUAArACsAHgAEAAQADQAEAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArAB4AHgAeAB4AHgAeAB4AKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAAQABAAEAAQABAAeAB4AHgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAB4AHgAEAAQABAAEAAQABAAEAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQAHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwBQAFAAKwArAFAAKwArAFAAUAArACsAUABQAFAAUAArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAUAArAFAAUABQAFAAUABQAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAHgAeAFAAUABQAFAAUAArAFAAKwArACsAUABQAFAAUABQAFAAUAArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeACsAKwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgAeAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgAeAB4AHgAeAB4ABAAeAB4AHgAeAB4AHgAeAB4AHgAeAAQAHgAeAA0ADQANAA0AHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAAQABAAEAAQAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAEAAQAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArAAQABAAEAAQABAAEAAQAKwAEAAQAKwAEAAQABAAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwAEAAQABAAEAAQABAAEAFAAUABQAFAAUABQAFAAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwBQAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArABsAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArAB4AHgAeAB4ABAAEAAQABAAEAAQABABQACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArABYAFgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAGgBQAFAAUAAaAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAKwBQACsAKwBQACsAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAKwBQACsAUAArACsAKwArACsAKwBQACsAKwArACsAUAArAFAAKwBQACsAUABQAFAAKwBQAFAAKwBQACsAKwBQACsAUAArAFAAKwBQACsAUAArAFAAUAArAFAAKwArAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQAFAAUAArAFAAUABQAFAAKwBQACsAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAUABQAFAAKwBQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8AJQAlACUAHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB4AHgAeACUAJQAlAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAJQAlACUAJQAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAlACUAJQAlACUAHgAlACUAJQAlACUAIAAgACAAJQAlACAAJQAlACAAIAAgACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACEAIQAhACEAIQAlACUAIAAgACUAJQAgACAAIAAgACAAIAAgACAAIAAgACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAJQAlACUAIAAlACUAJQAlACAAIAAgACUAIAAgACAAJQAlACUAJQAlACUAJQAgACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAlAB4AJQAeACUAJQAlACUAJQAgACUAJQAlACUAHgAlAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAlACUAJQAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAJQAlACUAJQAgACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACAAIAAgACUAJQAlACAAIAAgACAAIAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABcAFwAXABUAFQAVAB4AHgAeAB4AJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAgACUAJQAlACUAJQAlACUAJQAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAgACUAJQAgACUAJQAlACUAJQAlACUAJQAgACAAIAAgACAAIAAgACAAJQAlACUAJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAgACAAIAAgACAAIAAgACAAIAAgACUAJQAgACAAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAgACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAlACAAIAAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAgACAAIAAlACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAJQAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAKwArAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwAlACUAJQAlACUAJQAlACUAJQAlACUAVwBXACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAKwAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAA==",Kx=50,II=1,p4=2,g4=3,LI=4,QI=5,qx=7,v4=8,Wx=9,rc=10,iy=11,Xx=12,ay=13,DI=14,uh=15,oy=16,J0=17,qd=18,kI=19,Jx=20,Ay=21,Wd=22,Pm=23,pf=24,so=25,fh=26,dh=27,gf=28,RI=29,su=30,_I=31,Y0=32,Z0=33,sy=34,ly=35,cy=36,_h=37,uy=38,Rp=39,_p=40,Hm=41,m4=42,MI=43,PI=[9001,65288],y4="!",Hn="×",$0="÷",fy=FI(UI),Vs=[su,cy],dy=[II,p4,g4,QI],w4=[rc,v4],Yx=[dh,fh],HI=dy.concat(w4),Zx=[uy,Rp,_p,sy,ly],OI=[uh,ay],VI=function(t,e){e===void 0&&(e="strict");var n=[],r=[],i=[];return t.forEach(function(a,A){var l=fy.get(a);if(l>Kx?(i.push(!0),l-=Kx):i.push(!1),["normal","auto","loose"].indexOf(e)!==-1&&[8208,8211,12316,12448].indexOf(a)!==-1)return r.push(A),n.push(oy);if(l===LI||l===iy){if(A===0)return r.push(A),n.push(su);var c=n[A-1];return HI.indexOf(c)===-1?(r.push(r[A-1]),n.push(c)):(r.push(A),n.push(su))}if(r.push(A),l===_I)return n.push(e==="strict"?Ay:_h);if(l===m4||l===RI)return n.push(su);if(l===MI)return a>=131072&&a<=196605||a>=196608&&a<=262141?n.push(_h):n.push(su);n.push(l)}),[r,n,i]},Om=function(t,e,n,r){var i=r[n];if(Array.isArray(t)?t.indexOf(i)!==-1:t===i)for(var a=n;a<=r.length;){a++;var A=r[a];if(A===e)return!0;if(A!==rc)break}if(i===rc)for(var a=n;a>0;){a--;var l=r[a];if(Array.isArray(t)?t.indexOf(l)!==-1:t===l)for(var c=n;c<=r.length;){c++;var A=r[c];if(A===e)return!0;if(A!==rc)break}if(l!==rc)break}return!1},$x=function(t,e){for(var n=t;n>=0;){var r=e[n];if(r===rc)n--;else return r}return 0},zI=function(t,e,n,r,i){if(n[r]===0)return Hn;var a=r-1;if(Array.isArray(i)&&i[a]===!0)return Hn;var A=a-1,l=a+1,c=e[a],u=A>=0?e[A]:0,d=e[l];if(c===p4&&d===g4)return Hn;if(dy.indexOf(c)!==-1)return y4;if(dy.indexOf(d)!==-1||w4.indexOf(d)!==-1)return Hn;if($x(a,e)===v4)return $0;if(fy.get(t[a])===iy||(c===Y0||c===Z0)&&fy.get(t[l])===iy||c===qx||d===qx||c===Wx||[rc,ay,uh].indexOf(c)===-1&&d===Wx||[J0,qd,kI,pf,gf].indexOf(d)!==-1||$x(a,e)===Wd||Om(Pm,Wd,a,e)||Om([J0,qd],Ay,a,e)||Om(Xx,Xx,a,e))return Hn;if(c===rc)return $0;if(c===Pm||d===Pm)return Hn;if(d===oy||c===oy)return $0;if([ay,uh,Ay].indexOf(d)!==-1||c===DI||u===cy&&OI.indexOf(c)!==-1||c===gf&&d===cy||d===Jx||Vs.indexOf(d)!==-1&&c===so||Vs.indexOf(c)!==-1&&d===so||c===dh&&[_h,Y0,Z0].indexOf(d)!==-1||[_h,Y0,Z0].indexOf(c)!==-1&&d===fh||Vs.indexOf(c)!==-1&&Yx.indexOf(d)!==-1||Yx.indexOf(c)!==-1&&Vs.indexOf(d)!==-1||[dh,fh].indexOf(c)!==-1&&(d===so||[Wd,uh].indexOf(d)!==-1&&e[l+1]===so)||[Wd,uh].indexOf(c)!==-1&&d===so||c===so&&[so,gf,pf].indexOf(d)!==-1)return Hn;if([so,gf,pf,J0,qd].indexOf(d)!==-1)for(var p=a;p>=0;){var g=e[p];if(g===so)return Hn;if([gf,pf].indexOf(g)!==-1)p--;else break}if([dh,fh].indexOf(d)!==-1)for(var p=[J0,qd].indexOf(c)!==-1?A:a;p>=0;){var g=e[p];if(g===so)return Hn;if([gf,pf].indexOf(g)!==-1)p--;else break}if(uy===c&&[uy,Rp,sy,ly].indexOf(d)!==-1||[Rp,sy].indexOf(c)!==-1&&[Rp,_p].indexOf(d)!==-1||[_p,ly].indexOf(c)!==-1&&d===_p||Zx.indexOf(c)!==-1&&[Jx,fh].indexOf(d)!==-1||Zx.indexOf(d)!==-1&&c===dh||Vs.indexOf(c)!==-1&&Vs.indexOf(d)!==-1||c===pf&&Vs.indexOf(d)!==-1||Vs.concat(so).indexOf(c)!==-1&&d===Wd&&PI.indexOf(t[l])===-1||Vs.concat(so).indexOf(d)!==-1&&c===qd)return Hn;if(c===Hm&&d===Hm){for(var v=n[a],C=1;v>0&&(v--,e[v]===Hm);)C++;if(C%2!==0)return Hn}return c===Y0&&d===Z0?Hn:$0},GI=function(t,e){e||(e={lineBreak:"normal",wordBreak:"normal"});var n=VI(t,e.lineBreak),r=n[0],i=n[1],a=n[2];(e.wordBreak==="break-all"||e.wordBreak==="break-word")&&(i=i.map(function(l){return[so,su,m4].indexOf(l)!==-1?_h:l}));var A=e.wordBreak==="keep-all"?a.map(function(l,c){return l&&t[c]>=19968&&t[c]<=40959}):void 0;return[r,i,A]},jI=(function(){function t(e,n,r,i){this.codePoints=e,this.required=n===y4,this.start=r,this.end=i}return t.prototype.slice=function(){return Zr.apply(void 0,this.codePoints.slice(this.start,this.end))},t})(),KI=function(t,e){var n=Qg(t),r=GI(n,e),i=r[0],a=r[1],A=r[2],l=n.length,c=0,u=0;return{next:function(){if(u>=l)return{done:!0,value:null};for(var d=Hn;u<l&&(d=zI(n,a,i,++u,A))===Hn;);if(d!==Hn||u===l){var p=new jI(n,d,c,u);return c=u,{value:p,done:!1}}return{done:!0,value:null}}}},qI=1,WI=2,Kh=4,eB=8,$p=10,tB=47,Sh=92,XI=9,JI=32,ep=34,Xd=61,YI=35,ZI=36,$I=37,tp=39,np=40,Jd=41,e6=95,ja=45,t6=33,n6=60,r6=62,i6=64,a6=91,o6=93,A6=61,s6=123,rp=63,l6=125,nB=124,c6=126,u6=128,rB=65533,Vm=42,uu=43,f6=44,d6=58,h6=59,Mh=46,p6=0,g6=8,v6=11,m6=14,y6=31,w6=127,is=-1,b4=48,x4=97,B4=101,b6=102,x6=117,B6=122,C4=65,S4=69,E4=70,C6=85,S6=90,Aa=function(t){return t>=b4&&t<=57},E6=function(t){return t>=55296&&t<=57343},vf=function(t){return Aa(t)||t>=C4&&t<=E4||t>=x4&&t<=b6},F6=function(t){return t>=x4&&t<=B6},N6=function(t){return t>=C4&&t<=S6},T6=function(t){return F6(t)||N6(t)},U6=function(t){return t>=u6},ip=function(t){return t===$p||t===XI||t===JI},eg=function(t){return T6(t)||U6(t)||t===e6},iB=function(t){return eg(t)||Aa(t)||t===ja},I6=function(t){return t>=p6&&t<=g6||t===v6||t>=m6&&t<=y6||t===w6},tc=function(t,e){return t!==Sh?!1:e!==$p},ap=function(t,e,n){return t===ja?eg(e)||tc(e,n):eg(t)?!0:!!(t===Sh&&tc(t,e))},zm=function(t,e,n){return t===uu||t===ja?Aa(e)?!0:e===Mh&&Aa(n):Aa(t===Mh?e:t)},L6=function(t){var e=0,n=1;(t[e]===uu||t[e]===ja)&&(t[e]===ja&&(n=-1),e++);for(var r=[];Aa(t[e]);)r.push(t[e++]);var i=r.length?parseInt(Zr.apply(void 0,r),10):0;t[e]===Mh&&e++;for(var a=[];Aa(t[e]);)a.push(t[e++]);var A=a.length,l=A?parseInt(Zr.apply(void 0,a),10):0;(t[e]===S4||t[e]===B4)&&e++;var c=1;(t[e]===uu||t[e]===ja)&&(t[e]===ja&&(c=-1),e++);for(var u=[];Aa(t[e]);)u.push(t[e++]);var d=u.length?parseInt(Zr.apply(void 0,u),10):0;return n*(i+l*Math.pow(10,-A))*Math.pow(10,c*d)},Q6={type:2},D6={type:3},k6={type:4},R6={type:13},_6={type:8},M6={type:21},P6={type:9},H6={type:10},O6={type:11},V6={type:12},z6={type:14},op={type:23},G6={type:1},j6={type:25},K6={type:24},q6={type:26},W6={type:27},X6={type:28},J6={type:29},Y6={type:31},hy={type:32},F4=(function(){function t(){this._value=[]}return t.prototype.write=function(e){this._value=this._value.concat(Qg(e))},t.prototype.read=function(){for(var e=[],n=this.consumeToken();n!==hy;)e.push(n),n=this.consumeToken();return e},t.prototype.consumeToken=function(){var e=this.consumeCodePoint();switch(e){case ep:return this.consumeStringToken(ep);case YI:var n=this.peekCodePoint(0),r=this.peekCodePoint(1),i=this.peekCodePoint(2);if(iB(n)||tc(r,i)){var a=ap(n,r,i)?WI:qI,A=this.consumeName();return{type:5,value:A,flags:a}}break;case ZI:if(this.peekCodePoint(0)===Xd)return this.consumeCodePoint(),R6;break;case tp:return this.consumeStringToken(tp);case np:return Q6;case Jd:return D6;case Vm:if(this.peekCodePoint(0)===Xd)return this.consumeCodePoint(),z6;break;case uu:if(zm(e,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(e),this.consumeNumericToken();break;case f6:return k6;case ja:var l=e,c=this.peekCodePoint(0),u=this.peekCodePoint(1);if(zm(l,c,u))return this.reconsumeCodePoint(e),this.consumeNumericToken();if(ap(l,c,u))return this.reconsumeCodePoint(e),this.consumeIdentLikeToken();if(c===ja&&u===r6)return this.consumeCodePoint(),this.consumeCodePoint(),K6;break;case Mh:if(zm(e,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(e),this.consumeNumericToken();break;case tB:if(this.peekCodePoint(0)===Vm)for(this.consumeCodePoint();;){var d=this.consumeCodePoint();if(d===Vm&&(d=this.consumeCodePoint(),d===tB))return this.consumeToken();if(d===is)return this.consumeToken()}break;case d6:return q6;case h6:return W6;case n6:if(this.peekCodePoint(0)===t6&&this.peekCodePoint(1)===ja&&this.peekCodePoint(2)===ja)return this.consumeCodePoint(),this.consumeCodePoint(),j6;break;case i6:var p=this.peekCodePoint(0),g=this.peekCodePoint(1),v=this.peekCodePoint(2);if(ap(p,g,v)){var A=this.consumeName();return{type:7,value:A}}break;case a6:return X6;case Sh:if(tc(e,this.peekCodePoint(0)))return this.reconsumeCodePoint(e),this.consumeIdentLikeToken();break;case o6:return J6;case A6:if(this.peekCodePoint(0)===Xd)return this.consumeCodePoint(),_6;break;case s6:return O6;case l6:return V6;case x6:case C6:var C=this.peekCodePoint(0),F=this.peekCodePoint(1);return C===uu&&(vf(F)||F===rp)&&(this.consumeCodePoint(),this.consumeUnicodeRangeToken()),this.reconsumeCodePoint(e),this.consumeIdentLikeToken();case nB:if(this.peekCodePoint(0)===Xd)return this.consumeCodePoint(),P6;if(this.peekCodePoint(0)===nB)return this.consumeCodePoint(),M6;break;case c6:if(this.peekCodePoint(0)===Xd)return this.consumeCodePoint(),H6;break;case is:return hy}return ip(e)?(this.consumeWhiteSpace(),Y6):Aa(e)?(this.reconsumeCodePoint(e),this.consumeNumericToken()):eg(e)?(this.reconsumeCodePoint(e),this.consumeIdentLikeToken()):{type:6,value:Zr(e)}},t.prototype.consumeCodePoint=function(){var e=this._value.shift();return typeof e>"u"?-1:e},t.prototype.reconsumeCodePoint=function(e){this._value.unshift(e)},t.prototype.peekCodePoint=function(e){return e>=this._value.length?-1:this._value[e]},t.prototype.consumeUnicodeRangeToken=function(){for(var e=[],n=this.consumeCodePoint();vf(n)&&e.length<6;)e.push(n),n=this.consumeCodePoint();for(var r=!1;n===rp&&e.length<6;)e.push(n),n=this.consumeCodePoint(),r=!0;if(r){var i=parseInt(Zr.apply(void 0,e.map(function(c){return c===rp?b4:c})),16),a=parseInt(Zr.apply(void 0,e.map(function(c){return c===rp?E4:c})),16);return{type:30,start:i,end:a}}var A=parseInt(Zr.apply(void 0,e),16);if(this.peekCodePoint(0)===ja&&vf(this.peekCodePoint(1))){this.consumeCodePoint(),n=this.consumeCodePoint();for(var l=[];vf(n)&&l.length<6;)l.push(n),n=this.consumeCodePoint();var a=parseInt(Zr.apply(void 0,l),16);return{type:30,start:A,end:a}}else return{type:30,start:A,end:A}},t.prototype.consumeIdentLikeToken=function(){var e=this.consumeName();return e.toLowerCase()==="url"&&this.peekCodePoint(0)===np?(this.consumeCodePoint(),this.consumeUrlToken()):this.peekCodePoint(0)===np?(this.consumeCodePoint(),{type:19,value:e}):{type:20,value:e}},t.prototype.consumeUrlToken=function(){var e=[];if(this.consumeWhiteSpace(),this.peekCodePoint(0)===is)return{type:22,value:""};var n=this.peekCodePoint(0);if(n===tp||n===ep){var r=this.consumeStringToken(this.consumeCodePoint());return r.type===0&&(this.consumeWhiteSpace(),this.peekCodePoint(0)===is||this.peekCodePoint(0)===Jd)?(this.consumeCodePoint(),{type:22,value:r.value}):(this.consumeBadUrlRemnants(),op)}for(;;){var i=this.consumeCodePoint();if(i===is||i===Jd)return{type:22,value:Zr.apply(void 0,e)};if(ip(i))return this.consumeWhiteSpace(),this.peekCodePoint(0)===is||this.peekCodePoint(0)===Jd?(this.consumeCodePoint(),{type:22,value:Zr.apply(void 0,e)}):(this.consumeBadUrlRemnants(),op);if(i===ep||i===tp||i===np||I6(i))return this.consumeBadUrlRemnants(),op;if(i===Sh)if(tc(i,this.peekCodePoint(0)))e.push(this.consumeEscapedCodePoint());else return this.consumeBadUrlRemnants(),op;else e.push(i)}},t.prototype.consumeWhiteSpace=function(){for(;ip(this.peekCodePoint(0));)this.consumeCodePoint()},t.prototype.consumeBadUrlRemnants=function(){for(;;){var e=this.consumeCodePoint();if(e===Jd||e===is)return;tc(e,this.peekCodePoint(0))&&this.consumeEscapedCodePoint()}},t.prototype.consumeStringSlice=function(e){for(var n=5e4,r="";e>0;){var i=Math.min(n,e);r+=Zr.apply(void 0,this._value.splice(0,i)),e-=i}return this._value.shift(),r},t.prototype.consumeStringToken=function(e){var n="",r=0;do{var i=this._value[r];if(i===is||i===void 0||i===e)return n+=this.consumeStringSlice(r),{type:0,value:n};if(i===$p)return this._value.splice(0,r),G6;if(i===Sh){var a=this._value[r+1];a!==is&&a!==void 0&&(a===$p?(n+=this.consumeStringSlice(r),r=-1,this._value.shift()):tc(i,a)&&(n+=this.consumeStringSlice(r),n+=Zr(this.consumeEscapedCodePoint()),r=-1))}r++}while(!0)},t.prototype.consumeNumber=function(){var e=[],n=Kh,r=this.peekCodePoint(0);for((r===uu||r===ja)&&e.push(this.consumeCodePoint());Aa(this.peekCodePoint(0));)e.push(this.consumeCodePoint());r=this.peekCodePoint(0);var i=this.peekCodePoint(1);if(r===Mh&&Aa(i))for(e.push(this.consumeCodePoint(),this.consumeCodePoint()),n=eB;Aa(this.peekCodePoint(0));)e.push(this.consumeCodePoint());r=this.peekCodePoint(0),i=this.peekCodePoint(1);var a=this.peekCodePoint(2);if((r===S4||r===B4)&&((i===uu||i===ja)&&Aa(a)||Aa(i)))for(e.push(this.consumeCodePoint(),this.consumeCodePoint()),n=eB;Aa(this.peekCodePoint(0));)e.push(this.consumeCodePoint());return[L6(e),n]},t.prototype.consumeNumericToken=function(){var e=this.consumeNumber(),n=e[0],r=e[1],i=this.peekCodePoint(0),a=this.peekCodePoint(1),A=this.peekCodePoint(2);if(ap(i,a,A)){var l=this.consumeName();return{type:15,number:n,flags:r,unit:l}}return i===$I?(this.consumeCodePoint(),{type:16,number:n,flags:r}):{type:17,number:n,flags:r}},t.prototype.consumeEscapedCodePoint=function(){var e=this.consumeCodePoint();if(vf(e)){for(var n=Zr(e);vf(this.peekCodePoint(0))&&n.length<6;)n+=Zr(this.consumeCodePoint());ip(this.peekCodePoint(0))&&this.consumeCodePoint();var r=parseInt(n,16);return r===0||E6(r)||r>1114111?rB:r}return e===is?rB:e},t.prototype.consumeName=function(){for(var e="";;){var n=this.consumeCodePoint();if(iB(n))e+=Zr(n);else if(tc(n,this.peekCodePoint(0)))e+=Zr(this.consumeEscapedCodePoint());else return this.reconsumeCodePoint(n),e}},t})(),N4=(function(){function t(e){this._tokens=e}return t.create=function(e){var n=new F4;return n.write(e),new t(n.read())},t.parseValue=function(e){return t.create(e).parseComponentValue()},t.parseValues=function(e){return t.create(e).parseComponentValues()},t.prototype.parseComponentValue=function(){for(var e=this.consumeToken();e.type===31;)e=this.consumeToken();if(e.type===32)throw new SyntaxError("Error parsing CSS component value, unexpected EOF");this.reconsumeToken(e);var n=this.consumeComponentValue();do e=this.consumeToken();while(e.type===31);if(e.type===32)return n;throw new SyntaxError("Error parsing CSS component value, multiple values found when expecting only one")},t.prototype.parseComponentValues=function(){for(var e=[];;){var n=this.consumeComponentValue();if(n.type===32)return e;e.push(n),e.push()}},t.prototype.consumeComponentValue=function(){var e=this.consumeToken();switch(e.type){case 11:case 28:case 2:return this.consumeSimpleBlock(e.type);case 19:return this.consumeFunction(e)}return e},t.prototype.consumeSimpleBlock=function(e){for(var n={type:e,values:[]},r=this.consumeToken();;){if(r.type===32||$6(r,e))return n;this.reconsumeToken(r),n.values.push(this.consumeComponentValue()),r=this.consumeToken()}},t.prototype.consumeFunction=function(e){for(var n={name:e.value,values:[],type:18};;){var r=this.consumeToken();if(r.type===32||r.type===3)return n;this.reconsumeToken(r),n.values.push(this.consumeComponentValue())}},t.prototype.consumeToken=function(){var e=this._tokens.shift();return typeof e>"u"?hy:e},t.prototype.reconsumeToken=function(e){this._tokens.unshift(e)},t})(),qh=function(t){return t.type===15},ed=function(t){return t.type===17},mr=function(t){return t.type===20},Z6=function(t){return t.type===0},py=function(t,e){return mr(t)&&t.value===e},T4=function(t){return t.type!==31},Yf=function(t){return t.type!==31&&t.type!==4},us=function(t){var e=[],n=[];return t.forEach(function(r){if(r.type===4){if(n.length===0)throw new Error("Error parsing function args, zero tokens for arg");e.push(n),n=[];return}r.type!==31&&n.push(r)}),n.length&&e.push(n),e},$6=function(t,e){return e===11&&t.type===12||e===28&&t.type===29?!0:e===2&&t.type===3},hc=function(t){return t.type===17||t.type===15},fi=function(t){return t.type===16||hc(t)},U4=function(t){return t.length>1?[t[0],t[1]]:[t[0]]},qi={type:17,number:0,flags:Kh},w2={type:16,number:50,flags:Kh},ic={type:16,number:100,flags:Kh},hh=function(t,e,n){var r=t[0],i=t[1];return[Nr(r,e),Nr(typeof i<"u"?i:r,n)]},Nr=function(t,e){if(t.type===16)return t.number/100*e;if(qh(t))switch(t.unit){case"rem":case"em":return 16*t.number;case"px":default:return t.number}return t.number},I4="deg",L4="grad",Q4="rad",D4="turn",Dg={name:"angle",parse:function(t,e){if(e.type===15)switch(e.unit){case I4:return Math.PI*e.number/180;case L4:return Math.PI/200*e.number;case Q4:return e.number;case D4:return Math.PI*2*e.number}throw new Error("Unsupported angle type")}},k4=function(t){return t.type===15&&(t.unit===I4||t.unit===L4||t.unit===Q4||t.unit===D4)},R4=function(t){var e=t.filter(mr).map(function(n){return n.value}).join(" ");switch(e){case"to bottom right":case"to right bottom":case"left top":case"top left":return[qi,qi];case"to top":case"bottom":return Mo(0);case"to bottom left":case"to left bottom":case"right top":case"top right":return[qi,ic];case"to right":case"left":return Mo(90);case"to top left":case"to left top":case"right bottom":case"bottom right":return[ic,ic];case"to bottom":case"top":return Mo(180);case"to top right":case"to right top":case"left bottom":case"bottom left":return[ic,qi];case"to left":case"right":return Mo(270)}return 0},Mo=function(t){return Math.PI*t/180},cc={name:"color",parse:function(t,e){if(e.type===18){var n=e8[e.name];if(typeof n>"u")throw new Error('Attempting to parse an unsupported color function "'+e.name+'"');return n(t,e.values)}if(e.type===5){if(e.value.length===3){var r=e.value.substring(0,1),i=e.value.substring(1,2),a=e.value.substring(2,3);return ac(parseInt(r+r,16),parseInt(i+i,16),parseInt(a+a,16),1)}if(e.value.length===4){var r=e.value.substring(0,1),i=e.value.substring(1,2),a=e.value.substring(2,3),A=e.value.substring(3,4);return ac(parseInt(r+r,16),parseInt(i+i,16),parseInt(a+a,16),parseInt(A+A,16)/255)}if(e.value.length===6){var r=e.value.substring(0,2),i=e.value.substring(2,4),a=e.value.substring(4,6);return ac(parseInt(r,16),parseInt(i,16),parseInt(a,16),1)}if(e.value.length===8){var r=e.value.substring(0,2),i=e.value.substring(2,4),a=e.value.substring(4,6),A=e.value.substring(6,8);return ac(parseInt(r,16),parseInt(i,16),parseInt(a,16),parseInt(A,16)/255)}}if(e.type===20){var l=qs[e.value.toUpperCase()];if(typeof l<"u")return l}return qs.TRANSPARENT}},uc=function(t){return(255&t)===0},ki=function(t){var e=255&t,n=255&t>>8,r=255&t>>16,i=255&t>>24;return e<255?"rgba("+i+","+r+","+n+","+e/255+")":"rgb("+i+","+r+","+n+")"},ac=function(t,e,n,r){return(t<<24|e<<16|n<<8|Math.round(r*255)<<0)>>>0},aB=function(t,e){if(t.type===17)return t.number;if(t.type===16){var n=e===3?1:255;return e===3?t.number/100*n:Math.round(t.number/100*n)}return 0},oB=function(t,e){var n=e.filter(Yf);if(n.length===3){var r=n.map(aB),i=r[0],a=r[1],A=r[2];return ac(i,a,A,1)}if(n.length===4){var l=n.map(aB),i=l[0],a=l[1],A=l[2],c=l[3];return ac(i,a,A,c)}return 0};function Gm(t,e,n){return n<0&&(n+=1),n>=1&&(n-=1),n<1/6?(e-t)*n*6+t:n<1/2?e:n<2/3?(e-t)*6*(2/3-n)+t:t}var AB=function(t,e){var n=e.filter(Yf),r=n[0],i=n[1],a=n[2],A=n[3],l=(r.type===17?Mo(r.number):Dg.parse(t,r))/(Math.PI*2),c=fi(i)?i.number/100:0,u=fi(a)?a.number/100:0,d=typeof A<"u"&&fi(A)?Nr(A,1):1;if(c===0)return ac(u*255,u*255,u*255,1);var p=u<=.5?u*(c+1):u+c-u*c,g=u*2-p,v=Gm(g,p,l+1/3),C=Gm(g,p,l),F=Gm(g,p,l-1/3);return ac(v*255,C*255,F*255,d)},e8={hsl:AB,hsla:AB,rgb:oB,rgba:oB},Eh=function(t,e){return cc.parse(t,N4.create(e).parseComponentValue())},qs={ALICEBLUE:4042850303,ANTIQUEWHITE:4209760255,AQUA:16777215,AQUAMARINE:2147472639,AZURE:4043309055,BEIGE:4126530815,BISQUE:4293182719,BLACK:255,BLANCHEDALMOND:4293643775,BLUE:65535,BLUEVIOLET:2318131967,BROWN:2771004159,BURLYWOOD:3736635391,CADETBLUE:1604231423,CHARTREUSE:2147418367,CHOCOLATE:3530104575,CORAL:4286533887,CORNFLOWERBLUE:1687547391,CORNSILK:4294499583,CRIMSON:3692313855,CYAN:16777215,DARKBLUE:35839,DARKCYAN:9145343,DARKGOLDENROD:3095837695,DARKGRAY:2846468607,DARKGREEN:6553855,DARKGREY:2846468607,DARKKHAKI:3182914559,DARKMAGENTA:2332068863,DARKOLIVEGREEN:1433087999,DARKORANGE:4287365375,DARKORCHID:2570243327,DARKRED:2332033279,DARKSALMON:3918953215,DARKSEAGREEN:2411499519,DARKSLATEBLUE:1211993087,DARKSLATEGRAY:793726975,DARKSLATEGREY:793726975,DARKTURQUOISE:13554175,DARKVIOLET:2483082239,DEEPPINK:4279538687,DEEPSKYBLUE:12582911,DIMGRAY:1768516095,DIMGREY:1768516095,DODGERBLUE:512819199,FIREBRICK:2988581631,FLORALWHITE:4294635775,FORESTGREEN:579543807,FUCHSIA:4278255615,GAINSBORO:3705462015,GHOSTWHITE:4177068031,GOLD:4292280575,GOLDENROD:3668254975,GRAY:2155905279,GREEN:8388863,GREENYELLOW:2919182335,GREY:2155905279,HONEYDEW:4043305215,HOTPINK:4285117695,INDIANRED:3445382399,INDIGO:1258324735,IVORY:4294963455,KHAKI:4041641215,LAVENDER:3873897215,LAVENDERBLUSH:4293981695,LAWNGREEN:2096890111,LEMONCHIFFON:4294626815,LIGHTBLUE:2916673279,LIGHTCORAL:4034953471,LIGHTCYAN:3774873599,LIGHTGOLDENRODYELLOW:4210742015,LIGHTGRAY:3553874943,LIGHTGREEN:2431553791,LIGHTGREY:3553874943,LIGHTPINK:4290167295,LIGHTSALMON:4288707327,LIGHTSEAGREEN:548580095,LIGHTSKYBLUE:2278488831,LIGHTSLATEGRAY:2005441023,LIGHTSLATEGREY:2005441023,LIGHTSTEELBLUE:2965692159,LIGHTYELLOW:4294959359,LIME:16711935,LIMEGREEN:852308735,LINEN:4210091775,MAGENTA:4278255615,MAROON:2147483903,MEDIUMAQUAMARINE:1724754687,MEDIUMBLUE:52735,MEDIUMORCHID:3126187007,MEDIUMPURPLE:2473647103,MEDIUMSEAGREEN:1018393087,MEDIUMSLATEBLUE:2070474495,MEDIUMSPRINGGREEN:16423679,MEDIUMTURQUOISE:1221709055,MEDIUMVIOLETRED:3340076543,MIDNIGHTBLUE:421097727,MINTCREAM:4127193855,MISTYROSE:4293190143,MOCCASIN:4293178879,NAVAJOWHITE:4292783615,NAVY:33023,OLDLACE:4260751103,OLIVE:2155872511,OLIVEDRAB:1804477439,ORANGE:4289003775,ORANGERED:4282712319,ORCHID:3664828159,PALEGOLDENROD:4008225535,PALEGREEN:2566625535,PALETURQUOISE:2951671551,PALEVIOLETRED:3681588223,PAPAYAWHIP:4293907967,PEACHPUFF:4292524543,PERU:3448061951,PINK:4290825215,PLUM:3718307327,POWDERBLUE:2967529215,PURPLE:2147516671,REBECCAPURPLE:1714657791,RED:4278190335,ROSYBROWN:3163525119,ROYALBLUE:1097458175,SADDLEBROWN:2336560127,SALMON:4202722047,SANDYBROWN:4104413439,SEAGREEN:780883967,SEASHELL:4294307583,SIENNA:2689740287,SILVER:3233857791,SKYBLUE:2278484991,SLATEBLUE:1784335871,SLATEGRAY:1887473919,SLATEGREY:1887473919,SNOW:4294638335,SPRINGGREEN:16744447,STEELBLUE:1182971135,TAN:3535047935,TEAL:8421631,THISTLE:3636451583,TOMATO:4284696575,TRANSPARENT:0,TURQUOISE:1088475391,VIOLET:4001558271,WHEAT:4125012991,WHITE:4294967295,WHITESMOKE:4126537215,YELLOW:4294902015,YELLOWGREEN:2597139199},t8={name:"background-clip",initialValue:"border-box",prefix:!1,type:1,parse:function(t,e){return e.map(function(n){if(mr(n))switch(n.value){case"padding-box":return 1;case"content-box":return 2}return 0})}},n8={name:"background-color",initialValue:"transparent",prefix:!1,type:3,format:"color"},kg=function(t,e){var n=cc.parse(t,e[0]),r=e[1];return r&&fi(r)?{color:n,stop:r}:{color:n,stop:null}},sB=function(t,e){var n=t[0],r=t[t.length-1];n.stop===null&&(n.stop=qi),r.stop===null&&(r.stop=ic);for(var i=[],a=0,A=0;A<t.length;A++){var l=t[A].stop;if(l!==null){var c=Nr(l,e);c>a?i.push(c):i.push(a),a=c}else i.push(null)}for(var u=null,A=0;A<i.length;A++){var d=i[A];if(d===null)u===null&&(u=A);else if(u!==null){for(var p=A-u,g=i[u-1],v=(d-g)/(p+1),C=1;C<=p;C++)i[u+C-1]=v*C;u=null}}return t.map(function(F,U){var E=F.color;return{color:E,stop:Math.max(Math.min(1,i[U]/e),0)}})},r8=function(t,e,n){var r=e/2,i=n/2,a=Nr(t[0],e)-r,A=i-Nr(t[1],n);return(Math.atan2(A,a)+Math.PI*2)%(Math.PI*2)},i8=function(t,e,n){var r=typeof t=="number"?t:r8(t,e,n),i=Math.abs(e*Math.sin(r))+Math.abs(n*Math.cos(r)),a=e/2,A=n/2,l=i/2,c=Math.sin(r-Math.PI/2)*l,u=Math.cos(r-Math.PI/2)*l;return[i,a-u,a+u,A-c,A+c]},hA=function(t,e){return Math.sqrt(t*t+e*e)},lB=function(t,e,n,r,i){var a=[[0,0],[0,e],[t,0],[t,e]];return a.reduce(function(A,l){var c=l[0],u=l[1],d=hA(n-c,r-u);return(i?d<A.optimumDistance:d>A.optimumDistance)?{optimumCorner:l,optimumDistance:d}:A},{optimumDistance:i?1/0:-1/0,optimumCorner:null}).optimumCorner},a8=function(t,e,n,r,i){var a=0,A=0;switch(t.size){case 0:t.shape===0?a=A=Math.min(Math.abs(e),Math.abs(e-r),Math.abs(n),Math.abs(n-i)):t.shape===1&&(a=Math.min(Math.abs(e),Math.abs(e-r)),A=Math.min(Math.abs(n),Math.abs(n-i)));break;case 2:if(t.shape===0)a=A=Math.min(hA(e,n),hA(e,n-i),hA(e-r,n),hA(e-r,n-i));else if(t.shape===1){var l=Math.min(Math.abs(n),Math.abs(n-i))/Math.min(Math.abs(e),Math.abs(e-r)),c=lB(r,i,e,n,!0),u=c[0],d=c[1];a=hA(u-e,(d-n)/l),A=l*a}break;case 1:t.shape===0?a=A=Math.max(Math.abs(e),Math.abs(e-r),Math.abs(n),Math.abs(n-i)):t.shape===1&&(a=Math.max(Math.abs(e),Math.abs(e-r)),A=Math.max(Math.abs(n),Math.abs(n-i)));break;case 3:if(t.shape===0)a=A=Math.max(hA(e,n),hA(e,n-i),hA(e-r,n),hA(e-r,n-i));else if(t.shape===1){var l=Math.max(Math.abs(n),Math.abs(n-i))/Math.max(Math.abs(e),Math.abs(e-r)),p=lB(r,i,e,n,!1),u=p[0],d=p[1];a=hA(u-e,(d-n)/l),A=l*a}break}return Array.isArray(t.size)&&(a=Nr(t.size[0],r),A=t.size.length===2?Nr(t.size[1],i):a),[a,A]},o8=function(t,e){var n=Mo(180),r=[];return us(e).forEach(function(i,a){if(a===0){var A=i[0];if(A.type===20&&A.value==="to"){n=R4(i);return}else if(k4(A)){n=Dg.parse(t,A);return}}var l=kg(t,i);r.push(l)}),{angle:n,stops:r,type:1}},Ap=function(t,e){var n=Mo(180),r=[];return us(e).forEach(function(i,a){if(a===0){var A=i[0];if(A.type===20&&["top","left","right","bottom"].indexOf(A.value)!==-1){n=R4(i);return}else if(k4(A)){n=(Dg.parse(t,A)+Mo(270))%Mo(360);return}}var l=kg(t,i);r.push(l)}),{angle:n,stops:r,type:1}},A8=function(t,e){var n=Mo(180),r=[],i=1,a=0,A=3,l=[];return us(e).forEach(function(c,u){var d=c[0];if(u===0){if(mr(d)&&d.value==="linear"){i=1;return}else if(mr(d)&&d.value==="radial"){i=2;return}}if(d.type===18){if(d.name==="from"){var p=cc.parse(t,d.values[0]);r.push({stop:qi,color:p})}else if(d.name==="to"){var p=cc.parse(t,d.values[0]);r.push({stop:ic,color:p})}else if(d.name==="color-stop"){var g=d.values.filter(Yf);if(g.length===2){var p=cc.parse(t,g[1]),v=g[0];ed(v)&&r.push({stop:{type:16,number:v.number*100,flags:v.flags},color:p})}}}}),i===1?{angle:(n+Mo(180))%Mo(360),stops:r,type:i}:{size:A,shape:a,stops:r,position:l,type:i}},_4="closest-side",M4="farthest-side",P4="closest-corner",H4="farthest-corner",O4="circle",V4="ellipse",z4="cover",G4="contain",s8=function(t,e){var n=0,r=3,i=[],a=[];return us(e).forEach(function(A,l){var c=!0;if(l===0){var u=!1;c=A.reduce(function(p,g){if(u)if(mr(g))switch(g.value){case"center":return a.push(w2),p;case"top":case"left":return a.push(qi),p;case"right":case"bottom":return a.push(ic),p}else(fi(g)||hc(g))&&a.push(g);else if(mr(g))switch(g.value){case O4:return n=0,!1;case V4:return n=1,!1;case"at":return u=!0,!1;case _4:return r=0,!1;case z4:case M4:return r=1,!1;case G4:case P4:return r=2,!1;case H4:return r=3,!1}else if(hc(g)||fi(g))return Array.isArray(r)||(r=[]),r.push(g),!1;return p},c)}if(c){var d=kg(t,A);i.push(d)}}),{size:r,shape:n,stops:i,position:a,type:2}},sp=function(t,e){var n=0,r=3,i=[],a=[];return us(e).forEach(function(A,l){var c=!0;if(l===0?c=A.reduce(function(d,p){if(mr(p))switch(p.value){case"center":return a.push(w2),!1;case"top":case"left":return a.push(qi),!1;case"right":case"bottom":return a.push(ic),!1}else if(fi(p)||hc(p))return a.push(p),!1;return d},c):l===1&&(c=A.reduce(function(d,p){if(mr(p))switch(p.value){case O4:return n=0,!1;case V4:return n=1,!1;case G4:case _4:return r=0,!1;case M4:return r=1,!1;case P4:return r=2,!1;case z4:case H4:return r=3,!1}else if(hc(p)||fi(p))return Array.isArray(r)||(r=[]),r.push(p),!1;return d},c)),c){var u=kg(t,A);i.push(u)}}),{size:r,shape:n,stops:i,position:a,type:2}},l8=function(t){return t.type===1},c8=function(t){return t.type===2},b2={name:"image",parse:function(t,e){if(e.type===22){var n={url:e.value,type:0};return t.cache.addImage(e.value),n}if(e.type===18){var r=j4[e.name];if(typeof r>"u")throw new Error('Attempting to parse an unsupported image function "'+e.name+'"');return r(t,e.values)}throw new Error("Unsupported image type "+e.type)}};function u8(t){return!(t.type===20&&t.value==="none")&&(t.type!==18||!!j4[t.name])}var j4={"linear-gradient":o8,"-moz-linear-gradient":Ap,"-ms-linear-gradient":Ap,"-o-linear-gradient":Ap,"-webkit-linear-gradient":Ap,"radial-gradient":s8,"-moz-radial-gradient":sp,"-ms-radial-gradient":sp,"-o-radial-gradient":sp,"-webkit-radial-gradient":sp,"-webkit-gradient":A8},f8={name:"background-image",initialValue:"none",type:1,prefix:!1,parse:function(t,e){if(e.length===0)return[];var n=e[0];return n.type===20&&n.value==="none"?[]:e.filter(function(r){return Yf(r)&&u8(r)}).map(function(r){return b2.parse(t,r)})}},d8={name:"background-origin",initialValue:"border-box",prefix:!1,type:1,parse:function(t,e){return e.map(function(n){if(mr(n))switch(n.value){case"padding-box":return 1;case"content-box":return 2}return 0})}},h8={name:"background-position",initialValue:"0% 0%",type:1,prefix:!1,parse:function(t,e){return us(e).map(function(n){return n.filter(fi)}).map(U4)}},p8={name:"background-repeat",initialValue:"repeat",prefix:!1,type:1,parse:function(t,e){return us(e).map(function(n){return n.filter(mr).map(function(r){return r.value}).join(" ")}).map(g8)}},g8=function(t){switch(t){case"no-repeat":return 1;case"repeat-x":case"repeat no-repeat":return 2;case"repeat-y":case"no-repeat repeat":return 3;case"repeat":default:return 0}},Of;(function(t){t.AUTO="auto",t.CONTAIN="contain",t.COVER="cover"})(Of||(Of={}));var v8={name:"background-size",initialValue:"0",prefix:!1,type:1,parse:function(t,e){return us(e).map(function(n){return n.filter(m8)})}},m8=function(t){return mr(t)||fi(t)},Rg=function(t){return{name:"border-"+t+"-color",initialValue:"transparent",prefix:!1,type:3,format:"color"}},y8=Rg("top"),w8=Rg("right"),b8=Rg("bottom"),x8=Rg("left"),_g=function(t){return{name:"border-radius-"+t,initialValue:"0 0",prefix:!1,type:1,parse:function(e,n){return U4(n.filter(fi))}}},B8=_g("top-left"),C8=_g("top-right"),S8=_g("bottom-right"),E8=_g("bottom-left"),Mg=function(t){return{name:"border-"+t+"-style",initialValue:"solid",prefix:!1,type:2,parse:function(e,n){switch(n){case"none":return 0;case"dashed":return 2;case"dotted":return 3;case"double":return 4}return 1}}},F8=Mg("top"),N8=Mg("right"),T8=Mg("bottom"),U8=Mg("left"),Pg=function(t){return{name:"border-"+t+"-width",initialValue:"0",type:0,prefix:!1,parse:function(e,n){return qh(n)?n.number:0}}},I8=Pg("top"),L8=Pg("right"),Q8=Pg("bottom"),D8=Pg("left"),k8={name:"color",initialValue:"transparent",prefix:!1,type:3,format:"color"},R8={name:"direction",initialValue:"ltr",prefix:!1,type:2,parse:function(t,e){switch(e){case"rtl":return 1;case"ltr":default:return 0}}},_8={name:"display",initialValue:"inline-block",prefix:!1,type:1,parse:function(t,e){return e.filter(mr).reduce(function(n,r){return n|M8(r.value)},0)}},M8=function(t){switch(t){case"block":case"-webkit-box":return 2;case"inline":return 4;case"run-in":return 8;case"flow":return 16;case"flow-root":return 32;case"table":return 64;case"flex":case"-webkit-flex":return 128;case"grid":case"-ms-grid":return 256;case"ruby":return 512;case"subgrid":return 1024;case"list-item":return 2048;case"table-row-group":return 4096;case"table-header-group":return 8192;case"table-footer-group":return 16384;case"table-row":return 32768;case"table-cell":return 65536;case"table-column-group":return 131072;case"table-column":return 262144;case"table-caption":return 524288;case"ruby-base":return 1048576;case"ruby-text":return 2097152;case"ruby-base-container":return 4194304;case"ruby-text-container":return 8388608;case"contents":return 16777216;case"inline-block":return 33554432;case"inline-list-item":return 67108864;case"inline-table":return 134217728;case"inline-flex":return 268435456;case"inline-grid":return 536870912}return 0},P8={name:"float",initialValue:"none",prefix:!1,type:2,parse:function(t,e){switch(e){case"left":return 1;case"right":return 2;case"inline-start":return 3;case"inline-end":return 4}return 0}},H8={name:"letter-spacing",initialValue:"0",prefix:!1,type:0,parse:function(t,e){return e.type===20&&e.value==="normal"?0:e.type===17||e.type===15?e.number:0}},tg;(function(t){t.NORMAL="normal",t.STRICT="strict"})(tg||(tg={}));var O8={name:"line-break",initialValue:"normal",prefix:!1,type:2,parse:function(t,e){switch(e){case"strict":return tg.STRICT;case"normal":default:return tg.NORMAL}}},V8={name:"line-height",initialValue:"normal",prefix:!1,type:4},cB=function(t,e){return mr(t)&&t.value==="normal"?1.2*e:t.type===17?e*t.number:fi(t)?Nr(t,e):e},z8={name:"list-style-image",initialValue:"none",type:0,prefix:!1,parse:function(t,e){return e.type===20&&e.value==="none"?null:b2.parse(t,e)}},G8={name:"list-style-position",initialValue:"outside",prefix:!1,type:2,parse:function(t,e){switch(e){case"inside":return 0;case"outside":default:return 1}}},gy={name:"list-style-type",initialValue:"none",prefix:!1,type:2,parse:function(t,e){switch(e){case"disc":return 0;case"circle":return 1;case"square":return 2;case"decimal":return 3;case"cjk-decimal":return 4;case"decimal-leading-zero":return 5;case"lower-roman":return 6;case"upper-roman":return 7;case"lower-greek":return 8;case"lower-alpha":return 9;case"upper-alpha":return 10;case"arabic-indic":return 11;case"armenian":return 12;case"bengali":return 13;case"cambodian":return 14;case"cjk-earthly-branch":return 15;case"cjk-heavenly-stem":return 16;case"cjk-ideographic":return 17;case"devanagari":return 18;case"ethiopic-numeric":return 19;case"georgian":return 20;case"gujarati":return 21;case"gurmukhi":return 22;case"hebrew":return 22;case"hiragana":return 23;case"hiragana-iroha":return 24;case"japanese-formal":return 25;case"japanese-informal":return 26;case"kannada":return 27;case"katakana":return 28;case"katakana-iroha":return 29;case"khmer":return 30;case"korean-hangul-formal":return 31;case"korean-hanja-formal":return 32;case"korean-hanja-informal":return 33;case"lao":return 34;case"lower-armenian":return 35;case"malayalam":return 36;case"mongolian":return 37;case"myanmar":return 38;case"oriya":return 39;case"persian":return 40;case"simp-chinese-formal":return 41;case"simp-chinese-informal":return 42;case"tamil":return 43;case"telugu":return 44;case"thai":return 45;case"tibetan":return 46;case"trad-chinese-formal":return 47;case"trad-chinese-informal":return 48;case"upper-armenian":return 49;case"disclosure-open":return 50;case"disclosure-closed":return 51;case"none":default:return-1}}},Hg=function(t){return{name:"margin-"+t,initialValue:"0",prefix:!1,type:4}},j8=Hg("top"),K8=Hg("right"),q8=Hg("bottom"),W8=Hg("left"),X8={name:"overflow",initialValue:"visible",prefix:!1,type:1,parse:function(t,e){return e.filter(mr).map(function(n){switch(n.value){case"hidden":return 1;case"scroll":return 2;case"clip":return 3;case"auto":return 4;case"visible":default:return 0}})}},J8={name:"overflow-wrap",initialValue:"normal",prefix:!1,type:2,parse:function(t,e){switch(e){case"break-word":return"break-word";case"normal":default:return"normal"}}},Og=function(t){return{name:"padding-"+t,initialValue:"0",prefix:!1,type:3,format:"length-percentage"}},Y8=Og("top"),Z8=Og("right"),$8=Og("bottom"),eL=Og("left"),tL={name:"text-align",initialValue:"left",prefix:!1,type:2,parse:function(t,e){switch(e){case"right":return 2;case"center":case"justify":return 1;case"left":default:return 0}}},nL={name:"position",initialValue:"static",prefix:!1,type:2,parse:function(t,e){switch(e){case"relative":return 1;case"absolute":return 2;case"fixed":return 3;case"sticky":return 4}return 0}},rL={name:"text-shadow",initialValue:"none",type:1,prefix:!1,parse:function(t,e){return e.length===1&&py(e[0],"none")?[]:us(e).map(function(n){for(var r={color:qs.TRANSPARENT,offsetX:qi,offsetY:qi,blur:qi},i=0,a=0;a<n.length;a++){var A=n[a];hc(A)?(i===0?r.offsetX=A:i===1?r.offsetY=A:r.blur=A,i++):r.color=cc.parse(t,A)}return r})}},iL={name:"text-transform",initialValue:"none",prefix:!1,type:2,parse:function(t,e){switch(e){case"uppercase":return 2;case"lowercase":return 1;case"capitalize":return 3}return 0}},aL={name:"transform",initialValue:"none",prefix:!0,type:0,parse:function(t,e){if(e.type===20&&e.value==="none")return null;if(e.type===18){var n=sL[e.name];if(typeof n>"u")throw new Error('Attempting to parse an unsupported transform function "'+e.name+'"');return n(e.values)}return null}},oL=function(t){var e=t.filter(function(n){return n.type===17}).map(function(n){return n.number});return e.length===6?e:null},AL=function(t){var e=t.filter(function(c){return c.type===17}).map(function(c){return c.number}),n=e[0],r=e[1];e[2],e[3];var i=e[4],a=e[5];e[6],e[7],e[8],e[9],e[10],e[11];var A=e[12],l=e[13];return e[14],e[15],e.length===16?[n,r,i,a,A,l]:null},sL={matrix:oL,matrix3d:AL},uB={type:16,number:50,flags:Kh},lL=[uB,uB],cL={name:"transform-origin",initialValue:"50% 50%",prefix:!0,type:1,parse:function(t,e){var n=e.filter(fi);return n.length!==2?lL:[n[0],n[1]]}},uL={name:"visible",initialValue:"none",prefix:!1,type:2,parse:function(t,e){switch(e){case"hidden":return 1;case"collapse":return 2;case"visible":default:return 0}}},Fh;(function(t){t.NORMAL="normal",t.BREAK_ALL="break-all",t.KEEP_ALL="keep-all"})(Fh||(Fh={}));var fL={name:"word-break",initialValue:"normal",prefix:!1,type:2,parse:function(t,e){switch(e){case"break-all":return Fh.BREAK_ALL;case"keep-all":return Fh.KEEP_ALL;case"normal":default:return Fh.NORMAL}}},dL={name:"z-index",initialValue:"auto",prefix:!1,type:0,parse:function(t,e){if(e.type===20)return{auto:!0,order:0};if(ed(e))return{auto:!1,order:e.number};throw new Error("Invalid z-index number parsed")}},K4={name:"time",parse:function(t,e){if(e.type===15)switch(e.unit.toLowerCase()){case"s":return 1e3*e.number;case"ms":return e.number}throw new Error("Unsupported time type")}},hL={name:"opacity",initialValue:"1",type:0,prefix:!1,parse:function(t,e){return ed(e)?e.number:1}},pL={name:"text-decoration-color",initialValue:"transparent",prefix:!1,type:3,format:"color"},gL={name:"text-decoration-line",initialValue:"none",prefix:!1,type:1,parse:function(t,e){return e.filter(mr).map(function(n){switch(n.value){case"underline":return 1;case"overline":return 2;case"line-through":return 3;case"none":return 4}return 0}).filter(function(n){return n!==0})}},vL={name:"font-family",initialValue:"",prefix:!1,type:1,parse:function(t,e){var n=[],r=[];return e.forEach(function(i){switch(i.type){case 20:case 0:n.push(i.value);break;case 17:n.push(i.number.toString());break;case 4:r.push(n.join(" ")),n.length=0;break}}),n.length&&r.push(n.join(" ")),r.map(function(i){return i.indexOf(" ")===-1?i:"'"+i+"'"})}},mL={name:"font-size",initialValue:"0",prefix:!1,type:3,format:"length"},yL={name:"font-weight",initialValue:"normal",type:0,prefix:!1,parse:function(t,e){if(ed(e))return e.number;if(mr(e))switch(e.value){case"bold":return 700;case"normal":default:return 400}return 400}},wL={name:"font-variant",initialValue:"none",type:1,prefix:!1,parse:function(t,e){return e.filter(mr).map(function(n){return n.value})}},bL={name:"font-style",initialValue:"normal",prefix:!1,type:2,parse:function(t,e){switch(e){case"oblique":return"oblique";case"italic":return"italic";case"normal":default:return"normal"}}},xi=function(t,e){return(t&e)!==0},xL={name:"content",initialValue:"none",type:1,prefix:!1,parse:function(t,e){if(e.length===0)return[];var n=e[0];return n.type===20&&n.value==="none"?[]:e}},BL={name:"counter-increment",initialValue:"none",prefix:!0,type:1,parse:function(t,e){if(e.length===0)return null;var n=e[0];if(n.type===20&&n.value==="none")return null;for(var r=[],i=e.filter(T4),a=0;a<i.length;a++){var A=i[a],l=i[a+1];if(A.type===20){var c=l&&ed(l)?l.number:1;r.push({counter:A.value,increment:c})}}return r}},CL={name:"counter-reset",initialValue:"none",prefix:!0,type:1,parse:function(t,e){if(e.length===0)return[];for(var n=[],r=e.filter(T4),i=0;i<r.length;i++){var a=r[i],A=r[i+1];if(mr(a)&&a.value!=="none"){var l=A&&ed(A)?A.number:0;n.push({counter:a.value,reset:l})}}return n}},SL={name:"duration",initialValue:"0s",prefix:!1,type:1,parse:function(t,e){return e.filter(qh).map(function(n){return K4.parse(t,n)})}},EL={name:"quotes",initialValue:"none",prefix:!0,type:1,parse:function(t,e){if(e.length===0)return null;var n=e[0];if(n.type===20&&n.value==="none")return null;var r=[],i=e.filter(Z6);if(i.length%2!==0)return null;for(var a=0;a<i.length;a+=2){var A=i[a].value,l=i[a+1].value;r.push({open:A,close:l})}return r}},fB=function(t,e,n){if(!t)return"";var r=t[Math.min(e,t.length-1)];return r?n?r.open:r.close:""},FL={name:"box-shadow",initialValue:"none",type:1,prefix:!1,parse:function(t,e){return e.length===1&&py(e[0],"none")?[]:us(e).map(function(n){for(var r={color:255,offsetX:qi,offsetY:qi,blur:qi,spread:qi,inset:!1},i=0,a=0;a<n.length;a++){var A=n[a];py(A,"inset")?r.inset=!0:hc(A)?(i===0?r.offsetX=A:i===1?r.offsetY=A:i===2?r.blur=A:r.spread=A,i++):r.color=cc.parse(t,A)}return r})}},NL={name:"paint-order",initialValue:"normal",prefix:!1,type:1,parse:function(t,e){var n=[0,1,2],r=[];return e.filter(mr).forEach(function(i){switch(i.value){case"stroke":r.push(1);break;case"fill":r.push(0);break;case"markers":r.push(2);break}}),n.forEach(function(i){r.indexOf(i)===-1&&r.push(i)}),r}},TL={name:"-webkit-text-stroke-color",initialValue:"currentcolor",prefix:!1,type:3,format:"color"},UL={name:"-webkit-text-stroke-width",initialValue:"0",type:0,prefix:!1,parse:function(t,e){return qh(e)?e.number:0}},IL=(function(){function t(e,n){var r,i;this.animationDuration=Vt(e,SL,n.animationDuration),this.backgroundClip=Vt(e,t8,n.backgroundClip),this.backgroundColor=Vt(e,n8,n.backgroundColor),this.backgroundImage=Vt(e,f8,n.backgroundImage),this.backgroundOrigin=Vt(e,d8,n.backgroundOrigin),this.backgroundPosition=Vt(e,h8,n.backgroundPosition),this.backgroundRepeat=Vt(e,p8,n.backgroundRepeat),this.backgroundSize=Vt(e,v8,n.backgroundSize),this.borderTopColor=Vt(e,y8,n.borderTopColor),this.borderRightColor=Vt(e,w8,n.borderRightColor),this.borderBottomColor=Vt(e,b8,n.borderBottomColor),this.borderLeftColor=Vt(e,x8,n.borderLeftColor),this.borderTopLeftRadius=Vt(e,B8,n.borderTopLeftRadius),this.borderTopRightRadius=Vt(e,C8,n.borderTopRightRadius),this.borderBottomRightRadius=Vt(e,S8,n.borderBottomRightRadius),this.borderBottomLeftRadius=Vt(e,E8,n.borderBottomLeftRadius),this.borderTopStyle=Vt(e,F8,n.borderTopStyle),this.borderRightStyle=Vt(e,N8,n.borderRightStyle),this.borderBottomStyle=Vt(e,T8,n.borderBottomStyle),this.borderLeftStyle=Vt(e,U8,n.borderLeftStyle),this.borderTopWidth=Vt(e,I8,n.borderTopWidth),this.borderRightWidth=Vt(e,L8,n.borderRightWidth),this.borderBottomWidth=Vt(e,Q8,n.borderBottomWidth),this.borderLeftWidth=Vt(e,D8,n.borderLeftWidth),this.boxShadow=Vt(e,FL,n.boxShadow),this.color=Vt(e,k8,n.color),this.direction=Vt(e,R8,n.direction),this.display=Vt(e,_8,n.display),this.float=Vt(e,P8,n.cssFloat),this.fontFamily=Vt(e,vL,n.fontFamily),this.fontSize=Vt(e,mL,n.fontSize),this.fontStyle=Vt(e,bL,n.fontStyle),this.fontVariant=Vt(e,wL,n.fontVariant),this.fontWeight=Vt(e,yL,n.fontWeight),this.letterSpacing=Vt(e,H8,n.letterSpacing),this.lineBreak=Vt(e,O8,n.lineBreak),this.lineHeight=Vt(e,V8,n.lineHeight),this.listStyleImage=Vt(e,z8,n.listStyleImage),this.listStylePosition=Vt(e,G8,n.listStylePosition),this.listStyleType=Vt(e,gy,n.listStyleType),this.marginTop=Vt(e,j8,n.marginTop),this.marginRight=Vt(e,K8,n.marginRight),this.marginBottom=Vt(e,q8,n.marginBottom),this.marginLeft=Vt(e,W8,n.marginLeft),this.opacity=Vt(e,hL,n.opacity);var a=Vt(e,X8,n.overflow);this.overflowX=a[0],this.overflowY=a[a.length>1?1:0],this.overflowWrap=Vt(e,J8,n.overflowWrap),this.paddingTop=Vt(e,Y8,n.paddingTop),this.paddingRight=Vt(e,Z8,n.paddingRight),this.paddingBottom=Vt(e,$8,n.paddingBottom),this.paddingLeft=Vt(e,eL,n.paddingLeft),this.paintOrder=Vt(e,NL,n.paintOrder),this.position=Vt(e,nL,n.position),this.textAlign=Vt(e,tL,n.textAlign),this.textDecorationColor=Vt(e,pL,(r=n.textDecorationColor)!==null&&r!==void 0?r:n.color),this.textDecorationLine=Vt(e,gL,(i=n.textDecorationLine)!==null&&i!==void 0?i:n.textDecoration),this.textShadow=Vt(e,rL,n.textShadow),this.textTransform=Vt(e,iL,n.textTransform),this.transform=Vt(e,aL,n.transform),this.transformOrigin=Vt(e,cL,n.transformOrigin),this.visibility=Vt(e,uL,n.visibility),this.webkitTextStrokeColor=Vt(e,TL,n.webkitTextStrokeColor),this.webkitTextStrokeWidth=Vt(e,UL,n.webkitTextStrokeWidth),this.wordBreak=Vt(e,fL,n.wordBreak),this.zIndex=Vt(e,dL,n.zIndex)}return t.prototype.isVisible=function(){return this.display>0&&this.opacity>0&&this.visibility===0},t.prototype.isTransparent=function(){return uc(this.backgroundColor)},t.prototype.isTransformed=function(){return this.transform!==null},t.prototype.isPositioned=function(){return this.position!==0},t.prototype.isPositionedWithZIndex=function(){return this.isPositioned()&&!this.zIndex.auto},t.prototype.isFloating=function(){return this.float!==0},t.prototype.isInlineLevel=function(){return xi(this.display,4)||xi(this.display,33554432)||xi(this.display,268435456)||xi(this.display,536870912)||xi(this.display,67108864)||xi(this.display,134217728)},t})(),LL=(function(){function t(e,n){this.content=Vt(e,xL,n.content),this.quotes=Vt(e,EL,n.quotes)}return t})(),dB=(function(){function t(e,n){this.counterIncrement=Vt(e,BL,n.counterIncrement),this.counterReset=Vt(e,CL,n.counterReset)}return t})(),Vt=function(t,e,n){var r=new F4,i=n!==null&&typeof n<"u"?n.toString():e.initialValue;r.write(i);var a=new N4(r.read());switch(e.type){case 2:var A=a.parseComponentValue();return e.parse(t,mr(A)?A.value:e.initialValue);case 0:return e.parse(t,a.parseComponentValue());case 1:return e.parse(t,a.parseComponentValues());case 4:return a.parseComponentValue();case 3:switch(e.format){case"angle":return Dg.parse(t,a.parseComponentValue());case"color":return cc.parse(t,a.parseComponentValue());case"image":return b2.parse(t,a.parseComponentValue());case"length":var l=a.parseComponentValue();return hc(l)?l:qi;case"length-percentage":var c=a.parseComponentValue();return fi(c)?c:qi;case"time":return K4.parse(t,a.parseComponentValue())}break}},QL="data-html2canvas-debug",DL=function(t){var e=t.getAttribute(QL);switch(e){case"all":return 1;case"clone":return 2;case"parse":return 3;case"render":return 4;default:return 0}},vy=function(t,e){var n=DL(t);return n===1||e===n},fs=(function(){function t(e,n){if(this.context=e,this.textNodes=[],this.elements=[],this.flags=0,vy(n,3))debugger;this.styles=new IL(e,window.getComputedStyle(n,null)),wy(n)&&(this.styles.animationDuration.some(function(r){return r>0})&&(n.style.animationDuration="0s"),this.styles.transform!==null&&(n.style.transform="none")),this.bounds=Lg(this.context,n),vy(n,4)&&(this.flags|=16)}return t})(),kL="AAAAAAAAAAAAEA4AGBkAAFAaAAACAAAAAAAIABAAGAAwADgACAAQAAgAEAAIABAACAAQAAgAEAAIABAACAAQAAgAEAAIABAAQABIAEQATAAIABAACAAQAAgAEAAIABAAVABcAAgAEAAIABAACAAQAGAAaABwAHgAgACIAI4AlgAIABAAmwCjAKgAsAC2AL4AvQDFAMoA0gBPAVYBWgEIAAgACACMANoAYgFkAWwBdAF8AX0BhQGNAZUBlgGeAaMBlQGWAasBswF8AbsBwwF0AcsBYwHTAQgA2wG/AOMBdAF8AekB8QF0AfkB+wHiAHQBfAEIAAMC5gQIAAsCEgIIAAgAFgIeAggAIgIpAggAMQI5AkACygEIAAgASAJQAlgCYAIIAAgACAAKBQoFCgUTBRMFGQUrBSsFCAAIAAgACAAIAAgACAAIAAgACABdAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABoAmgCrwGvAQgAbgJ2AggAHgEIAAgACADnAXsCCAAIAAgAgwIIAAgACAAIAAgACACKAggAkQKZAggAPADJAAgAoQKkAqwCsgK6AsICCADJAggA0AIIAAgACAAIANYC3gIIAAgACAAIAAgACABAAOYCCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAkASoB+QIEAAgACAA8AEMCCABCBQgACABJBVAFCAAIAAgACAAIAAgACAAIAAgACABTBVoFCAAIAFoFCABfBWUFCAAIAAgACAAIAAgAbQUIAAgACAAIAAgACABzBXsFfQWFBYoFigWKBZEFigWKBYoFmAWfBaYFrgWxBbkFCAAIAAgACAAIAAgACAAIAAgACAAIAMEFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAMgFCADQBQgACAAIAAgACAAIAAgACAAIAAgACAAIAO4CCAAIAAgAiQAIAAgACABAAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAD0AggACAD8AggACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIANYFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAMDvwAIAAgAJAIIAAgACAAIAAgACAAIAAgACwMTAwgACAB9BOsEGwMjAwgAKwMyAwsFYgE3A/MEPwMIAEUDTQNRAwgAWQOsAGEDCAAIAAgACAAIAAgACABpAzQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFIQUoBSwFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABtAwgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABMAEwACAAIAAgACAAIABgACAAIAAgACAC/AAgACAAyAQgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACACAAIAAwAAgACAAIAAgACAAIAAgACAAIAAAARABIAAgACAAIABQASAAIAAgAIABwAEAAjgCIABsAqAC2AL0AigDQAtwC+IJIQqVAZUBWQqVAZUBlQGVAZUBlQGrC5UBlQGVAZUBlQGVAZUBlQGVAXsKlQGVAbAK6wsrDGUMpQzlDJUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAfAKAAuZA64AtwCJALoC6ADwAAgAuACgA/oEpgO6AqsD+AAIAAgAswMIAAgACAAIAIkAuwP5AfsBwwPLAwgACAAIAAgACADRA9kDCAAIAOED6QMIAAgACAAIAAgACADuA/YDCAAIAP4DyQAIAAgABgQIAAgAXQAOBAgACAAIAAgACAAIABMECAAIAAgACAAIAAgACAD8AAQBCAAIAAgAGgQiBCoECAExBAgAEAEIAAgACAAIAAgACAAIAAgACAAIAAgACAA4BAgACABABEYECAAIAAgATAQYAQgAVAQIAAgACAAIAAgACAAIAAgACAAIAFoECAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAOQEIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAB+BAcACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAEABhgSMBAgACAAIAAgAlAQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAwAEAAQABAADAAMAAwADAAQABAAEAAQABAAEAAQABHATAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAdQMIAAgACAAIAAgACAAIAMkACAAIAAgAfQMIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACACFA4kDCAAIAAgACAAIAOcBCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAIcDCAAIAAgACAAIAAgACAAIAAgACAAIAJEDCAAIAAgACADFAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABgBAgAZgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAbAQCBXIECAAIAHkECAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABAAJwEQACjBKoEsgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAC6BMIECAAIAAgACAAIAAgACABmBAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAxwQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAGYECAAIAAgAzgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAigWKBYoFigWKBYoFigWKBd0FXwUIAOIF6gXxBYoF3gT5BQAGCAaKBYoFigWKBYoFigWKBYoFigWKBYoFigXWBIoFigWKBYoFigWKBYoFigWKBYsFEAaKBYoFigWKBYoFigWKBRQGCACKBYoFigWKBQgACAAIANEECAAIABgGigUgBggAJgYIAC4GMwaKBYoF0wQ3Bj4GigWKBYoFigWKBYoFigWKBYoFigWKBYoFigUIAAgACAAIAAgACAAIAAgAigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWLBf///////wQABAAEAAQABAAEAAQABAAEAAQAAwAEAAQAAgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAQADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUAAAAFAAUAAAAFAAUAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUAAQAAAAUABQAFAAUABQAFAAAAAAAFAAUAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAFAAUAAQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUABQAFAAAABwAHAAcAAAAHAAcABwAFAAEAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAcABwAFAAUAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAQABAAAAAAAAAAAAAAAFAAUABQAFAAAABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABwAHAAcAAAAHAAcAAAAAAAUABQAHAAUAAQAHAAEABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABwABAAUABQAFAAUAAAAAAAAAAAAAAAEAAQABAAEAAQABAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABQANAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAABQAHAAUABQAFAAAAAAAAAAcABQAFAAUABQAFAAQABAAEAAQABAAEAAQABAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUAAAAFAAUABQAFAAUAAAAFAAUABQAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAAAAAAAAAAAAUABQAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAUAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABwAHAAcABwAFAAcABwAAAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAUABwAHAAUABQAFAAUAAAAAAAcABwAAAAAABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAABQAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABwAHAAcABQAFAAAAAAAAAAAABQAFAAAAAAAFAAUABQAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAFAAUABQAFAAUAAAAFAAUABwAAAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFAAUABwAFAAUABQAFAAAAAAAHAAcAAAAAAAcABwAFAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABwAAAAAAAAAHAAcABwAAAAcABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAABQAHAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAcABwAAAAUABQAFAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABQAHAAcABQAHAAcAAAAFAAcABwAAAAcABwAFAAUAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAFAAcABwAFAAUABQAAAAUAAAAHAAcABwAHAAcABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAHAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABwAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAUAAAAFAAAAAAAAAAAABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUABQAFAAUAAAAFAAUAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABwAFAAUABQAFAAUABQAAAAUABQAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABQAFAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABQAFAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAHAAUABQAFAAUABQAFAAUABwAHAAcABwAHAAcABwAHAAUABwAHAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABwAHAAcABwAFAAUABwAHAAcAAAAAAAAAAAAHAAcABQAHAAcABwAHAAcABwAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAHAAUABQAFAAUABQAFAAUAAAAFAAAABQAAAAAABQAFAAUABQAFAAUABQAFAAcABwAHAAcABwAHAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAUABQAFAAUABQAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABwAFAAcABwAHAAcABwAFAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAUABQAFAAUABwAHAAUABQAHAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABQAFAAcABwAHAAUABwAFAAUABQAHAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAUABQAFAAUABQAFAAUABQAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAcABQAFAAUABQAFAAUABQAAAAAAAAAAAAUAAAAAAAAAAAAAAAAABQAAAAAABwAFAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAABQAAAAAAAAAFAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAUABQAHAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAHAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABwAFAAUABQAFAAcABwAFAAUABwAHAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAcABwAFAAUABwAHAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFAAUABQAAAAAABQAFAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAFAAcABwAAAAAAAAAAAAAABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAFAAcABwAFAAcABwAAAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAFAAUABQAAAAUABQAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABwAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABQAFAAUABQAFAAUABQAFAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAHAAcABQAHAAUABQAAAAAAAAAAAAAAAAAFAAAABwAHAAcABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAcABwAAAAAABwAHAAAAAAAHAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABwAHAAUABQAFAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABQAFAAUABQAFAAUABwAFAAcABwAFAAcABQAFAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABQAFAAUABQAAAAAABwAHAAcABwAFAAUABwAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAHAAUABQAFAAUABQAFAAUABQAHAAcABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAFAAcABwAFAAUABQAFAAUABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAcABwAFAAUABQAFAAcABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABQAHAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAAAAAAFAAUABwAHAAcABwAFAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABwAHAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAHAAUABQAFAAUABQAFAAUABwAFAAUABwAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAAAAAAAABQAAAAUABQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAHAAcAAAAFAAUAAAAHAAcABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAAAAAAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAUABQAFAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAABQAFAAUABQAFAAUABQAAAAUABQAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAFAAUABQAFAAUADgAOAA4ADgAOAA4ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAAAAAAAAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAMAAwADAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAsADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwACwAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAADgAOAA4AAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAAAA4ADgAOAA4ADgAOAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAA4AAAAOAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAADgAAAAAAAAAAAA4AAAAOAAAAAAAAAAAADgAOAA4AAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAA4ADgAOAA4ADgAOAA4ADgAOAAAADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4AAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAOAA4ADgAOAA4ADgAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAAAAAAA=",hB="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",ph=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(var lp=0;lp<hB.length;lp++)ph[hB.charCodeAt(lp)]=lp;var RL=function(t){var e=t.length*.75,n=t.length,r,i=0,a,A,l,c;t[t.length-1]==="="&&(e--,t[t.length-2]==="="&&e--);var u=typeof ArrayBuffer<"u"&&typeof Uint8Array<"u"&&typeof Uint8Array.prototype.slice<"u"?new ArrayBuffer(e):new Array(e),d=Array.isArray(u)?u:new Uint8Array(u);for(r=0;r<n;r+=4)a=ph[t.charCodeAt(r)],A=ph[t.charCodeAt(r+1)],l=ph[t.charCodeAt(r+2)],c=ph[t.charCodeAt(r+3)],d[i++]=a<<2|A>>4,d[i++]=(A&15)<<4|l>>2,d[i++]=(l&3)<<6|c&63;return u},_L=function(t){for(var e=t.length,n=[],r=0;r<e;r+=2)n.push(t[r+1]<<8|t[r]);return n},ML=function(t){for(var e=t.length,n=[],r=0;r<e;r+=4)n.push(t[r+3]<<24|t[r+2]<<16|t[r+1]<<8|t[r]);return n},du=5,x2=11,jm=2,PL=x2-du,q4=65536>>du,HL=1<<du,Km=HL-1,OL=1024>>du,VL=q4+OL,zL=VL,GL=32,jL=zL+GL,KL=65536>>x2,qL=1<<PL,WL=qL-1,pB=function(t,e,n){return t.slice?t.slice(e,n):new Uint16Array(Array.prototype.slice.call(t,e,n))},XL=function(t,e,n){return t.slice?t.slice(e,n):new Uint32Array(Array.prototype.slice.call(t,e,n))},JL=function(t,e){var n=RL(t),r=Array.isArray(n)?ML(n):new Uint32Array(n),i=Array.isArray(n)?_L(n):new Uint16Array(n),a=24,A=pB(i,a/2,r[4]/2),l=r[5]===2?pB(i,(a+r[4])/2):XL(r,Math.ceil((a+r[4])/4));return new YL(r[0],r[1],r[2],r[3],A,l)},YL=(function(){function t(e,n,r,i,a,A){this.initialValue=e,this.errorValue=n,this.highStart=r,this.highValueIndex=i,this.index=a,this.data=A}return t.prototype.get=function(e){var n;if(e>=0){if(e<55296||e>56319&&e<=65535)return n=this.index[e>>du],n=(n<<jm)+(e&Km),this.data[n];if(e<=65535)return n=this.index[q4+(e-55296>>du)],n=(n<<jm)+(e&Km),this.data[n];if(e<this.highStart)return n=jL-KL+(e>>x2),n=this.index[n],n+=e>>du&WL,n=this.index[n],n=(n<<jm)+(e&Km),this.data[n];if(e<=1114111)return this.data[this.highValueIndex]}return this.errorValue},t})(),gB="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",ZL=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(var cp=0;cp<gB.length;cp++)ZL[gB.charCodeAt(cp)]=cp;var $L=1,qm=2,Wm=3,vB=4,mB=5,eQ=7,yB=8,Xm=9,Jm=10,wB=11,bB=12,xB=13,BB=14,Ym=15,tQ=function(t){for(var e=[],n=0,r=t.length;n<r;){var i=t.charCodeAt(n++);if(i>=55296&&i<=56319&&n<r){var a=t.charCodeAt(n++);(a&64512)===56320?e.push(((i&1023)<<10)+(a&1023)+65536):(e.push(i),n--)}else e.push(i)}return e},nQ=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];if(String.fromCodePoint)return String.fromCodePoint.apply(String,t);var n=t.length;if(!n)return"";for(var r=[],i=-1,a="";++i<n;){var A=t[i];A<=65535?r.push(A):(A-=65536,r.push((A>>10)+55296,A%1024+56320)),(i+1===n||r.length>16384)&&(a+=String.fromCharCode.apply(String,r),r.length=0)}return a},rQ=JL(kL),Do="×",Zm="÷",iQ=function(t){return rQ.get(t)},aQ=function(t,e,n){var r=n-2,i=e[r],a=e[n-1],A=e[n];if(a===qm&&A===Wm)return Do;if(a===qm||a===Wm||a===vB||A===qm||A===Wm||A===vB)return Zm;if(a===yB&&[yB,Xm,wB,bB].indexOf(A)!==-1||(a===wB||a===Xm)&&(A===Xm||A===Jm)||(a===bB||a===Jm)&&A===Jm||A===xB||A===mB||A===eQ||a===$L)return Do;if(a===xB&&A===BB){for(;i===mB;)i=e[--r];if(i===BB)return Do}if(a===Ym&&A===Ym){for(var l=0;i===Ym;)l++,i=e[--r];if(l%2===0)return Do}return Zm},oQ=function(t){var e=tQ(t),n=e.length,r=0,i=0,a=e.map(iQ);return{next:function(){if(r>=n)return{done:!0,value:null};for(var A=Do;r<n&&(A=aQ(e,a,++r))===Do;);if(A!==Do||r===n){var l=nQ.apply(null,e.slice(i,r));return i=r,{value:l,done:!1}}return{done:!0,value:null}}}},AQ=function(t){for(var e=oQ(t),n=[],r;!(r=e.next()).done;)r.value&&n.push(r.value.slice());return n},sQ=function(t){var e=123;if(t.createRange){var n=t.createRange();if(n.getBoundingClientRect){var r=t.createElement("boundtest");r.style.height=e+"px",r.style.display="block",t.body.appendChild(r),n.selectNode(r);var i=n.getBoundingClientRect(),a=Math.round(i.height);if(t.body.removeChild(r),a===e)return!0}}return!1},lQ=function(t){var e=t.createElement("boundtest");e.style.width="50px",e.style.display="block",e.style.fontSize="12px",e.style.letterSpacing="0px",e.style.wordSpacing="0px",t.body.appendChild(e);var n=t.createRange();e.innerHTML=typeof"".repeat=="function"?"&#128104;".repeat(10):"";var r=e.firstChild,i=Qg(r.data).map(function(c){return Zr(c)}),a=0,A={},l=i.every(function(c,u){n.setStart(r,a),n.setEnd(r,a+c.length);var d=n.getBoundingClientRect();a+=c.length;var p=d.x>A.x||d.y>A.y;return A=d,u===0?!0:p});return t.body.removeChild(e),l},cQ=function(){return typeof new Image().crossOrigin<"u"},uQ=function(){return typeof new XMLHttpRequest().responseType=="string"},fQ=function(t){var e=new Image,n=t.createElement("canvas"),r=n.getContext("2d");if(!r)return!1;e.src="data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg'></svg>";try{r.drawImage(e,0,0),n.toDataURL()}catch{return!1}return!0},CB=function(t){return t[0]===0&&t[1]===255&&t[2]===0&&t[3]===255},dQ=function(t){var e=t.createElement("canvas"),n=100;e.width=n,e.height=n;var r=e.getContext("2d");if(!r)return Promise.reject(!1);r.fillStyle="rgb(0, 255, 0)",r.fillRect(0,0,n,n);var i=new Image,a=e.toDataURL();i.src=a;var A=my(n,n,0,0,i);return r.fillStyle="red",r.fillRect(0,0,n,n),SB(A).then(function(l){r.drawImage(l,0,0);var c=r.getImageData(0,0,n,n).data;r.fillStyle="red",r.fillRect(0,0,n,n);var u=t.createElement("div");return u.style.backgroundImage="url("+a+")",u.style.height=n+"px",CB(c)?SB(my(n,n,0,0,u)):Promise.reject(!1)}).then(function(l){return r.drawImage(l,0,0),CB(r.getImageData(0,0,n,n).data)}).catch(function(){return!1})},my=function(t,e,n,r,i){var a="http://www.w3.org/2000/svg",A=document.createElementNS(a,"svg"),l=document.createElementNS(a,"foreignObject");return A.setAttributeNS(null,"width",t.toString()),A.setAttributeNS(null,"height",e.toString()),l.setAttributeNS(null,"width","100%"),l.setAttributeNS(null,"height","100%"),l.setAttributeNS(null,"x",n.toString()),l.setAttributeNS(null,"y",r.toString()),l.setAttributeNS(null,"externalResourcesRequired","true"),A.appendChild(l),l.appendChild(i),A},SB=function(t){return new Promise(function(e,n){var r=new Image;r.onload=function(){return e(r)},r.onerror=n,r.src="data:image/svg+xml;charset=utf-8,"+encodeURIComponent(new XMLSerializer().serializeToString(t))})},Ki={get SUPPORT_RANGE_BOUNDS(){var t=sQ(document);return Object.defineProperty(Ki,"SUPPORT_RANGE_BOUNDS",{value:t}),t},get SUPPORT_WORD_BREAKING(){var t=Ki.SUPPORT_RANGE_BOUNDS&&lQ(document);return Object.defineProperty(Ki,"SUPPORT_WORD_BREAKING",{value:t}),t},get SUPPORT_SVG_DRAWING(){var t=fQ(document);return Object.defineProperty(Ki,"SUPPORT_SVG_DRAWING",{value:t}),t},get SUPPORT_FOREIGNOBJECT_DRAWING(){var t=typeof Array.from=="function"&&typeof window.fetch=="function"?dQ(document):Promise.resolve(!1);return Object.defineProperty(Ki,"SUPPORT_FOREIGNOBJECT_DRAWING",{value:t}),t},get SUPPORT_CORS_IMAGES(){var t=cQ();return Object.defineProperty(Ki,"SUPPORT_CORS_IMAGES",{value:t}),t},get SUPPORT_RESPONSE_TYPE(){var t=uQ();return Object.defineProperty(Ki,"SUPPORT_RESPONSE_TYPE",{value:t}),t},get SUPPORT_CORS_XHR(){var t="withCredentials"in new XMLHttpRequest;return Object.defineProperty(Ki,"SUPPORT_CORS_XHR",{value:t}),t},get SUPPORT_NATIVE_TEXT_SEGMENTATION(){var t=!!(typeof Intl<"u"&&Intl.Segmenter);return Object.defineProperty(Ki,"SUPPORT_NATIVE_TEXT_SEGMENTATION",{value:t}),t}},Nh=(function(){function t(e,n){this.text=e,this.bounds=n}return t})(),hQ=function(t,e,n,r){var i=vQ(e,n),a=[],A=0;return i.forEach(function(l){if(n.textDecorationLine.length||l.trim().length>0)if(Ki.SUPPORT_RANGE_BOUNDS){var c=EB(r,A,l.length).getClientRects();if(c.length>1){var u=B2(l),d=0;u.forEach(function(g){a.push(new Nh(g,$s.fromDOMRectList(t,EB(r,d+A,g.length).getClientRects()))),d+=g.length})}else a.push(new Nh(l,$s.fromDOMRectList(t,c)))}else{var p=r.splitText(l.length);a.push(new Nh(l,pQ(t,r))),r=p}else Ki.SUPPORT_RANGE_BOUNDS||(r=r.splitText(l.length));A+=l.length}),a},pQ=function(t,e){var n=e.ownerDocument;if(n){var r=n.createElement("html2canvaswrapper");r.appendChild(e.cloneNode(!0));var i=e.parentNode;if(i){i.replaceChild(r,e);var a=Lg(t,r);return r.firstChild&&i.replaceChild(r.firstChild,r),a}}return $s.EMPTY},EB=function(t,e,n){var r=t.ownerDocument;if(!r)throw new Error("Node has no owner document");var i=r.createRange();return i.setStart(t,e),i.setEnd(t,e+n),i},B2=function(t){if(Ki.SUPPORT_NATIVE_TEXT_SEGMENTATION){var e=new Intl.Segmenter(void 0,{granularity:"grapheme"});return Array.from(e.segment(t)).map(function(n){return n.segment})}return AQ(t)},gQ=function(t,e){if(Ki.SUPPORT_NATIVE_TEXT_SEGMENTATION){var n=new Intl.Segmenter(void 0,{granularity:"word"});return Array.from(n.segment(t)).map(function(r){return r.segment})}return yQ(t,e)},vQ=function(t,e){return e.letterSpacing!==0?B2(t):gQ(t,e)},mQ=[32,160,4961,65792,65793,4153,4241],yQ=function(t,e){for(var n=KI(t,{lineBreak:e.lineBreak,wordBreak:e.overflowWrap==="break-word"?"break-word":e.wordBreak}),r=[],i,a=function(){if(i.value){var A=i.value.slice(),l=Qg(A),c="";l.forEach(function(u){mQ.indexOf(u)===-1?c+=Zr(u):(c.length&&r.push(c),r.push(Zr(u)),c="")}),c.length&&r.push(c)}};!(i=n.next()).done;)a();return r},wQ=(function(){function t(e,n,r){this.text=bQ(n.data,r.textTransform),this.textBounds=hQ(e,this.text,r,n)}return t})(),bQ=function(t,e){switch(e){case 1:return t.toLowerCase();case 3:return t.replace(xQ,BQ);case 2:return t.toUpperCase();default:return t}},xQ=/(^|\s|:|-|\(|\))([a-z])/g,BQ=function(t,e,n){return t.length>0?e+n.toUpperCase():t},W4=(function(t){bA(e,t);function e(n,r){var i=t.call(this,n,r)||this;return i.src=r.currentSrc||r.src,i.intrinsicWidth=r.naturalWidth,i.intrinsicHeight=r.naturalHeight,i.context.cache.addImage(i.src),i}return e})(fs),X4=(function(t){bA(e,t);function e(n,r){var i=t.call(this,n,r)||this;return i.canvas=r,i.intrinsicWidth=r.width,i.intrinsicHeight=r.height,i}return e})(fs),J4=(function(t){bA(e,t);function e(n,r){var i=t.call(this,n,r)||this,a=new XMLSerializer,A=Lg(n,r);return r.setAttribute("width",A.width+"px"),r.setAttribute("height",A.height+"px"),i.svg="data:image/svg+xml,"+encodeURIComponent(a.serializeToString(r)),i.intrinsicWidth=r.width.baseVal.value,i.intrinsicHeight=r.height.baseVal.value,i.context.cache.addImage(i.svg),i}return e})(fs),Y4=(function(t){bA(e,t);function e(n,r){var i=t.call(this,n,r)||this;return i.value=r.value,i}return e})(fs),yy=(function(t){bA(e,t);function e(n,r){var i=t.call(this,n,r)||this;return i.start=r.start,i.reversed=typeof r.reversed=="boolean"&&r.reversed===!0,i}return e})(fs),CQ=[{type:15,flags:0,unit:"px",number:3}],SQ=[{type:16,flags:0,number:50}],EQ=function(t){return t.width>t.height?new $s(t.left+(t.width-t.height)/2,t.top,t.height,t.height):t.width<t.height?new $s(t.left,t.top+(t.height-t.width)/2,t.width,t.width):t},FQ=function(t){var e=t.type===NQ?new Array(t.value.length+1).join("•"):t.value;return e.length===0?t.placeholder||"":e},ng="checkbox",rg="radio",NQ="password",FB=707406591,C2=(function(t){bA(e,t);function e(n,r){var i=t.call(this,n,r)||this;switch(i.type=r.type.toLowerCase(),i.checked=r.checked,i.value=FQ(r),(i.type===ng||i.type===rg)&&(i.styles.backgroundColor=3739148031,i.styles.borderTopColor=i.styles.borderRightColor=i.styles.borderBottomColor=i.styles.borderLeftColor=2779096575,i.styles.borderTopWidth=i.styles.borderRightWidth=i.styles.borderBottomWidth=i.styles.borderLeftWidth=1,i.styles.borderTopStyle=i.styles.borderRightStyle=i.styles.borderBottomStyle=i.styles.borderLeftStyle=1,i.styles.backgroundClip=[0],i.styles.backgroundOrigin=[0],i.bounds=EQ(i.bounds)),i.type){case ng:i.styles.borderTopRightRadius=i.styles.borderTopLeftRadius=i.styles.borderBottomRightRadius=i.styles.borderBottomLeftRadius=CQ;break;case rg:i.styles.borderTopRightRadius=i.styles.borderTopLeftRadius=i.styles.borderBottomRightRadius=i.styles.borderBottomLeftRadius=SQ;break}return i}return e})(fs),Z4=(function(t){bA(e,t);function e(n,r){var i=t.call(this,n,r)||this,a=r.options[r.selectedIndex||0];return i.value=a&&a.text||"",i}return e})(fs),$4=(function(t){bA(e,t);function e(n,r){var i=t.call(this,n,r)||this;return i.value=r.value,i}return e})(fs),eE=(function(t){bA(e,t);function e(n,r){var i=t.call(this,n,r)||this;i.src=r.src,i.width=parseInt(r.width,10)||0,i.height=parseInt(r.height,10)||0,i.backgroundColor=i.styles.backgroundColor;try{if(r.contentWindow&&r.contentWindow.document&&r.contentWindow.document.documentElement){i.tree=nE(n,r.contentWindow.document.documentElement);var a=r.contentWindow.document.documentElement?Eh(n,getComputedStyle(r.contentWindow.document.documentElement).backgroundColor):qs.TRANSPARENT,A=r.contentWindow.document.body?Eh(n,getComputedStyle(r.contentWindow.document.body).backgroundColor):qs.TRANSPARENT;i.backgroundColor=uc(a)?uc(A)?i.styles.backgroundColor:A:a}}catch{}return i}return e})(fs),TQ=["OL","UL","MENU"],Mp=function(t,e,n,r){for(var i=e.firstChild,a=void 0;i;i=a)if(a=i.nextSibling,rE(i)&&i.data.trim().length>0)n.textNodes.push(new wQ(t,i,n.styles));else if(kf(i))if(AE(i)&&i.assignedNodes)i.assignedNodes().forEach(function(l){return Mp(t,l,n,r)});else{var A=tE(t,i);A.styles.isVisible()&&(UQ(i,A,r)?A.flags|=4:IQ(A.styles)&&(A.flags|=2),TQ.indexOf(i.tagName)!==-1&&(A.flags|=8),n.elements.push(A),i.slot,i.shadowRoot?Mp(t,i.shadowRoot,A,r):!ig(i)&&!iE(i)&&!ag(i)&&Mp(t,i,A,r))}},tE=function(t,e){return by(e)?new W4(t,e):aE(e)?new X4(t,e):iE(e)?new J4(t,e):LQ(e)?new Y4(t,e):QQ(e)?new yy(t,e):DQ(e)?new C2(t,e):ag(e)?new Z4(t,e):ig(e)?new $4(t,e):oE(e)?new eE(t,e):new fs(t,e)},nE=function(t,e){var n=tE(t,e);return n.flags|=4,Mp(t,e,n,n),n},UQ=function(t,e,n){return e.styles.isPositionedWithZIndex()||e.styles.opacity<1||e.styles.isTransformed()||S2(t)&&n.styles.isTransparent()},IQ=function(t){return t.isPositioned()||t.isFloating()},rE=function(t){return t.nodeType===Node.TEXT_NODE},kf=function(t){return t.nodeType===Node.ELEMENT_NODE},wy=function(t){return kf(t)&&typeof t.style<"u"&&!Pp(t)},Pp=function(t){return typeof t.className=="object"},LQ=function(t){return t.tagName==="LI"},QQ=function(t){return t.tagName==="OL"},DQ=function(t){return t.tagName==="INPUT"},kQ=function(t){return t.tagName==="HTML"},iE=function(t){return t.tagName==="svg"},S2=function(t){return t.tagName==="BODY"},aE=function(t){return t.tagName==="CANVAS"},NB=function(t){return t.tagName==="VIDEO"},by=function(t){return t.tagName==="IMG"},oE=function(t){return t.tagName==="IFRAME"},TB=function(t){return t.tagName==="STYLE"},RQ=function(t){return t.tagName==="SCRIPT"},ig=function(t){return t.tagName==="TEXTAREA"},ag=function(t){return t.tagName==="SELECT"},AE=function(t){return t.tagName==="SLOT"},UB=function(t){return t.tagName.indexOf("-")>0},_Q=(function(){function t(){this.counters={}}return t.prototype.getCounterValue=function(e){var n=this.counters[e];return n&&n.length?n[n.length-1]:1},t.prototype.getCounterValues=function(e){var n=this.counters[e];return n||[]},t.prototype.pop=function(e){var n=this;e.forEach(function(r){return n.counters[r].pop()})},t.prototype.parse=function(e){var n=this,r=e.counterIncrement,i=e.counterReset,a=!0;r!==null&&r.forEach(function(l){var c=n.counters[l.counter];c&&l.increment!==0&&(a=!1,c.length||c.push(1),c[Math.max(0,c.length-1)]+=l.increment)});var A=[];return a&&i.forEach(function(l){var c=n.counters[l.counter];A.push(l.counter),c||(c=n.counters[l.counter]=[]),c.push(l.reset)}),A},t})(),IB={integers:[1e3,900,500,400,100,90,50,40,10,9,5,4,1],values:["M","CM","D","CD","C","XC","L","XL","X","IX","V","IV","I"]},LB={integers:[9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["Ք","Փ","Ւ","Ց","Ր","Տ","Վ","Ս","Ռ","Ջ","Պ","Չ","Ո","Շ","Ն","Յ","Մ","Ճ","Ղ","Ձ","Հ","Կ","Ծ","Խ","Լ","Ի","Ժ","Թ","Ը","Է","Զ","Ե","Դ","Գ","Բ","Ա"]},MQ={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,400,300,200,100,90,80,70,60,50,40,30,20,19,18,17,16,15,10,9,8,7,6,5,4,3,2,1],values:["י׳","ט׳","ח׳","ז׳","ו׳","ה׳","ד׳","ג׳","ב׳","א׳","ת","ש","ר","ק","צ","פ","ע","ס","נ","מ","ל","כ","יט","יח","יז","טז","טו","י","ט","ח","ז","ו","ה","ד","ג","ב","א"]},PQ={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["ჵ","ჰ","ჯ","ჴ","ხ","ჭ","წ","ძ","ც","ჩ","შ","ყ","ღ","ქ","ფ","ჳ","ტ","ს","რ","ჟ","პ","ო","ჲ","ნ","მ","ლ","კ","ი","თ","ჱ","ზ","ვ","ე","დ","გ","ბ","ა"]},mf=function(t,e,n,r,i,a){return t<e||t>n?Ph(t,i,a.length>0):r.integers.reduce(function(A,l,c){for(;t>=l;)t-=l,A+=r.values[c];return A},"")+a},sE=function(t,e,n,r){var i="";do n||t--,i=r(t)+i,t/=e;while(t*e>=e);return i},Yr=function(t,e,n,r,i){var a=n-e+1;return(t<0?"-":"")+(sE(Math.abs(t),a,r,function(A){return Zr(Math.floor(A%a)+e)})+i)},nu=function(t,e,n){n===void 0&&(n=". ");var r=e.length;return sE(Math.abs(t),r,!1,function(i){return e[Math.floor(i%r)]})+n},Uf=1,$l=2,ec=4,gh=8,zs=function(t,e,n,r,i,a){if(t<-9999||t>9999)return Ph(t,4,i.length>0);var A=Math.abs(t),l=i;if(A===0)return e[0]+l;for(var c=0;A>0&&c<=4;c++){var u=A%10;u===0&&xi(a,Uf)&&l!==""?l=e[u]+l:u>1||u===1&&c===0||u===1&&c===1&&xi(a,$l)||u===1&&c===1&&xi(a,ec)&&t>100||u===1&&c>1&&xi(a,gh)?l=e[u]+(c>0?n[c-1]:"")+l:u===1&&c>0&&(l=n[c-1]+l),A=Math.floor(A/10)}return(t<0?r:"")+l},QB="十百千萬",DB="拾佰仟萬",kB="マイナス",$m="마이너스",Ph=function(t,e,n){var r=n?". ":"",i=n?"、":"",a=n?", ":"",A=n?" ":"";switch(e){case 0:return"•"+A;case 1:return"◦"+A;case 2:return"◾"+A;case 5:var l=Yr(t,48,57,!0,r);return l.length<4?"0"+l:l;case 4:return nu(t,"〇一二三四五六七八九",i);case 6:return mf(t,1,3999,IB,3,r).toLowerCase();case 7:return mf(t,1,3999,IB,3,r);case 8:return Yr(t,945,969,!1,r);case 9:return Yr(t,97,122,!1,r);case 10:return Yr(t,65,90,!1,r);case 11:return Yr(t,1632,1641,!0,r);case 12:case 49:return mf(t,1,9999,LB,3,r);case 35:return mf(t,1,9999,LB,3,r).toLowerCase();case 13:return Yr(t,2534,2543,!0,r);case 14:case 30:return Yr(t,6112,6121,!0,r);case 15:return nu(t,"子丑寅卯辰巳午未申酉戌亥",i);case 16:return nu(t,"甲乙丙丁戊己庚辛壬癸",i);case 17:case 48:return zs(t,"零一二三四五六七八九",QB,"負",i,$l|ec|gh);case 47:return zs(t,"零壹貳參肆伍陸柒捌玖",DB,"負",i,Uf|$l|ec|gh);case 42:return zs(t,"零一二三四五六七八九",QB,"负",i,$l|ec|gh);case 41:return zs(t,"零壹贰叁肆伍陆柒捌玖",DB,"负",i,Uf|$l|ec|gh);case 26:return zs(t,"〇一二三四五六七八九","十百千万",kB,i,0);case 25:return zs(t,"零壱弐参四伍六七八九","拾百千万",kB,i,Uf|$l|ec);case 31:return zs(t,"영일이삼사오육칠팔구","십백천만",$m,a,Uf|$l|ec);case 33:return zs(t,"零一二三四五六七八九","十百千萬",$m,a,0);case 32:return zs(t,"零壹貳參四五六七八九","拾百千",$m,a,Uf|$l|ec);case 18:return Yr(t,2406,2415,!0,r);case 20:return mf(t,1,19999,PQ,3,r);case 21:return Yr(t,2790,2799,!0,r);case 22:return Yr(t,2662,2671,!0,r);case 22:return mf(t,1,10999,MQ,3,r);case 23:return nu(t,"あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみむめもやゆよらりるれろわゐゑをん");case 24:return nu(t,"いろはにほへとちりぬるをわかよたれそつねならむうゐのおくやまけふこえてあさきゆめみしゑひもせす");case 27:return Yr(t,3302,3311,!0,r);case 28:return nu(t,"アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヰヱヲン",i);case 29:return nu(t,"イロハニホヘトチリヌルヲワカヨタレソツネナラムウヰノオクヤマケフコエテアサキユメミシヱヒモセス",i);case 34:return Yr(t,3792,3801,!0,r);case 37:return Yr(t,6160,6169,!0,r);case 38:return Yr(t,4160,4169,!0,r);case 39:return Yr(t,2918,2927,!0,r);case 40:return Yr(t,1776,1785,!0,r);case 43:return Yr(t,3046,3055,!0,r);case 44:return Yr(t,3174,3183,!0,r);case 45:return Yr(t,3664,3673,!0,r);case 46:return Yr(t,3872,3881,!0,r);case 3:default:return Yr(t,48,57,!0,r)}},lE="data-html2canvas-ignore",RB=(function(){function t(e,n,r){if(this.context=e,this.options=r,this.scrolledElements=[],this.referenceElement=n,this.counters=new _Q,this.quoteDepth=0,!n.ownerDocument)throw new Error("Cloned element does not have an owner document");this.documentElement=this.cloneNode(n.ownerDocument.documentElement,!1)}return t.prototype.toIFrame=function(e,n){var r=this,i=HQ(e,n);if(!i.contentWindow)return Promise.reject("Unable to find iframe window");var a=e.defaultView.pageXOffset,A=e.defaultView.pageYOffset,l=i.contentWindow,c=l.document,u=zQ(i).then(function(){return ya(r,void 0,void 0,function(){var d,p;return oa(this,function(g){switch(g.label){case 0:return this.scrolledElements.forEach(qQ),l&&(l.scrollTo(n.left,n.top),/(iPad|iPhone|iPod)/g.test(navigator.userAgent)&&(l.scrollY!==n.top||l.scrollX!==n.left)&&(this.context.logger.warn("Unable to restore scroll position for cloned document"),this.context.windowBounds=this.context.windowBounds.add(l.scrollX-n.left,l.scrollY-n.top,0,0))),d=this.options.onclone,p=this.clonedReferenceElement,typeof p>"u"?[2,Promise.reject("Error finding the "+this.referenceElement.nodeName+" in the cloned document")]:c.fonts&&c.fonts.ready?[4,c.fonts.ready]:[3,2];case 1:g.sent(),g.label=2;case 2:return/(AppleWebKit)/g.test(navigator.userAgent)?[4,VQ(c)]:[3,4];case 3:g.sent(),g.label=4;case 4:return typeof d=="function"?[2,Promise.resolve().then(function(){return d(c,p)}).then(function(){return i})]:[2,i]}})})});return c.open(),c.write(jQ(document.doctype)+"<html></html>"),KQ(this.referenceElement.ownerDocument,a,A),c.replaceChild(c.adoptNode(this.documentElement),c.documentElement),c.close(),u},t.prototype.createElementClone=function(e){if(vy(e,2))debugger;if(aE(e))return this.createCanvasClone(e);if(NB(e))return this.createVideoClone(e);if(TB(e))return this.createStyleClone(e);var n=e.cloneNode(!1);return by(n)&&(by(e)&&e.currentSrc&&e.currentSrc!==e.src&&(n.src=e.currentSrc,n.srcset=""),n.loading==="lazy"&&(n.loading="eager")),UB(n)?this.createCustomElementClone(n):n},t.prototype.createCustomElementClone=function(e){var n=document.createElement("html2canvascustomelement");return e1(e.style,n),n},t.prototype.createStyleClone=function(e){try{var n=e.sheet;if(n&&n.cssRules){var r=[].slice.call(n.cssRules,0).reduce(function(a,A){return A&&typeof A.cssText=="string"?a+A.cssText:a},""),i=e.cloneNode(!1);return i.textContent=r,i}}catch(a){if(this.context.logger.error("Unable to access cssRules property",a),a.name!=="SecurityError")throw a}return e.cloneNode(!1)},t.prototype.createCanvasClone=function(e){var n;if(this.options.inlineImages&&e.ownerDocument){var r=e.ownerDocument.createElement("img");try{return r.src=e.toDataURL(),r}catch{this.context.logger.info("Unable to inline canvas contents, canvas is tainted",e)}}var i=e.cloneNode(!1);try{i.width=e.width,i.height=e.height;var a=e.getContext("2d"),A=i.getContext("2d");if(A)if(!this.options.allowTaint&&a)A.putImageData(a.getImageData(0,0,e.width,e.height),0,0);else{var l=(n=e.getContext("webgl2"))!==null&&n!==void 0?n:e.getContext("webgl");if(l){var c=l.getContextAttributes();(c==null?void 0:c.preserveDrawingBuffer)===!1&&this.context.logger.warn("Unable to clone WebGL context as it has preserveDrawingBuffer=false",e)}A.drawImage(e,0,0)}return i}catch{this.context.logger.info("Unable to clone canvas as it is tainted",e)}return i},t.prototype.createVideoClone=function(e){var n=e.ownerDocument.createElement("canvas");n.width=e.offsetWidth,n.height=e.offsetHeight;var r=n.getContext("2d");try{return r&&(r.drawImage(e,0,0,n.width,n.height),this.options.allowTaint||r.getImageData(0,0,n.width,n.height)),n}catch{this.context.logger.info("Unable to clone video as it is tainted",e)}var i=e.ownerDocument.createElement("canvas");return i.width=e.offsetWidth,i.height=e.offsetHeight,i},t.prototype.appendChildNode=function(e,n,r){(!kf(n)||!RQ(n)&&!n.hasAttribute(lE)&&(typeof this.options.ignoreElements!="function"||!this.options.ignoreElements(n)))&&(!this.options.copyStyles||!kf(n)||!TB(n))&&e.appendChild(this.cloneNode(n,r))},t.prototype.cloneChildNodes=function(e,n,r){for(var i=this,a=e.shadowRoot?e.shadowRoot.firstChild:e.firstChild;a;a=a.nextSibling)if(kf(a)&&AE(a)&&typeof a.assignedNodes=="function"){var A=a.assignedNodes();A.length&&A.forEach(function(l){return i.appendChildNode(n,l,r)})}else this.appendChildNode(n,a,r)},t.prototype.cloneNode=function(e,n){if(rE(e))return document.createTextNode(e.data);if(!e.ownerDocument)return e.cloneNode(!1);var r=e.ownerDocument.defaultView;if(r&&kf(e)&&(wy(e)||Pp(e))){var i=this.createElementClone(e);i.style.transitionProperty="none";var a=r.getComputedStyle(e),A=r.getComputedStyle(e,":before"),l=r.getComputedStyle(e,":after");this.referenceElement===e&&wy(i)&&(this.clonedReferenceElement=i),S2(i)&&JQ(i);var c=this.counters.parse(new dB(this.context,a)),u=this.resolvePseudoContent(e,i,A,Th.BEFORE);UB(e)&&(n=!0),NB(e)||this.cloneChildNodes(e,i,n),u&&i.insertBefore(u,i.firstChild);var d=this.resolvePseudoContent(e,i,l,Th.AFTER);return d&&i.appendChild(d),this.counters.pop(c),(a&&(this.options.copyStyles||Pp(e))&&!oE(e)||n)&&e1(a,i),(e.scrollTop!==0||e.scrollLeft!==0)&&this.scrolledElements.push([i,e.scrollLeft,e.scrollTop]),(ig(e)||ag(e))&&(ig(i)||ag(i))&&(i.value=e.value),i}return e.cloneNode(!1)},t.prototype.resolvePseudoContent=function(e,n,r,i){var a=this;if(r){var A=r.content,l=n.ownerDocument;if(!(!l||!A||A==="none"||A==="-moz-alt-content"||r.display==="none")){this.counters.parse(new dB(this.context,r));var c=new LL(this.context,r),u=l.createElement("html2canvaspseudoelement");e1(r,u),c.content.forEach(function(p){if(p.type===0)u.appendChild(l.createTextNode(p.value));else if(p.type===22){var g=l.createElement("img");g.src=p.value,g.style.opacity="1",u.appendChild(g)}else if(p.type===18){if(p.name==="attr"){var v=p.values.filter(mr);v.length&&u.appendChild(l.createTextNode(e.getAttribute(v[0].value)||""))}else if(p.name==="counter"){var C=p.values.filter(Yf),F=C[0],U=C[1];if(F&&mr(F)){var E=a.counters.getCounterValue(F.value),I=U&&mr(U)?gy.parse(a.context,U.value):3;u.appendChild(l.createTextNode(Ph(E,I,!1)))}}else if(p.name==="counters"){var Q=p.values.filter(Yf),F=Q[0],P=Q[1],U=Q[2];if(F&&mr(F)){var q=a.counters.getCounterValues(F.value),O=U&&mr(U)?gy.parse(a.context,U.value):3,M=P&&P.type===0?P.value:"",G=q.map(function(R){return Ph(R,O,!1)}).join(M);u.appendChild(l.createTextNode(G))}}}else if(p.type===20)switch(p.value){case"open-quote":u.appendChild(l.createTextNode(fB(c.quotes,a.quoteDepth++,!0)));break;case"close-quote":u.appendChild(l.createTextNode(fB(c.quotes,--a.quoteDepth,!1)));break;default:u.appendChild(l.createTextNode(p.value))}}),u.className=xy+" "+By;var d=i===Th.BEFORE?" "+xy:" "+By;return Pp(n)?n.className.baseValue+=d:n.className+=d,u}}},t.destroy=function(e){return e.parentNode?(e.parentNode.removeChild(e),!0):!1},t})(),Th;(function(t){t[t.BEFORE=0]="BEFORE",t[t.AFTER=1]="AFTER"})(Th||(Th={}));var HQ=function(t,e){var n=t.createElement("iframe");return n.className="html2canvas-container",n.style.visibility="hidden",n.style.position="fixed",n.style.left="-10000px",n.style.top="0px",n.style.border="0",n.width=e.width.toString(),n.height=e.height.toString(),n.scrolling="no",n.setAttribute(lE,"true"),t.body.appendChild(n),n},OQ=function(t){return new Promise(function(e){if(t.complete){e();return}if(!t.src){e();return}t.onload=e,t.onerror=e})},VQ=function(t){return Promise.all([].slice.call(t.images,0).map(OQ))},zQ=function(t){return new Promise(function(e,n){var r=t.contentWindow;if(!r)return n("No window assigned for iframe");var i=r.document;r.onload=t.onload=function(){r.onload=t.onload=null;var a=setInterval(function(){i.body.childNodes.length>0&&i.readyState==="complete"&&(clearInterval(a),e(t))},50)}})},GQ=["all","d","content"],e1=function(t,e){for(var n=t.length-1;n>=0;n--){var r=t.item(n);GQ.indexOf(r)===-1&&e.style.setProperty(r,t.getPropertyValue(r))}return e},jQ=function(t){var e="";return t&&(e+="<!DOCTYPE ",t.name&&(e+=t.name),t.internalSubset&&(e+=t.internalSubset),t.publicId&&(e+='"'+t.publicId+'"'),t.systemId&&(e+='"'+t.systemId+'"'),e+=">"),e},KQ=function(t,e,n){t&&t.defaultView&&(e!==t.defaultView.pageXOffset||n!==t.defaultView.pageYOffset)&&t.defaultView.scrollTo(e,n)},qQ=function(t){var e=t[0],n=t[1],r=t[2];e.scrollLeft=n,e.scrollTop=r},WQ=":before",XQ=":after",xy="___html2canvas___pseudoelement_before",By="___html2canvas___pseudoelement_after",_B=`{
    content: "" !important;
    display: none !important;
}`,JQ=function(t){YQ(t,"."+xy+WQ+_B+`
         .`+By+XQ+_B)},YQ=function(t,e){var n=t.ownerDocument;if(n){var r=n.createElement("style");r.textContent=e,t.appendChild(r)}},cE=(function(){function t(){}return t.getOrigin=function(e){var n=t._link;return n?(n.href=e,n.href=n.href,n.protocol+n.hostname+n.port):"about:blank"},t.isSameOrigin=function(e){return t.getOrigin(e)===t._origin},t.setContext=function(e){t._link=e.document.createElement("a"),t._origin=t.getOrigin(e.location.href)},t._origin="about:blank",t})(),ZQ=(function(){function t(e,n){this.context=e,this._options=n,this._cache={}}return t.prototype.addImage=function(e){var n=Promise.resolve();return this.has(e)||(n1(e)||nD(e))&&(this._cache[e]=this.loadImage(e)).catch(function(){}),n},t.prototype.match=function(e){return this._cache[e]},t.prototype.loadImage=function(e){return ya(this,void 0,void 0,function(){var n,r,i,a,A=this;return oa(this,function(l){switch(l.label){case 0:return n=cE.isSameOrigin(e),r=!t1(e)&&this._options.useCORS===!0&&Ki.SUPPORT_CORS_IMAGES&&!n,i=!t1(e)&&!n&&!n1(e)&&typeof this._options.proxy=="string"&&Ki.SUPPORT_CORS_XHR&&!r,!n&&this._options.allowTaint===!1&&!t1(e)&&!n1(e)&&!i&&!r?[2]:(a=e,i?[4,this.proxy(a)]:[3,2]);case 1:a=l.sent(),l.label=2;case 2:return this.context.logger.debug("Added image "+e.substring(0,256)),[4,new Promise(function(c,u){var d=new Image;d.onload=function(){return c(d)},d.onerror=u,(rD(a)||r)&&(d.crossOrigin="anonymous"),d.src=a,d.complete===!0&&setTimeout(function(){return c(d)},500),A._options.imageTimeout>0&&setTimeout(function(){return u("Timed out ("+A._options.imageTimeout+"ms) loading image")},A._options.imageTimeout)})];case 3:return[2,l.sent()]}})})},t.prototype.has=function(e){return typeof this._cache[e]<"u"},t.prototype.keys=function(){return Promise.resolve(Object.keys(this._cache))},t.prototype.proxy=function(e){var n=this,r=this._options.proxy;if(!r)throw new Error("No proxy defined");var i=e.substring(0,256);return new Promise(function(a,A){var l=Ki.SUPPORT_RESPONSE_TYPE?"blob":"text",c=new XMLHttpRequest;c.onload=function(){if(c.status===200)if(l==="text")a(c.response);else{var p=new FileReader;p.addEventListener("load",function(){return a(p.result)},!1),p.addEventListener("error",function(g){return A(g)},!1),p.readAsDataURL(c.response)}else A("Failed to proxy resource "+i+" with status code "+c.status)},c.onerror=A;var u=r.indexOf("?")>-1?"&":"?";if(c.open("GET",""+r+u+"url="+encodeURIComponent(e)+"&responseType="+l),l!=="text"&&c instanceof XMLHttpRequest&&(c.responseType=l),n._options.imageTimeout){var d=n._options.imageTimeout;c.timeout=d,c.ontimeout=function(){return A("Timed out ("+d+"ms) proxying "+i)}}c.send()})},t})(),$Q=/^data:image\/svg\+xml/i,eD=/^data:image\/.*;base64,/i,tD=/^data:image\/.*/i,nD=function(t){return Ki.SUPPORT_SVG_DRAWING||!iD(t)},t1=function(t){return tD.test(t)},rD=function(t){return eD.test(t)},n1=function(t){return t.substr(0,4)==="blob"},iD=function(t){return t.substr(-3).toLowerCase()==="svg"||$Q.test(t)},Ht=(function(){function t(e,n){this.type=0,this.x=e,this.y=n}return t.prototype.add=function(e,n){return new t(this.x+e,this.y+n)},t})(),yf=function(t,e,n){return new Ht(t.x+(e.x-t.x)*n,t.y+(e.y-t.y)*n)},up=(function(){function t(e,n,r,i){this.type=1,this.start=e,this.startControl=n,this.endControl=r,this.end=i}return t.prototype.subdivide=function(e,n){var r=yf(this.start,this.startControl,e),i=yf(this.startControl,this.endControl,e),a=yf(this.endControl,this.end,e),A=yf(r,i,e),l=yf(i,a,e),c=yf(A,l,e);return n?new t(this.start,r,A,c):new t(c,l,a,this.end)},t.prototype.add=function(e,n){return new t(this.start.add(e,n),this.startControl.add(e,n),this.endControl.add(e,n),this.end.add(e,n))},t.prototype.reverse=function(){return new t(this.end,this.endControl,this.startControl,this.start)},t})(),ko=function(t){return t.type===1},aD=(function(){function t(e){var n=e.styles,r=e.bounds,i=hh(n.borderTopLeftRadius,r.width,r.height),a=i[0],A=i[1],l=hh(n.borderTopRightRadius,r.width,r.height),c=l[0],u=l[1],d=hh(n.borderBottomRightRadius,r.width,r.height),p=d[0],g=d[1],v=hh(n.borderBottomLeftRadius,r.width,r.height),C=v[0],F=v[1],U=[];U.push((a+c)/r.width),U.push((C+p)/r.width),U.push((A+F)/r.height),U.push((u+g)/r.height);var E=Math.max.apply(Math,U);E>1&&(a/=E,A/=E,c/=E,u/=E,p/=E,g/=E,C/=E,F/=E);var I=r.width-c,Q=r.height-g,P=r.width-p,q=r.height-F,O=n.borderTopWidth,M=n.borderRightWidth,G=n.borderBottomWidth,K=n.borderLeftWidth,ie=Nr(n.paddingTop,e.bounds.width),R=Nr(n.paddingRight,e.bounds.width),H=Nr(n.paddingBottom,e.bounds.width),z=Nr(n.paddingLeft,e.bounds.width);this.topLeftBorderDoubleOuterBox=a>0||A>0?Hr(r.left+K/3,r.top+O/3,a-K/3,A-O/3,sr.TOP_LEFT):new Ht(r.left+K/3,r.top+O/3),this.topRightBorderDoubleOuterBox=a>0||A>0?Hr(r.left+I,r.top+O/3,c-M/3,u-O/3,sr.TOP_RIGHT):new Ht(r.left+r.width-M/3,r.top+O/3),this.bottomRightBorderDoubleOuterBox=p>0||g>0?Hr(r.left+P,r.top+Q,p-M/3,g-G/3,sr.BOTTOM_RIGHT):new Ht(r.left+r.width-M/3,r.top+r.height-G/3),this.bottomLeftBorderDoubleOuterBox=C>0||F>0?Hr(r.left+K/3,r.top+q,C-K/3,F-G/3,sr.BOTTOM_LEFT):new Ht(r.left+K/3,r.top+r.height-G/3),this.topLeftBorderDoubleInnerBox=a>0||A>0?Hr(r.left+K*2/3,r.top+O*2/3,a-K*2/3,A-O*2/3,sr.TOP_LEFT):new Ht(r.left+K*2/3,r.top+O*2/3),this.topRightBorderDoubleInnerBox=a>0||A>0?Hr(r.left+I,r.top+O*2/3,c-M*2/3,u-O*2/3,sr.TOP_RIGHT):new Ht(r.left+r.width-M*2/3,r.top+O*2/3),this.bottomRightBorderDoubleInnerBox=p>0||g>0?Hr(r.left+P,r.top+Q,p-M*2/3,g-G*2/3,sr.BOTTOM_RIGHT):new Ht(r.left+r.width-M*2/3,r.top+r.height-G*2/3),this.bottomLeftBorderDoubleInnerBox=C>0||F>0?Hr(r.left+K*2/3,r.top+q,C-K*2/3,F-G*2/3,sr.BOTTOM_LEFT):new Ht(r.left+K*2/3,r.top+r.height-G*2/3),this.topLeftBorderStroke=a>0||A>0?Hr(r.left+K/2,r.top+O/2,a-K/2,A-O/2,sr.TOP_LEFT):new Ht(r.left+K/2,r.top+O/2),this.topRightBorderStroke=a>0||A>0?Hr(r.left+I,r.top+O/2,c-M/2,u-O/2,sr.TOP_RIGHT):new Ht(r.left+r.width-M/2,r.top+O/2),this.bottomRightBorderStroke=p>0||g>0?Hr(r.left+P,r.top+Q,p-M/2,g-G/2,sr.BOTTOM_RIGHT):new Ht(r.left+r.width-M/2,r.top+r.height-G/2),this.bottomLeftBorderStroke=C>0||F>0?Hr(r.left+K/2,r.top+q,C-K/2,F-G/2,sr.BOTTOM_LEFT):new Ht(r.left+K/2,r.top+r.height-G/2),this.topLeftBorderBox=a>0||A>0?Hr(r.left,r.top,a,A,sr.TOP_LEFT):new Ht(r.left,r.top),this.topRightBorderBox=c>0||u>0?Hr(r.left+I,r.top,c,u,sr.TOP_RIGHT):new Ht(r.left+r.width,r.top),this.bottomRightBorderBox=p>0||g>0?Hr(r.left+P,r.top+Q,p,g,sr.BOTTOM_RIGHT):new Ht(r.left+r.width,r.top+r.height),this.bottomLeftBorderBox=C>0||F>0?Hr(r.left,r.top+q,C,F,sr.BOTTOM_LEFT):new Ht(r.left,r.top+r.height),this.topLeftPaddingBox=a>0||A>0?Hr(r.left+K,r.top+O,Math.max(0,a-K),Math.max(0,A-O),sr.TOP_LEFT):new Ht(r.left+K,r.top+O),this.topRightPaddingBox=c>0||u>0?Hr(r.left+Math.min(I,r.width-M),r.top+O,I>r.width+M?0:Math.max(0,c-M),Math.max(0,u-O),sr.TOP_RIGHT):new Ht(r.left+r.width-M,r.top+O),this.bottomRightPaddingBox=p>0||g>0?Hr(r.left+Math.min(P,r.width-K),r.top+Math.min(Q,r.height-G),Math.max(0,p-M),Math.max(0,g-G),sr.BOTTOM_RIGHT):new Ht(r.left+r.width-M,r.top+r.height-G),this.bottomLeftPaddingBox=C>0||F>0?Hr(r.left+K,r.top+Math.min(q,r.height-G),Math.max(0,C-K),Math.max(0,F-G),sr.BOTTOM_LEFT):new Ht(r.left+K,r.top+r.height-G),this.topLeftContentBox=a>0||A>0?Hr(r.left+K+z,r.top+O+ie,Math.max(0,a-(K+z)),Math.max(0,A-(O+ie)),sr.TOP_LEFT):new Ht(r.left+K+z,r.top+O+ie),this.topRightContentBox=c>0||u>0?Hr(r.left+Math.min(I,r.width+K+z),r.top+O+ie,I>r.width+K+z?0:c-K+z,u-(O+ie),sr.TOP_RIGHT):new Ht(r.left+r.width-(M+R),r.top+O+ie),this.bottomRightContentBox=p>0||g>0?Hr(r.left+Math.min(P,r.width-(K+z)),r.top+Math.min(Q,r.height+O+ie),Math.max(0,p-(M+R)),g-(G+H),sr.BOTTOM_RIGHT):new Ht(r.left+r.width-(M+R),r.top+r.height-(G+H)),this.bottomLeftContentBox=C>0||F>0?Hr(r.left+K+z,r.top+q,Math.max(0,C-(K+z)),F-(G+H),sr.BOTTOM_LEFT):new Ht(r.left+K+z,r.top+r.height-(G+H))}return t})(),sr;(function(t){t[t.TOP_LEFT=0]="TOP_LEFT",t[t.TOP_RIGHT=1]="TOP_RIGHT",t[t.BOTTOM_RIGHT=2]="BOTTOM_RIGHT",t[t.BOTTOM_LEFT=3]="BOTTOM_LEFT"})(sr||(sr={}));var Hr=function(t,e,n,r,i){var a=4*((Math.sqrt(2)-1)/3),A=n*a,l=r*a,c=t+n,u=e+r;switch(i){case sr.TOP_LEFT:return new up(new Ht(t,u),new Ht(t,u-l),new Ht(c-A,e),new Ht(c,e));case sr.TOP_RIGHT:return new up(new Ht(t,e),new Ht(t+A,e),new Ht(c,u-l),new Ht(c,u));case sr.BOTTOM_RIGHT:return new up(new Ht(c,e),new Ht(c,e+l),new Ht(t+A,u),new Ht(t,u));case sr.BOTTOM_LEFT:default:return new up(new Ht(c,u),new Ht(c-A,u),new Ht(t,e+l),new Ht(t,e))}},og=function(t){return[t.topLeftBorderBox,t.topRightBorderBox,t.bottomRightBorderBox,t.bottomLeftBorderBox]},oD=function(t){return[t.topLeftContentBox,t.topRightContentBox,t.bottomRightContentBox,t.bottomLeftContentBox]},Ag=function(t){return[t.topLeftPaddingBox,t.topRightPaddingBox,t.bottomRightPaddingBox,t.bottomLeftPaddingBox]},AD=(function(){function t(e,n,r){this.offsetX=e,this.offsetY=n,this.matrix=r,this.type=0,this.target=6}return t})(),fp=(function(){function t(e,n){this.path=e,this.target=n,this.type=1}return t})(),sD=(function(){function t(e){this.opacity=e,this.type=2,this.target=6}return t})(),lD=function(t){return t.type===0},uE=function(t){return t.type===1},cD=function(t){return t.type===2},MB=function(t,e){return t.length===e.length?t.some(function(n,r){return n===e[r]}):!1},uD=function(t,e,n,r,i){return t.map(function(a,A){switch(A){case 0:return a.add(e,n);case 1:return a.add(e+r,n);case 2:return a.add(e+r,n+i);case 3:return a.add(e,n+i)}return a})},fE=(function(){function t(e){this.element=e,this.inlineLevel=[],this.nonInlineLevel=[],this.negativeZIndex=[],this.zeroOrAutoZIndexOrTransformedOrOpacity=[],this.positiveZIndex=[],this.nonPositionedFloats=[],this.nonPositionedInlineLevel=[]}return t})(),dE=(function(){function t(e,n){if(this.container=e,this.parent=n,this.effects=[],this.curves=new aD(this.container),this.container.styles.opacity<1&&this.effects.push(new sD(this.container.styles.opacity)),this.container.styles.transform!==null){var r=this.container.bounds.left+this.container.styles.transformOrigin[0].number,i=this.container.bounds.top+this.container.styles.transformOrigin[1].number,a=this.container.styles.transform;this.effects.push(new AD(r,i,a))}if(this.container.styles.overflowX!==0){var A=og(this.curves),l=Ag(this.curves);MB(A,l)?this.effects.push(new fp(A,6)):(this.effects.push(new fp(A,2)),this.effects.push(new fp(l,4)))}}return t.prototype.getEffects=function(e){for(var n=[2,3].indexOf(this.container.styles.position)===-1,r=this.parent,i=this.effects.slice(0);r;){var a=r.effects.filter(function(c){return!uE(c)});if(n||r.container.styles.position!==0||!r.parent){if(i.unshift.apply(i,a),n=[2,3].indexOf(r.container.styles.position)===-1,r.container.styles.overflowX!==0){var A=og(r.curves),l=Ag(r.curves);MB(A,l)||i.unshift(new fp(l,6))}}else i.unshift.apply(i,a);r=r.parent}return i.filter(function(c){return xi(c.target,e)})},t})(),Cy=function(t,e,n,r){t.container.elements.forEach(function(i){var a=xi(i.flags,4),A=xi(i.flags,2),l=new dE(i,t);xi(i.styles.display,2048)&&r.push(l);var c=xi(i.flags,8)?[]:r;if(a||A){var u=a||i.styles.isPositioned()?n:e,d=new fE(l);if(i.styles.isPositioned()||i.styles.opacity<1||i.styles.isTransformed()){var p=i.styles.zIndex.order;if(p<0){var g=0;u.negativeZIndex.some(function(C,F){return p>C.element.container.styles.zIndex.order?(g=F,!1):g>0}),u.negativeZIndex.splice(g,0,d)}else if(p>0){var v=0;u.positiveZIndex.some(function(C,F){return p>=C.element.container.styles.zIndex.order?(v=F+1,!1):v>0}),u.positiveZIndex.splice(v,0,d)}else u.zeroOrAutoZIndexOrTransformedOrOpacity.push(d)}else i.styles.isFloating()?u.nonPositionedFloats.push(d):u.nonPositionedInlineLevel.push(d);Cy(l,d,a?d:n,c)}else i.styles.isInlineLevel()?e.inlineLevel.push(l):e.nonInlineLevel.push(l),Cy(l,e,n,c);xi(i.flags,8)&&hE(i,c)})},hE=function(t,e){for(var n=t instanceof yy?t.start:1,r=t instanceof yy?t.reversed:!1,i=0;i<e.length;i++){var a=e[i];a.container instanceof Y4&&typeof a.container.value=="number"&&a.container.value!==0&&(n=a.container.value),a.listValue=Ph(n,a.container.styles.listStyleType,!0),n+=r?-1:1}},fD=function(t){var e=new dE(t,null),n=new fE(e),r=[];return Cy(e,n,n,r),hE(e.container,r),n},PB=function(t,e){switch(e){case 0:return Po(t.topLeftBorderBox,t.topLeftPaddingBox,t.topRightBorderBox,t.topRightPaddingBox);case 1:return Po(t.topRightBorderBox,t.topRightPaddingBox,t.bottomRightBorderBox,t.bottomRightPaddingBox);case 2:return Po(t.bottomRightBorderBox,t.bottomRightPaddingBox,t.bottomLeftBorderBox,t.bottomLeftPaddingBox);case 3:default:return Po(t.bottomLeftBorderBox,t.bottomLeftPaddingBox,t.topLeftBorderBox,t.topLeftPaddingBox)}},dD=function(t,e){switch(e){case 0:return Po(t.topLeftBorderBox,t.topLeftBorderDoubleOuterBox,t.topRightBorderBox,t.topRightBorderDoubleOuterBox);case 1:return Po(t.topRightBorderBox,t.topRightBorderDoubleOuterBox,t.bottomRightBorderBox,t.bottomRightBorderDoubleOuterBox);case 2:return Po(t.bottomRightBorderBox,t.bottomRightBorderDoubleOuterBox,t.bottomLeftBorderBox,t.bottomLeftBorderDoubleOuterBox);case 3:default:return Po(t.bottomLeftBorderBox,t.bottomLeftBorderDoubleOuterBox,t.topLeftBorderBox,t.topLeftBorderDoubleOuterBox)}},hD=function(t,e){switch(e){case 0:return Po(t.topLeftBorderDoubleInnerBox,t.topLeftPaddingBox,t.topRightBorderDoubleInnerBox,t.topRightPaddingBox);case 1:return Po(t.topRightBorderDoubleInnerBox,t.topRightPaddingBox,t.bottomRightBorderDoubleInnerBox,t.bottomRightPaddingBox);case 2:return Po(t.bottomRightBorderDoubleInnerBox,t.bottomRightPaddingBox,t.bottomLeftBorderDoubleInnerBox,t.bottomLeftPaddingBox);case 3:default:return Po(t.bottomLeftBorderDoubleInnerBox,t.bottomLeftPaddingBox,t.topLeftBorderDoubleInnerBox,t.topLeftPaddingBox)}},pD=function(t,e){switch(e){case 0:return dp(t.topLeftBorderStroke,t.topRightBorderStroke);case 1:return dp(t.topRightBorderStroke,t.bottomRightBorderStroke);case 2:return dp(t.bottomRightBorderStroke,t.bottomLeftBorderStroke);case 3:default:return dp(t.bottomLeftBorderStroke,t.topLeftBorderStroke)}},dp=function(t,e){var n=[];return ko(t)?n.push(t.subdivide(.5,!1)):n.push(t),ko(e)?n.push(e.subdivide(.5,!0)):n.push(e),n},Po=function(t,e,n,r){var i=[];return ko(t)?i.push(t.subdivide(.5,!1)):i.push(t),ko(n)?i.push(n.subdivide(.5,!0)):i.push(n),ko(r)?i.push(r.subdivide(.5,!0).reverse()):i.push(r),ko(e)?i.push(e.subdivide(.5,!1).reverse()):i.push(e),i},pE=function(t){var e=t.bounds,n=t.styles;return e.add(n.borderLeftWidth,n.borderTopWidth,-(n.borderRightWidth+n.borderLeftWidth),-(n.borderTopWidth+n.borderBottomWidth))},sg=function(t){var e=t.styles,n=t.bounds,r=Nr(e.paddingLeft,n.width),i=Nr(e.paddingRight,n.width),a=Nr(e.paddingTop,n.width),A=Nr(e.paddingBottom,n.width);return n.add(r+e.borderLeftWidth,a+e.borderTopWidth,-(e.borderRightWidth+e.borderLeftWidth+r+i),-(e.borderTopWidth+e.borderBottomWidth+a+A))},gD=function(t,e){return t===0?e.bounds:t===2?sg(e):pE(e)},vD=function(t,e){return t===0?e.bounds:t===2?sg(e):pE(e)},r1=function(t,e,n){var r=gD(If(t.styles.backgroundOrigin,e),t),i=vD(If(t.styles.backgroundClip,e),t),a=mD(If(t.styles.backgroundSize,e),n,r),A=a[0],l=a[1],c=hh(If(t.styles.backgroundPosition,e),r.width-A,r.height-l),u=yD(If(t.styles.backgroundRepeat,e),c,a,r,i),d=Math.round(r.left+c[0]),p=Math.round(r.top+c[1]);return[u,d,p,A,l]},wf=function(t){return mr(t)&&t.value===Of.AUTO},hp=function(t){return typeof t=="number"},mD=function(t,e,n){var r=e[0],i=e[1],a=e[2],A=t[0],l=t[1];if(!A)return[0,0];if(fi(A)&&l&&fi(l))return[Nr(A,n.width),Nr(l,n.height)];var c=hp(a);if(mr(A)&&(A.value===Of.CONTAIN||A.value===Of.COVER)){if(hp(a)){var u=n.width/n.height;return u<a!=(A.value===Of.COVER)?[n.width,n.width/a]:[n.height*a,n.height]}return[n.width,n.height]}var d=hp(r),p=hp(i),g=d||p;if(wf(A)&&(!l||wf(l))){if(d&&p)return[r,i];if(!c&&!g)return[n.width,n.height];if(g&&c){var v=d?r:i*a,C=p?i:r/a;return[v,C]}var F=d?r:n.width,U=p?i:n.height;return[F,U]}if(c){var E=0,I=0;return fi(A)?E=Nr(A,n.width):fi(l)&&(I=Nr(l,n.height)),wf(A)?E=I*a:(!l||wf(l))&&(I=E/a),[E,I]}var Q=null,P=null;if(fi(A)?Q=Nr(A,n.width):l&&fi(l)&&(P=Nr(l,n.height)),Q!==null&&(!l||wf(l))&&(P=d&&p?Q/r*i:n.height),P!==null&&wf(A)&&(Q=d&&p?P/i*r:n.width),Q!==null&&P!==null)return[Q,P];throw new Error("Unable to calculate background-size for element")},If=function(t,e){var n=t[e];return typeof n>"u"?t[0]:n},yD=function(t,e,n,r,i){var a=e[0],A=e[1],l=n[0],c=n[1];switch(t){case 2:return[new Ht(Math.round(r.left),Math.round(r.top+A)),new Ht(Math.round(r.left+r.width),Math.round(r.top+A)),new Ht(Math.round(r.left+r.width),Math.round(c+r.top+A)),new Ht(Math.round(r.left),Math.round(c+r.top+A))];case 3:return[new Ht(Math.round(r.left+a),Math.round(r.top)),new Ht(Math.round(r.left+a+l),Math.round(r.top)),new Ht(Math.round(r.left+a+l),Math.round(r.height+r.top)),new Ht(Math.round(r.left+a),Math.round(r.height+r.top))];case 1:return[new Ht(Math.round(r.left+a),Math.round(r.top+A)),new Ht(Math.round(r.left+a+l),Math.round(r.top+A)),new Ht(Math.round(r.left+a+l),Math.round(r.top+A+c)),new Ht(Math.round(r.left+a),Math.round(r.top+A+c))];default:return[new Ht(Math.round(i.left),Math.round(i.top)),new Ht(Math.round(i.left+i.width),Math.round(i.top)),new Ht(Math.round(i.left+i.width),Math.round(i.height+i.top)),new Ht(Math.round(i.left),Math.round(i.height+i.top))]}},wD="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7",HB="Hidden Text",bD=(function(){function t(e){this._data={},this._document=e}return t.prototype.parseMetrics=function(e,n){var r=this._document.createElement("div"),i=this._document.createElement("img"),a=this._document.createElement("span"),A=this._document.body;r.style.visibility="hidden",r.style.fontFamily=e,r.style.fontSize=n,r.style.margin="0",r.style.padding="0",r.style.whiteSpace="nowrap",A.appendChild(r),i.src=wD,i.width=1,i.height=1,i.style.margin="0",i.style.padding="0",i.style.verticalAlign="baseline",a.style.fontFamily=e,a.style.fontSize=n,a.style.margin="0",a.style.padding="0",a.appendChild(this._document.createTextNode(HB)),r.appendChild(a),r.appendChild(i);var l=i.offsetTop-a.offsetTop+2;r.removeChild(a),r.appendChild(this._document.createTextNode(HB)),r.style.lineHeight="normal",i.style.verticalAlign="super";var c=i.offsetTop-r.offsetTop+2;return A.removeChild(r),{baseline:l,middle:c}},t.prototype.getMetrics=function(e,n){var r=e+" "+n;return typeof this._data[r]>"u"&&(this._data[r]=this.parseMetrics(e,n)),this._data[r]},t})(),gE=(function(){function t(e,n){this.context=e,this.options=n}return t})(),xD=1e4,BD=(function(t){bA(e,t);function e(n,r){var i=t.call(this,n,r)||this;return i._activeEffects=[],i.canvas=r.canvas?r.canvas:document.createElement("canvas"),i.ctx=i.canvas.getContext("2d"),r.canvas||(i.canvas.width=Math.floor(r.width*r.scale),i.canvas.height=Math.floor(r.height*r.scale),i.canvas.style.width=r.width+"px",i.canvas.style.height=r.height+"px"),i.fontMetrics=new bD(document),i.ctx.scale(i.options.scale,i.options.scale),i.ctx.translate(-r.x,-r.y),i.ctx.textBaseline="bottom",i._activeEffects=[],i.context.logger.debug("Canvas renderer initialized ("+r.width+"x"+r.height+") with scale "+r.scale),i}return e.prototype.applyEffects=function(n){for(var r=this;this._activeEffects.length;)this.popEffect();n.forEach(function(i){return r.applyEffect(i)})},e.prototype.applyEffect=function(n){this.ctx.save(),cD(n)&&(this.ctx.globalAlpha=n.opacity),lD(n)&&(this.ctx.translate(n.offsetX,n.offsetY),this.ctx.transform(n.matrix[0],n.matrix[1],n.matrix[2],n.matrix[3],n.matrix[4],n.matrix[5]),this.ctx.translate(-n.offsetX,-n.offsetY)),uE(n)&&(this.path(n.path),this.ctx.clip()),this._activeEffects.push(n)},e.prototype.popEffect=function(){this._activeEffects.pop(),this.ctx.restore()},e.prototype.renderStack=function(n){return ya(this,void 0,void 0,function(){var r;return oa(this,function(i){switch(i.label){case 0:return r=n.element.container.styles,r.isVisible()?[4,this.renderStackContent(n)]:[3,2];case 1:i.sent(),i.label=2;case 2:return[2]}})})},e.prototype.renderNode=function(n){return ya(this,void 0,void 0,function(){return oa(this,function(r){switch(r.label){case 0:if(xi(n.container.flags,16))debugger;return n.container.styles.isVisible()?[4,this.renderNodeBackgroundAndBorders(n)]:[3,3];case 1:return r.sent(),[4,this.renderNodeContent(n)];case 2:r.sent(),r.label=3;case 3:return[2]}})})},e.prototype.renderTextWithLetterSpacing=function(n,r,i){var a=this;if(r===0)this.ctx.fillText(n.text,n.bounds.left,n.bounds.top+i);else{var A=B2(n.text);A.reduce(function(l,c){return a.ctx.fillText(c,l,n.bounds.top+i),l+a.ctx.measureText(c).width},n.bounds.left)}},e.prototype.createFontStyle=function(n){var r=n.fontVariant.filter(function(A){return A==="normal"||A==="small-caps"}).join(""),i=ND(n.fontFamily).join(", "),a=qh(n.fontSize)?""+n.fontSize.number+n.fontSize.unit:n.fontSize.number+"px";return[[n.fontStyle,r,n.fontWeight,a,i].join(" "),i,a]},e.prototype.renderTextNode=function(n,r){return ya(this,void 0,void 0,function(){var i,a,A,l,c,u,d,p,g=this;return oa(this,function(v){return i=this.createFontStyle(r),a=i[0],A=i[1],l=i[2],this.ctx.font=a,this.ctx.direction=r.direction===1?"rtl":"ltr",this.ctx.textAlign="left",this.ctx.textBaseline="alphabetic",c=this.fontMetrics.getMetrics(A,l),u=c.baseline,d=c.middle,p=r.paintOrder,n.textBounds.forEach(function(C){p.forEach(function(F){switch(F){case 0:g.ctx.fillStyle=ki(r.color),g.renderTextWithLetterSpacing(C,r.letterSpacing,u);var U=r.textShadow;U.length&&C.text.trim().length&&(U.slice(0).reverse().forEach(function(E){g.ctx.shadowColor=ki(E.color),g.ctx.shadowOffsetX=E.offsetX.number*g.options.scale,g.ctx.shadowOffsetY=E.offsetY.number*g.options.scale,g.ctx.shadowBlur=E.blur.number,g.renderTextWithLetterSpacing(C,r.letterSpacing,u)}),g.ctx.shadowColor="",g.ctx.shadowOffsetX=0,g.ctx.shadowOffsetY=0,g.ctx.shadowBlur=0),r.textDecorationLine.length&&(g.ctx.fillStyle=ki(r.textDecorationColor||r.color),r.textDecorationLine.forEach(function(E){switch(E){case 1:g.ctx.fillRect(C.bounds.left,Math.round(C.bounds.top+u),C.bounds.width,1);break;case 2:g.ctx.fillRect(C.bounds.left,Math.round(C.bounds.top),C.bounds.width,1);break;case 3:g.ctx.fillRect(C.bounds.left,Math.ceil(C.bounds.top+d),C.bounds.width,1);break}}));break;case 1:r.webkitTextStrokeWidth&&C.text.trim().length&&(g.ctx.strokeStyle=ki(r.webkitTextStrokeColor),g.ctx.lineWidth=r.webkitTextStrokeWidth,g.ctx.lineJoin=window.chrome?"miter":"round",g.ctx.strokeText(C.text,C.bounds.left,C.bounds.top+u)),g.ctx.strokeStyle="",g.ctx.lineWidth=0,g.ctx.lineJoin="miter";break}})}),[2]})})},e.prototype.renderReplacedElement=function(n,r,i){if(i&&n.intrinsicWidth>0&&n.intrinsicHeight>0){var a=sg(n),A=Ag(r);this.path(A),this.ctx.save(),this.ctx.clip(),this.ctx.drawImage(i,0,0,n.intrinsicWidth,n.intrinsicHeight,a.left,a.top,a.width,a.height),this.ctx.restore()}},e.prototype.renderNodeContent=function(n){return ya(this,void 0,void 0,function(){var r,i,a,A,l,c,I,I,u,d,p,g,P,v,C,q,F,U,E,I,Q,P,q;return oa(this,function(O){switch(O.label){case 0:this.applyEffects(n.getEffects(4)),r=n.container,i=n.curves,a=r.styles,A=0,l=r.textNodes,O.label=1;case 1:return A<l.length?(c=l[A],[4,this.renderTextNode(c,a)]):[3,4];case 2:O.sent(),O.label=3;case 3:return A++,[3,1];case 4:if(!(r instanceof W4))return[3,8];O.label=5;case 5:return O.trys.push([5,7,,8]),[4,this.context.cache.match(r.src)];case 6:return I=O.sent(),this.renderReplacedElement(r,i,I),[3,8];case 7:return O.sent(),this.context.logger.error("Error loading image "+r.src),[3,8];case 8:if(r instanceof X4&&this.renderReplacedElement(r,i,r.canvas),!(r instanceof J4))return[3,12];O.label=9;case 9:return O.trys.push([9,11,,12]),[4,this.context.cache.match(r.svg)];case 10:return I=O.sent(),this.renderReplacedElement(r,i,I),[3,12];case 11:return O.sent(),this.context.logger.error("Error loading svg "+r.svg.substring(0,255)),[3,12];case 12:return r instanceof eE&&r.tree?(u=new e(this.context,{scale:this.options.scale,backgroundColor:r.backgroundColor,x:0,y:0,width:r.width,height:r.height}),[4,u.render(r.tree)]):[3,14];case 13:d=O.sent(),r.width&&r.height&&this.ctx.drawImage(d,0,0,r.width,r.height,r.bounds.left,r.bounds.top,r.bounds.width,r.bounds.height),O.label=14;case 14:if(r instanceof C2&&(p=Math.min(r.bounds.width,r.bounds.height),r.type===ng?r.checked&&(this.ctx.save(),this.path([new Ht(r.bounds.left+p*.39363,r.bounds.top+p*.79),new Ht(r.bounds.left+p*.16,r.bounds.top+p*.5549),new Ht(r.bounds.left+p*.27347,r.bounds.top+p*.44071),new Ht(r.bounds.left+p*.39694,r.bounds.top+p*.5649),new Ht(r.bounds.left+p*.72983,r.bounds.top+p*.23),new Ht(r.bounds.left+p*.84,r.bounds.top+p*.34085),new Ht(r.bounds.left+p*.39363,r.bounds.top+p*.79)]),this.ctx.fillStyle=ki(FB),this.ctx.fill(),this.ctx.restore()):r.type===rg&&r.checked&&(this.ctx.save(),this.ctx.beginPath(),this.ctx.arc(r.bounds.left+p/2,r.bounds.top+p/2,p/4,0,Math.PI*2,!0),this.ctx.fillStyle=ki(FB),this.ctx.fill(),this.ctx.restore())),CD(r)&&r.value.length){switch(g=this.createFontStyle(a),P=g[0],v=g[1],C=this.fontMetrics.getMetrics(P,v).baseline,this.ctx.font=P,this.ctx.fillStyle=ki(a.color),this.ctx.textBaseline="alphabetic",this.ctx.textAlign=ED(r.styles.textAlign),q=sg(r),F=0,r.styles.textAlign){case 1:F+=q.width/2;break;case 2:F+=q.width;break}U=q.add(F,0,0,-q.height/2+1),this.ctx.save(),this.path([new Ht(q.left,q.top),new Ht(q.left+q.width,q.top),new Ht(q.left+q.width,q.top+q.height),new Ht(q.left,q.top+q.height)]),this.ctx.clip(),this.renderTextWithLetterSpacing(new Nh(r.value,U),a.letterSpacing,C),this.ctx.restore(),this.ctx.textBaseline="alphabetic",this.ctx.textAlign="left"}if(!xi(r.styles.display,2048))return[3,20];if(r.styles.listStyleImage===null)return[3,19];if(E=r.styles.listStyleImage,E.type!==0)return[3,18];I=void 0,Q=E.url,O.label=15;case 15:return O.trys.push([15,17,,18]),[4,this.context.cache.match(Q)];case 16:return I=O.sent(),this.ctx.drawImage(I,r.bounds.left-(I.width+10),r.bounds.top),[3,18];case 17:return O.sent(),this.context.logger.error("Error loading list-style-image "+Q),[3,18];case 18:return[3,20];case 19:n.listValue&&r.styles.listStyleType!==-1&&(P=this.createFontStyle(a)[0],this.ctx.font=P,this.ctx.fillStyle=ki(a.color),this.ctx.textBaseline="middle",this.ctx.textAlign="right",q=new $s(r.bounds.left,r.bounds.top+Nr(r.styles.paddingTop,r.bounds.width),r.bounds.width,cB(a.lineHeight,a.fontSize.number)/2+1),this.renderTextWithLetterSpacing(new Nh(n.listValue,q),a.letterSpacing,cB(a.lineHeight,a.fontSize.number)/2+2),this.ctx.textBaseline="bottom",this.ctx.textAlign="left"),O.label=20;case 20:return[2]}})})},e.prototype.renderStackContent=function(n){return ya(this,void 0,void 0,function(){var r,i,E,a,A,E,l,c,E,u,d,E,p,g,E,v,C,E,F,U,E;return oa(this,function(I){switch(I.label){case 0:if(xi(n.element.container.flags,16))debugger;return[4,this.renderNodeBackgroundAndBorders(n.element)];case 1:I.sent(),r=0,i=n.negativeZIndex,I.label=2;case 2:return r<i.length?(E=i[r],[4,this.renderStack(E)]):[3,5];case 3:I.sent(),I.label=4;case 4:return r++,[3,2];case 5:return[4,this.renderNodeContent(n.element)];case 6:I.sent(),a=0,A=n.nonInlineLevel,I.label=7;case 7:return a<A.length?(E=A[a],[4,this.renderNode(E)]):[3,10];case 8:I.sent(),I.label=9;case 9:return a++,[3,7];case 10:l=0,c=n.nonPositionedFloats,I.label=11;case 11:return l<c.length?(E=c[l],[4,this.renderStack(E)]):[3,14];case 12:I.sent(),I.label=13;case 13:return l++,[3,11];case 14:u=0,d=n.nonPositionedInlineLevel,I.label=15;case 15:return u<d.length?(E=d[u],[4,this.renderStack(E)]):[3,18];case 16:I.sent(),I.label=17;case 17:return u++,[3,15];case 18:p=0,g=n.inlineLevel,I.label=19;case 19:return p<g.length?(E=g[p],[4,this.renderNode(E)]):[3,22];case 20:I.sent(),I.label=21;case 21:return p++,[3,19];case 22:v=0,C=n.zeroOrAutoZIndexOrTransformedOrOpacity,I.label=23;case 23:return v<C.length?(E=C[v],[4,this.renderStack(E)]):[3,26];case 24:I.sent(),I.label=25;case 25:return v++,[3,23];case 26:F=0,U=n.positiveZIndex,I.label=27;case 27:return F<U.length?(E=U[F],[4,this.renderStack(E)]):[3,30];case 28:I.sent(),I.label=29;case 29:return F++,[3,27];case 30:return[2]}})})},e.prototype.mask=function(n){this.ctx.beginPath(),this.ctx.moveTo(0,0),this.ctx.lineTo(this.canvas.width,0),this.ctx.lineTo(this.canvas.width,this.canvas.height),this.ctx.lineTo(0,this.canvas.height),this.ctx.lineTo(0,0),this.formatPath(n.slice(0).reverse()),this.ctx.closePath()},e.prototype.path=function(n){this.ctx.beginPath(),this.formatPath(n),this.ctx.closePath()},e.prototype.formatPath=function(n){var r=this;n.forEach(function(i,a){var A=ko(i)?i.start:i;a===0?r.ctx.moveTo(A.x,A.y):r.ctx.lineTo(A.x,A.y),ko(i)&&r.ctx.bezierCurveTo(i.startControl.x,i.startControl.y,i.endControl.x,i.endControl.y,i.end.x,i.end.y)})},e.prototype.renderRepeat=function(n,r,i,a){this.path(n),this.ctx.fillStyle=r,this.ctx.translate(i,a),this.ctx.fill(),this.ctx.translate(-i,-a)},e.prototype.resizeImage=function(n,r,i){var a;if(n.width===r&&n.height===i)return n;var A=(a=this.canvas.ownerDocument)!==null&&a!==void 0?a:document,l=A.createElement("canvas");l.width=Math.max(1,r),l.height=Math.max(1,i);var c=l.getContext("2d");return c.drawImage(n,0,0,n.width,n.height,0,0,r,i),l},e.prototype.renderBackgroundImage=function(n){return ya(this,void 0,void 0,function(){var r,i,a,A,l,c;return oa(this,function(u){switch(u.label){case 0:r=n.styles.backgroundImage.length-1,i=function(d){var p,g,v,ie,j,se,z,ee,G,C,ie,j,se,z,ee,F,U,E,I,Q,P,q,O,M,G,K,ie,R,H,z,ee,we,j,se,pe,Be,Ce,le,k,Y,re,ue;return oa(this,function(ce){switch(ce.label){case 0:if(d.type!==0)return[3,5];p=void 0,g=d.url,ce.label=1;case 1:return ce.trys.push([1,3,,4]),[4,a.context.cache.match(g)];case 2:return p=ce.sent(),[3,4];case 3:return ce.sent(),a.context.logger.error("Error loading background-image "+g),[3,4];case 4:return p&&(v=r1(n,r,[p.width,p.height,p.width/p.height]),ie=v[0],j=v[1],se=v[2],z=v[3],ee=v[4],G=a.ctx.createPattern(a.resizeImage(p,z,ee),"repeat"),a.renderRepeat(ie,G,j,se)),[3,6];case 5:l8(d)?(C=r1(n,r,[null,null,null]),ie=C[0],j=C[1],se=C[2],z=C[3],ee=C[4],F=i8(d.angle,z,ee),U=F[0],E=F[1],I=F[2],Q=F[3],P=F[4],q=document.createElement("canvas"),q.width=z,q.height=ee,O=q.getContext("2d"),M=O.createLinearGradient(E,Q,I,P),sB(d.stops,U).forEach(function(ye){return M.addColorStop(ye.stop,ki(ye.color))}),O.fillStyle=M,O.fillRect(0,0,z,ee),z>0&&ee>0&&(G=a.ctx.createPattern(q,"repeat"),a.renderRepeat(ie,G,j,se))):c8(d)&&(K=r1(n,r,[null,null,null]),ie=K[0],R=K[1],H=K[2],z=K[3],ee=K[4],we=d.position.length===0?[w2]:d.position,j=Nr(we[0],z),se=Nr(we[we.length-1],ee),pe=a8(d,j,se,z,ee),Be=pe[0],Ce=pe[1],Be>0&&Ce>0&&(le=a.ctx.createRadialGradient(R+j,H+se,0,R+j,H+se,Be),sB(d.stops,Be*2).forEach(function(ye){return le.addColorStop(ye.stop,ki(ye.color))}),a.path(ie),a.ctx.fillStyle=le,Be!==Ce?(k=n.bounds.left+.5*n.bounds.width,Y=n.bounds.top+.5*n.bounds.height,re=Ce/Be,ue=1/re,a.ctx.save(),a.ctx.translate(k,Y),a.ctx.transform(1,0,0,re,0,0),a.ctx.translate(-k,-Y),a.ctx.fillRect(R,ue*(H-Y)+Y,z,ee*ue),a.ctx.restore()):a.ctx.fill())),ce.label=6;case 6:return r--,[2]}})},a=this,A=0,l=n.styles.backgroundImage.slice(0).reverse(),u.label=1;case 1:return A<l.length?(c=l[A],[5,i(c)]):[3,4];case 2:u.sent(),u.label=3;case 3:return A++,[3,1];case 4:return[2]}})})},e.prototype.renderSolidBorder=function(n,r,i){return ya(this,void 0,void 0,function(){return oa(this,function(a){return this.path(PB(i,r)),this.ctx.fillStyle=ki(n),this.ctx.fill(),[2]})})},e.prototype.renderDoubleBorder=function(n,r,i,a){return ya(this,void 0,void 0,function(){var A,l;return oa(this,function(c){switch(c.label){case 0:return r<3?[4,this.renderSolidBorder(n,i,a)]:[3,2];case 1:return c.sent(),[2];case 2:return A=dD(a,i),this.path(A),this.ctx.fillStyle=ki(n),this.ctx.fill(),l=hD(a,i),this.path(l),this.ctx.fill(),[2]}})})},e.prototype.renderNodeBackgroundAndBorders=function(n){return ya(this,void 0,void 0,function(){var r,i,a,A,l,c,u,d,p=this;return oa(this,function(g){switch(g.label){case 0:return this.applyEffects(n.getEffects(2)),r=n.container.styles,i=!uc(r.backgroundColor)||r.backgroundImage.length,a=[{style:r.borderTopStyle,color:r.borderTopColor,width:r.borderTopWidth},{style:r.borderRightStyle,color:r.borderRightColor,width:r.borderRightWidth},{style:r.borderBottomStyle,color:r.borderBottomColor,width:r.borderBottomWidth},{style:r.borderLeftStyle,color:r.borderLeftColor,width:r.borderLeftWidth}],A=SD(If(r.backgroundClip,0),n.curves),i||r.boxShadow.length?(this.ctx.save(),this.path(A),this.ctx.clip(),uc(r.backgroundColor)||(this.ctx.fillStyle=ki(r.backgroundColor),this.ctx.fill()),[4,this.renderBackgroundImage(n.container)]):[3,2];case 1:g.sent(),this.ctx.restore(),r.boxShadow.slice(0).reverse().forEach(function(v){p.ctx.save();var C=og(n.curves),F=v.inset?0:xD,U=uD(C,-F+(v.inset?1:-1)*v.spread.number,(v.inset?1:-1)*v.spread.number,v.spread.number*(v.inset?-2:2),v.spread.number*(v.inset?-2:2));v.inset?(p.path(C),p.ctx.clip(),p.mask(U)):(p.mask(C),p.ctx.clip(),p.path(U)),p.ctx.shadowOffsetX=v.offsetX.number+F,p.ctx.shadowOffsetY=v.offsetY.number,p.ctx.shadowColor=ki(v.color),p.ctx.shadowBlur=v.blur.number,p.ctx.fillStyle=v.inset?ki(v.color):"rgba(0,0,0,1)",p.ctx.fill(),p.ctx.restore()}),g.label=2;case 2:l=0,c=0,u=a,g.label=3;case 3:return c<u.length?(d=u[c],d.style!==0&&!uc(d.color)&&d.width>0?d.style!==2?[3,5]:[4,this.renderDashedDottedBorder(d.color,d.width,l,n.curves,2)]:[3,11]):[3,13];case 4:return g.sent(),[3,11];case 5:return d.style!==3?[3,7]:[4,this.renderDashedDottedBorder(d.color,d.width,l,n.curves,3)];case 6:return g.sent(),[3,11];case 7:return d.style!==4?[3,9]:[4,this.renderDoubleBorder(d.color,d.width,l,n.curves)];case 8:return g.sent(),[3,11];case 9:return[4,this.renderSolidBorder(d.color,l,n.curves)];case 10:g.sent(),g.label=11;case 11:l++,g.label=12;case 12:return c++,[3,3];case 13:return[2]}})})},e.prototype.renderDashedDottedBorder=function(n,r,i,a,A){return ya(this,void 0,void 0,function(){var l,c,u,d,p,g,v,C,F,U,E,I,Q,P,q,O,q,O;return oa(this,function(M){return this.ctx.save(),l=pD(a,i),c=PB(a,i),A===2&&(this.path(c),this.ctx.clip()),ko(c[0])?(u=c[0].start.x,d=c[0].start.y):(u=c[0].x,d=c[0].y),ko(c[1])?(p=c[1].end.x,g=c[1].end.y):(p=c[1].x,g=c[1].y),i===0||i===2?v=Math.abs(u-p):v=Math.abs(d-g),this.ctx.beginPath(),A===3?this.formatPath(l):this.formatPath(c.slice(0,2)),C=r<3?r*3:r*2,F=r<3?r*2:r,A===3&&(C=r,F=r),U=!0,v<=C*2?U=!1:v<=C*2+F?(E=v/(2*C+F),C*=E,F*=E):(I=Math.floor((v+F)/(C+F)),Q=(v-I*C)/(I-1),P=(v-(I+1)*C)/I,F=P<=0||Math.abs(F-Q)<Math.abs(F-P)?Q:P),U&&(A===3?this.ctx.setLineDash([0,C+F]):this.ctx.setLineDash([C,F])),A===3?(this.ctx.lineCap="round",this.ctx.lineWidth=r):this.ctx.lineWidth=r*2+1.1,this.ctx.strokeStyle=ki(n),this.ctx.stroke(),this.ctx.setLineDash([]),A===2&&(ko(c[0])&&(q=c[3],O=c[0],this.ctx.beginPath(),this.formatPath([new Ht(q.end.x,q.end.y),new Ht(O.start.x,O.start.y)]),this.ctx.stroke()),ko(c[1])&&(q=c[1],O=c[2],this.ctx.beginPath(),this.formatPath([new Ht(q.end.x,q.end.y),new Ht(O.start.x,O.start.y)]),this.ctx.stroke())),this.ctx.restore(),[2]})})},e.prototype.render=function(n){return ya(this,void 0,void 0,function(){var r;return oa(this,function(i){switch(i.label){case 0:return this.options.backgroundColor&&(this.ctx.fillStyle=ki(this.options.backgroundColor),this.ctx.fillRect(this.options.x,this.options.y,this.options.width,this.options.height)),r=fD(n),[4,this.renderStack(r)];case 1:return i.sent(),this.applyEffects([]),[2,this.canvas]}})})},e})(gE),CD=function(t){return t instanceof $4||t instanceof Z4?!0:t instanceof C2&&t.type!==rg&&t.type!==ng},SD=function(t,e){switch(t){case 0:return og(e);case 2:return oD(e);case 1:default:return Ag(e)}},ED=function(t){switch(t){case 1:return"center";case 2:return"right";case 0:default:return"left"}},FD=["-apple-system","system-ui"],ND=function(t){return/iPhone OS 15_(0|1)/.test(window.navigator.userAgent)?t.filter(function(e){return FD.indexOf(e)===-1}):t},TD=(function(t){bA(e,t);function e(n,r){var i=t.call(this,n,r)||this;return i.canvas=r.canvas?r.canvas:document.createElement("canvas"),i.ctx=i.canvas.getContext("2d"),i.options=r,i.canvas.width=Math.floor(r.width*r.scale),i.canvas.height=Math.floor(r.height*r.scale),i.canvas.style.width=r.width+"px",i.canvas.style.height=r.height+"px",i.ctx.scale(i.options.scale,i.options.scale),i.ctx.translate(-r.x,-r.y),i.context.logger.debug("EXPERIMENTAL ForeignObject renderer initialized ("+r.width+"x"+r.height+" at "+r.x+","+r.y+") with scale "+r.scale),i}return e.prototype.render=function(n){return ya(this,void 0,void 0,function(){var r,i;return oa(this,function(a){switch(a.label){case 0:return r=my(this.options.width*this.options.scale,this.options.height*this.options.scale,this.options.scale,this.options.scale,n),[4,UD(r)];case 1:return i=a.sent(),this.options.backgroundColor&&(this.ctx.fillStyle=ki(this.options.backgroundColor),this.ctx.fillRect(0,0,this.options.width*this.options.scale,this.options.height*this.options.scale)),this.ctx.drawImage(i,-this.options.x*this.options.scale,-this.options.y*this.options.scale),[2,this.canvas]}})})},e})(gE),UD=function(t){return new Promise(function(e,n){var r=new Image;r.onload=function(){e(r)},r.onerror=n,r.src="data:image/svg+xml;charset=utf-8,"+encodeURIComponent(new XMLSerializer().serializeToString(t))})},ID=(function(){function t(e){var n=e.id,r=e.enabled;this.id=n,this.enabled=r,this.start=Date.now()}return t.prototype.debug=function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];this.enabled&&(typeof window<"u"&&window.console&&typeof console.debug=="function"?console.debug.apply(console,K0([this.id,this.getTime()+"ms"],e)):this.info.apply(this,e))},t.prototype.getTime=function(){return Date.now()-this.start},t.prototype.info=function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];this.enabled&&typeof window<"u"&&window.console&&typeof console.info=="function"&&console.info.apply(console,K0([this.id,this.getTime()+"ms"],e))},t.prototype.warn=function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];this.enabled&&(typeof window<"u"&&window.console&&typeof console.warn=="function"?console.warn.apply(console,K0([this.id,this.getTime()+"ms"],e)):this.info.apply(this,e))},t.prototype.error=function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];this.enabled&&(typeof window<"u"&&window.console&&typeof console.error=="function"?console.error.apply(console,K0([this.id,this.getTime()+"ms"],e)):this.info.apply(this,e))},t.instances={},t})(),LD=(function(){function t(e,n){var r;this.windowBounds=n,this.instanceName="#"+t.instanceCount++,this.logger=new ID({id:this.instanceName,enabled:e.logging}),this.cache=(r=e.cache)!==null&&r!==void 0?r:new ZQ(this,e)}return t.instanceCount=1,t})(),Sy=function(t,e){return e===void 0&&(e={}),QD(t,e)};typeof window<"u"&&cE.setContext(window);var QD=function(t,e){return ya(void 0,void 0,void 0,function(){var n,r,i,a,A,l,c,u,d,p,g,v,C,F,U,E,I,Q,P,q,M,O,M,G,K,ie,R,H,z,ee,we,j,se,pe,Be,Ce,le,k,Y,re;return oa(this,function(ue){switch(ue.label){case 0:if(!t||typeof t!="object")return[2,Promise.reject("Invalid element provided as first argument")];if(n=t.ownerDocument,!n)throw new Error("Element is not attached to a Document");if(r=n.defaultView,!r)throw new Error("Document is not attached to a Window");return i={allowTaint:(G=e.allowTaint)!==null&&G!==void 0?G:!1,imageTimeout:(K=e.imageTimeout)!==null&&K!==void 0?K:15e3,proxy:e.proxy,useCORS:(ie=e.useCORS)!==null&&ie!==void 0?ie:!1},a=ry({logging:(R=e.logging)!==null&&R!==void 0?R:!0,cache:e.cache},i),A={windowWidth:(H=e.windowWidth)!==null&&H!==void 0?H:r.innerWidth,windowHeight:(z=e.windowHeight)!==null&&z!==void 0?z:r.innerHeight,scrollX:(ee=e.scrollX)!==null&&ee!==void 0?ee:r.pageXOffset,scrollY:(we=e.scrollY)!==null&&we!==void 0?we:r.pageYOffset},l=new $s(A.scrollX,A.scrollY,A.windowWidth,A.windowHeight),c=new LD(a,l),u=(j=e.foreignObjectRendering)!==null&&j!==void 0?j:!1,d={allowTaint:(se=e.allowTaint)!==null&&se!==void 0?se:!1,onclone:e.onclone,ignoreElements:e.ignoreElements,inlineImages:u,copyStyles:u},c.logger.debug("Starting document clone with size "+l.width+"x"+l.height+" scrolled to "+-l.left+","+-l.top),p=new RB(c,t,d),g=p.clonedReferenceElement,g?[4,p.toIFrame(n,l)]:[2,Promise.reject("Unable to find element in cloned iframe")];case 1:return v=ue.sent(),C=S2(g)||kQ(g)?uI(g.ownerDocument):Lg(c,g),F=C.width,U=C.height,E=C.left,I=C.top,Q=DD(c,g,e.backgroundColor),P={canvas:e.canvas,backgroundColor:Q,scale:(Be=(pe=e.scale)!==null&&pe!==void 0?pe:r.devicePixelRatio)!==null&&Be!==void 0?Be:1,x:((Ce=e.x)!==null&&Ce!==void 0?Ce:0)+E,y:((le=e.y)!==null&&le!==void 0?le:0)+I,width:(k=e.width)!==null&&k!==void 0?k:Math.ceil(F),height:(Y=e.height)!==null&&Y!==void 0?Y:Math.ceil(U)},u?(c.logger.debug("Document cloned, using foreign object rendering"),M=new TD(c,P),[4,M.render(g)]):[3,3];case 2:return q=ue.sent(),[3,5];case 3:return c.logger.debug("Document cloned, element located at "+E+","+I+" with size "+F+"x"+U+" using computed rendering"),c.logger.debug("Starting DOM parsing"),O=nE(c,g),Q===O.styles.backgroundColor&&(O.styles.backgroundColor=qs.TRANSPARENT),c.logger.debug("Starting renderer for element at "+P.x+","+P.y+" with size "+P.width+"x"+P.height),M=new BD(c,P),[4,M.render(O)];case 4:q=ue.sent(),ue.label=5;case 5:return(!((re=e.removeContainer)!==null&&re!==void 0)||re)&&(RB.destroy(v)||c.logger.error("Cannot detach cloned iframe as it is not in the DOM anymore")),c.logger.debug("Finished rendering"),[2,q]}})})},DD=function(t,e,n){var r=e.ownerDocument,i=r.documentElement?Eh(t,getComputedStyle(r.documentElement).backgroundColor):qs.TRANSPARENT,a=r.body?Eh(t,getComputedStyle(r.body).backgroundColor):qs.TRANSPARENT,A=typeof n=="string"?Eh(t,n):n===null?qs.TRANSPARENT:4294967295;return e===r.documentElement?uc(i)?uc(a)?A:a:i:A};const kD=Object.freeze(Object.defineProperty({__proto__:null,default:Sy},Symbol.toStringTag,{value:"Module"}));function fr(t){"@babel/helpers - typeof";return fr=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},fr(t)}var sa=Uint8Array,co=Uint16Array,E2=Int32Array,Vg=new sa([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0]),zg=new sa([0,0,0,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,13,13,0,0]),Ey=new sa([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),vE=function(t,e){for(var n=new co(31),r=0;r<31;++r)n[r]=e+=1<<t[r-1];for(var i=new E2(n[30]),r=1;r<30;++r)for(var a=n[r];a<n[r+1];++a)i[a]=a-n[r]<<5|r;return{b:n,r:i}},mE=vE(Vg,2),yE=mE.b,Fy=mE.r;yE[28]=258,Fy[258]=28;var wE=vE(zg,0),RD=wE.b,OB=wE.r,Ny=new co(32768);for(var Qr=0;Qr<32768;++Qr){var Xl=(Qr&43690)>>1|(Qr&21845)<<1;Xl=(Xl&52428)>>2|(Xl&13107)<<2,Xl=(Xl&61680)>>4|(Xl&3855)<<4,Ny[Qr]=((Xl&65280)>>8|(Xl&255)<<8)>>1}var ls=(function(t,e,n){for(var r=t.length,i=0,a=new co(e);i<r;++i)t[i]&&++a[t[i]-1];var A=new co(e);for(i=1;i<e;++i)A[i]=A[i-1]+a[i-1]<<1;var l;if(n){l=new co(1<<e);var c=15-e;for(i=0;i<r;++i)if(t[i])for(var u=i<<4|t[i],d=e-t[i],p=A[t[i]-1]++<<d,g=p|(1<<d)-1;p<=g;++p)l[Ny[p]>>c]=u}else for(l=new co(r),i=0;i<r;++i)t[i]&&(l[i]=Ny[A[t[i]-1]++]>>15-t[i]);return l}),pc=new sa(288);for(var Qr=0;Qr<144;++Qr)pc[Qr]=8;for(var Qr=144;Qr<256;++Qr)pc[Qr]=9;for(var Qr=256;Qr<280;++Qr)pc[Qr]=7;for(var Qr=280;Qr<288;++Qr)pc[Qr]=8;var Hh=new sa(32);for(var Qr=0;Qr<32;++Qr)Hh[Qr]=5;var _D=ls(pc,9,0),MD=ls(pc,9,1),PD=ls(Hh,5,0),HD=ls(Hh,5,1),i1=function(t){for(var e=t[0],n=1;n<t.length;++n)t[n]>e&&(e=t[n]);return e},uA=function(t,e,n){var r=e/8|0;return(t[r]|t[r+1]<<8)>>(e&7)&n},a1=function(t,e){var n=e/8|0;return(t[n]|t[n+1]<<8|t[n+2]<<16)>>(e&7)},F2=function(t){return(t+7)/8|0},bE=function(t,e,n){return(n==null||n>t.length)&&(n=t.length),new sa(t.subarray(e,n))},OD=["unexpected EOF","invalid block type","invalid length/literal","invalid distance","stream finished","no stream handler",,"no callback","invalid UTF-8 data","extra field too long","date not in range 1980-2099","filename too long","stream finishing","invalid zip data"],vA=function(t,e,n){var r=new Error(e||OD[t]);if(r.code=t,Error.captureStackTrace&&Error.captureStackTrace(r,vA),!n)throw r;return r},VD=function(t,e,n,r){var i=t.length,a=0;if(!i||e.f&&!e.l)return n||new sa(0);var A=!n,l=A||e.i!=2,c=e.i;A&&(n=new sa(i*3));var u=function(ft){var at=n.length;if(ft>at){var bt=new sa(Math.max(at*2,ft));bt.set(n),n=bt}},d=e.f||0,p=e.p||0,g=e.b||0,v=e.l,C=e.d,F=e.m,U=e.n,E=i*8;do{if(!v){d=uA(t,p,1);var I=uA(t,p+1,3);if(p+=3,I)if(I==1)v=MD,C=HD,F=9,U=5;else if(I==2){var O=uA(t,p,31)+257,M=uA(t,p+10,15)+4,G=O+uA(t,p+5,31)+1;p+=14;for(var K=new sa(G),ie=new sa(19),R=0;R<M;++R)ie[Ey[R]]=uA(t,p+R*3,7);p+=M*3;for(var H=i1(ie),z=(1<<H)-1,ee=ls(ie,H,1),R=0;R<G;){var we=ee[uA(t,p,z)];p+=we&15;var Q=we>>4;if(Q<16)K[R++]=Q;else{var j=0,se=0;for(Q==16?(se=3+uA(t,p,3),p+=2,j=K[R-1]):Q==17?(se=3+uA(t,p,7),p+=3):Q==18&&(se=11+uA(t,p,127),p+=7);se--;)K[R++]=j}}var pe=K.subarray(0,O),Be=K.subarray(O);F=i1(pe),U=i1(Be),v=ls(pe,F,1),C=ls(Be,U,1)}else vA(1);else{var Q=F2(p)+4,P=t[Q-4]|t[Q-3]<<8,q=Q+P;if(q>i){c&&vA(0);break}l&&u(g+P),n.set(t.subarray(Q,q),g),e.b=g+=P,e.p=p=q*8,e.f=d;continue}if(p>E){c&&vA(0);break}}l&&u(g+131072);for(var Ce=(1<<F)-1,le=(1<<U)-1,k=p;;k=p){var j=v[a1(t,p)&Ce],Y=j>>4;if(p+=j&15,p>E){c&&vA(0);break}if(j||vA(2),Y<256)n[g++]=Y;else if(Y==256){k=p,v=null;break}else{var re=Y-254;if(Y>264){var R=Y-257,ue=Vg[R];re=uA(t,p,(1<<ue)-1)+yE[R],p+=ue}var ce=C[a1(t,p)&le],ye=ce>>4;ce||vA(3),p+=ce&15;var Be=RD[ye];if(ye>3){var ue=zg[ye];Be+=a1(t,p)&(1<<ue)-1,p+=ue}if(p>E){c&&vA(0);break}l&&u(g+131072);var me=g+re;if(g<Be){var Ne=a-Be,tt=Math.min(Be,me);for(Ne+g<0&&vA(3);g<tt;++g)n[g]=r[Ne+g]}for(;g<me;++g)n[g]=n[g-Be]}}e.l=v,e.p=k,e.b=g,e.f=d,v&&(d=1,e.m=F,e.d=C,e.n=U)}while(!d);return g!=n.length&&A?bE(n,0,g):n.subarray(0,g)},Gs=function(t,e,n){n<<=e&7;var r=e/8|0;t[r]|=n,t[r+1]|=n>>8},Yd=function(t,e,n){n<<=e&7;var r=e/8|0;t[r]|=n,t[r+1]|=n>>8,t[r+2]|=n>>16},o1=function(t,e){for(var n=[],r=0;r<t.length;++r)t[r]&&n.push({s:r,f:t[r]});var i=n.length,a=n.slice();if(!i)return{t:BE,l:0};if(i==1){var A=new sa(n[0].s+1);return A[n[0].s]=1,{t:A,l:1}}n.sort(function(q,O){return q.f-O.f}),n.push({s:-1,f:25001});var l=n[0],c=n[1],u=0,d=1,p=2;for(n[0]={s:-1,f:l.f+c.f,l,r:c};d!=i-1;)l=n[n[u].f<n[p].f?u++:p++],c=n[u!=d&&n[u].f<n[p].f?u++:p++],n[d++]={s:-1,f:l.f+c.f,l,r:c};for(var g=a[0].s,r=1;r<i;++r)a[r].s>g&&(g=a[r].s);var v=new co(g+1),C=Ty(n[d-1],v,0);if(C>e){var r=0,F=0,U=C-e,E=1<<U;for(a.sort(function(O,M){return v[M.s]-v[O.s]||O.f-M.f});r<i;++r){var I=a[r].s;if(v[I]>e)F+=E-(1<<C-v[I]),v[I]=e;else break}for(F>>=U;F>0;){var Q=a[r].s;v[Q]<e?F-=1<<e-v[Q]++-1:++r}for(;r>=0&&F;--r){var P=a[r].s;v[P]==e&&(--v[P],++F)}C=e}return{t:new sa(v),l:C}},Ty=function(t,e,n){return t.s==-1?Math.max(Ty(t.l,e,n+1),Ty(t.r,e,n+1)):e[t.s]=n},VB=function(t){for(var e=t.length;e&&!t[--e];);for(var n=new co(++e),r=0,i=t[0],a=1,A=function(c){n[r++]=c},l=1;l<=e;++l)if(t[l]==i&&l!=e)++a;else{if(!i&&a>2){for(;a>138;a-=138)A(32754);a>2&&(A(a>10?a-11<<5|28690:a-3<<5|12305),a=0)}else if(a>3){for(A(i),--a;a>6;a-=6)A(8304);a>2&&(A(a-3<<5|8208),a=0)}for(;a--;)A(i);a=1,i=t[l]}return{c:n.subarray(0,r),n:e}},Zd=function(t,e){for(var n=0,r=0;r<e.length;++r)n+=t[r]*e[r];return n},xE=function(t,e,n){var r=n.length,i=F2(e+2);t[i]=r&255,t[i+1]=r>>8,t[i+2]=t[i]^255,t[i+3]=t[i+1]^255;for(var a=0;a<r;++a)t[i+a+4]=n[a];return(i+4+r)*8},zB=function(t,e,n,r,i,a,A,l,c,u,d){Gs(e,d++,n),++i[256];for(var p=o1(i,15),g=p.t,v=p.l,C=o1(a,15),F=C.t,U=C.l,E=VB(g),I=E.c,Q=E.n,P=VB(F),q=P.c,O=P.n,M=new co(19),G=0;G<I.length;++G)++M[I[G]&31];for(var G=0;G<q.length;++G)++M[q[G]&31];for(var K=o1(M,7),ie=K.t,R=K.l,H=19;H>4&&!ie[Ey[H-1]];--H);var z=u+5<<3,ee=Zd(i,pc)+Zd(a,Hh)+A,we=Zd(i,g)+Zd(a,F)+A+14+3*H+Zd(M,ie)+2*M[16]+3*M[17]+7*M[18];if(c>=0&&z<=ee&&z<=we)return xE(e,d,t.subarray(c,c+u));var j,se,pe,Be;if(Gs(e,d,1+(we<ee)),d+=2,we<ee){j=ls(g,v,0),se=g,pe=ls(F,U,0),Be=F;var Ce=ls(ie,R,0);Gs(e,d,Q-257),Gs(e,d+5,O-1),Gs(e,d+10,H-4),d+=14;for(var G=0;G<H;++G)Gs(e,d+3*G,ie[Ey[G]]);d+=3*H;for(var le=[I,q],k=0;k<2;++k)for(var Y=le[k],G=0;G<Y.length;++G){var re=Y[G]&31;Gs(e,d,Ce[re]),d+=ie[re],re>15&&(Gs(e,d,Y[G]>>5&127),d+=Y[G]>>12)}}else j=_D,se=pc,pe=PD,Be=Hh;for(var G=0;G<l;++G){var ue=r[G];if(ue>255){var re=ue>>18&31;Yd(e,d,j[re+257]),d+=se[re+257],re>7&&(Gs(e,d,ue>>23&31),d+=Vg[re]);var ce=ue&31;Yd(e,d,pe[ce]),d+=Be[ce],ce>3&&(Yd(e,d,ue>>5&8191),d+=zg[ce])}else Yd(e,d,j[ue]),d+=se[ue]}return Yd(e,d,j[256]),d+se[256]},zD=new E2([65540,131080,131088,131104,262176,1048704,1048832,2114560,2117632]),BE=new sa(0),GD=function(t,e,n,r,i,a){var A=a.z||t.length,l=new sa(r+A+5*(1+Math.ceil(A/7e3))+i),c=l.subarray(r,l.length-i),u=a.l,d=(a.r||0)&7;if(e){d&&(c[0]=a.r>>3);for(var p=zD[e-1],g=p>>13,v=p&8191,C=(1<<n)-1,F=a.p||new co(32768),U=a.h||new co(C+1),E=Math.ceil(n/3),I=2*E,Q=function(kt){return(t[kt]^t[kt+1]<<E^t[kt+2]<<I)&C},P=new E2(25e3),q=new co(288),O=new co(32),M=0,G=0,K=a.i||0,ie=0,R=a.w||0,H=0;K+2<A;++K){var z=Q(K),ee=K&32767,we=U[z];if(F[ee]=we,U[z]=ee,R<=K){var j=A-K;if((M>7e3||ie>24576)&&(j>423||!u)){d=zB(t,c,0,P,q,O,G,ie,H,K-H,d),ie=M=G=0,H=K;for(var se=0;se<286;++se)q[se]=0;for(var se=0;se<30;++se)O[se]=0}var pe=2,Be=0,Ce=v,le=ee-we&32767;if(j>2&&z==Q(K-le))for(var k=Math.min(g,j)-1,Y=Math.min(32767,K),re=Math.min(258,j);le<=Y&&--Ce&&ee!=we;){if(t[K+pe]==t[K+pe-le]){for(var ue=0;ue<re&&t[K+ue]==t[K+ue-le];++ue);if(ue>pe){if(pe=ue,Be=le,ue>k)break;for(var ce=Math.min(le,ue-2),ye=0,se=0;se<ce;++se){var me=K-le+se&32767,Ne=F[me],tt=me-Ne&32767;tt>ye&&(ye=tt,we=me)}}}ee=we,we=F[ee],le+=ee-we&32767}if(Be){P[ie++]=268435456|Fy[pe]<<18|OB[Be];var ft=Fy[pe]&31,at=OB[Be]&31;G+=Vg[ft]+zg[at],++q[257+ft],++O[at],R=K+pe,++M}else P[ie++]=t[K],++q[t[K]]}}for(K=Math.max(K,R);K<A;++K)P[ie++]=t[K],++q[t[K]];d=zB(t,c,u,P,q,O,G,ie,H,K-H,d),u||(a.r=d&7|c[d/8|0]<<3,d-=7,a.h=U,a.p=F,a.i=K,a.w=R)}else{for(var K=a.w||0;K<A+u;K+=65535){var bt=K+65535;bt>=A&&(c[d/8|0]=u,bt=A),d=xE(c,d+1,t.subarray(K,bt))}a.i=A}return bE(l,0,r+F2(d)+i)},CE=function(){var t=1,e=0;return{p:function(n){for(var r=t,i=e,a=n.length|0,A=0;A!=a;){for(var l=Math.min(A+2655,a);A<l;++A)i+=r+=n[A];r=(r&65535)+15*(r>>16),i=(i&65535)+15*(i>>16)}t=r,e=i},d:function(){return t%=65521,e%=65521,(t&255)<<24|(t&65280)<<8|(e&255)<<8|e>>8}}},jD=function(t,e,n,r,i){if(!i&&(i={l:1},e.dictionary)){var a=e.dictionary.subarray(-32768),A=new sa(a.length+t.length);A.set(a),A.set(t,a.length),t=A,i.w=a.length}return GD(t,e.level==null?6:e.level,e.mem==null?i.l?Math.ceil(Math.max(8,Math.min(13,Math.log(t.length)))*1.5):20:12+e.mem,n,r,i)},SE=function(t,e,n){for(;n;++e)t[e]=n,n>>>=8},KD=function(t,e){var n=e.level,r=n==0?0:n<6?1:n==9?3:2;if(t[0]=120,t[1]=r<<6|(e.dictionary&&32),t[1]|=31-(t[0]<<8|t[1])%31,e.dictionary){var i=CE();i.p(e.dictionary),SE(t,2,i.d())}},qD=function(t,e){return((t[0]&15)!=8||t[0]>>4>7||(t[0]<<8|t[1])%31)&&vA(6,"invalid zlib data"),(t[1]>>5&1)==1&&vA(6,"invalid zlib data: "+(t[1]&32?"need":"unexpected")+" dictionary"),(t[1]>>3&4)+2};function Uy(t,e){e||(e={});var n=CE();n.p(t);var r=jD(t,e,e.dictionary?6:2,4);return KD(r,e),SE(r,r.length-4,n.d()),r}function WD(t,e){return VD(t.subarray(qD(t),-4),{i:2},e,e)}var XD=typeof TextDecoder<"u"&&new TextDecoder,JD=0;try{XD.decode(BE,{stream:!0}),JD=1}catch{}var ln=(function(){return typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:this})();function A1(){ln.console&&typeof ln.console.log=="function"&&ln.console.log.apply(ln.console,arguments)}var Br={log:A1,warn:function(t){ln.console&&(typeof ln.console.warn=="function"?ln.console.warn.apply(ln.console,arguments):A1.call(null,arguments))},error:function(t){ln.console&&(typeof ln.console.error=="function"?ln.console.error.apply(ln.console,arguments):A1(t))}};function s1(t,e,n){var r=new XMLHttpRequest;r.open("GET",t),r.responseType="blob",r.onload=function(){ou(r.response,e,n)},r.onerror=function(){Br.error("could not download file")},r.send()}function GB(t){var e=new XMLHttpRequest;e.open("HEAD",t,!1);try{e.send()}catch{}return e.status>=200&&e.status<=299}function pp(t){try{t.dispatchEvent(new MouseEvent("click"))}catch{var e=document.createEvent("MouseEvents");e.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),t.dispatchEvent(e)}}var Uh,Iy,ou=ln.saveAs||((typeof window>"u"?"undefined":fr(window))!=="object"||window!==ln?function(){}:typeof HTMLAnchorElement<"u"&&"download"in HTMLAnchorElement.prototype?function(t,e,n){var r=ln.URL||ln.webkitURL,i=document.createElement("a");e=e||t.name||"download",i.download=e,i.rel="noopener",typeof t=="string"?(i.href=t,i.origin!==location.origin?GB(i.href)?s1(t,e,n):pp(i,i.target="_blank"):pp(i)):(i.href=r.createObjectURL(t),setTimeout((function(){r.revokeObjectURL(i.href)}),4e4),setTimeout((function(){pp(i)}),0))}:"msSaveOrOpenBlob"in navigator?function(t,e,n){if(e=e||t.name||"download",typeof t=="string")if(GB(t))s1(t,e,n);else{var r=document.createElement("a");r.href=t,r.target="_blank",setTimeout((function(){pp(r)}))}else navigator.msSaveOrOpenBlob((function(i,a){return a===void 0?a={autoBom:!1}:fr(a)!=="object"&&(Br.warn("Deprecated: Expected third argument to be a object"),a={autoBom:!a}),a.autoBom&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(i.type)?new Blob(["\uFEFF",i],{type:i.type}):i})(t,n),e)}:function(t,e,n,r){if((r=r||open("","_blank"))&&(r.document.title=r.document.body.innerText="downloading..."),typeof t=="string")return s1(t,e,n);var i=t.type==="application/octet-stream",a=/constructor/i.test(ln.HTMLElement)||ln.safari,A=/CriOS\/[\d]+/.test(navigator.userAgent);if((A||i&&a)&&(typeof FileReader>"u"?"undefined":fr(FileReader))==="object"){var l=new FileReader;l.onloadend=function(){var d=l.result;d=A?d:d.replace(/^data:[^;]*;/,"data:attachment/file;"),r?r.location.href=d:location=d,r=null},l.readAsDataURL(t)}else{var c=ln.URL||ln.webkitURL,u=c.createObjectURL(t);r?r.location=u:location.href=u,r=null,setTimeout((function(){c.revokeObjectURL(u)}),4e4)}});/**
 * A class to parse color values
 * @author Stoyan Stefanov <sstoo@gmail.com>
 * {@link   http://www.phpied.com/rgb-color-parser-in-javascript/}
 * @license Use it if you like it
 */function EE(t){var e;t=t||"",this.ok=!1,t.charAt(0)=="#"&&(t=t.substr(1,6)),t={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"00ffff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000000",blanchedalmond:"ffebcd",blue:"0000ff",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"00ffff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dodgerblue:"1e90ff",feldspar:"d19275",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"ff00ff",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgrey:"d3d3d3",lightgreen:"90ee90",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslateblue:"8470ff",lightslategray:"778899",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"00ff00",limegreen:"32cd32",linen:"faf0e6",magenta:"ff00ff",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370d8",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"d87093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",red:"ff0000",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",violetred:"d02090",wheat:"f5deb3",white:"ffffff",whitesmoke:"f5f5f5",yellow:"ffff00",yellowgreen:"9acd32"}[t=(t=t.replace(/ /g,"")).toLowerCase()]||t;for(var n=[{re:/^rgb\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3})\)$/,example:["rgb(123, 234, 45)","rgb(255,234,245)"],process:function(l){return[parseInt(l[1]),parseInt(l[2]),parseInt(l[3])]}},{re:/^(\w{2})(\w{2})(\w{2})$/,example:["#00ff00","336699"],process:function(l){return[parseInt(l[1],16),parseInt(l[2],16),parseInt(l[3],16)]}},{re:/^(\w{1})(\w{1})(\w{1})$/,example:["#fb0","f0f"],process:function(l){return[parseInt(l[1]+l[1],16),parseInt(l[2]+l[2],16),parseInt(l[3]+l[3],16)]}}],r=0;r<n.length;r++){var i=n[r].re,a=n[r].process,A=i.exec(t);A&&(e=a(A),this.r=e[0],this.g=e[1],this.b=e[2],this.ok=!0)}this.r=this.r<0||isNaN(this.r)?0:this.r>255?255:this.r,this.g=this.g<0||isNaN(this.g)?0:this.g>255?255:this.g,this.b=this.b<0||isNaN(this.b)?0:this.b>255?255:this.b,this.toRGB=function(){return"rgb("+this.r+", "+this.g+", "+this.b+")"},this.toHex=function(){var l=this.r.toString(16),c=this.g.toString(16),u=this.b.toString(16);return l.length==1&&(l="0"+l),c.length==1&&(c="0"+c),u.length==1&&(u="0"+u),"#"+l+c+u}}/**
 * @license
 * Joseph Myers does not specify a particular license for his work.
 *
 * Author: Joseph Myers
 * Accessed from: http://www.myersdaily.org/joseph/javascript/md5.js
 *
 * Modified by: Owen Leong
 */function l1(t,e){var n=t[0],r=t[1],i=t[2],a=t[3];n=na(n,r,i,a,e[0],7,-680876936),a=na(a,n,r,i,e[1],12,-389564586),i=na(i,a,n,r,e[2],17,606105819),r=na(r,i,a,n,e[3],22,-1044525330),n=na(n,r,i,a,e[4],7,-176418897),a=na(a,n,r,i,e[5],12,1200080426),i=na(i,a,n,r,e[6],17,-1473231341),r=na(r,i,a,n,e[7],22,-45705983),n=na(n,r,i,a,e[8],7,1770035416),a=na(a,n,r,i,e[9],12,-1958414417),i=na(i,a,n,r,e[10],17,-42063),r=na(r,i,a,n,e[11],22,-1990404162),n=na(n,r,i,a,e[12],7,1804603682),a=na(a,n,r,i,e[13],12,-40341101),i=na(i,a,n,r,e[14],17,-1502002290),n=ra(n,r=na(r,i,a,n,e[15],22,1236535329),i,a,e[1],5,-165796510),a=ra(a,n,r,i,e[6],9,-1069501632),i=ra(i,a,n,r,e[11],14,643717713),r=ra(r,i,a,n,e[0],20,-373897302),n=ra(n,r,i,a,e[5],5,-701558691),a=ra(a,n,r,i,e[10],9,38016083),i=ra(i,a,n,r,e[15],14,-660478335),r=ra(r,i,a,n,e[4],20,-405537848),n=ra(n,r,i,a,e[9],5,568446438),a=ra(a,n,r,i,e[14],9,-1019803690),i=ra(i,a,n,r,e[3],14,-187363961),r=ra(r,i,a,n,e[8],20,1163531501),n=ra(n,r,i,a,e[13],5,-1444681467),a=ra(a,n,r,i,e[2],9,-51403784),i=ra(i,a,n,r,e[7],14,1735328473),n=ia(n,r=ra(r,i,a,n,e[12],20,-1926607734),i,a,e[5],4,-378558),a=ia(a,n,r,i,e[8],11,-2022574463),i=ia(i,a,n,r,e[11],16,1839030562),r=ia(r,i,a,n,e[14],23,-35309556),n=ia(n,r,i,a,e[1],4,-1530992060),a=ia(a,n,r,i,e[4],11,1272893353),i=ia(i,a,n,r,e[7],16,-155497632),r=ia(r,i,a,n,e[10],23,-1094730640),n=ia(n,r,i,a,e[13],4,681279174),a=ia(a,n,r,i,e[0],11,-358537222),i=ia(i,a,n,r,e[3],16,-722521979),r=ia(r,i,a,n,e[6],23,76029189),n=ia(n,r,i,a,e[9],4,-640364487),a=ia(a,n,r,i,e[12],11,-421815835),i=ia(i,a,n,r,e[15],16,530742520),n=aa(n,r=ia(r,i,a,n,e[2],23,-995338651),i,a,e[0],6,-198630844),a=aa(a,n,r,i,e[7],10,1126891415),i=aa(i,a,n,r,e[14],15,-1416354905),r=aa(r,i,a,n,e[5],21,-57434055),n=aa(n,r,i,a,e[12],6,1700485571),a=aa(a,n,r,i,e[3],10,-1894986606),i=aa(i,a,n,r,e[10],15,-1051523),r=aa(r,i,a,n,e[1],21,-2054922799),n=aa(n,r,i,a,e[8],6,1873313359),a=aa(a,n,r,i,e[15],10,-30611744),i=aa(i,a,n,r,e[6],15,-1560198380),r=aa(r,i,a,n,e[13],21,1309151649),n=aa(n,r,i,a,e[4],6,-145523070),a=aa(a,n,r,i,e[11],10,-1120210379),i=aa(i,a,n,r,e[2],15,718787259),r=aa(r,i,a,n,e[9],21,-343485551),t[0]=oc(n,t[0]),t[1]=oc(r,t[1]),t[2]=oc(i,t[2]),t[3]=oc(a,t[3])}function Gg(t,e,n,r,i,a){return e=oc(oc(e,t),oc(r,a)),oc(e<<i|e>>>32-i,n)}function na(t,e,n,r,i,a,A){return Gg(e&n|~e&r,t,e,i,a,A)}function ra(t,e,n,r,i,a,A){return Gg(e&r|n&~r,t,e,i,a,A)}function ia(t,e,n,r,i,a,A){return Gg(e^n^r,t,e,i,a,A)}function aa(t,e,n,r,i,a,A){return Gg(n^(e|~r),t,e,i,a,A)}function FE(t){var e,n=t.length,r=[1732584193,-271733879,-1732584194,271733878];for(e=64;e<=t.length;e+=64)l1(r,YD(t.substring(e-64,e)));t=t.substring(e-64);var i=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];for(e=0;e<t.length;e++)i[e>>2]|=t.charCodeAt(e)<<(e%4<<3);if(i[e>>2]|=128<<(e%4<<3),e>55)for(l1(r,i),e=0;e<16;e++)i[e]=0;return i[14]=8*n,l1(r,i),r}function YD(t){var e,n=[];for(e=0;e<64;e+=4)n[e>>2]=t.charCodeAt(e)+(t.charCodeAt(e+1)<<8)+(t.charCodeAt(e+2)<<16)+(t.charCodeAt(e+3)<<24);return n}Uh=ln.atob.bind(ln),Iy=ln.btoa.bind(ln);var jB="0123456789abcdef".split("");function ZD(t){for(var e="",n=0;n<4;n++)e+=jB[t>>8*n+4&15]+jB[t>>8*n&15];return e}function $D(t){return String.fromCharCode((255&t)>>0,(65280&t)>>8,(16711680&t)>>16,(4278190080&t)>>24)}function Ly(t){return FE(t).map($D).join("")}var ek=(function(t){for(var e=0;e<t.length;e++)t[e]=ZD(t[e]);return t.join("")})(FE("hello"))!="5d41402abc4b2a76b9719d911017c592";function oc(t,e){if(ek){var n=(65535&t)+(65535&e);return(t>>16)+(e>>16)+(n>>16)<<16|65535&n}return t+e&4294967295}/**
 * @license
 * FPDF is released under a permissive license: there is no usage restriction.
 * You may embed it freely in your application (commercial or not), with or
 * without modifications.
 *
 * Reference: http://www.fpdf.org/en/script/script37.php
 */function Qy(t,e){var n,r,i,a;if(t!==n){for(var A=(i=t,a=1+(256/t.length>>0),new Array(a+1).join(i)),l=[],c=0;c<256;c++)l[c]=c;var u=0;for(c=0;c<256;c++){var d=l[c];u=(u+d+A.charCodeAt(c))%256,l[c]=l[u],l[u]=d}n=t,r=l}else l=r;var p=e.length,g=0,v=0,C="";for(c=0;c<p;c++)v=(v+(d=l[g=(g+1)%256]))%256,l[g]=l[v],l[v]=d,A=l[(l[g]+l[v])%256],C+=String.fromCharCode(e.charCodeAt(c)^A);return C}/**
 * @license
 * Licensed under the MIT License.
 * http://opensource.org/licenses/mit-license
 * Author: Owen Leong (@owenl131)
 * Date: 15 Oct 2020
 * References:
 * https://www.cs.cmu.edu/~dst/Adobe/Gallery/anon21jul01-pdf-encryption.txt
 * https://github.com/foliojs/pdfkit/blob/master/lib/security.js
 * http://www.fpdf.org/en/script/script37.php
 */var KB={print:4,modify:8,copy:16,"annot-forms":32};function Lf(t,e,n,r){this.v=1,this.r=2;var i=192;t.forEach((function(l){if(KB.perm!==void 0)throw new Error("Invalid permission: "+l);i+=KB[l]})),this.padding="(¿N^NuŠAd\0NVÿú\b..\0¶Ðh>€/\f©þdSiz";var a=(e+this.padding).substr(0,32),A=(n+this.padding).substr(0,32);this.O=this.processOwnerPassword(a,A),this.P=-(1+(255^i)),this.encryptionKey=Ly(a+this.O+this.lsbFirstWord(this.P)+this.hexToBytes(r)).substr(0,5),this.U=Qy(this.encryptionKey,this.padding)}function Qf(t){if(/[^\u0000-\u00ff]/.test(t))throw new Error("Invalid PDF Name Object: "+t+", Only accept ASCII characters.");for(var e="",n=t.length,r=0;r<n;r++){var i=t.charCodeAt(r);i<33||i===35||i===37||i===40||i===41||i===47||i===60||i===62||i===91||i===93||i===123||i===125||i>126?e+="#"+("0"+i.toString(16)).slice(-2):e+=t[r]}return e}function qB(t){if(fr(t)!=="object")throw new Error("Invalid Context passed to initialize PubSub (jsPDF-module)");var e={};this.subscribe=function(n,r,i){if(i=i||!1,typeof n!="string"||typeof r!="function"||typeof i!="boolean")throw new Error("Invalid arguments passed to PubSub.subscribe (jsPDF-module)");e.hasOwnProperty(n)||(e[n]={});var a=Math.random().toString(35);return e[n][a]=[r,!!i],a},this.unsubscribe=function(n){for(var r in e)if(e[r][n])return delete e[r][n],Object.keys(e[r]).length===0&&delete e[r],!0;return!1},this.publish=function(n){if(e.hasOwnProperty(n)){var r=Array.prototype.slice.call(arguments,1),i=[];for(var a in e[n]){var A=e[n][a];try{A[0].apply(t,r)}catch(l){ln.console&&Br.error("jsPDF PubSub Error",l.message,l)}A[1]&&i.push(a)}i.length&&i.forEach(this.unsubscribe)}},this.getTopics=function(){return e}}function lg(t){if(!(this instanceof lg))return new lg(t);var e="opacity,stroke-opacity".split(",");for(var n in t)t.hasOwnProperty(n)&&e.indexOf(n)>=0&&(this[n]=t[n]);this.id="",this.objectNumber=-1}function NE(t,e){this.gState=t,this.matrix=e,this.id="",this.objectNumber=-1}function lu(t,e,n,r,i){if(!(this instanceof lu))return new lu(t,e,n,r,i);this.type=t==="axial"?2:3,this.coords=e,this.colors=n,NE.call(this,r,i)}function Rf(t,e,n,r,i){if(!(this instanceof Rf))return new Rf(t,e,n,r,i);this.boundingBox=t,this.xStep=e,this.yStep=n,this.stream="",this.cloneIndex=0,NE.call(this,r,i)}function An(t){var e,n=typeof arguments[0]=="string"?arguments[0]:"p",r=arguments[1],i=arguments[2],a=arguments[3],A=[],l=1,c=16,u="S",d=null;fr(t=t||{})==="object"&&(n=t.orientation,r=t.unit||r,i=t.format||i,a=t.compress||t.compressPdf||a,(d=t.encryption||null)!==null&&(d.userPassword=d.userPassword||"",d.ownerPassword=d.ownerPassword||"",d.userPermissions=d.userPermissions||[]),l=typeof t.userUnit=="number"?Math.abs(t.userUnit):1,t.precision!==void 0&&(e=t.precision),t.floatPrecision!==void 0&&(c=t.floatPrecision),u=t.defaultPathOperation||"S"),A=t.filters||(a===!0?["FlateEncode"]:A),r=r||"mm",n=(""+(n||"P")).toLowerCase();var p=t.putOnlyUsedFonts||!1,g={},v={internal:{},__private__:{}};v.__private__.PubSub=qB;var C="1.3",F=v.__private__.getPdfVersion=function(){return C};v.__private__.setPdfVersion=function(N){C=N};var U={a0:[2383.94,3370.39],a1:[1683.78,2383.94],a2:[1190.55,1683.78],a3:[841.89,1190.55],a4:[595.28,841.89],a5:[419.53,595.28],a6:[297.64,419.53],a7:[209.76,297.64],a8:[147.4,209.76],a9:[104.88,147.4],a10:[73.7,104.88],b0:[2834.65,4008.19],b1:[2004.09,2834.65],b2:[1417.32,2004.09],b3:[1000.63,1417.32],b4:[708.66,1000.63],b5:[498.9,708.66],b6:[354.33,498.9],b7:[249.45,354.33],b8:[175.75,249.45],b9:[124.72,175.75],b10:[87.87,124.72],c0:[2599.37,3676.54],c1:[1836.85,2599.37],c2:[1298.27,1836.85],c3:[918.43,1298.27],c4:[649.13,918.43],c5:[459.21,649.13],c6:[323.15,459.21],c7:[229.61,323.15],c8:[161.57,229.61],c9:[113.39,161.57],c10:[79.37,113.39],dl:[311.81,623.62],letter:[612,792],"government-letter":[576,756],legal:[612,1008],"junior-legal":[576,360],ledger:[1224,792],tabloid:[792,1224],"credit-card":[153,243]};v.__private__.getPageFormats=function(){return U};var E=v.__private__.getPageFormat=function(N){return U[N]};i=i||"a4";var I={COMPAT:"compat",ADVANCED:"advanced"},Q=I.COMPAT;function P(){this.saveGraphicsState(),V(new St(J,0,0,-J,0,_A()*J).toString()+" cm"),this.setFontSize(this.getFontSize()/J),u="n",Q=I.ADVANCED}function q(){this.restoreGraphicsState(),u="S",Q=I.COMPAT}var O=v.__private__.combineFontStyleAndFontWeight=function(N,X){if(N=="bold"&&X=="normal"||N=="bold"&&X==400||N=="normal"&&X=="italic"||N=="bold"&&X=="italic")throw new Error("Invalid Combination of fontweight and fontstyle");return X&&(N=X==400||X==="normal"?N==="italic"?"italic":"normal":X!=700&&X!=="bold"||N!=="normal"?(X==700?"bold":X)+""+N:"bold"),N};v.advancedAPI=function(N){var X=Q===I.COMPAT;return X&&P.call(this),typeof N!="function"||(N(this),X&&q.call(this)),this},v.compatAPI=function(N){var X=Q===I.ADVANCED;return X&&q.call(this),typeof N!="function"||(N(this),X&&P.call(this)),this},v.isAdvancedAPI=function(){return Q===I.ADVANCED};var M,G=function(N){if(Q!==I.ADVANCED)throw new Error(N+" is only available in 'advanced' API mode. You need to call advancedAPI() first.")},K=v.roundToPrecision=v.__private__.roundToPrecision=function(N,X){var ve=e||X;if(isNaN(N)||isNaN(ve))throw new Error("Invalid argument passed to jsPDF.roundToPrecision");return N.toFixed(ve).replace(/0+$/,"")};M=v.hpf=v.__private__.hpf=typeof c=="number"?function(N){if(isNaN(N))throw new Error("Invalid argument passed to jsPDF.hpf");return K(N,c)}:c==="smart"?function(N){if(isNaN(N))throw new Error("Invalid argument passed to jsPDF.hpf");return K(N,N>-1&&N<1?16:5)}:function(N){if(isNaN(N))throw new Error("Invalid argument passed to jsPDF.hpf");return K(N,16)};var ie=v.f2=v.__private__.f2=function(N){if(isNaN(N))throw new Error("Invalid argument passed to jsPDF.f2");return K(N,2)},R=v.__private__.f3=function(N){if(isNaN(N))throw new Error("Invalid argument passed to jsPDF.f3");return K(N,3)},H=v.scale=v.__private__.scale=function(N){if(isNaN(N))throw new Error("Invalid argument passed to jsPDF.scale");return Q===I.COMPAT?N*J:Q===I.ADVANCED?N:void 0},z=function(N){return Q===I.COMPAT?_A()-N:Q===I.ADVANCED?N:void 0},ee=function(N){return H(z(N))};v.__private__.setPrecision=v.setPrecision=function(N){typeof parseInt(N,10)=="number"&&(e=parseInt(N,10))};var we,j="00000000000000000000000000000000",se=v.__private__.getFileId=function(){return j},pe=v.__private__.setFileId=function(N){return j=N!==void 0&&/^[a-fA-F0-9]{32}$/.test(N)?N.toUpperCase():j.split("").map((function(){return"ABCDEF0123456789".charAt(Math.floor(16*Math.random()))})).join(""),d!==null&&(Sr=new Lf(d.userPermissions,d.userPassword,d.ownerPassword,j)),j};v.setFileId=function(N){return pe(N),this},v.getFileId=function(){return se()};var Be=v.__private__.convertDateToPDFDate=function(N){var X=N.getTimezoneOffset(),ve=X<0?"+":"-",Se=Math.floor(Math.abs(X/60)),Re=Math.abs(X%60),it=[ve,re(Se),"'",re(Re),"'"].join("");return["D:",N.getFullYear(),re(N.getMonth()+1),re(N.getDate()),re(N.getHours()),re(N.getMinutes()),re(N.getSeconds()),it].join("")},Ce=v.__private__.convertPDFDateToDate=function(N){var X=parseInt(N.substr(2,4),10),ve=parseInt(N.substr(6,2),10)-1,Se=parseInt(N.substr(8,2),10),Re=parseInt(N.substr(10,2),10),it=parseInt(N.substr(12,2),10),yt=parseInt(N.substr(14,2),10);return new Date(X,ve,Se,Re,it,yt,0)},le=v.__private__.setCreationDate=function(N){var X;if(N===void 0&&(N=new Date),N instanceof Date)X=Be(N);else{if(!/^D:(20[0-2][0-9]|203[0-7]|19[7-9][0-9])(0[0-9]|1[0-2])([0-2][0-9]|3[0-1])(0[0-9]|1[0-9]|2[0-3])(0[0-9]|[1-5][0-9])(0[0-9]|[1-5][0-9])(\+0[0-9]|\+1[0-4]|-0[0-9]|-1[0-1])'(0[0-9]|[1-5][0-9])'?$/.test(N))throw new Error("Invalid argument passed to jsPDF.setCreationDate");X=N}return we=X},k=v.__private__.getCreationDate=function(N){var X=we;return N==="jsDate"&&(X=Ce(we)),X};v.setCreationDate=function(N){return le(N),this},v.getCreationDate=function(N){return k(N)};var Y,re=v.__private__.padd2=function(N){return("0"+parseInt(N)).slice(-2)},ue=v.__private__.padd2Hex=function(N){return("00"+(N=N.toString())).substr(N.length)},ce=0,ye=[],me=[],Ne=0,tt=[],ft=[],at=!1,bt=me,kt=function(){ce=0,Ne=0,me=[],ye=[],tt=[],Un=Kt(),Fn=Kt()};v.__private__.setCustomOutputDestination=function(N){at=!0,bt=N};var We=function(N){at||(bt=N)};v.__private__.resetCustomOutputDestination=function(){at=!1,bt=me};var V=v.__private__.out=function(N){return N=N.toString(),Ne+=N.length+1,bt.push(N),bt},et=v.__private__.write=function(N){return V(arguments.length===1?N.toString():Array.prototype.join.call(arguments," "))},qe=v.__private__.getArrayBuffer=function(N){for(var X=N.length,ve=new ArrayBuffer(X),Se=new Uint8Array(ve);X--;)Se[X]=N.charCodeAt(X);return ve},Ve=[["Helvetica","helvetica","normal","WinAnsiEncoding"],["Helvetica-Bold","helvetica","bold","WinAnsiEncoding"],["Helvetica-Oblique","helvetica","italic","WinAnsiEncoding"],["Helvetica-BoldOblique","helvetica","bolditalic","WinAnsiEncoding"],["Courier","courier","normal","WinAnsiEncoding"],["Courier-Bold","courier","bold","WinAnsiEncoding"],["Courier-Oblique","courier","italic","WinAnsiEncoding"],["Courier-BoldOblique","courier","bolditalic","WinAnsiEncoding"],["Times-Roman","times","normal","WinAnsiEncoding"],["Times-Bold","times","bold","WinAnsiEncoding"],["Times-Italic","times","italic","WinAnsiEncoding"],["Times-BoldItalic","times","bolditalic","WinAnsiEncoding"],["ZapfDingbats","zapfdingbats","normal",null],["Symbol","symbol","normal",null]];v.__private__.getStandardFonts=function(){return Ve};var ke=t.fontSize||16;v.__private__.setFontSize=v.setFontSize=function(N){return ke=Q===I.ADVANCED?N/J:N,this};var At,ct=v.__private__.getFontSize=v.getFontSize=function(){return Q===I.COMPAT?ke:ke*J},Bt=t.R2L||!1;v.__private__.setR2L=v.setR2L=function(N){return Bt=N,this},v.__private__.getR2L=v.getR2L=function(){return Bt};var Ct,_t=v.__private__.setZoomMode=function(N){var X=[void 0,null,"fullwidth","fullheight","fullpage","original"];if(/^(?:\d+\.\d*|\d*\.\d+|\d+)%$/.test(N))At=N;else if(isNaN(N)){if(X.indexOf(N)===-1)throw new Error('zoom must be Integer (e.g. 2), a percentage Value (e.g. 300%) or fullwidth, fullheight, fullpage, original. "'+N+'" is not recognized.');At=N}else At=parseInt(N,10)};v.__private__.getZoomMode=function(){return At};var nt,Tt=v.__private__.setPageMode=function(N){if([void 0,null,"UseNone","UseOutlines","UseThumbs","FullScreen"].indexOf(N)==-1)throw new Error('Page mode must be one of UseNone, UseOutlines, UseThumbs, or FullScreen. "'+N+'" is not recognized.');Ct=N};v.__private__.getPageMode=function(){return Ct};var Lt=v.__private__.setLayoutMode=function(N){if([void 0,null,"continuous","single","twoleft","tworight","two"].indexOf(N)==-1)throw new Error('Layout mode must be one of continuous, single, twoleft, tworight. "'+N+'" is not recognized.');nt=N};v.__private__.getLayoutMode=function(){return nt},v.__private__.setDisplayMode=v.setDisplayMode=function(N,X,ve){return _t(N),Lt(X),Tt(ve),this};var lt={title:"",subject:"",author:"",keywords:"",creator:""};v.__private__.getDocumentProperty=function(N){if(Object.keys(lt).indexOf(N)===-1)throw new Error("Invalid argument passed to jsPDF.getDocumentProperty");return lt[N]},v.__private__.getDocumentProperties=function(){return lt},v.__private__.setDocumentProperties=v.setProperties=v.setDocumentProperties=function(N){for(var X in lt)lt.hasOwnProperty(X)&&N[X]&&(lt[X]=N[X]);return this},v.__private__.setDocumentProperty=function(N,X){if(Object.keys(lt).indexOf(N)===-1)throw new Error("Invalid arguments passed to jsPDF.setDocumentProperty");return lt[N]=X};var Ut,J,rt,Xe,xt,be={},_e={},Z=[],Ze={},zt={},L={},Oe={},je=null,$=0,ge=[],Ie=new qB(v),Dt=t.hotfixes||[],mt={},Nt={},Je=[],St=function N(X,ve,Se,Re,it,yt){if(!(this instanceof N))return new N(X,ve,Se,Re,it,yt);isNaN(X)&&(X=1),isNaN(ve)&&(ve=0),isNaN(Se)&&(Se=0),isNaN(Re)&&(Re=1),isNaN(it)&&(it=0),isNaN(yt)&&(yt=0),this._matrix=[X,ve,Se,Re,it,yt]};Object.defineProperty(St.prototype,"sx",{get:function(){return this._matrix[0]},set:function(N){this._matrix[0]=N}}),Object.defineProperty(St.prototype,"shy",{get:function(){return this._matrix[1]},set:function(N){this._matrix[1]=N}}),Object.defineProperty(St.prototype,"shx",{get:function(){return this._matrix[2]},set:function(N){this._matrix[2]=N}}),Object.defineProperty(St.prototype,"sy",{get:function(){return this._matrix[3]},set:function(N){this._matrix[3]=N}}),Object.defineProperty(St.prototype,"tx",{get:function(){return this._matrix[4]},set:function(N){this._matrix[4]=N}}),Object.defineProperty(St.prototype,"ty",{get:function(){return this._matrix[5]},set:function(N){this._matrix[5]=N}}),Object.defineProperty(St.prototype,"a",{get:function(){return this._matrix[0]},set:function(N){this._matrix[0]=N}}),Object.defineProperty(St.prototype,"b",{get:function(){return this._matrix[1]},set:function(N){this._matrix[1]=N}}),Object.defineProperty(St.prototype,"c",{get:function(){return this._matrix[2]},set:function(N){this._matrix[2]=N}}),Object.defineProperty(St.prototype,"d",{get:function(){return this._matrix[3]},set:function(N){this._matrix[3]=N}}),Object.defineProperty(St.prototype,"e",{get:function(){return this._matrix[4]},set:function(N){this._matrix[4]=N}}),Object.defineProperty(St.prototype,"f",{get:function(){return this._matrix[5]},set:function(N){this._matrix[5]=N}}),Object.defineProperty(St.prototype,"rotation",{get:function(){return Math.atan2(this.shx,this.sx)}}),Object.defineProperty(St.prototype,"scaleX",{get:function(){return this.decompose().scale.sx}}),Object.defineProperty(St.prototype,"scaleY",{get:function(){return this.decompose().scale.sy}}),Object.defineProperty(St.prototype,"isIdentity",{get:function(){return this.sx===1&&this.shy===0&&this.shx===0&&this.sy===1&&this.tx===0&&this.ty===0}}),St.prototype.join=function(N){return[this.sx,this.shy,this.shx,this.sy,this.tx,this.ty].map(M).join(N)},St.prototype.multiply=function(N){var X=N.sx*this.sx+N.shy*this.shx,ve=N.sx*this.shy+N.shy*this.sy,Se=N.shx*this.sx+N.sy*this.shx,Re=N.shx*this.shy+N.sy*this.sy,it=N.tx*this.sx+N.ty*this.shx+this.tx,yt=N.tx*this.shy+N.ty*this.sy+this.ty;return new St(X,ve,Se,Re,it,yt)},St.prototype.decompose=function(){var N=this.sx,X=this.shy,ve=this.shx,Se=this.sy,Re=this.tx,it=this.ty,yt=Math.sqrt(N*N+X*X),Mt=(N/=yt)*ve+(X/=yt)*Se;ve-=N*Mt,Se-=X*Mt;var $t=Math.sqrt(ve*ve+Se*Se);return Mt/=$t,N*(Se/=$t)<X*(ve/=$t)&&(N=-N,X=-X,Mt=-Mt,yt=-yt),{scale:new St(yt,0,0,$t,0,0),translate:new St(1,0,0,1,Re,it),rotate:new St(N,X,-X,N,0,0),skew:new St(1,0,Mt,1,0,0)}},St.prototype.toString=function(N){return this.join(" ")},St.prototype.inversed=function(){var N=this.sx,X=this.shy,ve=this.shx,Se=this.sy,Re=this.tx,it=this.ty,yt=1/(N*Se-X*ve),Mt=Se*yt,$t=-X*yt,dn=-ve*yt,on=N*yt;return new St(Mt,$t,dn,on,-Mt*Re-dn*it,-$t*Re-on*it)},St.prototype.applyToPoint=function(N){var X=N.x*this.sx+N.y*this.shx+this.tx,ve=N.x*this.shy+N.y*this.sy+this.ty;return new ws(X,ve)},St.prototype.applyToRectangle=function(N){var X=this.applyToPoint(N),ve=this.applyToPoint(new ws(N.x+N.w,N.y+N.h));return new Pc(X.x,X.y,ve.x-X.x,ve.y-X.y)},St.prototype.clone=function(){var N=this.sx,X=this.shy,ve=this.shx,Se=this.sy,Re=this.tx,it=this.ty;return new St(N,X,ve,Se,Re,it)},v.Matrix=St;var Qe=v.matrixMult=function(N,X){return X.multiply(N)},Ot=new St(1,0,0,1,0,0);v.unitMatrix=v.identityMatrix=Ot;var nn=function(N,X){if(!zt[N]){var ve=(X instanceof lu?"Sh":"P")+(Object.keys(Ze).length+1).toString(10);X.id=ve,zt[N]=ve,Ze[ve]=X,Ie.publish("addPattern",X)}};v.ShadingPattern=lu,v.TilingPattern=Rf,v.addShadingPattern=function(N,X){return G("addShadingPattern()"),nn(N,X),this},v.beginTilingPattern=function(N){G("beginTilingPattern()"),Lu(N.boundingBox[0],N.boundingBox[1],N.boundingBox[2]-N.boundingBox[0],N.boundingBox[3]-N.boundingBox[1],N.matrix)},v.endTilingPattern=function(N,X){G("endTilingPattern()"),X.stream=ft[Y].join(`
`),nn(N,X),Ie.publish("endTilingPattern",X),Je.pop().restore()};var qt=v.__private__.newObject=function(){var N=Kt();return Ar(N,!0),N},Kt=v.__private__.newObjectDeferred=function(){return ce++,ye[ce]=function(){return Ne},ce},Ar=function(N,X){return X=typeof X=="boolean"&&X,ye[N]=Ne,X&&V(N+" 0 obj"),N},Si=v.__private__.newAdditionalObject=function(){var N={objId:Kt(),content:""};return tt.push(N),N},Un=Kt(),Fn=Kt(),wn=v.__private__.decodeColorString=function(N){var X=N.split(" ");if(X.length!==2||X[1]!=="g"&&X[1]!=="G")X.length===5&&(X[4]==="k"||X[4]==="K")&&(X=[(1-X[0])*(1-X[3]),(1-X[1])*(1-X[3]),(1-X[2])*(1-X[3]),"r"]);else{var ve=parseFloat(X[0]);X=[ve,ve,ve,"r"]}for(var Se="#",Re=0;Re<3;Re++)Se+=("0"+Math.floor(255*parseFloat(X[Re])).toString(16)).slice(-2);return Se},dr=v.__private__.encodeColorString=function(N){var X;typeof N=="string"&&(N={ch1:N});var ve=N.ch1,Se=N.ch2,Re=N.ch3,it=N.ch4,yt=N.pdfColorType==="draw"?["G","RG","K"]:["g","rg","k"];if(typeof ve=="string"&&ve.charAt(0)!=="#"){var Mt=new EE(ve);if(Mt.ok)ve=Mt.toHex();else if(!/^\d*\.?\d*$/.test(ve))throw new Error('Invalid color "'+ve+'" passed to jsPDF.encodeColorString.')}if(typeof ve=="string"&&/^#[0-9A-Fa-f]{3}$/.test(ve)&&(ve="#"+ve[1]+ve[1]+ve[2]+ve[2]+ve[3]+ve[3]),typeof ve=="string"&&/^#[0-9A-Fa-f]{6}$/.test(ve)){var $t=parseInt(ve.substr(1),16);ve=$t>>16&255,Se=$t>>8&255,Re=255&$t}if(Se===void 0||it===void 0&&ve===Se&&Se===Re)if(typeof ve=="string")X=ve+" "+yt[0];else switch(N.precision){case 2:X=ie(ve/255)+" "+yt[0];break;case 3:default:X=R(ve/255)+" "+yt[0]}else if(it===void 0||fr(it)==="object"){if(it&&!isNaN(it.a)&&it.a===0)return X=["1.","1.","1.",yt[1]].join(" ");if(typeof ve=="string")X=[ve,Se,Re,yt[1]].join(" ");else switch(N.precision){case 2:X=[ie(ve/255),ie(Se/255),ie(Re/255),yt[1]].join(" ");break;default:case 3:X=[R(ve/255),R(Se/255),R(Re/255),yt[1]].join(" ")}}else if(typeof ve=="string")X=[ve,Se,Re,it,yt[2]].join(" ");else switch(N.precision){case 2:X=[ie(ve),ie(Se),ie(Re),ie(it),yt[2]].join(" ");break;case 3:default:X=[R(ve),R(Se),R(Re),R(it),yt[2]].join(" ")}return X},Tr=v.__private__.getFilters=function(){return A},Pi=v.__private__.putStream=function(N){var X=(N=N||{}).data||"",ve=N.filters||Tr(),Se=N.alreadyAppliedFilters||[],Re=N.addLength1||!1,it=X.length,yt=N.objectId,Mt=function(di){return di};if(d!==null&&yt===void 0)throw new Error("ObjectId must be passed to putStream for file encryption");d!==null&&(Mt=Sr.encryptor(yt,0));var $t={};ve===!0&&(ve=["FlateEncode"]);var dn=N.additionalKeyValues||[],on=($t=An.API.processDataByFilters!==void 0?An.API.processDataByFilters(X,ve):{data:X,reverseChain:[]}).reverseChain+(Array.isArray(Se)?Se.join(" "):Se.toString());if($t.data.length!==0&&(dn.push({key:"Length",value:$t.data.length}),Re===!0&&dn.push({key:"Length1",value:it})),on.length!=0)if(on.split("/").length-1==1)dn.push({key:"Filter",value:on});else{dn.push({key:"Filter",value:"["+on+"]"});for(var Rn=0;Rn<dn.length;Rn+=1)if(dn[Rn].key==="DecodeParms"){for(var Er=[],Ur=0;Ur<$t.reverseChain.split("/").length-1;Ur+=1)Er.push("null");Er.push(dn[Rn].value),dn[Rn].value="["+Er.join(" ")+"]"}}V("<<");for(var Or=0;Or<dn.length;Or++)V("/"+dn[Or].key+" "+dn[Or].value);V(">>"),$t.data.length!==0&&(V("stream"),V(Mt($t.data)),V("endstream"))},go=v.__private__.putPage=function(N){var X=N.number,ve=N.data,Se=N.objId,Re=N.contentsObjId;Ar(Se,!0),V("<</Type /Page"),V("/Parent "+N.rootDictionaryObjId+" 0 R"),V("/Resources "+N.resourceDictionaryObjId+" 0 R"),V("/MediaBox ["+parseFloat(M(N.mediaBox.bottomLeftX))+" "+parseFloat(M(N.mediaBox.bottomLeftY))+" "+M(N.mediaBox.topRightX)+" "+M(N.mediaBox.topRightY)+"]"),N.cropBox!==null&&V("/CropBox ["+M(N.cropBox.bottomLeftX)+" "+M(N.cropBox.bottomLeftY)+" "+M(N.cropBox.topRightX)+" "+M(N.cropBox.topRightY)+"]"),N.bleedBox!==null&&V("/BleedBox ["+M(N.bleedBox.bottomLeftX)+" "+M(N.bleedBox.bottomLeftY)+" "+M(N.bleedBox.topRightX)+" "+M(N.bleedBox.topRightY)+"]"),N.trimBox!==null&&V("/TrimBox ["+M(N.trimBox.bottomLeftX)+" "+M(N.trimBox.bottomLeftY)+" "+M(N.trimBox.topRightX)+" "+M(N.trimBox.topRightY)+"]"),N.artBox!==null&&V("/ArtBox ["+M(N.artBox.bottomLeftX)+" "+M(N.artBox.bottomLeftY)+" "+M(N.artBox.topRightX)+" "+M(N.artBox.topRightY)+"]"),typeof N.userUnit=="number"&&N.userUnit!==1&&V("/UserUnit "+N.userUnit),Ie.publish("putPage",{objId:Se,pageContext:ge[X],pageNumber:X,page:ve}),V("/Contents "+Re+" 0 R"),V(">>"),V("endobj");var it=ve.join(`
`);return Q===I.ADVANCED&&(it+=`
Q`),Ar(Re,!0),Pi({data:it,filters:Tr(),objectId:Re}),V("endobj"),Se},SA=v.__private__.putPages=function(){var N,X,ve=[];for(N=1;N<=$;N++)ge[N].objId=Kt(),ge[N].contentsObjId=Kt();for(N=1;N<=$;N++)ve.push(go({number:N,data:ft[N],objId:ge[N].objId,contentsObjId:ge[N].contentsObjId,mediaBox:ge[N].mediaBox,cropBox:ge[N].cropBox,bleedBox:ge[N].bleedBox,trimBox:ge[N].trimBox,artBox:ge[N].artBox,userUnit:ge[N].userUnit,rootDictionaryObjId:Un,resourceDictionaryObjId:Fn}));Ar(Un,!0),V("<</Type /Pages");var Se="/Kids [";for(X=0;X<$;X++)Se+=ve[X]+" 0 R ";V(Se+"]"),V("/Count "+$),V(">>"),V("endobj"),Ie.publish("postPutPages")},vo=function(N){Ie.publish("putFont",{font:N,out:V,newObject:qt,putStream:Pi}),N.isAlreadyPutted!==!0&&(N.objectNumber=qt(),V("<<"),V("/Type /Font"),V("/BaseFont /"+Qf(N.postScriptName)),V("/Subtype /Type1"),typeof N.encoding=="string"&&V("/Encoding /"+N.encoding),V("/FirstChar 32"),V("/LastChar 255"),V(">>"),V("endobj"))},EA=function(){for(var N in be)be.hasOwnProperty(N)&&(p===!1||p===!0&&g.hasOwnProperty(N))&&vo(be[N])},Wa=function(N){N.objectNumber=qt();var X=[];X.push({key:"Type",value:"/XObject"}),X.push({key:"Subtype",value:"/Form"}),X.push({key:"BBox",value:"["+[M(N.x),M(N.y),M(N.x+N.width),M(N.y+N.height)].join(" ")+"]"}),X.push({key:"Matrix",value:"["+N.matrix.toString()+"]"});var ve=N.pages[1].join(`
`);Pi({data:ve,additionalKeyValues:X,objectId:N.objectNumber}),V("endobj")},Xa=function(){for(var N in mt)mt.hasOwnProperty(N)&&Wa(mt[N])},FA=function(N,X){var ve,Se=[],Re=1/(X-1);for(ve=0;ve<1;ve+=Re)Se.push(ve);if(Se.push(1),N[0].offset!=0){var it={offset:0,color:N[0].color};N.unshift(it)}if(N[N.length-1].offset!=1){var yt={offset:1,color:N[N.length-1].color};N.push(yt)}for(var Mt="",$t=0,dn=0;dn<Se.length;dn++){for(ve=Se[dn];ve>N[$t+1].offset;)$t++;var on=N[$t].offset,Rn=(ve-on)/(N[$t+1].offset-on),Er=N[$t].color,Ur=N[$t+1].color;Mt+=ue(Math.round((1-Rn)*Er[0]+Rn*Ur[0]).toString(16))+ue(Math.round((1-Rn)*Er[1]+Rn*Ur[1]).toString(16))+ue(Math.round((1-Rn)*Er[2]+Rn*Ur[2]).toString(16))}return Mt.trim()},NA=function(N,X){X||(X=21);var ve=qt(),Se=FA(N.colors,X),Re=[];Re.push({key:"FunctionType",value:"0"}),Re.push({key:"Domain",value:"[0.0 1.0]"}),Re.push({key:"Size",value:"["+X+"]"}),Re.push({key:"BitsPerSample",value:"8"}),Re.push({key:"Range",value:"[0.0 1.0 0.0 1.0 0.0 1.0]"}),Re.push({key:"Decode",value:"[0.0 1.0 0.0 1.0 0.0 1.0]"}),Pi({data:Se,additionalKeyValues:Re,alreadyAppliedFilters:["/ASCIIHexDecode"],objectId:ve}),V("endobj"),N.objectNumber=qt(),V("<< /ShadingType "+N.type),V("/ColorSpace /DeviceRGB");var it="/Coords ["+M(parseFloat(N.coords[0]))+" "+M(parseFloat(N.coords[1]))+" ";N.type===2?it+=M(parseFloat(N.coords[2]))+" "+M(parseFloat(N.coords[3])):it+=M(parseFloat(N.coords[2]))+" "+M(parseFloat(N.coords[3]))+" "+M(parseFloat(N.coords[4]))+" "+M(parseFloat(N.coords[5])),V(it+="]"),N.matrix&&V("/Matrix ["+N.matrix.toString()+"]"),V("/Function "+ve+" 0 R"),V("/Extend [true true]"),V(">>"),V("endobj")},jr=function(N,X){var ve=Kt(),Se=qt();X.push({resourcesOid:ve,objectOid:Se}),N.objectNumber=Se;var Re=[];Re.push({key:"Type",value:"/Pattern"}),Re.push({key:"PatternType",value:"1"}),Re.push({key:"PaintType",value:"1"}),Re.push({key:"TilingType",value:"1"}),Re.push({key:"BBox",value:"["+N.boundingBox.map(M).join(" ")+"]"}),Re.push({key:"XStep",value:M(N.xStep)}),Re.push({key:"YStep",value:M(N.yStep)}),Re.push({key:"Resources",value:ve+" 0 R"}),N.matrix&&Re.push({key:"Matrix",value:"["+N.matrix.toString()+"]"}),Pi({data:N.stream,additionalKeyValues:Re,objectId:N.objectNumber}),V("endobj")},hs=function(N){var X;for(X in Ze)Ze.hasOwnProperty(X)&&(Ze[X]instanceof lu?NA(Ze[X]):Ze[X]instanceof Rf&&jr(Ze[X],N))},Ec=function(N){for(var X in N.objectNumber=qt(),V("<<"),N)switch(X){case"opacity":V("/ca "+ie(N[X]));break;case"stroke-opacity":V("/CA "+ie(N[X]))}V(">>"),V("endobj")},qo=function(){var N;for(N in L)L.hasOwnProperty(N)&&Ec(L[N])},mo=function(){for(var N in V("/XObject <<"),mt)mt.hasOwnProperty(N)&&mt[N].objectNumber>=0&&V("/"+N+" "+mt[N].objectNumber+" 0 R");Ie.publish("putXobjectDict"),V(">>")},sd=function(){Sr.oid=qt(),V("<<"),V("/Filter /Standard"),V("/V "+Sr.v),V("/R "+Sr.r),V("/U <"+Sr.toHexString(Sr.U)+">"),V("/O <"+Sr.toHexString(Sr.O)+">"),V("/P "+Sr.P),V(">>"),V("endobj")},Fc=function(){for(var N in V("/Font <<"),be)be.hasOwnProperty(N)&&(p===!1||p===!0&&g.hasOwnProperty(N))&&V("/"+N+" "+be[N].objectNumber+" 0 R");V(">>")},Cu=function(){if(Object.keys(Ze).length>0){for(var N in V("/Shading <<"),Ze)Ze.hasOwnProperty(N)&&Ze[N]instanceof lu&&Ze[N].objectNumber>=0&&V("/"+N+" "+Ze[N].objectNumber+" 0 R");Ie.publish("putShadingPatternDict"),V(">>")}},al=function(N){if(Object.keys(Ze).length>0){for(var X in V("/Pattern <<"),Ze)Ze.hasOwnProperty(X)&&Ze[X]instanceof v.TilingPattern&&Ze[X].objectNumber>=0&&Ze[X].objectNumber<N&&V("/"+X+" "+Ze[X].objectNumber+" 0 R");Ie.publish("putTilingPatternDict"),V(">>")}},ol=function(){if(Object.keys(L).length>0){var N;for(N in V("/ExtGState <<"),L)L.hasOwnProperty(N)&&L[N].objectNumber>=0&&V("/"+N+" "+L[N].objectNumber+" 0 R");Ie.publish("putGStateDict"),V(">>")}},Cr=function(N){Ar(N.resourcesOid,!0),V("<<"),V("/ProcSet [/PDF /Text /ImageB /ImageC /ImageI]"),Fc(),Cu(),al(N.objectOid),ol(),mo(),V(">>"),V("endobj")},Ca=function(){var N=[];EA(),qo(),Xa(),hs(N),Ie.publish("putResources"),N.forEach(Cr),Cr({resourcesOid:Fn,objectOid:Number.MAX_SAFE_INTEGER}),Ie.publish("postPutResources")},Hi=function(){Ie.publish("putAdditionalObjects");for(var N=0;N<tt.length;N++){var X=tt[N];Ar(X.objId,!0),V(X.content),V("endobj")}Ie.publish("postPutAdditionalObjects")},Nc=function(N){_e[N.fontName]=_e[N.fontName]||{},_e[N.fontName][N.fontStyle]=N.id},Tc=function(N,X,ve,Se,Re){var it={id:"F"+(Object.keys(be).length+1).toString(10),postScriptName:N,fontName:X,fontStyle:ve,encoding:Se,isStandardFont:Re||!1,metadata:{}};return Ie.publish("addFont",{font:it,instance:this}),be[it.id]=it,Nc(it),it.id},Uc=function(N){for(var X=0,ve=Ve.length;X<ve;X++){var Se=Tc.call(this,N[X][0],N[X][1],N[X][2],Ve[X][3],!0);p===!1&&(g[Se]=!0);var Re=N[X][0].split("-");Nc({id:Se,fontName:Re[0],fontStyle:Re[1]||""})}Ie.publish("addFonts",{fonts:be,dictionary:_e})},Sa=function(N){return N.foo=function(){try{return N.apply(this,arguments)}catch(Se){var X=Se.stack||"";~X.indexOf(" at ")&&(X=X.split(" at ")[1]);var ve="Error in function "+X.split(`
`)[0].split("<")[0]+": "+Se.message;if(!ln.console)throw new Error(ve);ln.console.error(ve,Se),ln.alert&&alert(ve)}},N.foo.bar=N,N.foo},Wo=function(N,X){var ve,Se,Re,it,yt,Mt,$t,dn,on;if(Re=(X=X||{}).sourceEncoding||"Unicode",yt=X.outputEncoding,(X.autoencode||yt)&&be[Ut].metadata&&be[Ut].metadata[Re]&&be[Ut].metadata[Re].encoding&&(it=be[Ut].metadata[Re].encoding,!yt&&be[Ut].encoding&&(yt=be[Ut].encoding),!yt&&it.codePages&&(yt=it.codePages[0]),typeof yt=="string"&&(yt=it[yt]),yt)){for($t=!1,Mt=[],ve=0,Se=N.length;ve<Se;ve++)(dn=yt[N.charCodeAt(ve)])?Mt.push(String.fromCharCode(dn)):Mt.push(N[ve]),Mt[ve].charCodeAt(0)>>8&&($t=!0);N=Mt.join("")}for(ve=N.length;$t===void 0&&ve!==0;)N.charCodeAt(ve-1)>>8&&($t=!0),ve--;if(!$t)return N;for(Mt=X.noBOM?[]:[254,255],ve=0,Se=N.length;ve<Se;ve++){if((on=(dn=N.charCodeAt(ve))>>8)>>8)throw new Error("Character at position "+ve+" of string '"+N+"' exceeds 16bits. Cannot be encoded into UCS-2 BE");Mt.push(on),Mt.push(dn-(on<<8))}return String.fromCharCode.apply(void 0,Mt)},Ji=v.__private__.pdfEscape=v.pdfEscape=function(N,X){return Wo(N,X).replace(/\\/g,"\\\\").replace(/\(/g,"\\(").replace(/\)/g,"\\)")},Ei=v.__private__.beginPage=function(N){ft[++$]=[],ge[$]={objId:0,contentsObjId:0,userUnit:Number(l),artBox:null,bleedBox:null,cropBox:null,trimBox:null,mediaBox:{bottomLeftX:0,bottomLeftY:0,topRightX:Number(N[0]),topRightY:Number(N[1])}},sl($),We(ft[Y])},Al=function(N,X){var ve,Se,Re;switch(n=X||n,typeof N=="string"&&(ve=E(N.toLowerCase()),Array.isArray(ve)&&(Se=ve[0],Re=ve[1])),Array.isArray(N)&&(Se=N[0]*J,Re=N[1]*J),isNaN(Se)&&(Se=i[0],Re=i[1]),(Se>14400||Re>14400)&&(Br.warn("A page in a PDF can not be wider or taller than 14400 userUnit. jsPDF limits the width/height to 14400"),Se=Math.min(14400,Se),Re=Math.min(14400,Re)),i=[Se,Re],n.substr(0,1)){case"l":Re>Se&&(i=[Re,Se]);break;case"p":Se>Re&&(i=[Re,Se])}Ei(i),ms(ni),V(Za),_c!==0&&V(_c+" J"),Mc!==0&&V(Mc+" j"),Ie.publish("addPage",{pageNumber:$})},Su=function(N){N>0&&N<=$&&(ft.splice(N,1),ge.splice(N,1),$--,Y>$&&(Y=$),this.setPage(Y))},sl=function(N){N>0&&N<=$&&(Y=N)},TA=v.__private__.getNumberOfPages=v.getNumberOfPages=function(){return ft.length-1},Ic=function(N,X,ve){var Se,Re=void 0;return ve=ve||{},N=N!==void 0?N:be[Ut].fontName,X=X!==void 0?X:be[Ut].fontStyle,Se=N.toLowerCase(),_e[Se]!==void 0&&_e[Se][X]!==void 0?Re=_e[Se][X]:_e[N]!==void 0&&_e[N][X]!==void 0?Re=_e[N][X]:ve.disableWarning===!1&&Br.warn("Unable to look up font label for font '"+N+"', '"+X+"'. Refer to getFontList() for available fonts."),Re||ve.noFallback||(Re=_e.times[X])==null&&(Re=_e.times.normal),Re},Eu=v.__private__.putInfo=function(){var N=qt(),X=function(Se){return Se};for(var ve in d!==null&&(X=Sr.encryptor(N,0)),V("<<"),V("/Producer ("+Ji(X("jsPDF "+An.version))+")"),lt)lt.hasOwnProperty(ve)&&lt[ve]&&V("/"+ve.substr(0,1).toUpperCase()+ve.substr(1)+" ("+Ji(X(lt[ve]))+")");V("/CreationDate ("+Ji(X(we))+")"),V(">>"),V("endobj")},yo=v.__private__.putCatalog=function(N){var X=(N=N||{}).rootDictionaryObjId||Un;switch(qt(),V("<<"),V("/Type /Catalog"),V("/Pages "+X+" 0 R"),At||(At="fullwidth"),At){case"fullwidth":V("/OpenAction [3 0 R /FitH null]");break;case"fullheight":V("/OpenAction [3 0 R /FitV null]");break;case"fullpage":V("/OpenAction [3 0 R /Fit]");break;case"original":V("/OpenAction [3 0 R /XYZ null null 1]");break;default:var ve=""+At;ve.substr(ve.length-1)==="%"&&(At=parseInt(At)/100),typeof At=="number"&&V("/OpenAction [3 0 R /XYZ null null "+ie(At)+"]")}switch(nt||(nt="continuous"),nt){case"continuous":V("/PageLayout /OneColumn");break;case"single":V("/PageLayout /SinglePage");break;case"two":case"twoleft":V("/PageLayout /TwoColumnLeft");break;case"tworight":V("/PageLayout /TwoColumnRight")}Ct&&V("/PageMode /"+Ct),Ie.publish("putCatalog"),V(">>"),V("endobj")},ld=v.__private__.putTrailer=function(){V("trailer"),V("<<"),V("/Size "+(ce+1)),V("/Root "+ce+" 0 R"),V("/Info "+(ce-1)+" 0 R"),d!==null&&V("/Encrypt "+Sr.oid+" 0 R"),V("/ID [ <"+j+"> <"+j+"> ]"),V(">>")},Fu=v.__private__.putHeader=function(){V("%PDF-"+C),V("%ºß¬à")},Nu=v.__private__.putXRef=function(){var N="0000000000";V("xref"),V("0 "+(ce+1)),V("0000000000 65535 f ");for(var X=1;X<=ce;X++)typeof ye[X]=="function"?V((N+ye[X]()).slice(-10)+" 00000 n "):ye[X]!==void 0?V((N+ye[X]).slice(-10)+" 00000 n "):V("0000000000 00000 n ")},Ja=v.__private__.buildDocument=function(){kt(),We(me),Ie.publish("buildDocument"),Fu(),SA(),Hi(),Ca(),d!==null&&sd(),Eu(),yo();var N=Ne;return Nu(),ld(),V("startxref"),V(""+N),V("%%EOF"),We(ft[Y]),me.join(`
`)},ll=v.__private__.getBlob=function(N){return new Blob([qe(N)],{type:"application/pdf"})},cl=v.output=v.__private__.output=Sa((function(N,X){switch(typeof(X=X||{})=="string"?X={filename:X}:X.filename=X.filename||"generated.pdf",N){case void 0:return Ja();case"save":v.save(X.filename);break;case"arraybuffer":return qe(Ja());case"blob":return ll(Ja());case"bloburi":case"bloburl":if(ln.URL!==void 0&&typeof ln.URL.createObjectURL=="function")return ln.URL&&ln.URL.createObjectURL(ll(Ja()))||void 0;Br.warn("bloburl is not supported by your system, because URL.createObjectURL is not supported by your browser.");break;case"datauristring":case"dataurlstring":var ve="",Se=Ja();try{ve=Iy(Se)}catch{ve=Iy(unescape(encodeURIComponent(Se)))}return"data:application/pdf;filename="+X.filename+";base64,"+ve;case"pdfobjectnewwindow":if(Object.prototype.toString.call(ln)==="[object Window]"){var Re="https://cdnjs.cloudflare.com/ajax/libs/pdfobject/2.1.1/pdfobject.min.js",it=' integrity="sha512-4ze/a9/4jqu+tX9dfOqJYSvyYd5M6qum/3HpCLr+/Jqf0whc37VUbkpNGHR7/8pSnCFw47T1fmIpwBV7UySh3g==" crossorigin="anonymous"';X.pdfObjectUrl&&(Re=X.pdfObjectUrl,it="");var yt='<html><style>html, body { padding: 0; margin: 0; } iframe { width: 100%; height: 100%; border: 0;}  </style><body><script src="'+Re+'"'+it+'><\/script><script >PDFObject.embed("'+this.output("dataurlstring")+'", '+JSON.stringify(X)+");<\/script></body></html>",Mt=ln.open();return Mt!==null&&Mt.document.write(yt),Mt}throw new Error("The option pdfobjectnewwindow just works in a browser-environment.");case"pdfjsnewwindow":if(Object.prototype.toString.call(ln)==="[object Window]"){var $t='<html><style>html, body { padding: 0; margin: 0; } iframe { width: 100%; height: 100%; border: 0;}  </style><body><iframe id="pdfViewer" src="'+(X.pdfJsUrl||"examples/PDF.js/web/viewer.html")+"?file=&downloadName="+X.filename+'" width="500px" height="400px" /></body></html>',dn=ln.open();if(dn!==null){dn.document.write($t);var on=this;dn.document.documentElement.querySelector("#pdfViewer").onload=function(){dn.document.title=X.filename,dn.document.documentElement.querySelector("#pdfViewer").contentWindow.PDFViewerApplication.open(on.output("bloburl"))}}return dn}throw new Error("The option pdfjsnewwindow just works in a browser-environment.");case"dataurlnewwindow":if(Object.prototype.toString.call(ln)!=="[object Window]")throw new Error("The option dataurlnewwindow just works in a browser-environment.");var Rn='<html><style>html, body { padding: 0; margin: 0; } iframe { width: 100%; height: 100%; border: 0;}  </style><body><iframe src="'+this.output("datauristring",X)+'"></iframe></body></html>',Er=ln.open();if(Er!==null&&(Er.document.write(Rn),Er.document.title=X.filename),Er||typeof safari>"u")return Er;break;case"datauri":case"dataurl":return ln.document.location.href=this.output("datauristring",X);default:return null}})),ps=function(N){return Array.isArray(Dt)===!0&&Dt.indexOf(N)>-1};switch(r){case"pt":J=1;break;case"mm":J=72/25.4;break;case"cm":J=72/2.54;break;case"in":J=72;break;case"px":J=ps("px_scaling")==1?.75:96/72;break;case"pc":case"em":J=12;break;case"ex":J=6;break;default:if(typeof r!="number")throw new Error("Invalid unit: "+r);J=r}var Sr=null;le(),pe();var Lc=function(N){return d!==null?Sr.encryptor(N,0):function(X){return X}},ul=v.__private__.getPageInfo=v.getPageInfo=function(N){if(isNaN(N)||N%1!=0)throw new Error("Invalid argument passed to jsPDF.getPageInfo");return{objId:ge[N].objId,pageNumber:N,pageContext:ge[N]}},tn=v.__private__.getPageInfoByObjId=function(N){if(isNaN(N)||N%1!=0)throw new Error("Invalid argument passed to jsPDF.getPageInfoByObjId");for(var X in ge)if(ge[X].objId===N)break;return ul(X)},UA=v.__private__.getCurrentPageInfo=v.getCurrentPageInfo=function(){return{objId:ge[Y].objId,pageNumber:Y,pageContext:ge[Y]}};v.addPage=function(){return Al.apply(this,arguments),this},v.setPage=function(){return sl.apply(this,arguments),We.call(this,ft[Y]),this},v.insertPage=function(N){return this.addPage(),this.movePage(Y,N),this},v.movePage=function(N,X){var ve,Se;if(N>X){ve=ft[N],Se=ge[N];for(var Re=N;Re>X;Re--)ft[Re]=ft[Re-1],ge[Re]=ge[Re-1];ft[X]=ve,ge[X]=Se,this.setPage(X)}else if(N<X){ve=ft[N],Se=ge[N];for(var it=N;it<X;it++)ft[it]=ft[it+1],ge[it]=ge[it+1];ft[X]=ve,ge[X]=Se,this.setPage(X)}return this},v.deletePage=function(){return Su.apply(this,arguments),this},v.__private__.text=v.text=function(N,X,ve,Se,Re){var it,yt,Mt,$t,dn,on,Rn,Er,Ur,Or=(Se=Se||{}).scope||this;if(typeof N=="number"&&typeof X=="number"&&(typeof ve=="string"||Array.isArray(ve))){var di=ve;ve=X,X=N,N=di}if(arguments[3]instanceof St?(G("The transform parameter of text() with a Matrix value"),Ur=Re):(Mt=arguments[4],$t=arguments[5],fr(Rn=arguments[3])==="object"&&Rn!==null||(typeof Mt=="string"&&($t=Mt,Mt=null),typeof Rn=="string"&&($t=Rn,Rn=null),typeof Rn=="number"&&(Mt=Rn,Rn=null),Se={flags:Rn,angle:Mt,align:$t})),isNaN(X)||isNaN(ve)||N==null)throw new Error("Invalid arguments passed to jsPDF.text");if(N.length===0)return Or;var Xr="",Fi=!1,fa=typeof Se.lineHeightFactor=="number"?Se.lineHeightFactor:DA,bo=Or.internal.scaleFactor;function Qu(In){return In=In.split("	").join(Array(Se.TabLen||9).join(" ")),Ji(In,Rn)}function vl(In){for(var er,qn=In.concat(),Fr=[],ro=qn.length;ro--;)typeof(er=qn.shift())=="string"?Fr.push(er):Array.isArray(In)&&(er.length===1||er[1]===void 0&&er[2]===void 0)?Fr.push(er[0]):Fr.push([er[0],er[1],er[2]]);return Fr}function ml(In,er){var qn;if(typeof In=="string")qn=er(In)[0];else if(Array.isArray(In)){for(var Fr,ro,GA=In.concat(),tA=[],Sl=GA.length;Sl--;)typeof(Fr=GA.shift())=="string"?tA.push(er(Fr)[0]):Array.isArray(Fr)&&typeof Fr[0]=="string"&&(ro=er(Fr[0],Fr[1],Fr[2]),tA.push([ro[0],ro[1],ro[2]]));qn=tA}return qn}var xo=!1,Jo=!0;if(typeof N=="string")xo=!0;else if(Array.isArray(N)){var Vc=N.concat();yt=[];for(var Yo,ri=Vc.length;ri--;)(typeof(Yo=Vc.shift())!="string"||Array.isArray(Yo)&&typeof Yo[0]!="string")&&(Jo=!1);xo=Jo}if(xo===!1)throw new Error('Type of text must be string or Array. "'+N+'" is not recognized.');typeof N=="string"&&(N=N.match(/[\r?\n]/)?N.split(/\r\n|\r|\n/g):[N]);var xs=ke/Or.internal.scaleFactor,MA=xs*(fa-1);switch(Se.baseline){case"bottom":ve-=MA;break;case"top":ve+=xs-MA;break;case"hanging":ve+=xs-2*MA;break;case"middle":ve+=xs/2-MA}if((on=Se.maxWidth||0)>0&&(typeof N=="string"?N=Or.splitTextToSize(N,on):Object.prototype.toString.call(N)==="[object Array]"&&(N=N.reduce((function(In,er){return In.concat(Or.splitTextToSize(er,on))}),[]))),it={text:N,x:X,y:ve,options:Se,mutex:{pdfEscape:Ji,activeFontKey:Ut,fonts:be,activeFontSize:ke}},Ie.publish("preProcessText",it),N=it.text,Mt=(Se=it.options).angle,!(Ur instanceof St)&&Mt&&typeof Mt=="number"){Mt*=Math.PI/180,Se.rotationDirection===0&&(Mt=-Mt),Q===I.ADVANCED&&(Mt=-Mt);var PA=Math.cos(Mt),yl=Math.sin(Mt);Ur=new St(PA,yl,-yl,PA,0,0)}else Mt&&Mt instanceof St&&(Ur=Mt);Q!==I.ADVANCED||Ur||(Ur=Ot),(dn=Se.charSpace||pl)!==void 0&&(Xr+=M(H(dn))+` Tc
`,this.setCharSpace(this.getCharSpace()||0)),(Er=Se.horizontalScale)!==void 0&&(Xr+=M(100*Er)+` Tz
`),Se.lang;var Oi=-1,Du=Se.renderingMode!==void 0?Se.renderingMode:Se.stroke,zc=Or.internal.getCurrentPageInfo().pageContext;switch(Du){case 0:case!1:case"fill":Oi=0;break;case 1:case!0:case"stroke":Oi=1;break;case 2:case"fillThenStroke":Oi=2;break;case 3:case"invisible":Oi=3;break;case 4:case"fillAndAddForClipping":Oi=4;break;case 5:case"strokeAndAddPathForClipping":Oi=5;break;case 6:case"fillThenStrokeAndAddToPathForClipping":Oi=6;break;case 7:case"addToPathForClipping":Oi=7}var ku=zc.usedRenderingMode!==void 0?zc.usedRenderingMode:-1;Oi!==-1?Xr+=Oi+` Tr
`:ku!==-1&&(Xr+=`0 Tr
`),Oi!==-1&&(zc.usedRenderingMode=Oi),$t=Se.align||"left";var Ta,wl=ke*fa,Ru=Or.internal.pageSize.getWidth(),Ni=be[Ut];dn=Se.charSpace||pl,on=Se.maxWidth||0,Rn=Object.assign({autoencode:!0,noBOM:!0},Se.flags);var Ua=[],HA=function(In){return Or.getStringUnitWidth(In,{font:Ni,charSpace:dn,fontSize:ke,doKerning:!1})*ke/bo};if(Object.prototype.toString.call(N)==="[object Array]"){var Vi;yt=vl(N),$t!=="left"&&(Ta=yt.map(HA));var Ti,Zo=0;if($t==="right"){X-=Ta[0],N=[],ri=yt.length;for(var $a=0;$a<ri;$a++)$a===0?(Ti=Na(X),Vi=ua(ve)):(Ti=H(Zo-Ta[$a]),Vi=-wl),N.push([yt[$a],Ti,Vi]),Zo=Ta[$a]}else if($t==="center"){X-=Ta[0]/2,N=[],ri=yt.length;for(var $o=0;$o<ri;$o++)$o===0?(Ti=Na(X),Vi=ua(ve)):(Ti=H((Zo-Ta[$o])/2),Vi=-wl),N.push([yt[$o],Ti,Vi]),Zo=Ta[$o]}else if($t==="left"){N=[],ri=yt.length;for(var eo=0;eo<ri;eo++)N.push(yt[eo])}else if($t==="justify"&&Ni.encoding==="Identity-H"){N=[],ri=yt.length,on=on!==0?on:Ru;for(var to=0,yr=0;yr<ri;yr++)if(Vi=yr===0?ua(ve):-wl,Ti=yr===0?Na(X):to,yr<ri-1){var Bs=H((on-Ta[yr])/(yt[yr].split(" ").length-1)),Ui=yt[yr].split(" ");N.push([Ui[0]+" ",Ti,Vi]),to=0;for(var ii=1;ii<Ui.length;ii++){var no=(HA(Ui[ii-1]+" "+Ui[ii])-HA(Ui[ii]))*bo+Bs;ii==Ui.length-1?N.push([Ui[ii],no,0]):N.push([Ui[ii]+" ",no,0]),to-=no}}else N.push([yt[yr],Ti,Vi]);N.push(["",to,0])}else{if($t!=="justify")throw new Error('Unrecognized alignment option, use "left", "center", "right" or "justify".');for(N=[],ri=yt.length,on=on!==0?on:Ru,yr=0;yr<ri;yr++)Vi=yr===0?ua(ve):-wl,Ti=yr===0?Na(X):0,yr<ri-1?Ua.push(M(H((on-Ta[yr])/(yt[yr].split(" ").length-1)))):Ua.push(0),N.push([yt[yr],Ti,Vi])}}var bl=typeof Se.R2L=="boolean"?Se.R2L:Bt;bl===!0&&(N=ml(N,(function(In,er,qn){return[In.split("").reverse().join(""),er,qn]}))),it={text:N,x:X,y:ve,options:Se,mutex:{pdfEscape:Ji,activeFontKey:Ut,fonts:be,activeFontSize:ke}},Ie.publish("postProcessText",it),N=it.text,Fi=it.mutex.isHex||!1;var xl=be[Ut].encoding;xl!=="WinAnsiEncoding"&&xl!=="StandardEncoding"||(N=ml(N,(function(In,er,qn){return[Qu(In),er,qn]}))),yt=vl(N),N=[];for(var da,OA,eA,VA=0,Bl=1,Cs=Array.isArray(yt[0])?Bl:VA,zA="",Cl=function(In,er,qn){var Fr="";return qn instanceof St?(qn=typeof Se.angle=="number"?Qe(qn,new St(1,0,0,1,In,er)):Qe(new St(1,0,0,1,In,er),qn),Q===I.ADVANCED&&(qn=Qe(new St(1,0,0,-1,0,0),qn)),Fr=qn.join(" ")+` Tm
`):Fr=M(In)+" "+M(er)+` Td
`,Fr},ha=0;ha<yt.length;ha++){switch(zA="",Cs){case Bl:eA=(Fi?"<":"(")+yt[ha][0]+(Fi?">":")"),da=parseFloat(yt[ha][1]),OA=parseFloat(yt[ha][2]);break;case VA:eA=(Fi?"<":"(")+yt[ha]+(Fi?">":")"),da=Na(X),OA=ua(ve)}Ua!==void 0&&Ua[ha]!==void 0&&(zA=Ua[ha]+` Tw
`),ha===0?N.push(zA+Cl(da,OA,Ur)+eA):Cs===VA?N.push(zA+eA):Cs===Bl&&N.push(zA+Cl(da,OA,Ur)+eA)}N=Cs===VA?N.join(` Tj
T* `):N.join(` Tj
`),N+=` Tj
`;var Zi=`BT
/`;return Zi+=Ut+" "+ke+` Tf
`,Zi+=M(ke*fa)+` TL
`,Zi+=ys+`
`,Zi+=Xr,Zi+=N,V(Zi+="ET"),g[Ut]=!0,Or};var Tu=v.__private__.clip=v.clip=function(N){return V(N==="evenodd"?"W*":"W"),this};v.clipEvenOdd=function(){return Tu("evenodd")},v.__private__.discardPath=v.discardPath=function(){return V("n"),this};var Ea=v.__private__.isValidStyle=function(N){var X=!1;return[void 0,null,"S","D","F","DF","FD","f","f*","B","B*","n"].indexOf(N)!==-1&&(X=!0),X};v.__private__.setDefaultPathOperation=v.setDefaultPathOperation=function(N){return Ea(N)&&(u=N),this};var Qc=v.__private__.getStyle=v.getStyle=function(N){var X=u;switch(N){case"D":case"S":X="S";break;case"F":X="f";break;case"FD":case"DF":X="B";break;case"f":case"f*":case"B":case"B*":X=N}return X},IA=v.close=function(){return V("h"),this};v.stroke=function(){return V("S"),this},v.fill=function(N){return Yi("f",N),this},v.fillEvenOdd=function(N){return Yi("f*",N),this},v.fillStroke=function(N){return Yi("B",N),this},v.fillStrokeEvenOdd=function(N){return Yi("B*",N),this};var Yi=function(N,X){fr(X)==="object"?wo(X,N):V(N)},gs=function(N){N===null||Q===I.ADVANCED&&N===void 0||(N=Qc(N),V(N))};function vs(N,X,ve,Se,Re){var it=new Rf(X||this.boundingBox,ve||this.xStep,Se||this.yStep,this.gState,Re||this.matrix);it.stream=this.stream;var yt=N+"$$"+this.cloneIndex+++"$$";return nn(yt,it),it}var wo=function(N,X){var ve=zt[N.key],Se=Ze[ve];if(Se instanceof lu)V("q"),V(Dc(X)),Se.gState&&v.setGState(Se.gState),V(N.matrix.toString()+" cm"),V("/"+ve+" sh"),V("Q");else if(Se instanceof Rf){var Re=new St(1,0,0,-1,0,_A());N.matrix&&(Re=Re.multiply(N.matrix||Ot),ve=vs.call(Se,N.key,N.boundingBox,N.xStep,N.yStep,Re).id),V("q"),V("/Pattern cs"),V("/"+ve+" scn"),Se.gState&&v.setGState(Se.gState),V(X),V("Q")}},Dc=function(N){switch(N){case"f":case"F":return"W n";case"f*":return"W* n";case"B":return"W S";case"B*":return"W* S";case"S":return"W S";case"n":return"W n"}},LA=v.moveTo=function(N,X){return V(M(H(N))+" "+M(ee(X))+" m"),this},QA=v.lineTo=function(N,X){return V(M(H(N))+" "+M(ee(X))+" l"),this},Ya=v.curveTo=function(N,X,ve,Se,Re,it){return V([M(H(N)),M(ee(X)),M(H(ve)),M(ee(Se)),M(H(Re)),M(ee(it)),"c"].join(" ")),this};v.__private__.line=v.line=function(N,X,ve,Se,Re){if(isNaN(N)||isNaN(X)||isNaN(ve)||isNaN(Se)||!Ea(Re))throw new Error("Invalid arguments passed to jsPDF.line");return Q===I.COMPAT?this.lines([[ve-N,Se-X]],N,X,[1,1],Re||"S"):this.lines([[ve-N,Se-X]],N,X,[1,1]).stroke()},v.__private__.lines=v.lines=function(N,X,ve,Se,Re,it){var yt,Mt,$t,dn,on,Rn,Er,Ur,Or,di,Xr,Fi;if(typeof N=="number"&&(Fi=ve,ve=X,X=N,N=Fi),Se=Se||[1,1],it=it||!1,isNaN(X)||isNaN(ve)||!Array.isArray(N)||!Array.isArray(Se)||!Ea(Re)||typeof it!="boolean")throw new Error("Invalid arguments passed to jsPDF.lines");for(LA(X,ve),yt=Se[0],Mt=Se[1],dn=N.length,di=X,Xr=ve,$t=0;$t<dn;$t++)(on=N[$t]).length===2?(di=on[0]*yt+di,Xr=on[1]*Mt+Xr,QA(di,Xr)):(Rn=on[0]*yt+di,Er=on[1]*Mt+Xr,Ur=on[2]*yt+di,Or=on[3]*Mt+Xr,di=on[4]*yt+di,Xr=on[5]*Mt+Xr,Ya(Rn,Er,Ur,Or,di,Xr));return it&&IA(),gs(Re),this},v.path=function(N){for(var X=0;X<N.length;X++){var ve=N[X],Se=ve.c;switch(ve.op){case"m":LA(Se[0],Se[1]);break;case"l":QA(Se[0],Se[1]);break;case"c":Ya.apply(this,Se);break;case"h":IA()}}return this},v.__private__.rect=v.rect=function(N,X,ve,Se,Re){if(isNaN(N)||isNaN(X)||isNaN(ve)||isNaN(Se)||!Ea(Re))throw new Error("Invalid arguments passed to jsPDF.rect");return Q===I.COMPAT&&(Se=-Se),V([M(H(N)),M(ee(X)),M(H(ve)),M(H(Se)),"re"].join(" ")),gs(Re),this},v.__private__.triangle=v.triangle=function(N,X,ve,Se,Re,it,yt){if(isNaN(N)||isNaN(X)||isNaN(ve)||isNaN(Se)||isNaN(Re)||isNaN(it)||!Ea(yt))throw new Error("Invalid arguments passed to jsPDF.triangle");return this.lines([[ve-N,Se-X],[Re-ve,it-Se],[N-Re,X-it]],N,X,[1,1],yt,!0),this},v.__private__.roundedRect=v.roundedRect=function(N,X,ve,Se,Re,it,yt){if(isNaN(N)||isNaN(X)||isNaN(ve)||isNaN(Se)||isNaN(Re)||isNaN(it)||!Ea(yt))throw new Error("Invalid arguments passed to jsPDF.roundedRect");var Mt=4/3*(Math.SQRT2-1);return Re=Math.min(Re,.5*ve),it=Math.min(it,.5*Se),this.lines([[ve-2*Re,0],[Re*Mt,0,Re,it-it*Mt,Re,it],[0,Se-2*it],[0,it*Mt,-Re*Mt,it,-Re,it],[2*Re-ve,0],[-Re*Mt,0,-Re,-it*Mt,-Re,-it],[0,2*it-Se],[0,-it*Mt,Re*Mt,-it,Re,-it]],N+Re,X,[1,1],yt,!0),this},v.__private__.ellipse=v.ellipse=function(N,X,ve,Se,Re){if(isNaN(N)||isNaN(X)||isNaN(ve)||isNaN(Se)||!Ea(Re))throw new Error("Invalid arguments passed to jsPDF.ellipse");var it=4/3*(Math.SQRT2-1)*ve,yt=4/3*(Math.SQRT2-1)*Se;return LA(N+ve,X),Ya(N+ve,X-yt,N+it,X-Se,N,X-Se),Ya(N-it,X-Se,N-ve,X-yt,N-ve,X),Ya(N-ve,X+yt,N-it,X+Se,N,X+Se),Ya(N+it,X+Se,N+ve,X+yt,N+ve,X),gs(Re),this},v.__private__.circle=v.circle=function(N,X,ve,Se){if(isNaN(N)||isNaN(X)||isNaN(ve)||!Ea(Se))throw new Error("Invalid arguments passed to jsPDF.circle");return this.ellipse(N,X,ve,ve,Se)},v.setFont=function(N,X,ve){return ve&&(X=O(X,ve)),Ut=Ic(N,X,{disableWarning:!1}),this};var fl=v.__private__.getFont=v.getFont=function(){return be[Ic.apply(v,arguments)]};v.__private__.getFontList=v.getFontList=function(){var N,X,ve={};for(N in _e)if(_e.hasOwnProperty(N))for(X in ve[N]=[],_e[N])_e[N].hasOwnProperty(X)&&ve[N].push(X);return ve},v.addFont=function(N,X,ve,Se,Re){var it=["StandardEncoding","MacRomanEncoding","Identity-H","WinAnsiEncoding"];return arguments[3]&&it.indexOf(arguments[3])!==-1?Re=arguments[3]:arguments[3]&&it.indexOf(arguments[3])==-1&&(ve=O(ve,Se)),Re=Re||"Identity-H",Tc.call(this,N,X,ve,Re)};var DA,ni=t.lineWidth||.200025,Fa=v.__private__.getLineWidth=v.getLineWidth=function(){return ni},ms=v.__private__.setLineWidth=v.setLineWidth=function(N){return ni=N,V(M(H(N))+" w"),this};v.__private__.setLineDash=An.API.setLineDash=An.API.setLineDashPattern=function(N,X){if(N=N||[],X=X||0,isNaN(X)||!Array.isArray(N))throw new Error("Invalid arguments passed to jsPDF.setLineDash");return N=N.map((function(ve){return M(H(ve))})).join(" "),X=M(H(X)),V("["+N+"] "+X+" d"),this};var kA=v.__private__.getLineHeight=v.getLineHeight=function(){return ke*DA};v.__private__.getLineHeight=v.getLineHeight=function(){return ke*DA};var Uu=v.__private__.setLineHeightFactor=v.setLineHeightFactor=function(N){return typeof(N=N||1.15)=="number"&&(DA=N),this},dl=v.__private__.getLineHeightFactor=v.getLineHeightFactor=function(){return DA};Uu(t.lineHeight);var Na=v.__private__.getHorizontalCoordinate=function(N){return H(N)},ua=v.__private__.getVerticalCoordinate=function(N){return Q===I.ADVANCED?N:ge[Y].mediaBox.topRightY-ge[Y].mediaBox.bottomLeftY-H(N)},hl=v.__private__.getHorizontalCoordinateString=v.getHorizontalCoordinateString=function(N){return M(Na(N))},Xo=v.__private__.getVerticalCoordinateString=v.getVerticalCoordinateString=function(N){return M(ua(N))},Za=t.strokeColor||"0 G";v.__private__.getStrokeColor=v.getDrawColor=function(){return wn(Za)},v.__private__.setStrokeColor=v.setDrawColor=function(N,X,ve,Se){return Za=dr({ch1:N,ch2:X,ch3:ve,ch4:Se,pdfColorType:"draw",precision:2}),V(Za),this};var kc=t.fillColor||"0 g";v.__private__.getFillColor=v.getFillColor=function(){return wn(kc)},v.__private__.setFillColor=v.setFillColor=function(N,X,ve,Se){return kc=dr({ch1:N,ch2:X,ch3:ve,ch4:Se,pdfColorType:"fill",precision:2}),V(kc),this};var ys=t.textColor||"0 g",Rc=v.__private__.getTextColor=v.getTextColor=function(){return wn(ys)};v.__private__.setTextColor=v.setTextColor=function(N,X,ve,Se){return ys=dr({ch1:N,ch2:X,ch3:ve,ch4:Se,pdfColorType:"text",precision:3}),this};var pl=t.charSpace,cd=v.__private__.getCharSpace=v.getCharSpace=function(){return parseFloat(pl||0)};v.__private__.setCharSpace=v.setCharSpace=function(N){if(isNaN(N))throw new Error("Invalid argument passed to jsPDF.setCharSpace");return pl=N,this};var _c=0;v.CapJoinStyles={0:0,butt:0,but:0,miter:0,1:1,round:1,rounded:1,circle:1,2:2,projecting:2,project:2,square:2,bevel:2},v.__private__.setLineCap=v.setLineCap=function(N){var X=v.CapJoinStyles[N];if(X===void 0)throw new Error("Line cap style of '"+N+"' is not recognized. See or extend .CapJoinStyles property for valid styles");return _c=X,V(X+" J"),this};var Mc=0;v.__private__.setLineJoin=v.setLineJoin=function(N){var X=v.CapJoinStyles[N];if(X===void 0)throw new Error("Line join style of '"+N+"' is not recognized. See or extend .CapJoinStyles property for valid styles");return Mc=X,V(X+" j"),this},v.__private__.setLineMiterLimit=v.__private__.setMiterLimit=v.setLineMiterLimit=v.setMiterLimit=function(N){if(N=N||0,isNaN(N))throw new Error("Invalid argument passed to jsPDF.setLineMiterLimit");return V(M(H(N))+" M"),this},v.GState=lg,v.setGState=function(N){(N=typeof N=="string"?L[Oe[N]]:Iu(null,N)).equals(je)||(V("/"+N.id+" gs"),je=N)};var Iu=function(N,X){if(!N||!Oe[N]){var ve=!1;for(var Se in L)if(L.hasOwnProperty(Se)&&L[Se].equals(X)){ve=!0;break}if(ve)X=L[Se];else{var Re="GS"+(Object.keys(L).length+1).toString(10);L[Re]=X,X.id=Re}return N&&(Oe[N]=X.id),Ie.publish("addGState",X),X}};v.addGState=function(N,X){return Iu(N,X),this},v.saveGraphicsState=function(){return V("q"),Z.push({key:Ut,size:ke,color:ys}),this},v.restoreGraphicsState=function(){V("Q");var N=Z.pop();return Ut=N.key,ke=N.size,ys=N.color,je=null,this},v.setCurrentTransformationMatrix=function(N){return V(N.toString()+" cm"),this},v.comment=function(N){return V("#"+N),this};var ws=function(N,X){var ve=N||0;Object.defineProperty(this,"x",{enumerable:!0,get:function(){return ve},set:function(it){isNaN(it)||(ve=parseFloat(it))}});var Se=X||0;Object.defineProperty(this,"y",{enumerable:!0,get:function(){return Se},set:function(it){isNaN(it)||(Se=parseFloat(it))}});var Re="pt";return Object.defineProperty(this,"type",{enumerable:!0,get:function(){return Re},set:function(it){Re=it.toString()}}),this},Pc=function(N,X,ve,Se){ws.call(this,N,X),this.type="rect";var Re=ve||0;Object.defineProperty(this,"w",{enumerable:!0,get:function(){return Re},set:function(yt){isNaN(yt)||(Re=parseFloat(yt))}});var it=Se||0;return Object.defineProperty(this,"h",{enumerable:!0,get:function(){return it},set:function(yt){isNaN(yt)||(it=parseFloat(yt))}}),this},Hc=function(){this.page=$,this.currentPage=Y,this.pages=ft.slice(0),this.pagesContext=ge.slice(0),this.x=rt,this.y=Xe,this.matrix=xt,this.width=bs(Y),this.height=_A(Y),this.outputDestination=bt,this.id="",this.objectNumber=-1};Hc.prototype.restore=function(){$=this.page,Y=this.currentPage,ge=this.pagesContext,ft=this.pages,rt=this.x,Xe=this.y,xt=this.matrix,Oc(Y,this.width),gl(Y,this.height),bt=this.outputDestination};var Lu=function(N,X,ve,Se,Re){Je.push(new Hc),$=Y=0,ft=[],rt=N,Xe=X,xt=Re,Ei([ve,Se])},ud=function(N){if(Nt[N])Je.pop().restore();else{var X=new Hc,ve="Xo"+(Object.keys(mt).length+1).toString(10);X.id=ve,Nt[N]=ve,mt[ve]=X,Ie.publish("addFormObject",X),Je.pop().restore()}};for(var RA in v.beginFormObject=function(N,X,ve,Se,Re){return Lu(N,X,ve,Se,Re),this},v.endFormObject=function(N){return ud(N),this},v.doFormObject=function(N,X){var ve=mt[Nt[N]];return V("q"),V(X.toString()+" cm"),V("/"+ve.id+" Do"),V("Q"),this},v.getFormObject=function(N){var X=mt[Nt[N]];return{x:X.x,y:X.y,width:X.width,height:X.height,matrix:X.matrix}},v.save=function(N,X){return N=N||"generated.pdf",(X=X||{}).returnPromise=X.returnPromise||!1,X.returnPromise===!1?(ou(ll(Ja()),N),typeof ou.unload=="function"&&ln.setTimeout&&setTimeout(ou.unload,911),this):new Promise((function(ve,Se){try{var Re=ou(ll(Ja()),N);typeof ou.unload=="function"&&ln.setTimeout&&setTimeout(ou.unload,911),ve(Re)}catch(it){Se(it.message)}}))},An.API)An.API.hasOwnProperty(RA)&&(RA==="events"&&An.API.events.length?(function(N,X){var ve,Se,Re;for(Re=X.length-1;Re!==-1;Re--)ve=X[Re][0],Se=X[Re][1],N.subscribe.apply(N,[ve].concat(typeof Se=="function"?[Se]:Se))})(Ie,An.API.events):v[RA]=An.API[RA]);var bs=v.getPageWidth=function(N){return(ge[N=N||Y].mediaBox.topRightX-ge[N].mediaBox.bottomLeftX)/J},Oc=v.setPageWidth=function(N,X){ge[N].mediaBox.topRightX=X*J+ge[N].mediaBox.bottomLeftX},_A=v.getPageHeight=function(N){return(ge[N=N||Y].mediaBox.topRightY-ge[N].mediaBox.bottomLeftY)/J},gl=v.setPageHeight=function(N,X){ge[N].mediaBox.topRightY=X*J+ge[N].mediaBox.bottomLeftY};return v.internal={pdfEscape:Ji,getStyle:Qc,getFont:fl,getFontSize:ct,getCharSpace:cd,getTextColor:Rc,getLineHeight:kA,getLineHeightFactor:dl,getLineWidth:Fa,write:et,getHorizontalCoordinate:Na,getVerticalCoordinate:ua,getCoordinateString:hl,getVerticalCoordinateString:Xo,collections:{},newObject:qt,newAdditionalObject:Si,newObjectDeferred:Kt,newObjectDeferredBegin:Ar,getFilters:Tr,putStream:Pi,events:Ie,scaleFactor:J,pageSize:{getWidth:function(){return bs(Y)},setWidth:function(N){Oc(Y,N)},getHeight:function(){return _A(Y)},setHeight:function(N){gl(Y,N)}},encryptionOptions:d,encryption:Sr,getEncryptor:Lc,output:cl,getNumberOfPages:TA,pages:ft,out:V,f2:ie,f3:R,getPageInfo:ul,getPageInfoByObjId:tn,getCurrentPageInfo:UA,getPDFVersion:F,Point:ws,Rectangle:Pc,Matrix:St,hasHotfix:ps},Object.defineProperty(v.internal.pageSize,"width",{get:function(){return bs(Y)},set:function(N){Oc(Y,N)},enumerable:!0,configurable:!0}),Object.defineProperty(v.internal.pageSize,"height",{get:function(){return _A(Y)},set:function(N){gl(Y,N)},enumerable:!0,configurable:!0}),Uc.call(v,Ve),Ut="F1",Al(i,n),Ie.publish("initialized"),v}Lf.prototype.lsbFirstWord=function(t){return String.fromCharCode(t>>0&255,t>>8&255,t>>16&255,t>>24&255)},Lf.prototype.toHexString=function(t){return t.split("").map((function(e){return("0"+(255&e.charCodeAt(0)).toString(16)).slice(-2)})).join("")},Lf.prototype.hexToBytes=function(t){for(var e=[],n=0;n<t.length;n+=2)e.push(String.fromCharCode(parseInt(t.substr(n,2),16)));return e.join("")},Lf.prototype.processOwnerPassword=function(t,e){return Qy(Ly(e).substr(0,5),t)},Lf.prototype.encryptor=function(t,e){var n=Ly(this.encryptionKey+String.fromCharCode(255&t,t>>8&255,t>>16&255,255&e,e>>8&255)).substr(0,10);return function(r){return Qy(n,r)}},lg.prototype.equals=function(t){var e,n="id,objectNumber,equals";if(!t||fr(t)!==fr(this))return!1;var r=0;for(e in this)if(!(n.indexOf(e)>=0)){if(this.hasOwnProperty(e)&&!t.hasOwnProperty(e)||this[e]!==t[e])return!1;r++}for(e in t)t.hasOwnProperty(e)&&n.indexOf(e)<0&&r--;return r===0},An.API={events:[]},An.version="2.5.2";var Wr=An.API,N2=1,gu=function(t){return t.replace(/\\/g,"\\\\").replace(/\(/g,"\\(").replace(/\)/g,"\\)")},bf=function(t){return t.replace(/\\\\/g,"\\").replace(/\\\(/g,"(").replace(/\\\)/g,")")},xn=function(t){return t.toFixed(2)},Jl=function(t){return t.toFixed(5)};Wr.__acroform__={};var qa=function(t,e){t.prototype=Object.create(e.prototype),t.prototype.constructor=t},WB=function(t){return t*N2},As=function(t){var e=new UE,n=jt.internal.getHeight(t)||0,r=jt.internal.getWidth(t)||0;return e.BBox=[0,0,Number(xn(r)),Number(xn(n))],e},tk=Wr.__acroform__.setBit=function(t,e){if(t=t||0,e=e||0,isNaN(t)||isNaN(e))throw new Error("Invalid arguments passed to jsPDF.API.__acroform__.setBit");return t|=1<<e},nk=Wr.__acroform__.clearBit=function(t,e){if(t=t||0,e=e||0,isNaN(t)||isNaN(e))throw new Error("Invalid arguments passed to jsPDF.API.__acroform__.clearBit");return t&=~(1<<e)},rk=Wr.__acroform__.getBit=function(t,e){if(isNaN(t)||isNaN(e))throw new Error("Invalid arguments passed to jsPDF.API.__acroform__.getBit");return(t&1<<e)==0?0:1},$r=Wr.__acroform__.getBitForPdf=function(t,e){if(isNaN(t)||isNaN(e))throw new Error("Invalid arguments passed to jsPDF.API.__acroform__.getBitForPdf");return rk(t,e-1)},ei=Wr.__acroform__.setBitForPdf=function(t,e){if(isNaN(t)||isNaN(e))throw new Error("Invalid arguments passed to jsPDF.API.__acroform__.setBitForPdf");return tk(t,e-1)},ti=Wr.__acroform__.clearBitForPdf=function(t,e){if(isNaN(t)||isNaN(e))throw new Error("Invalid arguments passed to jsPDF.API.__acroform__.clearBitForPdf");return nk(t,e-1)},ik=Wr.__acroform__.calculateCoordinates=function(t,e){var n=e.internal.getHorizontalCoordinate,r=e.internal.getVerticalCoordinate,i=t[0],a=t[1],A=t[2],l=t[3],c={};return c.lowerLeft_X=n(i)||0,c.lowerLeft_Y=r(a+l)||0,c.upperRight_X=n(i+A)||0,c.upperRight_Y=r(a)||0,[Number(xn(c.lowerLeft_X)),Number(xn(c.lowerLeft_Y)),Number(xn(c.upperRight_X)),Number(xn(c.upperRight_Y))]},ak=function(t){if(t.appearanceStreamContent)return t.appearanceStreamContent;if(t.V||t.DV){var e=[],n=t._V||t.DV,r=Dy(t,n),i=t.scope.internal.getFont(t.fontName,t.fontStyle).id;e.push("/Tx BMC"),e.push("q"),e.push("BT"),e.push(t.scope.__private__.encodeColorString(t.color)),e.push("/"+i+" "+xn(r.fontSize)+" Tf"),e.push("1 0 0 1 0 0 Tm"),e.push(r.text),e.push("ET"),e.push("Q"),e.push("EMC");var a=As(t);return a.scope=t.scope,a.stream=e.join(`
`),a}},Dy=function(t,e){var n=t.fontSize===0?t.maxFontSize:t.fontSize,r={text:"",fontSize:""},i=(e=(e=e.substr(0,1)=="("?e.substr(1):e).substr(e.length-1)==")"?e.substr(0,e.length-1):e).split(" ");i=t.multiline?i.map((function(R){return R.split(`
`)})):i.map((function(R){return[R]}));var a=n,A=jt.internal.getHeight(t)||0;A=A<0?-A:A;var l=jt.internal.getWidth(t)||0;l=l<0?-l:l;var c=function(R,H,z){if(R+1<i.length){var ee=H+" "+i[R+1][0];return gp(ee,t,z).width<=l-4}return!1};a++;e:for(;a>0;){e="",a--;var u,d,p=gp("3",t,a).height,g=t.multiline?A-a:(A-p)/2,v=g+=2,C=0,F=0,U=0;if(a<=0){e=`(...) Tj
`,e+="% Width of Text: "+gp(e,t,a=12).width+", FieldWidth:"+l+`
`;break}for(var E="",I=0,Q=0;Q<i.length;Q++)if(i.hasOwnProperty(Q)){var P=!1;if(i[Q].length!==1&&U!==i[Q].length-1){if((p+2)*(I+2)+2>A)continue e;E+=i[Q][U],P=!0,F=Q,Q--}else{E=(E+=i[Q][U]+" ").substr(E.length-1)==" "?E.substr(0,E.length-1):E;var q=parseInt(Q),O=c(q,E,a),M=Q>=i.length-1;if(O&&!M){E+=" ",U=0;continue}if(O||M){if(M)F=q;else if(t.multiline&&(p+2)*(I+2)+2>A)continue e}else{if(!t.multiline||(p+2)*(I+2)+2>A)continue e;F=q}}for(var G="",K=C;K<=F;K++){var ie=i[K];if(t.multiline){if(K===F){G+=ie[U]+" ",U=(U+1)%ie.length;continue}if(K===C){G+=ie[ie.length-1]+" ";continue}}G+=ie[0]+" "}switch(G=G.substr(G.length-1)==" "?G.substr(0,G.length-1):G,d=gp(G,t,a).width,t.textAlign){case"right":u=l-d-2;break;case"center":u=(l-d)/2;break;case"left":default:u=2}e+=xn(u)+" "+xn(v)+` Td
`,e+="("+gu(G)+`) Tj
`,e+=-xn(u)+` 0 Td
`,v=-(a+2),d=0,C=P?F:F+1,I++,E=""}break}return r.text=e,r.fontSize=a,r},gp=function(t,e,n){var r=e.scope.internal.getFont(e.fontName,e.fontStyle),i=e.scope.getStringUnitWidth(t,{font:r,fontSize:parseFloat(n),charSpace:0})*parseFloat(n);return{height:e.scope.getStringUnitWidth("3",{font:r,fontSize:parseFloat(n),charSpace:0})*parseFloat(n)*1.5,width:i}},ok={fields:[],xForms:[],acroFormDictionaryRoot:null,printedOut:!1,internal:null,isInitialized:!1},Ak=function(t,e){var n={type:"reference",object:t};e.internal.getPageInfo(t.page).pageContext.annotations.find((function(r){return r.type===n.type&&r.object===n.object}))===void 0&&e.internal.getPageInfo(t.page).pageContext.annotations.push(n)},sk=function(t,e){for(var n in t)if(t.hasOwnProperty(n)){var r=n,i=t[n];e.internal.newObjectDeferredBegin(i.objId,!0),fr(i)==="object"&&typeof i.putStream=="function"&&i.putStream(),delete t[r]}},lk=function(t,e){if(e.scope=t,t.internal!==void 0&&(t.internal.acroformPlugin===void 0||t.internal.acroformPlugin.isInitialized===!1)){if(xA.FieldNum=0,t.internal.acroformPlugin=JSON.parse(JSON.stringify(ok)),t.internal.acroformPlugin.acroFormDictionaryRoot)throw new Error("Exception while creating AcroformDictionary");N2=t.internal.scaleFactor,t.internal.acroformPlugin.acroFormDictionaryRoot=new IE,t.internal.acroformPlugin.acroFormDictionaryRoot.scope=t,t.internal.acroformPlugin.acroFormDictionaryRoot._eventID=t.internal.events.subscribe("postPutResources",(function(){(function(n){n.internal.events.unsubscribe(n.internal.acroformPlugin.acroFormDictionaryRoot._eventID),delete n.internal.acroformPlugin.acroFormDictionaryRoot._eventID,n.internal.acroformPlugin.printedOut=!0})(t)})),t.internal.events.subscribe("buildDocument",(function(){(function(n){n.internal.acroformPlugin.acroFormDictionaryRoot.objId=void 0;var r=n.internal.acroformPlugin.acroFormDictionaryRoot.Fields;for(var i in r)if(r.hasOwnProperty(i)){var a=r[i];a.objId=void 0,a.hasAnnotation&&Ak(a,n)}})(t)})),t.internal.events.subscribe("putCatalog",(function(){(function(n){if(n.internal.acroformPlugin.acroFormDictionaryRoot===void 0)throw new Error("putCatalogCallback: Root missing.");n.internal.write("/AcroForm "+n.internal.acroformPlugin.acroFormDictionaryRoot.objId+" 0 R")})(t)})),t.internal.events.subscribe("postPutPages",(function(n){(function(r,i){var a=!r;for(var A in r||(i.internal.newObjectDeferredBegin(i.internal.acroformPlugin.acroFormDictionaryRoot.objId,!0),i.internal.acroformPlugin.acroFormDictionaryRoot.putStream()),r=r||i.internal.acroformPlugin.acroFormDictionaryRoot.Kids)if(r.hasOwnProperty(A)){var l=r[A],c=[],u=l.Rect;if(l.Rect&&(l.Rect=ik(l.Rect,i)),i.internal.newObjectDeferredBegin(l.objId,!0),l.DA=jt.createDefaultAppearanceStream(l),fr(l)==="object"&&typeof l.getKeyValueListForStream=="function"&&(c=l.getKeyValueListForStream()),l.Rect=u,l.hasAppearanceStream&&!l.appearanceStreamContent){var d=ak(l);c.push({key:"AP",value:"<</N "+d+">>"}),i.internal.acroformPlugin.xForms.push(d)}if(l.appearanceStreamContent){var p="";for(var g in l.appearanceStreamContent)if(l.appearanceStreamContent.hasOwnProperty(g)){var v=l.appearanceStreamContent[g];if(p+="/"+g+" ",p+="<<",Object.keys(v).length>=1||Array.isArray(v)){for(var A in v)if(v.hasOwnProperty(A)){var C=v[A];typeof C=="function"&&(C=C.call(i,l)),p+="/"+A+" "+C+" ",i.internal.acroformPlugin.xForms.indexOf(C)>=0||i.internal.acroformPlugin.xForms.push(C)}}else typeof(C=v)=="function"&&(C=C.call(i,l)),p+="/"+A+" "+C,i.internal.acroformPlugin.xForms.indexOf(C)>=0||i.internal.acroformPlugin.xForms.push(C);p+=">>"}c.push({key:"AP",value:`<<
`+p+">>"})}i.internal.putStream({additionalKeyValues:c,objectId:l.objId}),i.internal.out("endobj")}a&&sk(i.internal.acroformPlugin.xForms,i)})(n,t)})),t.internal.acroformPlugin.isInitialized=!0}},TE=Wr.__acroform__.arrayToPdfArray=function(t,e,n){var r=function(A){return A};if(Array.isArray(t)){for(var i="[",a=0;a<t.length;a++)switch(a!==0&&(i+=" "),fr(t[a])){case"boolean":case"number":case"object":i+=t[a].toString();break;case"string":t[a].substr(0,1)!=="/"?(e!==void 0&&n&&(r=n.internal.getEncryptor(e)),i+="("+gu(r(t[a].toString()))+")"):i+=t[a].toString()}return i+="]"}throw new Error("Invalid argument passed to jsPDF.__acroform__.arrayToPdfArray")},c1=function(t,e,n){var r=function(i){return i};return e!==void 0&&n&&(r=n.internal.getEncryptor(e)),(t=t||"").toString(),t="("+gu(r(t))+")"},ss=function(){this._objId=void 0,this._scope=void 0,Object.defineProperty(this,"objId",{get:function(){if(this._objId===void 0){if(this.scope===void 0)return;this._objId=this.scope.internal.newObjectDeferred()}return this._objId},set:function(t){this._objId=t}}),Object.defineProperty(this,"scope",{value:this._scope,writable:!0})};ss.prototype.toString=function(){return this.objId+" 0 R"},ss.prototype.putStream=function(){var t=this.getKeyValueListForStream();this.scope.internal.putStream({data:this.stream,additionalKeyValues:t,objectId:this.objId}),this.scope.internal.out("endobj")},ss.prototype.getKeyValueListForStream=function(){var t=[],e=Object.getOwnPropertyNames(this).filter((function(a){return a!="content"&&a!="appearanceStreamContent"&&a!="scope"&&a!="objId"&&a.substring(0,1)!="_"}));for(var n in e)if(Object.getOwnPropertyDescriptor(this,e[n]).configurable===!1){var r=e[n],i=this[r];i&&(Array.isArray(i)?t.push({key:r,value:TE(i,this.objId,this.scope)}):i instanceof ss?(i.scope=this.scope,t.push({key:r,value:i.objId+" 0 R"})):typeof i!="function"&&t.push({key:r,value:i}))}return t};var UE=function(){ss.call(this),Object.defineProperty(this,"Type",{value:"/XObject",configurable:!1,writable:!0}),Object.defineProperty(this,"Subtype",{value:"/Form",configurable:!1,writable:!0}),Object.defineProperty(this,"FormType",{value:1,configurable:!1,writable:!0});var t,e=[];Object.defineProperty(this,"BBox",{configurable:!1,get:function(){return e},set:function(n){e=n}}),Object.defineProperty(this,"Resources",{value:"2 0 R",configurable:!1,writable:!0}),Object.defineProperty(this,"stream",{enumerable:!1,configurable:!0,set:function(n){t=n.trim()},get:function(){return t||null}})};qa(UE,ss);var IE=function(){ss.call(this);var t,e=[];Object.defineProperty(this,"Kids",{enumerable:!1,configurable:!0,get:function(){return e.length>0?e:void 0}}),Object.defineProperty(this,"Fields",{enumerable:!1,configurable:!1,get:function(){return e}}),Object.defineProperty(this,"DA",{enumerable:!1,configurable:!1,get:function(){if(t){var n=function(r){return r};return this.scope&&(n=this.scope.internal.getEncryptor(this.objId)),"("+gu(n(t))+")"}},set:function(n){t=n}})};qa(IE,ss);var xA=function t(){ss.call(this);var e=4;Object.defineProperty(this,"F",{enumerable:!1,configurable:!1,get:function(){return e},set:function(E){if(isNaN(E))throw new Error('Invalid value "'+E+'" for attribute F supplied.');e=E}}),Object.defineProperty(this,"showWhenPrinted",{enumerable:!0,configurable:!0,get:function(){return!!$r(e,3)},set:function(E){E?this.F=ei(e,3):this.F=ti(e,3)}});var n=0;Object.defineProperty(this,"Ff",{enumerable:!1,configurable:!1,get:function(){return n},set:function(E){if(isNaN(E))throw new Error('Invalid value "'+E+'" for attribute Ff supplied.');n=E}});var r=[];Object.defineProperty(this,"Rect",{enumerable:!1,configurable:!1,get:function(){if(r.length!==0)return r},set:function(E){r=E!==void 0?E:[]}}),Object.defineProperty(this,"x",{enumerable:!0,configurable:!0,get:function(){return!r||isNaN(r[0])?0:r[0]},set:function(E){r[0]=E}}),Object.defineProperty(this,"y",{enumerable:!0,configurable:!0,get:function(){return!r||isNaN(r[1])?0:r[1]},set:function(E){r[1]=E}}),Object.defineProperty(this,"width",{enumerable:!0,configurable:!0,get:function(){return!r||isNaN(r[2])?0:r[2]},set:function(E){r[2]=E}}),Object.defineProperty(this,"height",{enumerable:!0,configurable:!0,get:function(){return!r||isNaN(r[3])?0:r[3]},set:function(E){r[3]=E}});var i="";Object.defineProperty(this,"FT",{enumerable:!0,configurable:!1,get:function(){return i},set:function(E){switch(E){case"/Btn":case"/Tx":case"/Ch":case"/Sig":i=E;break;default:throw new Error('Invalid value "'+E+'" for attribute FT supplied.')}}});var a=null;Object.defineProperty(this,"T",{enumerable:!0,configurable:!1,get:function(){if(!a||a.length<1){if(this instanceof cg)return;a="FieldObject"+t.FieldNum++}var E=function(I){return I};return this.scope&&(E=this.scope.internal.getEncryptor(this.objId)),"("+gu(E(a))+")"},set:function(E){a=E.toString()}}),Object.defineProperty(this,"fieldName",{configurable:!0,enumerable:!0,get:function(){return a},set:function(E){a=E}});var A="helvetica";Object.defineProperty(this,"fontName",{enumerable:!0,configurable:!0,get:function(){return A},set:function(E){A=E}});var l="normal";Object.defineProperty(this,"fontStyle",{enumerable:!0,configurable:!0,get:function(){return l},set:function(E){l=E}});var c=0;Object.defineProperty(this,"fontSize",{enumerable:!0,configurable:!0,get:function(){return c},set:function(E){c=E}});var u=void 0;Object.defineProperty(this,"maxFontSize",{enumerable:!0,configurable:!0,get:function(){return u===void 0?50/N2:u},set:function(E){u=E}});var d="black";Object.defineProperty(this,"color",{enumerable:!0,configurable:!0,get:function(){return d},set:function(E){d=E}});var p="/F1 0 Tf 0 g";Object.defineProperty(this,"DA",{enumerable:!0,configurable:!1,get:function(){if(!(!p||this instanceof cg||this instanceof hu))return c1(p,this.objId,this.scope)},set:function(E){E=E.toString(),p=E}});var g=null;Object.defineProperty(this,"DV",{enumerable:!1,configurable:!1,get:function(){if(g)return this instanceof Ri?g:c1(g,this.objId,this.scope)},set:function(E){E=E.toString(),g=this instanceof Ri?E:E.substr(0,1)==="("?bf(E.substr(1,E.length-2)):bf(E)}}),Object.defineProperty(this,"defaultValue",{enumerable:!0,configurable:!0,get:function(){return this instanceof Ri?bf(g.substr(1,g.length-1)):g},set:function(E){E=E.toString(),g=this instanceof Ri?"/"+E:E}});var v=null;Object.defineProperty(this,"_V",{enumerable:!1,configurable:!1,get:function(){if(v)return v},set:function(E){this.V=E}}),Object.defineProperty(this,"V",{enumerable:!1,configurable:!1,get:function(){if(v)return this instanceof Ri?v:c1(v,this.objId,this.scope)},set:function(E){E=E.toString(),v=this instanceof Ri?E:E.substr(0,1)==="("?bf(E.substr(1,E.length-2)):bf(E)}}),Object.defineProperty(this,"value",{enumerable:!0,configurable:!0,get:function(){return this instanceof Ri?bf(v.substr(1,v.length-1)):v},set:function(E){E=E.toString(),v=this instanceof Ri?"/"+E:E}}),Object.defineProperty(this,"hasAnnotation",{enumerable:!0,configurable:!0,get:function(){return this.Rect}}),Object.defineProperty(this,"Type",{enumerable:!0,configurable:!1,get:function(){return this.hasAnnotation?"/Annot":null}}),Object.defineProperty(this,"Subtype",{enumerable:!0,configurable:!1,get:function(){return this.hasAnnotation?"/Widget":null}});var C,F=!1;Object.defineProperty(this,"hasAppearanceStream",{enumerable:!0,configurable:!0,get:function(){return F},set:function(E){E=!!E,F=E}}),Object.defineProperty(this,"page",{enumerable:!0,configurable:!0,get:function(){if(C)return C},set:function(E){C=E}}),Object.defineProperty(this,"readOnly",{enumerable:!0,configurable:!0,get:function(){return!!$r(this.Ff,1)},set:function(E){E?this.Ff=ei(this.Ff,1):this.Ff=ti(this.Ff,1)}}),Object.defineProperty(this,"required",{enumerable:!0,configurable:!0,get:function(){return!!$r(this.Ff,2)},set:function(E){E?this.Ff=ei(this.Ff,2):this.Ff=ti(this.Ff,2)}}),Object.defineProperty(this,"noExport",{enumerable:!0,configurable:!0,get:function(){return!!$r(this.Ff,3)},set:function(E){E?this.Ff=ei(this.Ff,3):this.Ff=ti(this.Ff,3)}});var U=null;Object.defineProperty(this,"Q",{enumerable:!0,configurable:!1,get:function(){if(U!==null)return U},set:function(E){if([0,1,2].indexOf(E)===-1)throw new Error('Invalid value "'+E+'" for attribute Q supplied.');U=E}}),Object.defineProperty(this,"textAlign",{get:function(){var E;switch(U){case 0:default:E="left";break;case 1:E="center";break;case 2:E="right"}return E},configurable:!0,enumerable:!0,set:function(E){switch(E){case"right":case 2:U=2;break;case"center":case 1:U=1;break;case"left":case 0:default:U=0}}})};qa(xA,ss);var Vf=function(){xA.call(this),this.FT="/Ch",this.V="()",this.fontName="zapfdingbats";var t=0;Object.defineProperty(this,"TI",{enumerable:!0,configurable:!1,get:function(){return t},set:function(n){t=n}}),Object.defineProperty(this,"topIndex",{enumerable:!0,configurable:!0,get:function(){return t},set:function(n){t=n}});var e=[];Object.defineProperty(this,"Opt",{enumerable:!0,configurable:!1,get:function(){return TE(e,this.objId,this.scope)},set:function(n){var r,i;i=[],typeof(r=n)=="string"&&(i=(function(a,A,l){l||(l=1);for(var c,u=[];c=A.exec(a);)u.push(c[l]);return u})(r,/\((.*?)\)/g)),e=i}}),this.getOptions=function(){return e},this.setOptions=function(n){e=n,this.sort&&e.sort()},this.addOption=function(n){n=(n=n||"").toString(),e.push(n),this.sort&&e.sort()},this.removeOption=function(n,r){for(r=r||!1,n=(n=n||"").toString();e.indexOf(n)!==-1&&(e.splice(e.indexOf(n),1),r!==!1););},Object.defineProperty(this,"combo",{enumerable:!0,configurable:!0,get:function(){return!!$r(this.Ff,18)},set:function(n){n?this.Ff=ei(this.Ff,18):this.Ff=ti(this.Ff,18)}}),Object.defineProperty(this,"edit",{enumerable:!0,configurable:!0,get:function(){return!!$r(this.Ff,19)},set:function(n){this.combo===!0&&(n?this.Ff=ei(this.Ff,19):this.Ff=ti(this.Ff,19))}}),Object.defineProperty(this,"sort",{enumerable:!0,configurable:!0,get:function(){return!!$r(this.Ff,20)},set:function(n){n?(this.Ff=ei(this.Ff,20),e.sort()):this.Ff=ti(this.Ff,20)}}),Object.defineProperty(this,"multiSelect",{enumerable:!0,configurable:!0,get:function(){return!!$r(this.Ff,22)},set:function(n){n?this.Ff=ei(this.Ff,22):this.Ff=ti(this.Ff,22)}}),Object.defineProperty(this,"doNotSpellCheck",{enumerable:!0,configurable:!0,get:function(){return!!$r(this.Ff,23)},set:function(n){n?this.Ff=ei(this.Ff,23):this.Ff=ti(this.Ff,23)}}),Object.defineProperty(this,"commitOnSelChange",{enumerable:!0,configurable:!0,get:function(){return!!$r(this.Ff,27)},set:function(n){n?this.Ff=ei(this.Ff,27):this.Ff=ti(this.Ff,27)}}),this.hasAppearanceStream=!1};qa(Vf,xA);var zf=function(){Vf.call(this),this.fontName="helvetica",this.combo=!1};qa(zf,Vf);var Gf=function(){zf.call(this),this.combo=!0};qa(Gf,zf);var Hp=function(){Gf.call(this),this.edit=!0};qa(Hp,Gf);var Ri=function(){xA.call(this),this.FT="/Btn",Object.defineProperty(this,"noToggleToOff",{enumerable:!0,configurable:!0,get:function(){return!!$r(this.Ff,15)},set:function(n){n?this.Ff=ei(this.Ff,15):this.Ff=ti(this.Ff,15)}}),Object.defineProperty(this,"radio",{enumerable:!0,configurable:!0,get:function(){return!!$r(this.Ff,16)},set:function(n){n?this.Ff=ei(this.Ff,16):this.Ff=ti(this.Ff,16)}}),Object.defineProperty(this,"pushButton",{enumerable:!0,configurable:!0,get:function(){return!!$r(this.Ff,17)},set:function(n){n?this.Ff=ei(this.Ff,17):this.Ff=ti(this.Ff,17)}}),Object.defineProperty(this,"radioIsUnison",{enumerable:!0,configurable:!0,get:function(){return!!$r(this.Ff,26)},set:function(n){n?this.Ff=ei(this.Ff,26):this.Ff=ti(this.Ff,26)}});var t,e={};Object.defineProperty(this,"MK",{enumerable:!1,configurable:!1,get:function(){var n=function(a){return a};if(this.scope&&(n=this.scope.internal.getEncryptor(this.objId)),Object.keys(e).length!==0){var r,i=[];for(r in i.push("<<"),e)i.push("/"+r+" ("+gu(n(e[r]))+")");return i.push(">>"),i.join(`
`)}},set:function(n){fr(n)==="object"&&(e=n)}}),Object.defineProperty(this,"caption",{enumerable:!0,configurable:!0,get:function(){return e.CA||""},set:function(n){typeof n=="string"&&(e.CA=n)}}),Object.defineProperty(this,"AS",{enumerable:!1,configurable:!1,get:function(){return t},set:function(n){t=n}}),Object.defineProperty(this,"appearanceState",{enumerable:!0,configurable:!0,get:function(){return t.substr(1,t.length-1)},set:function(n){t="/"+n}})};qa(Ri,xA);var Op=function(){Ri.call(this),this.pushButton=!0};qa(Op,Ri);var jf=function(){Ri.call(this),this.radio=!0,this.pushButton=!1;var t=[];Object.defineProperty(this,"Kids",{enumerable:!0,configurable:!1,get:function(){return t},set:function(e){t=e!==void 0?e:[]}})};qa(jf,Ri);var cg=function(){var t,e;xA.call(this),Object.defineProperty(this,"Parent",{enumerable:!1,configurable:!1,get:function(){return t},set:function(i){t=i}}),Object.defineProperty(this,"optionName",{enumerable:!1,configurable:!0,get:function(){return e},set:function(i){e=i}});var n,r={};Object.defineProperty(this,"MK",{enumerable:!1,configurable:!1,get:function(){var i=function(l){return l};this.scope&&(i=this.scope.internal.getEncryptor(this.objId));var a,A=[];for(a in A.push("<<"),r)A.push("/"+a+" ("+gu(i(r[a]))+")");return A.push(">>"),A.join(`
`)},set:function(i){fr(i)==="object"&&(r=i)}}),Object.defineProperty(this,"caption",{enumerable:!0,configurable:!0,get:function(){return r.CA||""},set:function(i){typeof i=="string"&&(r.CA=i)}}),Object.defineProperty(this,"AS",{enumerable:!1,configurable:!1,get:function(){return n},set:function(i){n=i}}),Object.defineProperty(this,"appearanceState",{enumerable:!0,configurable:!0,get:function(){return n.substr(1,n.length-1)},set:function(i){n="/"+i}}),this.caption="l",this.appearanceState="Off",this._AppearanceType=jt.RadioButton.Circle,this.appearanceStreamContent=this._AppearanceType.createAppearanceStream(this.optionName)};qa(cg,xA),jf.prototype.setAppearance=function(t){if(!("createAppearanceStream"in t)||!("getCA"in t))throw new Error("Couldn't assign Appearance to RadioButton. Appearance was Invalid!");for(var e in this.Kids)if(this.Kids.hasOwnProperty(e)){var n=this.Kids[e];n.appearanceStreamContent=t.createAppearanceStream(n.optionName),n.caption=t.getCA()}},jf.prototype.createOption=function(t){var e=new cg;return e.Parent=this,e.optionName=t,this.Kids.push(e),ck.call(this.scope,e),e};var Vp=function(){Ri.call(this),this.fontName="zapfdingbats",this.caption="3",this.appearanceState="On",this.value="On",this.textAlign="center",this.appearanceStreamContent=jt.CheckBox.createAppearanceStream()};qa(Vp,Ri);var hu=function(){xA.call(this),this.FT="/Tx",Object.defineProperty(this,"multiline",{enumerable:!0,configurable:!0,get:function(){return!!$r(this.Ff,13)},set:function(e){e?this.Ff=ei(this.Ff,13):this.Ff=ti(this.Ff,13)}}),Object.defineProperty(this,"fileSelect",{enumerable:!0,configurable:!0,get:function(){return!!$r(this.Ff,21)},set:function(e){e?this.Ff=ei(this.Ff,21):this.Ff=ti(this.Ff,21)}}),Object.defineProperty(this,"doNotSpellCheck",{enumerable:!0,configurable:!0,get:function(){return!!$r(this.Ff,23)},set:function(e){e?this.Ff=ei(this.Ff,23):this.Ff=ti(this.Ff,23)}}),Object.defineProperty(this,"doNotScroll",{enumerable:!0,configurable:!0,get:function(){return!!$r(this.Ff,24)},set:function(e){e?this.Ff=ei(this.Ff,24):this.Ff=ti(this.Ff,24)}}),Object.defineProperty(this,"comb",{enumerable:!0,configurable:!0,get:function(){return!!$r(this.Ff,25)},set:function(e){e?this.Ff=ei(this.Ff,25):this.Ff=ti(this.Ff,25)}}),Object.defineProperty(this,"richText",{enumerable:!0,configurable:!0,get:function(){return!!$r(this.Ff,26)},set:function(e){e?this.Ff=ei(this.Ff,26):this.Ff=ti(this.Ff,26)}});var t=null;Object.defineProperty(this,"MaxLen",{enumerable:!0,configurable:!1,get:function(){return t},set:function(e){t=e}}),Object.defineProperty(this,"maxLength",{enumerable:!0,configurable:!0,get:function(){return t},set:function(e){Number.isInteger(e)&&(t=e)}}),Object.defineProperty(this,"hasAppearanceStream",{enumerable:!0,configurable:!0,get:function(){return this.V||this.DV}})};qa(hu,xA);var zp=function(){hu.call(this),Object.defineProperty(this,"password",{enumerable:!0,configurable:!0,get:function(){return!!$r(this.Ff,14)},set:function(t){t?this.Ff=ei(this.Ff,14):this.Ff=ti(this.Ff,14)}}),this.password=!0};qa(zp,hu);var jt={CheckBox:{createAppearanceStream:function(){return{N:{On:jt.CheckBox.YesNormal},D:{On:jt.CheckBox.YesPushDown,Off:jt.CheckBox.OffPushDown}}},YesPushDown:function(t){var e=As(t);e.scope=t.scope;var n=[],r=t.scope.internal.getFont(t.fontName,t.fontStyle).id,i=t.scope.__private__.encodeColorString(t.color),a=Dy(t,t.caption);return n.push("0.749023 g"),n.push("0 0 "+xn(jt.internal.getWidth(t))+" "+xn(jt.internal.getHeight(t))+" re"),n.push("f"),n.push("BMC"),n.push("q"),n.push("0 0 1 rg"),n.push("/"+r+" "+xn(a.fontSize)+" Tf "+i),n.push("BT"),n.push(a.text),n.push("ET"),n.push("Q"),n.push("EMC"),e.stream=n.join(`
`),e},YesNormal:function(t){var e=As(t);e.scope=t.scope;var n=t.scope.internal.getFont(t.fontName,t.fontStyle).id,r=t.scope.__private__.encodeColorString(t.color),i=[],a=jt.internal.getHeight(t),A=jt.internal.getWidth(t),l=Dy(t,t.caption);return i.push("1 g"),i.push("0 0 "+xn(A)+" "+xn(a)+" re"),i.push("f"),i.push("q"),i.push("0 0 1 rg"),i.push("0 0 "+xn(A-1)+" "+xn(a-1)+" re"),i.push("W"),i.push("n"),i.push("0 g"),i.push("BT"),i.push("/"+n+" "+xn(l.fontSize)+" Tf "+r),i.push(l.text),i.push("ET"),i.push("Q"),e.stream=i.join(`
`),e},OffPushDown:function(t){var e=As(t);e.scope=t.scope;var n=[];return n.push("0.749023 g"),n.push("0 0 "+xn(jt.internal.getWidth(t))+" "+xn(jt.internal.getHeight(t))+" re"),n.push("f"),e.stream=n.join(`
`),e}},RadioButton:{Circle:{createAppearanceStream:function(t){var e={D:{Off:jt.RadioButton.Circle.OffPushDown},N:{}};return e.N[t]=jt.RadioButton.Circle.YesNormal,e.D[t]=jt.RadioButton.Circle.YesPushDown,e},getCA:function(){return"l"},YesNormal:function(t){var e=As(t);e.scope=t.scope;var n=[],r=jt.internal.getWidth(t)<=jt.internal.getHeight(t)?jt.internal.getWidth(t)/4:jt.internal.getHeight(t)/4;r=Number((.9*r).toFixed(5));var i=jt.internal.Bezier_C,a=Number((r*i).toFixed(5));return n.push("q"),n.push("1 0 0 1 "+Jl(jt.internal.getWidth(t)/2)+" "+Jl(jt.internal.getHeight(t)/2)+" cm"),n.push(r+" 0 m"),n.push(r+" "+a+" "+a+" "+r+" 0 "+r+" c"),n.push("-"+a+" "+r+" -"+r+" "+a+" -"+r+" 0 c"),n.push("-"+r+" -"+a+" -"+a+" -"+r+" 0 -"+r+" c"),n.push(a+" -"+r+" "+r+" -"+a+" "+r+" 0 c"),n.push("f"),n.push("Q"),e.stream=n.join(`
`),e},YesPushDown:function(t){var e=As(t);e.scope=t.scope;var n=[],r=jt.internal.getWidth(t)<=jt.internal.getHeight(t)?jt.internal.getWidth(t)/4:jt.internal.getHeight(t)/4;r=Number((.9*r).toFixed(5));var i=Number((2*r).toFixed(5)),a=Number((i*jt.internal.Bezier_C).toFixed(5)),A=Number((r*jt.internal.Bezier_C).toFixed(5));return n.push("0.749023 g"),n.push("q"),n.push("1 0 0 1 "+Jl(jt.internal.getWidth(t)/2)+" "+Jl(jt.internal.getHeight(t)/2)+" cm"),n.push(i+" 0 m"),n.push(i+" "+a+" "+a+" "+i+" 0 "+i+" c"),n.push("-"+a+" "+i+" -"+i+" "+a+" -"+i+" 0 c"),n.push("-"+i+" -"+a+" -"+a+" -"+i+" 0 -"+i+" c"),n.push(a+" -"+i+" "+i+" -"+a+" "+i+" 0 c"),n.push("f"),n.push("Q"),n.push("0 g"),n.push("q"),n.push("1 0 0 1 "+Jl(jt.internal.getWidth(t)/2)+" "+Jl(jt.internal.getHeight(t)/2)+" cm"),n.push(r+" 0 m"),n.push(r+" "+A+" "+A+" "+r+" 0 "+r+" c"),n.push("-"+A+" "+r+" -"+r+" "+A+" -"+r+" 0 c"),n.push("-"+r+" -"+A+" -"+A+" -"+r+" 0 -"+r+" c"),n.push(A+" -"+r+" "+r+" -"+A+" "+r+" 0 c"),n.push("f"),n.push("Q"),e.stream=n.join(`
`),e},OffPushDown:function(t){var e=As(t);e.scope=t.scope;var n=[],r=jt.internal.getWidth(t)<=jt.internal.getHeight(t)?jt.internal.getWidth(t)/4:jt.internal.getHeight(t)/4;r=Number((.9*r).toFixed(5));var i=Number((2*r).toFixed(5)),a=Number((i*jt.internal.Bezier_C).toFixed(5));return n.push("0.749023 g"),n.push("q"),n.push("1 0 0 1 "+Jl(jt.internal.getWidth(t)/2)+" "+Jl(jt.internal.getHeight(t)/2)+" cm"),n.push(i+" 0 m"),n.push(i+" "+a+" "+a+" "+i+" 0 "+i+" c"),n.push("-"+a+" "+i+" -"+i+" "+a+" -"+i+" 0 c"),n.push("-"+i+" -"+a+" -"+a+" -"+i+" 0 -"+i+" c"),n.push(a+" -"+i+" "+i+" -"+a+" "+i+" 0 c"),n.push("f"),n.push("Q"),e.stream=n.join(`
`),e}},Cross:{createAppearanceStream:function(t){var e={D:{Off:jt.RadioButton.Cross.OffPushDown},N:{}};return e.N[t]=jt.RadioButton.Cross.YesNormal,e.D[t]=jt.RadioButton.Cross.YesPushDown,e},getCA:function(){return"8"},YesNormal:function(t){var e=As(t);e.scope=t.scope;var n=[],r=jt.internal.calculateCross(t);return n.push("q"),n.push("1 1 "+xn(jt.internal.getWidth(t)-2)+" "+xn(jt.internal.getHeight(t)-2)+" re"),n.push("W"),n.push("n"),n.push(xn(r.x1.x)+" "+xn(r.x1.y)+" m"),n.push(xn(r.x2.x)+" "+xn(r.x2.y)+" l"),n.push(xn(r.x4.x)+" "+xn(r.x4.y)+" m"),n.push(xn(r.x3.x)+" "+xn(r.x3.y)+" l"),n.push("s"),n.push("Q"),e.stream=n.join(`
`),e},YesPushDown:function(t){var e=As(t);e.scope=t.scope;var n=jt.internal.calculateCross(t),r=[];return r.push("0.749023 g"),r.push("0 0 "+xn(jt.internal.getWidth(t))+" "+xn(jt.internal.getHeight(t))+" re"),r.push("f"),r.push("q"),r.push("1 1 "+xn(jt.internal.getWidth(t)-2)+" "+xn(jt.internal.getHeight(t)-2)+" re"),r.push("W"),r.push("n"),r.push(xn(n.x1.x)+" "+xn(n.x1.y)+" m"),r.push(xn(n.x2.x)+" "+xn(n.x2.y)+" l"),r.push(xn(n.x4.x)+" "+xn(n.x4.y)+" m"),r.push(xn(n.x3.x)+" "+xn(n.x3.y)+" l"),r.push("s"),r.push("Q"),e.stream=r.join(`
`),e},OffPushDown:function(t){var e=As(t);e.scope=t.scope;var n=[];return n.push("0.749023 g"),n.push("0 0 "+xn(jt.internal.getWidth(t))+" "+xn(jt.internal.getHeight(t))+" re"),n.push("f"),e.stream=n.join(`
`),e}}},createDefaultAppearanceStream:function(t){var e=t.scope.internal.getFont(t.fontName,t.fontStyle).id,n=t.scope.__private__.encodeColorString(t.color);return"/"+e+" "+t.fontSize+" Tf "+n}};jt.internal={Bezier_C:.551915024494,calculateCross:function(t){var e=jt.internal.getWidth(t),n=jt.internal.getHeight(t),r=Math.min(e,n);return{x1:{x:(e-r)/2,y:(n-r)/2+r},x2:{x:(e-r)/2+r,y:(n-r)/2},x3:{x:(e-r)/2,y:(n-r)/2},x4:{x:(e-r)/2+r,y:(n-r)/2+r}}}},jt.internal.getWidth=function(t){var e=0;return fr(t)==="object"&&(e=WB(t.Rect[2])),e},jt.internal.getHeight=function(t){var e=0;return fr(t)==="object"&&(e=WB(t.Rect[3])),e};var ck=Wr.addField=function(t){if(lk(this,t),!(t instanceof xA))throw new Error("Invalid argument passed to jsPDF.addField.");var e;return(e=t).scope.internal.acroformPlugin.printedOut&&(e.scope.internal.acroformPlugin.printedOut=!1,e.scope.internal.acroformPlugin.acroFormDictionaryRoot=null),e.scope.internal.acroformPlugin.acroFormDictionaryRoot.Fields.push(e),t.page=t.scope.internal.getCurrentPageInfo().pageNumber,this};Wr.AcroFormChoiceField=Vf,Wr.AcroFormListBox=zf,Wr.AcroFormComboBox=Gf,Wr.AcroFormEditBox=Hp,Wr.AcroFormButton=Ri,Wr.AcroFormPushButton=Op,Wr.AcroFormRadioButton=jf,Wr.AcroFormCheckBox=Vp,Wr.AcroFormTextField=hu,Wr.AcroFormPasswordField=zp,Wr.AcroFormAppearance=jt,Wr.AcroForm={ChoiceField:Vf,ListBox:zf,ComboBox:Gf,EditBox:Hp,Button:Ri,PushButton:Op,RadioButton:jf,CheckBox:Vp,TextField:hu,PasswordField:zp,Appearance:jt},An.AcroForm={ChoiceField:Vf,ListBox:zf,ComboBox:Gf,EditBox:Hp,Button:Ri,PushButton:Op,RadioButton:jf,CheckBox:Vp,TextField:hu,PasswordField:zp,Appearance:jt};An.AcroForm;function LE(t){return t.reduce((function(e,n,r){return e[n]=r,e}),{})}(function(t){t.__addimage__={};var e="UNKNOWN",n={PNG:[[137,80,78,71]],TIFF:[[77,77,0,42],[73,73,42,0]],JPEG:[[255,216,255,224,void 0,void 0,74,70,73,70,0],[255,216,255,225,void 0,void 0,69,120,105,102,0,0],[255,216,255,219],[255,216,255,238]],JPEG2000:[[0,0,0,12,106,80,32,32]],GIF87a:[[71,73,70,56,55,97]],GIF89a:[[71,73,70,56,57,97]],WEBP:[[82,73,70,70,void 0,void 0,void 0,void 0,87,69,66,80]],BMP:[[66,77],[66,65],[67,73],[67,80],[73,67],[80,84]]},r=t.__addimage__.getImageFileTypeByImageData=function(R,H){var z,ee,we,j,se,pe=e;if((H=H||e)==="RGBA"||R.data!==void 0&&R.data instanceof Uint8ClampedArray&&"height"in R&&"width"in R)return"RGBA";if(O(R))for(se in n)for(we=n[se],z=0;z<we.length;z+=1){for(j=!0,ee=0;ee<we[z].length;ee+=1)if(we[z][ee]!==void 0&&we[z][ee]!==R[ee]){j=!1;break}if(j===!0){pe=se;break}}else for(se in n)for(we=n[se],z=0;z<we.length;z+=1){for(j=!0,ee=0;ee<we[z].length;ee+=1)if(we[z][ee]!==void 0&&we[z][ee]!==R.charCodeAt(ee)){j=!1;break}if(j===!0){pe=se;break}}return pe===e&&H!==e&&(pe=H),pe},i=function R(H){for(var z=this.internal.write,ee=this.internal.putStream,we=(0,this.internal.getFilters)();we.indexOf("FlateEncode")!==-1;)we.splice(we.indexOf("FlateEncode"),1);H.objectId=this.internal.newObject();var j=[];if(j.push({key:"Type",value:"/XObject"}),j.push({key:"Subtype",value:"/Image"}),j.push({key:"Width",value:H.width}),j.push({key:"Height",value:H.height}),H.colorSpace===U.INDEXED?j.push({key:"ColorSpace",value:"[/Indexed /DeviceRGB "+(H.palette.length/3-1)+" "+("sMask"in H&&H.sMask!==void 0?H.objectId+2:H.objectId+1)+" 0 R]"}):(j.push({key:"ColorSpace",value:"/"+H.colorSpace}),H.colorSpace===U.DEVICE_CMYK&&j.push({key:"Decode",value:"[1 0 1 0 1 0 1 0]"})),j.push({key:"BitsPerComponent",value:H.bitsPerComponent}),"decodeParameters"in H&&H.decodeParameters!==void 0&&j.push({key:"DecodeParms",value:"<<"+H.decodeParameters+">>"}),"transparency"in H&&Array.isArray(H.transparency)){for(var se="",pe=0,Be=H.transparency.length;pe<Be;pe++)se+=H.transparency[pe]+" "+H.transparency[pe]+" ";j.push({key:"Mask",value:"["+se+"]"})}H.sMask!==void 0&&j.push({key:"SMask",value:H.objectId+1+" 0 R"});var Ce=H.filter!==void 0?["/"+H.filter]:void 0;if(ee({data:H.data,additionalKeyValues:j,alreadyAppliedFilters:Ce,objectId:H.objectId}),z("endobj"),"sMask"in H&&H.sMask!==void 0){var le="/Predictor "+H.predictor+" /Colors 1 /BitsPerComponent "+H.bitsPerComponent+" /Columns "+H.width,k={width:H.width,height:H.height,colorSpace:"DeviceGray",bitsPerComponent:H.bitsPerComponent,decodeParameters:le,data:H.sMask};"filter"in H&&(k.filter=H.filter),R.call(this,k)}if(H.colorSpace===U.INDEXED){var Y=this.internal.newObject();ee({data:G(new Uint8Array(H.palette)),objectId:Y}),z("endobj")}},a=function(){var R=this.internal.collections.addImage_images;for(var H in R)i.call(this,R[H])},A=function(){var R,H=this.internal.collections.addImage_images,z=this.internal.write;for(var ee in H)z("/I"+(R=H[ee]).index,R.objectId,"0","R")},l=function(){this.internal.collections.addImage_images||(this.internal.collections.addImage_images={},this.internal.events.subscribe("putResources",a),this.internal.events.subscribe("putXobjectDict",A))},c=function(){var R=this.internal.collections.addImage_images;return l.call(this),R},u=function(){return Object.keys(this.internal.collections.addImage_images).length},d=function(R){return typeof t["process"+R.toUpperCase()]=="function"},p=function(R){return fr(R)==="object"&&R.nodeType===1},g=function(R,H){if(R.nodeName==="IMG"&&R.hasAttribute("src")){var z=""+R.getAttribute("src");if(z.indexOf("data:image/")===0)return Uh(unescape(z).split("base64,").pop());var ee=t.loadFile(z,!0);if(ee!==void 0)return ee}if(R.nodeName==="CANVAS"){if(R.width===0||R.height===0)throw new Error("Given canvas must have data. Canvas width: "+R.width+", height: "+R.height);var we;switch(H){case"PNG":we="image/png";break;case"WEBP":we="image/webp";break;case"JPEG":case"JPG":default:we="image/jpeg"}return Uh(R.toDataURL(we,1).split("base64,").pop())}},v=function(R){var H=this.internal.collections.addImage_images;if(H){for(var z in H)if(R===H[z].alias)return H[z]}},C=function(R,H,z){return R||H||(R=-96,H=-96),R<0&&(R=-1*z.width*72/R/this.internal.scaleFactor),H<0&&(H=-1*z.height*72/H/this.internal.scaleFactor),R===0&&(R=H*z.width/z.height),H===0&&(H=R*z.height/z.width),[R,H]},F=function(R,H,z,ee,we,j){var se=C.call(this,z,ee,we),pe=this.internal.getCoordinateString,Be=this.internal.getVerticalCoordinateString,Ce=c.call(this);if(z=se[0],ee=se[1],Ce[we.index]=we,j){j*=Math.PI/180;var le=Math.cos(j),k=Math.sin(j),Y=function(ue){return ue.toFixed(4)},re=[Y(le),Y(k),Y(-1*k),Y(le),0,0,"cm"]}this.internal.write("q"),j?(this.internal.write([1,"0","0",1,pe(R),Be(H+ee),"cm"].join(" ")),this.internal.write(re.join(" ")),this.internal.write([pe(z),"0","0",pe(ee),"0","0","cm"].join(" "))):this.internal.write([pe(z),"0","0",pe(ee),pe(R),Be(H+ee),"cm"].join(" ")),this.isAdvancedAPI()&&this.internal.write([1,0,0,-1,0,0,"cm"].join(" ")),this.internal.write("/I"+we.index+" Do"),this.internal.write("Q")},U=t.color_spaces={DEVICE_RGB:"DeviceRGB",DEVICE_GRAY:"DeviceGray",DEVICE_CMYK:"DeviceCMYK",CAL_GREY:"CalGray",CAL_RGB:"CalRGB",LAB:"Lab",ICC_BASED:"ICCBased",INDEXED:"Indexed",PATTERN:"Pattern",SEPARATION:"Separation",DEVICE_N:"DeviceN"};t.decode={DCT_DECODE:"DCTDecode",FLATE_DECODE:"FlateDecode",LZW_DECODE:"LZWDecode",JPX_DECODE:"JPXDecode",JBIG2_DECODE:"JBIG2Decode",ASCII85_DECODE:"ASCII85Decode",ASCII_HEX_DECODE:"ASCIIHexDecode",RUN_LENGTH_DECODE:"RunLengthDecode",CCITT_FAX_DECODE:"CCITTFaxDecode"};var E=t.image_compression={NONE:"NONE",FAST:"FAST",MEDIUM:"MEDIUM",SLOW:"SLOW"},I=t.__addimage__.sHashCode=function(R){var H,z,ee=0;if(typeof R=="string")for(z=R.length,H=0;H<z;H++)ee=(ee<<5)-ee+R.charCodeAt(H),ee|=0;else if(O(R))for(z=R.byteLength/2,H=0;H<z;H++)ee=(ee<<5)-ee+R[H],ee|=0;return ee},Q=t.__addimage__.validateStringAsBase64=function(R){(R=R||"").toString().trim();var H=!0;return R.length===0&&(H=!1),R.length%4!=0&&(H=!1),/^[A-Za-z0-9+/]+$/.test(R.substr(0,R.length-2))===!1&&(H=!1),/^[A-Za-z0-9/][A-Za-z0-9+/]|[A-Za-z0-9+/]=|==$/.test(R.substr(-2))===!1&&(H=!1),H},P=t.__addimage__.extractImageFromDataUrl=function(R){var H=(R=R||"").split("base64,"),z=null;if(H.length===2){var ee=/^data:(\w*\/\w*);*(charset=(?!charset=)[\w=-]*)*;*$/.exec(H[0]);Array.isArray(ee)&&(z={mimeType:ee[1],charset:ee[2],data:H[1]})}return z},q=t.__addimage__.supportsArrayBuffer=function(){return typeof ArrayBuffer<"u"&&typeof Uint8Array<"u"};t.__addimage__.isArrayBuffer=function(R){return q()&&R instanceof ArrayBuffer};var O=t.__addimage__.isArrayBufferView=function(R){return q()&&typeof Uint32Array<"u"&&(R instanceof Int8Array||R instanceof Uint8Array||typeof Uint8ClampedArray<"u"&&R instanceof Uint8ClampedArray||R instanceof Int16Array||R instanceof Uint16Array||R instanceof Int32Array||R instanceof Uint32Array||R instanceof Float32Array||R instanceof Float64Array)},M=t.__addimage__.binaryStringToUint8Array=function(R){for(var H=R.length,z=new Uint8Array(H),ee=0;ee<H;ee++)z[ee]=R.charCodeAt(ee);return z},G=t.__addimage__.arrayBufferToBinaryString=function(R){for(var H="",z=O(R)?R:new Uint8Array(R),ee=0;ee<z.length;ee+=8192)H+=String.fromCharCode.apply(null,z.subarray(ee,ee+8192));return H};t.addImage=function(){var R,H,z,ee,we,j,se,pe,Be;if(typeof arguments[1]=="number"?(H=e,z=arguments[1],ee=arguments[2],we=arguments[3],j=arguments[4],se=arguments[5],pe=arguments[6],Be=arguments[7]):(H=arguments[1],z=arguments[2],ee=arguments[3],we=arguments[4],j=arguments[5],se=arguments[6],pe=arguments[7],Be=arguments[8]),fr(R=arguments[0])==="object"&&!p(R)&&"imageData"in R){var Ce=R;R=Ce.imageData,H=Ce.format||H||e,z=Ce.x||z||0,ee=Ce.y||ee||0,we=Ce.w||Ce.width||we,j=Ce.h||Ce.height||j,se=Ce.alias||se,pe=Ce.compression||pe,Be=Ce.rotation||Ce.angle||Be}var le=this.internal.getFilters();if(pe===void 0&&le.indexOf("FlateEncode")!==-1&&(pe="SLOW"),isNaN(z)||isNaN(ee))throw new Error("Invalid coordinates passed to jsPDF.addImage");l.call(this);var k=K.call(this,R,H,se,pe);return F.call(this,z,ee,we,j,k,Be),this};var K=function(R,H,z,ee){var we,j,se;if(typeof R=="string"&&r(R)===e){R=unescape(R);var pe=ie(R,!1);(pe!==""||(pe=t.loadFile(R,!0))!==void 0)&&(R=pe)}if(p(R)&&(R=g(R,H)),H=r(R,H),!d(H))throw new Error("addImage does not support files of type '"+H+"', please ensure that a plugin for '"+H+"' support is added.");if(((se=z)==null||se.length===0)&&(z=(function(Be){return typeof Be=="string"||O(Be)?I(Be):O(Be.data)?I(Be.data):null})(R)),(we=v.call(this,z))||(q()&&(R instanceof Uint8Array||H==="RGBA"||(j=R,R=M(R))),we=this["process"+H.toUpperCase()](R,u.call(this),z,(function(Be){return Be&&typeof Be=="string"&&(Be=Be.toUpperCase()),Be in t.image_compression?Be:E.NONE})(ee),j)),!we)throw new Error("An unknown error occurred whilst processing the image.");return we},ie=t.__addimage__.convertBase64ToBinaryString=function(R,H){var z;H=typeof H!="boolean"||H;var ee,we="";if(typeof R=="string"){ee=(z=P(R))!==null?z.data:R;try{we=Uh(ee)}catch(j){if(H)throw Q(ee)?new Error("atob-Error in jsPDF.convertBase64ToBinaryString "+j.message):new Error("Supplied Data is not a valid base64-String jsPDF.convertBase64ToBinaryString ")}}return we};t.getImageProperties=function(R){var H,z,ee="";if(p(R)&&(R=g(R)),typeof R=="string"&&r(R)===e&&((ee=ie(R,!1))===""&&(ee=t.loadFile(R)||""),R=ee),z=r(R),!d(z))throw new Error("addImage does not support files of type '"+z+"', please ensure that a plugin for '"+z+"' support is added.");if(!q()||R instanceof Uint8Array||(R=M(R)),!(H=this["process"+z.toUpperCase()](R)))throw new Error("An unknown error occurred whilst processing the image");return H.fileType=z,H}})(An.API),(function(t){var e=function(n){if(n!==void 0&&n!="")return!0};An.API.events.push(["addPage",function(n){this.internal.getPageInfo(n.pageNumber).pageContext.annotations=[]}]),t.events.push(["putPage",function(n){for(var r,i,a,A=this.internal.getCoordinateString,l=this.internal.getVerticalCoordinateString,c=this.internal.getPageInfoByObjId(n.objId),u=n.pageContext.annotations,d=!1,p=0;p<u.length&&!d;p++)switch((r=u[p]).type){case"link":(e(r.options.url)||e(r.options.pageNumber))&&(d=!0);break;case"reference":case"text":case"freetext":d=!0}if(d!=0){this.internal.write("/Annots [");for(var g=0;g<u.length;g++){r=u[g];var v=this.internal.pdfEscape,C=this.internal.getEncryptor(n.objId);switch(r.type){case"reference":this.internal.write(" "+r.object.objId+" 0 R ");break;case"text":var F=this.internal.newAdditionalObject(),U=this.internal.newAdditionalObject(),E=this.internal.getEncryptor(F.objId),I=r.title||"Note";a="<</Type /Annot /Subtype /Text "+(i="/Rect ["+A(r.bounds.x)+" "+l(r.bounds.y+r.bounds.h)+" "+A(r.bounds.x+r.bounds.w)+" "+l(r.bounds.y)+"] ")+"/Contents ("+v(E(r.contents))+")",a+=" /Popup "+U.objId+" 0 R",a+=" /P "+c.objId+" 0 R",a+=" /T ("+v(E(I))+") >>",F.content=a;var Q=F.objId+" 0 R";a="<</Type /Annot /Subtype /Popup "+(i="/Rect ["+A(r.bounds.x+30)+" "+l(r.bounds.y+r.bounds.h)+" "+A(r.bounds.x+r.bounds.w+30)+" "+l(r.bounds.y)+"] ")+" /Parent "+Q,r.open&&(a+=" /Open true"),a+=" >>",U.content=a,this.internal.write(F.objId,"0 R",U.objId,"0 R");break;case"freetext":i="/Rect ["+A(r.bounds.x)+" "+l(r.bounds.y)+" "+A(r.bounds.x+r.bounds.w)+" "+l(r.bounds.y+r.bounds.h)+"] ";var P=r.color||"#000000";a="<</Type /Annot /Subtype /FreeText "+i+"/Contents ("+v(C(r.contents))+")",a+=" /DS(font: Helvetica,sans-serif 12.0pt; text-align:left; color:#"+P+")",a+=" /Border [0 0 0]",a+=" >>",this.internal.write(a);break;case"link":if(r.options.name){var q=this.annotations._nameMap[r.options.name];r.options.pageNumber=q.page,r.options.top=q.y}else r.options.top||(r.options.top=0);if(i="/Rect ["+r.finalBounds.x+" "+r.finalBounds.y+" "+r.finalBounds.w+" "+r.finalBounds.h+"] ",a="",r.options.url)a="<</Type /Annot /Subtype /Link "+i+"/Border [0 0 0] /A <</S /URI /URI ("+v(C(r.options.url))+") >>";else if(r.options.pageNumber)switch(a="<</Type /Annot /Subtype /Link "+i+"/Border [0 0 0] /Dest ["+this.internal.getPageInfo(r.options.pageNumber).objId+" 0 R",r.options.magFactor=r.options.magFactor||"XYZ",r.options.magFactor){case"Fit":a+=" /Fit]";break;case"FitH":a+=" /FitH "+r.options.top+"]";break;case"FitV":r.options.left=r.options.left||0,a+=" /FitV "+r.options.left+"]";break;case"XYZ":default:var O=l(r.options.top);r.options.left=r.options.left||0,r.options.zoom===void 0&&(r.options.zoom=0),a+=" /XYZ "+r.options.left+" "+O+" "+r.options.zoom+"]"}a!=""&&(a+=" >>",this.internal.write(a))}}this.internal.write("]")}}]),t.createAnnotation=function(n){var r=this.internal.getCurrentPageInfo();switch(n.type){case"link":this.link(n.bounds.x,n.bounds.y,n.bounds.w,n.bounds.h,n);break;case"text":case"freetext":r.pageContext.annotations.push(n)}},t.link=function(n,r,i,a,A){var l=this.internal.getCurrentPageInfo(),c=this.internal.getCoordinateString,u=this.internal.getVerticalCoordinateString;l.pageContext.annotations.push({finalBounds:{x:c(n),y:u(r),w:c(n+i),h:u(r+a)},options:A,type:"link"})},t.textWithLink=function(n,r,i,a){var A,l,c=this.getTextWidth(n),u=this.internal.getLineHeight()/this.internal.scaleFactor;if(a.maxWidth!==void 0){l=a.maxWidth;var d=this.splitTextToSize(n,l).length;A=Math.ceil(u*d)}else l=c,A=u;return this.text(n,r,i,a),i+=.2*u,a.align==="center"&&(r-=c/2),a.align==="right"&&(r-=c),this.link(r,i-u,l,A,a),c},t.getTextWidth=function(n){var r=this.internal.getFontSize();return this.getStringUnitWidth(n)*r/this.internal.scaleFactor}})(An.API),(function(t){var e={1569:[65152],1570:[65153,65154],1571:[65155,65156],1572:[65157,65158],1573:[65159,65160],1574:[65161,65162,65163,65164],1575:[65165,65166],1576:[65167,65168,65169,65170],1577:[65171,65172],1578:[65173,65174,65175,65176],1579:[65177,65178,65179,65180],1580:[65181,65182,65183,65184],1581:[65185,65186,65187,65188],1582:[65189,65190,65191,65192],1583:[65193,65194],1584:[65195,65196],1585:[65197,65198],1586:[65199,65200],1587:[65201,65202,65203,65204],1588:[65205,65206,65207,65208],1589:[65209,65210,65211,65212],1590:[65213,65214,65215,65216],1591:[65217,65218,65219,65220],1592:[65221,65222,65223,65224],1593:[65225,65226,65227,65228],1594:[65229,65230,65231,65232],1601:[65233,65234,65235,65236],1602:[65237,65238,65239,65240],1603:[65241,65242,65243,65244],1604:[65245,65246,65247,65248],1605:[65249,65250,65251,65252],1606:[65253,65254,65255,65256],1607:[65257,65258,65259,65260],1608:[65261,65262],1609:[65263,65264,64488,64489],1610:[65265,65266,65267,65268],1649:[64336,64337],1655:[64477],1657:[64358,64359,64360,64361],1658:[64350,64351,64352,64353],1659:[64338,64339,64340,64341],1662:[64342,64343,64344,64345],1663:[64354,64355,64356,64357],1664:[64346,64347,64348,64349],1667:[64374,64375,64376,64377],1668:[64370,64371,64372,64373],1670:[64378,64379,64380,64381],1671:[64382,64383,64384,64385],1672:[64392,64393],1676:[64388,64389],1677:[64386,64387],1678:[64390,64391],1681:[64396,64397],1688:[64394,64395],1700:[64362,64363,64364,64365],1702:[64366,64367,64368,64369],1705:[64398,64399,64400,64401],1709:[64467,64468,64469,64470],1711:[64402,64403,64404,64405],1713:[64410,64411,64412,64413],1715:[64406,64407,64408,64409],1722:[64414,64415],1723:[64416,64417,64418,64419],1726:[64426,64427,64428,64429],1728:[64420,64421],1729:[64422,64423,64424,64425],1733:[64480,64481],1734:[64473,64474],1735:[64471,64472],1736:[64475,64476],1737:[64482,64483],1739:[64478,64479],1740:[64508,64509,64510,64511],1744:[64484,64485,64486,64487],1746:[64430,64431],1747:[64432,64433]},n={65247:{65154:65269,65156:65271,65160:65273,65166:65275},65248:{65154:65270,65156:65272,65160:65274,65166:65276},65165:{65247:{65248:{65258:65010}}},1617:{1612:64606,1613:64607,1614:64608,1615:64609,1616:64610}},r={1612:64606,1613:64607,1614:64608,1615:64609,1616:64610},i=[1570,1571,1573,1575];t.__arabicParser__={};var a=t.__arabicParser__.isInArabicSubstitutionA=function(F){return e[F.charCodeAt(0)]!==void 0},A=t.__arabicParser__.isArabicLetter=function(F){return typeof F=="string"&&/^[\u0600-\u06FF\u0750-\u077F\u08A0-\u08FF\uFB50-\uFDFF\uFE70-\uFEFF]+$/.test(F)},l=t.__arabicParser__.isArabicEndLetter=function(F){return A(F)&&a(F)&&e[F.charCodeAt(0)].length<=2},c=t.__arabicParser__.isArabicAlfLetter=function(F){return A(F)&&i.indexOf(F.charCodeAt(0))>=0};t.__arabicParser__.arabicLetterHasIsolatedForm=function(F){return A(F)&&a(F)&&e[F.charCodeAt(0)].length>=1};var u=t.__arabicParser__.arabicLetterHasFinalForm=function(F){return A(F)&&a(F)&&e[F.charCodeAt(0)].length>=2};t.__arabicParser__.arabicLetterHasInitialForm=function(F){return A(F)&&a(F)&&e[F.charCodeAt(0)].length>=3};var d=t.__arabicParser__.arabicLetterHasMedialForm=function(F){return A(F)&&a(F)&&e[F.charCodeAt(0)].length==4},p=t.__arabicParser__.resolveLigatures=function(F){var U=0,E=n,I="",Q=0;for(U=0;U<F.length;U+=1)E[F.charCodeAt(U)]!==void 0?(Q++,typeof(E=E[F.charCodeAt(U)])=="number"&&(I+=String.fromCharCode(E),E=n,Q=0),U===F.length-1&&(E=n,I+=F.charAt(U-(Q-1)),U-=Q-1,Q=0)):(E=n,I+=F.charAt(U-Q),U-=Q,Q=0);return I};t.__arabicParser__.isArabicDiacritic=function(F){return F!==void 0&&r[F.charCodeAt(0)]!==void 0};var g=t.__arabicParser__.getCorrectForm=function(F,U,E){return A(F)?a(F)===!1?-1:!u(F)||!A(U)&&!A(E)||!A(E)&&l(U)||l(F)&&!A(U)||l(F)&&c(U)||l(F)&&l(U)?0:d(F)&&A(U)&&!l(U)&&A(E)&&u(E)?3:l(F)||!A(E)?1:2:-1},v=function(F){var U=0,E=0,I=0,Q="",P="",q="",O=(F=F||"").split("\\s+"),M=[];for(U=0;U<O.length;U+=1){for(M.push(""),E=0;E<O[U].length;E+=1)Q=O[U][E],P=O[U][E-1],q=O[U][E+1],A(Q)?(I=g(Q,P,q),M[U]+=I!==-1?String.fromCharCode(e[Q.charCodeAt(0)][I]):Q):M[U]+=Q;M[U]=p(M[U])}return M.join(" ")},C=t.__arabicParser__.processArabic=t.processArabic=function(){var F,U=typeof arguments[0]=="string"?arguments[0]:arguments[0].text,E=[];if(Array.isArray(U)){var I=0;for(E=[],I=0;I<U.length;I+=1)Array.isArray(U[I])?E.push([v(U[I][0]),U[I][1],U[I][2]]):E.push([v(U[I])]);F=E}else F=v(U);return typeof arguments[0]=="string"?F:(arguments[0].text=F,arguments[0])};t.events.push(["preProcessText",C])})(An.API),An.API.autoPrint=function(t){var e;switch((t=t||{}).variant=t.variant||"non-conform",t.variant){case"javascript":this.addJS("print({});");break;case"non-conform":default:this.internal.events.subscribe("postPutResources",(function(){e=this.internal.newObject(),this.internal.out("<<"),this.internal.out("/S /Named"),this.internal.out("/Type /Action"),this.internal.out("/N /Print"),this.internal.out(">>"),this.internal.out("endobj")})),this.internal.events.subscribe("putCatalog",(function(){this.internal.out("/OpenAction "+e+" 0 R")}))}return this},(function(t){var e=function(){var n=void 0;Object.defineProperty(this,"pdf",{get:function(){return n},set:function(l){n=l}});var r=150;Object.defineProperty(this,"width",{get:function(){return r},set:function(l){r=isNaN(l)||Number.isInteger(l)===!1||l<0?150:l,this.getContext("2d").pageWrapXEnabled&&(this.getContext("2d").pageWrapX=r+1)}});var i=300;Object.defineProperty(this,"height",{get:function(){return i},set:function(l){i=isNaN(l)||Number.isInteger(l)===!1||l<0?300:l,this.getContext("2d").pageWrapYEnabled&&(this.getContext("2d").pageWrapY=i+1)}});var a=[];Object.defineProperty(this,"childNodes",{get:function(){return a},set:function(l){a=l}});var A={};Object.defineProperty(this,"style",{get:function(){return A},set:function(l){A=l}}),Object.defineProperty(this,"parentNode",{})};e.prototype.getContext=function(n,r){var i;if((n=n||"2d")!=="2d")return null;for(i in r)this.pdf.context2d.hasOwnProperty(i)&&(this.pdf.context2d[i]=r[i]);return this.pdf.context2d._canvas=this,this.pdf.context2d},e.prototype.toDataURL=function(){throw new Error("toDataURL is not implemented.")},t.events.push(["initialized",function(){this.canvas=new e,this.canvas.pdf=this}])})(An.API),(function(t){var e={left:0,top:0,bottom:0,right:0},n=!1,r=function(){this.internal.__cell__===void 0&&(this.internal.__cell__={},this.internal.__cell__.padding=3,this.internal.__cell__.headerFunction=void 0,this.internal.__cell__.margins=Object.assign({},e),this.internal.__cell__.margins.width=this.getPageWidth(),i.call(this))},i=function(){this.internal.__cell__.lastCell=new a,this.internal.__cell__.pages=1},a=function(){var c=arguments[0];Object.defineProperty(this,"x",{enumerable:!0,get:function(){return c},set:function(F){c=F}});var u=arguments[1];Object.defineProperty(this,"y",{enumerable:!0,get:function(){return u},set:function(F){u=F}});var d=arguments[2];Object.defineProperty(this,"width",{enumerable:!0,get:function(){return d},set:function(F){d=F}});var p=arguments[3];Object.defineProperty(this,"height",{enumerable:!0,get:function(){return p},set:function(F){p=F}});var g=arguments[4];Object.defineProperty(this,"text",{enumerable:!0,get:function(){return g},set:function(F){g=F}});var v=arguments[5];Object.defineProperty(this,"lineNumber",{enumerable:!0,get:function(){return v},set:function(F){v=F}});var C=arguments[6];return Object.defineProperty(this,"align",{enumerable:!0,get:function(){return C},set:function(F){C=F}}),this};a.prototype.clone=function(){return new a(this.x,this.y,this.width,this.height,this.text,this.lineNumber,this.align)},a.prototype.toArray=function(){return[this.x,this.y,this.width,this.height,this.text,this.lineNumber,this.align]},t.setHeaderFunction=function(c){return r.call(this),this.internal.__cell__.headerFunction=typeof c=="function"?c:void 0,this},t.getTextDimensions=function(c,u){r.call(this);var d=(u=u||{}).fontSize||this.getFontSize(),p=u.font||this.getFont(),g=u.scaleFactor||this.internal.scaleFactor,v=0,C=0,F=0,U=this;if(!Array.isArray(c)&&typeof c!="string"){if(typeof c!="number")throw new Error("getTextDimensions expects text-parameter to be of type String or type Number or an Array of Strings.");c=String(c)}var E=u.maxWidth;E>0?typeof c=="string"?c=this.splitTextToSize(c,E):Object.prototype.toString.call(c)==="[object Array]"&&(c=c.reduce((function(Q,P){return Q.concat(U.splitTextToSize(P,E))}),[])):c=Array.isArray(c)?c:[c];for(var I=0;I<c.length;I++)v<(F=this.getStringUnitWidth(c[I],{font:p})*d)&&(v=F);return v!==0&&(C=c.length),{w:v/=g,h:Math.max((C*d*this.getLineHeightFactor()-d*(this.getLineHeightFactor()-1))/g,0)}},t.cellAddPage=function(){r.call(this),this.addPage();var c=this.internal.__cell__.margins||e;return this.internal.__cell__.lastCell=new a(c.left,c.top,void 0,void 0),this.internal.__cell__.pages+=1,this};var A=t.cell=function(){var c;c=arguments[0]instanceof a?arguments[0]:new a(arguments[0],arguments[1],arguments[2],arguments[3],arguments[4],arguments[5]),r.call(this);var u=this.internal.__cell__.lastCell,d=this.internal.__cell__.padding,p=this.internal.__cell__.margins||e,g=this.internal.__cell__.tableHeaderRow,v=this.internal.__cell__.printHeaders;return u.lineNumber!==void 0&&(u.lineNumber===c.lineNumber?(c.x=(u.x||0)+(u.width||0),c.y=u.y||0):u.y+u.height+c.height+p.bottom>this.getPageHeight()?(this.cellAddPage(),c.y=p.top,v&&g&&(this.printHeaderRow(c.lineNumber,!0),c.y+=g[0].height)):c.y=u.y+u.height||c.y),c.text[0]!==void 0&&(this.rect(c.x,c.y,c.width,c.height,n===!0?"FD":void 0),c.align==="right"?this.text(c.text,c.x+c.width-d,c.y+d,{align:"right",baseline:"top"}):c.align==="center"?this.text(c.text,c.x+c.width/2,c.y+d,{align:"center",baseline:"top",maxWidth:c.width-d-d}):this.text(c.text,c.x+d,c.y+d,{align:"left",baseline:"top",maxWidth:c.width-d-d})),this.internal.__cell__.lastCell=c,this};t.table=function(c,u,d,p,g){if(r.call(this),!d)throw new Error("No data for PDF table.");var v,C,F,U,E=[],I=[],Q=[],P={},q={},O=[],M=[],G=(g=g||{}).autoSize||!1,K=g.printHeaders!==!1,ie=g.css&&g.css["font-size"]!==void 0?16*g.css["font-size"]:g.fontSize||12,R=g.margins||Object.assign({width:this.getPageWidth()},e),H=typeof g.padding=="number"?g.padding:3,z=g.headerBackgroundColor||"#c8c8c8",ee=g.headerTextColor||"#000";if(i.call(this),this.internal.__cell__.printHeaders=K,this.internal.__cell__.margins=R,this.internal.__cell__.table_font_size=ie,this.internal.__cell__.padding=H,this.internal.__cell__.headerBackgroundColor=z,this.internal.__cell__.headerTextColor=ee,this.setFontSize(ie),p==null)I=E=Object.keys(d[0]),Q=E.map((function(){return"left"}));else if(Array.isArray(p)&&fr(p[0])==="object")for(E=p.map((function(Ce){return Ce.name})),I=p.map((function(Ce){return Ce.prompt||Ce.name||""})),Q=p.map((function(Ce){return Ce.align||"left"})),v=0;v<p.length;v+=1)q[p[v].name]=p[v].width*(19.049976/25.4);else Array.isArray(p)&&typeof p[0]=="string"&&(I=E=p,Q=E.map((function(){return"left"})));if(G||Array.isArray(p)&&typeof p[0]=="string")for(v=0;v<E.length;v+=1){for(P[U=E[v]]=d.map((function(Ce){return Ce[U]})),this.setFont(void 0,"bold"),O.push(this.getTextDimensions(I[v],{fontSize:this.internal.__cell__.table_font_size,scaleFactor:this.internal.scaleFactor}).w),C=P[U],this.setFont(void 0,"normal"),F=0;F<C.length;F+=1)O.push(this.getTextDimensions(C[F],{fontSize:this.internal.__cell__.table_font_size,scaleFactor:this.internal.scaleFactor}).w);q[U]=Math.max.apply(null,O)+H+H,O=[]}if(K){var we={};for(v=0;v<E.length;v+=1)we[E[v]]={},we[E[v]].text=I[v],we[E[v]].align=Q[v];var j=l.call(this,we,q);M=E.map((function(Ce){return new a(c,u,q[Ce],j,we[Ce].text,void 0,we[Ce].align)})),this.setTableHeaderRow(M),this.printHeaderRow(1,!1)}var se=p.reduce((function(Ce,le){return Ce[le.name]=le.align,Ce}),{});for(v=0;v<d.length;v+=1){"rowStart"in g&&g.rowStart instanceof Function&&g.rowStart({row:v,data:d[v]},this);var pe=l.call(this,d[v],q);for(F=0;F<E.length;F+=1){var Be=d[v][E[F]];"cellStart"in g&&g.cellStart instanceof Function&&g.cellStart({row:v,col:F,data:Be},this),A.call(this,new a(c,u,q[E[F]],pe,Be,v+2,se[E[F]]))}}return this.internal.__cell__.table_x=c,this.internal.__cell__.table_y=u,this};var l=function(c,u){var d=this.internal.__cell__.padding,p=this.internal.__cell__.table_font_size,g=this.internal.scaleFactor;return Object.keys(c).map((function(v){var C=c[v];return this.splitTextToSize(C.hasOwnProperty("text")?C.text:C,u[v]-d-d)}),this).map((function(v){return this.getLineHeightFactor()*v.length*p/g+d+d}),this).reduce((function(v,C){return Math.max(v,C)}),0)};t.setTableHeaderRow=function(c){r.call(this),this.internal.__cell__.tableHeaderRow=c},t.printHeaderRow=function(c,u){if(r.call(this),!this.internal.__cell__.tableHeaderRow)throw new Error("Property tableHeaderRow does not exist.");var d;if(n=!0,typeof this.internal.__cell__.headerFunction=="function"){var p=this.internal.__cell__.headerFunction(this,this.internal.__cell__.pages);this.internal.__cell__.lastCell=new a(p[0],p[1],p[2],p[3],void 0,-1)}this.setFont(void 0,"bold");for(var g=[],v=0;v<this.internal.__cell__.tableHeaderRow.length;v+=1){d=this.internal.__cell__.tableHeaderRow[v].clone(),u&&(d.y=this.internal.__cell__.margins.top||0,g.push(d)),d.lineNumber=c;var C=this.getTextColor();this.setTextColor(this.internal.__cell__.headerTextColor),this.setFillColor(this.internal.__cell__.headerBackgroundColor),A.call(this,d),this.setTextColor(C)}g.length>0&&this.setTableHeaderRow(g),this.setFont(void 0,"normal"),n=!1}})(An.API);var QE={italic:["italic","oblique","normal"],oblique:["oblique","italic","normal"],normal:["normal","oblique","italic"]},DE=["ultra-condensed","extra-condensed","condensed","semi-condensed","normal","semi-expanded","expanded","extra-expanded","ultra-expanded"],ky=LE(DE),kE=[100,200,300,400,500,600,700,800,900],uk=LE(kE);function Ry(t){var e=t.family.replace(/"|'/g,"").toLowerCase(),n=(function(a){return QE[a=a||"normal"]?a:"normal"})(t.style),r=(function(a){if(!a)return 400;if(typeof a=="number")return a>=100&&a<=900&&a%100==0?a:400;if(/^\d00$/.test(a))return parseInt(a);switch(a){case"bold":return 700;case"normal":default:return 400}})(t.weight),i=(function(a){return typeof ky[a=a||"normal"]=="number"?a:"normal"})(t.stretch);return{family:e,style:n,weight:r,stretch:i,src:t.src||[],ref:t.ref||{name:e,style:[i,n,r].join(" ")}}}function XB(t,e,n,r){var i;for(i=n;i>=0&&i<e.length;i+=r)if(t[e[i]])return t[e[i]];for(i=n;i>=0&&i<e.length;i-=r)if(t[e[i]])return t[e[i]]}var fk={"sans-serif":"helvetica",fixed:"courier",monospace:"courier",terminal:"courier",cursive:"times",fantasy:"times",serif:"times"},JB={caption:"times",icon:"times",menu:"times","message-box":"times","small-caption":"times","status-bar":"times"};function YB(t){return[t.stretch,t.style,t.weight,t.family].join(" ")}function dk(t,e,n){for(var r=(n=n||{}).defaultFontFamily||"times",i=Object.assign({},fk,n.genericFontFamilies||{}),a=null,A=null,l=0;l<e.length;++l)if(i[(a=Ry(e[l])).family]&&(a.family=i[a.family]),t.hasOwnProperty(a.family)){A=t[a.family];break}if(!(A=A||t[r]))throw new Error("Could not find a font-family for the rule '"+YB(a)+"' and default family '"+r+"'.");if(A=(function(c,u){if(u[c])return u[c];var d=ky[c],p=d<=ky.normal?-1:1,g=XB(u,DE,d,p);if(!g)throw new Error("Could not find a matching font-stretch value for "+c);return g})(a.stretch,A),A=(function(c,u){if(u[c])return u[c];for(var d=QE[c],p=0;p<d.length;++p)if(u[d[p]])return u[d[p]];throw new Error("Could not find a matching font-style for "+c)})(a.style,A),!(A=(function(c,u){if(u[c])return u[c];if(c===400&&u[500])return u[500];if(c===500&&u[400])return u[400];var d=uk[c],p=XB(u,kE,d,c<400?-1:1);if(!p)throw new Error("Could not find a matching font-weight for value "+c);return p})(a.weight,A)))throw new Error("Failed to resolve a font for the rule '"+YB(a)+"'.");return A}function ZB(t){return t.trimLeft()}function hk(t,e){for(var n=0;n<t.length;){if(t.charAt(n)===e)return[t.substring(0,n),t.substring(n+1)];n+=1}return null}function pk(t){var e=t.match(/^(-[a-z_]|[a-z_])[a-z0-9_-]*/i);return e===null?null:[e[0],t.substring(e[0].length)]}var vp,$B,e5,u1=["times"];(function(t){var e,n,r,i,a,A,l,c,u,d=function(k){return k=k||{},this.isStrokeTransparent=k.isStrokeTransparent||!1,this.strokeOpacity=k.strokeOpacity||1,this.strokeStyle=k.strokeStyle||"#000000",this.fillStyle=k.fillStyle||"#000000",this.isFillTransparent=k.isFillTransparent||!1,this.fillOpacity=k.fillOpacity||1,this.font=k.font||"10px sans-serif",this.textBaseline=k.textBaseline||"alphabetic",this.textAlign=k.textAlign||"left",this.lineWidth=k.lineWidth||1,this.lineJoin=k.lineJoin||"miter",this.lineCap=k.lineCap||"butt",this.path=k.path||[],this.transform=k.transform!==void 0?k.transform.clone():new c,this.globalCompositeOperation=k.globalCompositeOperation||"normal",this.globalAlpha=k.globalAlpha||1,this.clip_path=k.clip_path||[],this.currentPoint=k.currentPoint||new A,this.miterLimit=k.miterLimit||10,this.lastPoint=k.lastPoint||new A,this.lineDashOffset=k.lineDashOffset||0,this.lineDash=k.lineDash||[],this.margin=k.margin||[0,0,0,0],this.prevPageLastElemOffset=k.prevPageLastElemOffset||0,this.ignoreClearRect=typeof k.ignoreClearRect!="boolean"||k.ignoreClearRect,this};t.events.push(["initialized",function(){this.context2d=new p(this),e=this.internal.f2,n=this.internal.getCoordinateString,r=this.internal.getVerticalCoordinateString,i=this.internal.getHorizontalCoordinate,a=this.internal.getVerticalCoordinate,A=this.internal.Point,l=this.internal.Rectangle,c=this.internal.Matrix,u=new d}]);var p=function(k){Object.defineProperty(this,"canvas",{get:function(){return{parentNode:!1,style:!1}}});var Y=k;Object.defineProperty(this,"pdf",{get:function(){return Y}});var re=!1;Object.defineProperty(this,"pageWrapXEnabled",{get:function(){return re},set:function(We){re=!!We}});var ue=!1;Object.defineProperty(this,"pageWrapYEnabled",{get:function(){return ue},set:function(We){ue=!!We}});var ce=0;Object.defineProperty(this,"posX",{get:function(){return ce},set:function(We){isNaN(We)||(ce=We)}});var ye=0;Object.defineProperty(this,"posY",{get:function(){return ye},set:function(We){isNaN(We)||(ye=We)}}),Object.defineProperty(this,"margin",{get:function(){return u.margin},set:function(We){var V;typeof We=="number"?V=[We,We,We,We]:((V=new Array(4))[0]=We[0],V[1]=We.length>=2?We[1]:V[0],V[2]=We.length>=3?We[2]:V[0],V[3]=We.length>=4?We[3]:V[1]),u.margin=V}});var me=!1;Object.defineProperty(this,"autoPaging",{get:function(){return me},set:function(We){me=We}});var Ne=0;Object.defineProperty(this,"lastBreak",{get:function(){return Ne},set:function(We){Ne=We}});var tt=[];Object.defineProperty(this,"pageBreaks",{get:function(){return tt},set:function(We){tt=We}}),Object.defineProperty(this,"ctx",{get:function(){return u},set:function(We){We instanceof d&&(u=We)}}),Object.defineProperty(this,"path",{get:function(){return u.path},set:function(We){u.path=We}});var ft=[];Object.defineProperty(this,"ctxStack",{get:function(){return ft},set:function(We){ft=We}}),Object.defineProperty(this,"fillStyle",{get:function(){return this.ctx.fillStyle},set:function(We){var V;V=g(We),this.ctx.fillStyle=V.style,this.ctx.isFillTransparent=V.a===0,this.ctx.fillOpacity=V.a,this.pdf.setFillColor(V.r,V.g,V.b,{a:V.a}),this.pdf.setTextColor(V.r,V.g,V.b,{a:V.a})}}),Object.defineProperty(this,"strokeStyle",{get:function(){return this.ctx.strokeStyle},set:function(We){var V=g(We);this.ctx.strokeStyle=V.style,this.ctx.isStrokeTransparent=V.a===0,this.ctx.strokeOpacity=V.a,V.a===0?this.pdf.setDrawColor(255,255,255):(V.a,this.pdf.setDrawColor(V.r,V.g,V.b))}}),Object.defineProperty(this,"lineCap",{get:function(){return this.ctx.lineCap},set:function(We){["butt","round","square"].indexOf(We)!==-1&&(this.ctx.lineCap=We,this.pdf.setLineCap(We))}}),Object.defineProperty(this,"lineWidth",{get:function(){return this.ctx.lineWidth},set:function(We){isNaN(We)||(this.ctx.lineWidth=We,this.pdf.setLineWidth(We))}}),Object.defineProperty(this,"lineJoin",{get:function(){return this.ctx.lineJoin},set:function(We){["bevel","round","miter"].indexOf(We)!==-1&&(this.ctx.lineJoin=We,this.pdf.setLineJoin(We))}}),Object.defineProperty(this,"miterLimit",{get:function(){return this.ctx.miterLimit},set:function(We){isNaN(We)||(this.ctx.miterLimit=We,this.pdf.setMiterLimit(We))}}),Object.defineProperty(this,"textBaseline",{get:function(){return this.ctx.textBaseline},set:function(We){this.ctx.textBaseline=We}}),Object.defineProperty(this,"textAlign",{get:function(){return this.ctx.textAlign},set:function(We){["right","end","center","left","start"].indexOf(We)!==-1&&(this.ctx.textAlign=We)}});var at=null;function bt(We,V){if(at===null){var et=(function(qe){var Ve=[];return Object.keys(qe).forEach((function(ke){qe[ke].forEach((function(At){var ct=null;switch(At){case"bold":ct={family:ke,weight:"bold"};break;case"italic":ct={family:ke,style:"italic"};break;case"bolditalic":ct={family:ke,weight:"bold",style:"italic"};break;case"":case"normal":ct={family:ke}}ct!==null&&(ct.ref={name:ke,style:At},Ve.push(ct))}))})),Ve})(We.getFontList());at=(function(qe){for(var Ve={},ke=0;ke<qe.length;++ke){var At=Ry(qe[ke]),ct=At.family,Bt=At.stretch,Ct=At.style,_t=At.weight;Ve[ct]=Ve[ct]||{},Ve[ct][Bt]=Ve[ct][Bt]||{},Ve[ct][Bt][Ct]=Ve[ct][Bt][Ct]||{},Ve[ct][Bt][Ct][_t]=At}return Ve})(et.concat(V))}return at}var kt=null;Object.defineProperty(this,"fontFaces",{get:function(){return kt},set:function(We){at=null,kt=We}}),Object.defineProperty(this,"font",{get:function(){return this.ctx.font},set:function(We){var V;if(this.ctx.font=We,(V=/^\s*(?=(?:(?:[-a-z]+\s*){0,2}(italic|oblique))?)(?=(?:(?:[-a-z]+\s*){0,2}(small-caps))?)(?=(?:(?:[-a-z]+\s*){0,2}(bold(?:er)?|lighter|[1-9]00))?)(?:(?:normal|\1|\2|\3)\s*){0,3}((?:xx?-)?(?:small|large)|medium|smaller|larger|[.\d]+(?:\%|in|[cem]m|ex|p[ctx]))(?:\s*\/\s*(normal|[.\d]+(?:\%|in|[cem]m|ex|p[ctx])))?\s*([-_,\"\'\sa-z]+?)\s*$/i.exec(We))!==null){var et=V[1],qe=(V[2],V[3]),Ve=V[4],ke=(V[5],V[6]),At=/^([.\d]+)((?:%|in|[cem]m|ex|p[ctx]))$/i.exec(Ve)[2];Ve=Math.floor(At==="px"?parseFloat(Ve)*this.pdf.internal.scaleFactor:At==="em"?parseFloat(Ve)*this.pdf.getFontSize():parseFloat(Ve)*this.pdf.internal.scaleFactor),this.pdf.setFontSize(Ve);var ct=(function(lt){var Ut,J,rt=[],Xe=lt.trim();if(Xe==="")return u1;if(Xe in JB)return[JB[Xe]];for(;Xe!=="";){switch(J=null,Ut=(Xe=ZB(Xe)).charAt(0)){case'"':case"'":J=hk(Xe.substring(1),Ut);break;default:J=pk(Xe)}if(J===null||(rt.push(J[0]),(Xe=ZB(J[1]))!==""&&Xe.charAt(0)!==","))return u1;Xe=Xe.replace(/^,/,"")}return rt})(ke);if(this.fontFaces){var Bt=dk(bt(this.pdf,this.fontFaces),ct.map((function(lt){return{family:lt,stretch:"normal",weight:qe,style:et}})));this.pdf.setFont(Bt.ref.name,Bt.ref.style)}else{var Ct="";(qe==="bold"||parseInt(qe,10)>=700||et==="bold")&&(Ct="bold"),et==="italic"&&(Ct+="italic"),Ct.length===0&&(Ct="normal");for(var _t="",nt={arial:"Helvetica",Arial:"Helvetica",verdana:"Helvetica",Verdana:"Helvetica",helvetica:"Helvetica",Helvetica:"Helvetica","sans-serif":"Helvetica",fixed:"Courier",monospace:"Courier",terminal:"Courier",cursive:"Times",fantasy:"Times",serif:"Times"},Tt=0;Tt<ct.length;Tt++){if(this.pdf.internal.getFont(ct[Tt],Ct,{noFallback:!0,disableWarning:!0})!==void 0){_t=ct[Tt];break}if(Ct==="bolditalic"&&this.pdf.internal.getFont(ct[Tt],"bold",{noFallback:!0,disableWarning:!0})!==void 0)_t=ct[Tt],Ct="bold";else if(this.pdf.internal.getFont(ct[Tt],"normal",{noFallback:!0,disableWarning:!0})!==void 0){_t=ct[Tt],Ct="normal";break}}if(_t===""){for(var Lt=0;Lt<ct.length;Lt++)if(nt[ct[Lt]]){_t=nt[ct[Lt]];break}}_t=_t===""?"Times":_t,this.pdf.setFont(_t,Ct)}}}}),Object.defineProperty(this,"globalCompositeOperation",{get:function(){return this.ctx.globalCompositeOperation},set:function(We){this.ctx.globalCompositeOperation=We}}),Object.defineProperty(this,"globalAlpha",{get:function(){return this.ctx.globalAlpha},set:function(We){this.ctx.globalAlpha=We}}),Object.defineProperty(this,"lineDashOffset",{get:function(){return this.ctx.lineDashOffset},set:function(We){this.ctx.lineDashOffset=We,le.call(this)}}),Object.defineProperty(this,"lineDash",{get:function(){return this.ctx.lineDash},set:function(We){this.ctx.lineDash=We,le.call(this)}}),Object.defineProperty(this,"ignoreClearRect",{get:function(){return this.ctx.ignoreClearRect},set:function(We){this.ctx.ignoreClearRect=!!We}})};p.prototype.setLineDash=function(k){this.lineDash=k},p.prototype.getLineDash=function(){return this.lineDash.length%2?this.lineDash.concat(this.lineDash):this.lineDash.slice()},p.prototype.fill=function(){P.call(this,"fill",!1)},p.prototype.stroke=function(){P.call(this,"stroke",!1)},p.prototype.beginPath=function(){this.path=[{type:"begin"}]},p.prototype.moveTo=function(k,Y){if(isNaN(k)||isNaN(Y))throw Br.error("jsPDF.context2d.moveTo: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.moveTo");var re=this.ctx.transform.applyToPoint(new A(k,Y));this.path.push({type:"mt",x:re.x,y:re.y}),this.ctx.lastPoint=new A(k,Y)},p.prototype.closePath=function(){var k=new A(0,0),Y=0;for(Y=this.path.length-1;Y!==-1;Y--)if(this.path[Y].type==="begin"&&fr(this.path[Y+1])==="object"&&typeof this.path[Y+1].x=="number"){k=new A(this.path[Y+1].x,this.path[Y+1].y);break}this.path.push({type:"close"}),this.ctx.lastPoint=new A(k.x,k.y)},p.prototype.lineTo=function(k,Y){if(isNaN(k)||isNaN(Y))throw Br.error("jsPDF.context2d.lineTo: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.lineTo");var re=this.ctx.transform.applyToPoint(new A(k,Y));this.path.push({type:"lt",x:re.x,y:re.y}),this.ctx.lastPoint=new A(re.x,re.y)},p.prototype.clip=function(){this.ctx.clip_path=JSON.parse(JSON.stringify(this.path)),P.call(this,null,!0)},p.prototype.quadraticCurveTo=function(k,Y,re,ue){if(isNaN(re)||isNaN(ue)||isNaN(k)||isNaN(Y))throw Br.error("jsPDF.context2d.quadraticCurveTo: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.quadraticCurveTo");var ce=this.ctx.transform.applyToPoint(new A(re,ue)),ye=this.ctx.transform.applyToPoint(new A(k,Y));this.path.push({type:"qct",x1:ye.x,y1:ye.y,x:ce.x,y:ce.y}),this.ctx.lastPoint=new A(ce.x,ce.y)},p.prototype.bezierCurveTo=function(k,Y,re,ue,ce,ye){if(isNaN(ce)||isNaN(ye)||isNaN(k)||isNaN(Y)||isNaN(re)||isNaN(ue))throw Br.error("jsPDF.context2d.bezierCurveTo: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.bezierCurveTo");var me=this.ctx.transform.applyToPoint(new A(ce,ye)),Ne=this.ctx.transform.applyToPoint(new A(k,Y)),tt=this.ctx.transform.applyToPoint(new A(re,ue));this.path.push({type:"bct",x1:Ne.x,y1:Ne.y,x2:tt.x,y2:tt.y,x:me.x,y:me.y}),this.ctx.lastPoint=new A(me.x,me.y)},p.prototype.arc=function(k,Y,re,ue,ce,ye){if(isNaN(k)||isNaN(Y)||isNaN(re)||isNaN(ue)||isNaN(ce))throw Br.error("jsPDF.context2d.arc: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.arc");if(ye=!!ye,!this.ctx.transform.isIdentity){var me=this.ctx.transform.applyToPoint(new A(k,Y));k=me.x,Y=me.y;var Ne=this.ctx.transform.applyToPoint(new A(0,re)),tt=this.ctx.transform.applyToPoint(new A(0,0));re=Math.sqrt(Math.pow(Ne.x-tt.x,2)+Math.pow(Ne.y-tt.y,2))}Math.abs(ce-ue)>=2*Math.PI&&(ue=0,ce=2*Math.PI),this.path.push({type:"arc",x:k,y:Y,radius:re,startAngle:ue,endAngle:ce,counterclockwise:ye})},p.prototype.arcTo=function(k,Y,re,ue,ce){throw new Error("arcTo not implemented.")},p.prototype.rect=function(k,Y,re,ue){if(isNaN(k)||isNaN(Y)||isNaN(re)||isNaN(ue))throw Br.error("jsPDF.context2d.rect: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.rect");this.moveTo(k,Y),this.lineTo(k+re,Y),this.lineTo(k+re,Y+ue),this.lineTo(k,Y+ue),this.lineTo(k,Y),this.lineTo(k+re,Y),this.lineTo(k,Y)},p.prototype.fillRect=function(k,Y,re,ue){if(isNaN(k)||isNaN(Y)||isNaN(re)||isNaN(ue))throw Br.error("jsPDF.context2d.fillRect: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.fillRect");if(!v.call(this)){var ce={};this.lineCap!=="butt"&&(ce.lineCap=this.lineCap,this.lineCap="butt"),this.lineJoin!=="miter"&&(ce.lineJoin=this.lineJoin,this.lineJoin="miter"),this.beginPath(),this.rect(k,Y,re,ue),this.fill(),ce.hasOwnProperty("lineCap")&&(this.lineCap=ce.lineCap),ce.hasOwnProperty("lineJoin")&&(this.lineJoin=ce.lineJoin)}},p.prototype.strokeRect=function(k,Y,re,ue){if(isNaN(k)||isNaN(Y)||isNaN(re)||isNaN(ue))throw Br.error("jsPDF.context2d.strokeRect: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.strokeRect");C.call(this)||(this.beginPath(),this.rect(k,Y,re,ue),this.stroke())},p.prototype.clearRect=function(k,Y,re,ue){if(isNaN(k)||isNaN(Y)||isNaN(re)||isNaN(ue))throw Br.error("jsPDF.context2d.clearRect: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.clearRect");this.ignoreClearRect||(this.fillStyle="#ffffff",this.fillRect(k,Y,re,ue))},p.prototype.save=function(k){k=typeof k!="boolean"||k;for(var Y=this.pdf.internal.getCurrentPageInfo().pageNumber,re=0;re<this.pdf.internal.getNumberOfPages();re++)this.pdf.setPage(re+1),this.pdf.internal.out("q");if(this.pdf.setPage(Y),k){this.ctx.fontSize=this.pdf.internal.getFontSize();var ue=new d(this.ctx);this.ctxStack.push(this.ctx),this.ctx=ue}},p.prototype.restore=function(k){k=typeof k!="boolean"||k;for(var Y=this.pdf.internal.getCurrentPageInfo().pageNumber,re=0;re<this.pdf.internal.getNumberOfPages();re++)this.pdf.setPage(re+1),this.pdf.internal.out("Q");this.pdf.setPage(Y),k&&this.ctxStack.length!==0&&(this.ctx=this.ctxStack.pop(),this.fillStyle=this.ctx.fillStyle,this.strokeStyle=this.ctx.strokeStyle,this.font=this.ctx.font,this.lineCap=this.ctx.lineCap,this.lineWidth=this.ctx.lineWidth,this.lineJoin=this.ctx.lineJoin,this.lineDash=this.ctx.lineDash,this.lineDashOffset=this.ctx.lineDashOffset)},p.prototype.toDataURL=function(){throw new Error("toDataUrl not implemented.")};var g=function(k){var Y,re,ue,ce;if(k.isCanvasGradient===!0&&(k=k.getColor()),!k)return{r:0,g:0,b:0,a:0,style:k};if(/transparent|rgba\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*0+\s*\)/.test(k))Y=0,re=0,ue=0,ce=0;else{var ye=/rgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)/.exec(k);if(ye!==null)Y=parseInt(ye[1]),re=parseInt(ye[2]),ue=parseInt(ye[3]),ce=1;else if((ye=/rgba\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*([\d.]+)\s*\)/.exec(k))!==null)Y=parseInt(ye[1]),re=parseInt(ye[2]),ue=parseInt(ye[3]),ce=parseFloat(ye[4]);else{if(ce=1,typeof k=="string"&&k.charAt(0)!=="#"){var me=new EE(k);k=me.ok?me.toHex():"#000000"}k.length===4?(Y=k.substring(1,2),Y+=Y,re=k.substring(2,3),re+=re,ue=k.substring(3,4),ue+=ue):(Y=k.substring(1,3),re=k.substring(3,5),ue=k.substring(5,7)),Y=parseInt(Y,16),re=parseInt(re,16),ue=parseInt(ue,16)}}return{r:Y,g:re,b:ue,a:ce,style:k}},v=function(){return this.ctx.isFillTransparent||this.globalAlpha==0},C=function(){return!!(this.ctx.isStrokeTransparent||this.globalAlpha==0)};p.prototype.fillText=function(k,Y,re,ue){if(isNaN(Y)||isNaN(re)||typeof k!="string")throw Br.error("jsPDF.context2d.fillText: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.fillText");if(ue=isNaN(ue)?void 0:ue,!v.call(this)){var ce=pe(this.ctx.transform.rotation),ye=this.ctx.transform.scaleX;H.call(this,{text:k,x:Y,y:re,scale:ye,angle:ce,align:this.textAlign,maxWidth:ue})}},p.prototype.strokeText=function(k,Y,re,ue){if(isNaN(Y)||isNaN(re)||typeof k!="string")throw Br.error("jsPDF.context2d.strokeText: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.strokeText");if(!C.call(this)){ue=isNaN(ue)?void 0:ue;var ce=pe(this.ctx.transform.rotation),ye=this.ctx.transform.scaleX;H.call(this,{text:k,x:Y,y:re,scale:ye,renderingMode:"stroke",angle:ce,align:this.textAlign,maxWidth:ue})}},p.prototype.measureText=function(k){if(typeof k!="string")throw Br.error("jsPDF.context2d.measureText: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.measureText");var Y=this.pdf,re=this.pdf.internal.scaleFactor,ue=Y.internal.getFontSize(),ce=Y.getStringUnitWidth(k)*ue/Y.internal.scaleFactor,ye=function(me){var Ne=(me=me||{}).width||0;return Object.defineProperty(this,"width",{get:function(){return Ne}}),this};return new ye({width:ce*=Math.round(96*re/72*1e4)/1e4})},p.prototype.scale=function(k,Y){if(isNaN(k)||isNaN(Y))throw Br.error("jsPDF.context2d.scale: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.scale");var re=new c(k,0,0,Y,0,0);this.ctx.transform=this.ctx.transform.multiply(re)},p.prototype.rotate=function(k){if(isNaN(k))throw Br.error("jsPDF.context2d.rotate: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.rotate");var Y=new c(Math.cos(k),Math.sin(k),-Math.sin(k),Math.cos(k),0,0);this.ctx.transform=this.ctx.transform.multiply(Y)},p.prototype.translate=function(k,Y){if(isNaN(k)||isNaN(Y))throw Br.error("jsPDF.context2d.translate: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.translate");var re=new c(1,0,0,1,k,Y);this.ctx.transform=this.ctx.transform.multiply(re)},p.prototype.transform=function(k,Y,re,ue,ce,ye){if(isNaN(k)||isNaN(Y)||isNaN(re)||isNaN(ue)||isNaN(ce)||isNaN(ye))throw Br.error("jsPDF.context2d.transform: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.transform");var me=new c(k,Y,re,ue,ce,ye);this.ctx.transform=this.ctx.transform.multiply(me)},p.prototype.setTransform=function(k,Y,re,ue,ce,ye){k=isNaN(k)?1:k,Y=isNaN(Y)?0:Y,re=isNaN(re)?0:re,ue=isNaN(ue)?1:ue,ce=isNaN(ce)?0:ce,ye=isNaN(ye)?0:ye,this.ctx.transform=new c(k,Y,re,ue,ce,ye)};var F=function(){return this.margin[0]>0||this.margin[1]>0||this.margin[2]>0||this.margin[3]>0};p.prototype.drawImage=function(k,Y,re,ue,ce,ye,me,Ne,tt){var ft=this.pdf.getImageProperties(k),at=1,bt=1,kt=1,We=1;ue!==void 0&&Ne!==void 0&&(kt=Ne/ue,We=tt/ce,at=ft.width/ue*Ne/ue,bt=ft.height/ce*tt/ce),ye===void 0&&(ye=Y,me=re,Y=0,re=0),ue!==void 0&&Ne===void 0&&(Ne=ue,tt=ce),ue===void 0&&Ne===void 0&&(Ne=ft.width,tt=ft.height);for(var V,et=this.ctx.transform.decompose(),qe=pe(et.rotate.shx),Ve=new c,ke=(Ve=(Ve=(Ve=Ve.multiply(et.translate)).multiply(et.skew)).multiply(et.scale)).applyToRectangle(new l(ye-Y*kt,me-re*We,ue*at,ce*bt)),At=U.call(this,ke),ct=[],Bt=0;Bt<At.length;Bt+=1)ct.indexOf(At[Bt])===-1&&ct.push(At[Bt]);if(Q(ct),this.autoPaging)for(var Ct=ct[0],_t=ct[ct.length-1],nt=Ct;nt<_t+1;nt++){this.pdf.setPage(nt);var Tt=this.pdf.internal.pageSize.width-this.margin[3]-this.margin[1],Lt=nt===1?this.posY+this.margin[0]:this.margin[0],lt=this.pdf.internal.pageSize.height-this.posY-this.margin[0]-this.margin[2],Ut=this.pdf.internal.pageSize.height-this.margin[0]-this.margin[2],J=nt===1?0:lt+(nt-2)*Ut;if(this.ctx.clip_path.length!==0){var rt=this.path;V=JSON.parse(JSON.stringify(this.ctx.clip_path)),this.path=I(V,this.posX+this.margin[3],-J+Lt+this.ctx.prevPageLastElemOffset),q.call(this,"fill",!0),this.path=rt}var Xe=JSON.parse(JSON.stringify(ke));Xe=I([Xe],this.posX+this.margin[3],-J+Lt+this.ctx.prevPageLastElemOffset)[0];var xt=(nt>Ct||nt<_t)&&F.call(this);xt&&(this.pdf.saveGraphicsState(),this.pdf.rect(this.margin[3],this.margin[0],Tt,Ut,null).clip().discardPath()),this.pdf.addImage(k,"JPEG",Xe.x,Xe.y,Xe.w,Xe.h,null,null,qe),xt&&this.pdf.restoreGraphicsState()}else this.pdf.addImage(k,"JPEG",ke.x,ke.y,ke.w,ke.h,null,null,qe)};var U=function(k,Y,re){var ue=[];Y=Y||this.pdf.internal.pageSize.width,re=re||this.pdf.internal.pageSize.height-this.margin[0]-this.margin[2];var ce=this.posY+this.ctx.prevPageLastElemOffset;switch(k.type){default:case"mt":case"lt":ue.push(Math.floor((k.y+ce)/re)+1);break;case"arc":ue.push(Math.floor((k.y+ce-k.radius)/re)+1),ue.push(Math.floor((k.y+ce+k.radius)/re)+1);break;case"qct":var ye=Be(this.ctx.lastPoint.x,this.ctx.lastPoint.y,k.x1,k.y1,k.x,k.y);ue.push(Math.floor((ye.y+ce)/re)+1),ue.push(Math.floor((ye.y+ye.h+ce)/re)+1);break;case"bct":var me=Ce(this.ctx.lastPoint.x,this.ctx.lastPoint.y,k.x1,k.y1,k.x2,k.y2,k.x,k.y);ue.push(Math.floor((me.y+ce)/re)+1),ue.push(Math.floor((me.y+me.h+ce)/re)+1);break;case"rect":ue.push(Math.floor((k.y+ce)/re)+1),ue.push(Math.floor((k.y+k.h+ce)/re)+1)}for(var Ne=0;Ne<ue.length;Ne+=1)for(;this.pdf.internal.getNumberOfPages()<ue[Ne];)E.call(this);return ue},E=function(){var k=this.fillStyle,Y=this.strokeStyle,re=this.font,ue=this.lineCap,ce=this.lineWidth,ye=this.lineJoin;this.pdf.addPage(),this.fillStyle=k,this.strokeStyle=Y,this.font=re,this.lineCap=ue,this.lineWidth=ce,this.lineJoin=ye},I=function(k,Y,re){for(var ue=0;ue<k.length;ue++)switch(k[ue].type){case"bct":k[ue].x2+=Y,k[ue].y2+=re;case"qct":k[ue].x1+=Y,k[ue].y1+=re;case"mt":case"lt":case"arc":default:k[ue].x+=Y,k[ue].y+=re}return k},Q=function(k){return k.sort((function(Y,re){return Y-re}))},P=function(k,Y){for(var re,ue,ce=this.fillStyle,ye=this.strokeStyle,me=this.lineCap,Ne=this.lineWidth,tt=Math.abs(Ne*this.ctx.transform.scaleX),ft=this.lineJoin,at=JSON.parse(JSON.stringify(this.path)),bt=JSON.parse(JSON.stringify(this.path)),kt=[],We=0;We<bt.length;We++)if(bt[We].x!==void 0)for(var V=U.call(this,bt[We]),et=0;et<V.length;et+=1)kt.indexOf(V[et])===-1&&kt.push(V[et]);for(var qe=0;qe<kt.length;qe++)for(;this.pdf.internal.getNumberOfPages()<kt[qe];)E.call(this);if(Q(kt),this.autoPaging)for(var Ve=kt[0],ke=kt[kt.length-1],At=Ve;At<ke+1;At++){this.pdf.setPage(At),this.fillStyle=ce,this.strokeStyle=ye,this.lineCap=me,this.lineWidth=tt,this.lineJoin=ft;var ct=this.pdf.internal.pageSize.width-this.margin[3]-this.margin[1],Bt=At===1?this.posY+this.margin[0]:this.margin[0],Ct=this.pdf.internal.pageSize.height-this.posY-this.margin[0]-this.margin[2],_t=this.pdf.internal.pageSize.height-this.margin[0]-this.margin[2],nt=At===1?0:Ct+(At-2)*_t;if(this.ctx.clip_path.length!==0){var Tt=this.path;re=JSON.parse(JSON.stringify(this.ctx.clip_path)),this.path=I(re,this.posX+this.margin[3],-nt+Bt+this.ctx.prevPageLastElemOffset),q.call(this,k,!0),this.path=Tt}if(ue=JSON.parse(JSON.stringify(at)),this.path=I(ue,this.posX+this.margin[3],-nt+Bt+this.ctx.prevPageLastElemOffset),Y===!1||At===0){var Lt=(At>Ve||At<ke)&&F.call(this);Lt&&(this.pdf.saveGraphicsState(),this.pdf.rect(this.margin[3],this.margin[0],ct,_t,null).clip().discardPath()),q.call(this,k,Y),Lt&&this.pdf.restoreGraphicsState()}this.lineWidth=Ne}else this.lineWidth=tt,q.call(this,k,Y),this.lineWidth=Ne;this.path=at},q=function(k,Y){if((k!=="stroke"||Y||!C.call(this))&&(k==="stroke"||Y||!v.call(this))){for(var re,ue,ce=[],ye=this.path,me=0;me<ye.length;me++){var Ne=ye[me];switch(Ne.type){case"begin":ce.push({begin:!0});break;case"close":ce.push({close:!0});break;case"mt":ce.push({start:Ne,deltas:[],abs:[]});break;case"lt":var tt=ce.length;if(ye[me-1]&&!isNaN(ye[me-1].x)&&(re=[Ne.x-ye[me-1].x,Ne.y-ye[me-1].y],tt>0)){for(;tt>=0;tt--)if(ce[tt-1].close!==!0&&ce[tt-1].begin!==!0){ce[tt-1].deltas.push(re),ce[tt-1].abs.push(Ne);break}}break;case"bct":re=[Ne.x1-ye[me-1].x,Ne.y1-ye[me-1].y,Ne.x2-ye[me-1].x,Ne.y2-ye[me-1].y,Ne.x-ye[me-1].x,Ne.y-ye[me-1].y],ce[ce.length-1].deltas.push(re);break;case"qct":var ft=ye[me-1].x+2/3*(Ne.x1-ye[me-1].x),at=ye[me-1].y+2/3*(Ne.y1-ye[me-1].y),bt=Ne.x+2/3*(Ne.x1-Ne.x),kt=Ne.y+2/3*(Ne.y1-Ne.y),We=Ne.x,V=Ne.y;re=[ft-ye[me-1].x,at-ye[me-1].y,bt-ye[me-1].x,kt-ye[me-1].y,We-ye[me-1].x,V-ye[me-1].y],ce[ce.length-1].deltas.push(re);break;case"arc":ce.push({deltas:[],abs:[],arc:!0}),Array.isArray(ce[ce.length-1].abs)&&ce[ce.length-1].abs.push(Ne)}}ue=Y?null:k==="stroke"?"stroke":"fill";for(var et=!1,qe=0;qe<ce.length;qe++)if(ce[qe].arc)for(var Ve=ce[qe].abs,ke=0;ke<Ve.length;ke++){var At=Ve[ke];At.type==="arc"?G.call(this,At.x,At.y,At.radius,At.startAngle,At.endAngle,At.counterclockwise,void 0,Y,!et):z.call(this,At.x,At.y),et=!0}else if(ce[qe].close===!0)this.pdf.internal.out("h"),et=!1;else if(ce[qe].begin!==!0){var ct=ce[qe].start.x,Bt=ce[qe].start.y;ee.call(this,ce[qe].deltas,ct,Bt),et=!0}ue&&K.call(this,ue),Y&&ie.call(this)}},O=function(k){var Y=this.pdf.internal.getFontSize()/this.pdf.internal.scaleFactor,re=Y*(this.pdf.internal.getLineHeightFactor()-1);switch(this.ctx.textBaseline){case"bottom":return k-re;case"top":return k+Y-re;case"hanging":return k+Y-2*re;case"middle":return k+Y/2-re;case"ideographic":return k;case"alphabetic":default:return k}},M=function(k){return k+this.pdf.internal.getFontSize()/this.pdf.internal.scaleFactor*(this.pdf.internal.getLineHeightFactor()-1)};p.prototype.createLinearGradient=function(){var k=function(){};return k.colorStops=[],k.addColorStop=function(Y,re){this.colorStops.push([Y,re])},k.getColor=function(){return this.colorStops.length===0?"#000000":this.colorStops[0][1]},k.isCanvasGradient=!0,k},p.prototype.createPattern=function(){return this.createLinearGradient()},p.prototype.createRadialGradient=function(){return this.createLinearGradient()};var G=function(k,Y,re,ue,ce,ye,me,Ne,tt){for(var ft=j.call(this,re,ue,ce,ye),at=0;at<ft.length;at++){var bt=ft[at];at===0&&(tt?R.call(this,bt.x1+k,bt.y1+Y):z.call(this,bt.x1+k,bt.y1+Y)),we.call(this,k,Y,bt.x2,bt.y2,bt.x3,bt.y3,bt.x4,bt.y4)}Ne?ie.call(this):K.call(this,me)},K=function(k){switch(k){case"stroke":this.pdf.internal.out("S");break;case"fill":this.pdf.internal.out("f")}},ie=function(){this.pdf.clip(),this.pdf.discardPath()},R=function(k,Y){this.pdf.internal.out(n(k)+" "+r(Y)+" m")},H=function(k){var Y;switch(k.align){case"right":case"end":Y="right";break;case"center":Y="center";break;case"left":case"start":default:Y="left"}var re=this.pdf.getTextDimensions(k.text),ue=O.call(this,k.y),ce=M.call(this,ue)-re.h,ye=this.ctx.transform.applyToPoint(new A(k.x,ue)),me=this.ctx.transform.decompose(),Ne=new c;Ne=(Ne=(Ne=Ne.multiply(me.translate)).multiply(me.skew)).multiply(me.scale);for(var tt,ft,at,bt=this.ctx.transform.applyToRectangle(new l(k.x,ue,re.w,re.h)),kt=Ne.applyToRectangle(new l(k.x,ce,re.w,re.h)),We=U.call(this,kt),V=[],et=0;et<We.length;et+=1)V.indexOf(We[et])===-1&&V.push(We[et]);if(Q(V),this.autoPaging)for(var qe=V[0],Ve=V[V.length-1],ke=qe;ke<Ve+1;ke++){this.pdf.setPage(ke);var At=ke===1?this.posY+this.margin[0]:this.margin[0],ct=this.pdf.internal.pageSize.height-this.posY-this.margin[0]-this.margin[2],Bt=this.pdf.internal.pageSize.height-this.margin[2],Ct=Bt-this.margin[0],_t=this.pdf.internal.pageSize.width-this.margin[1],nt=_t-this.margin[3],Tt=ke===1?0:ct+(ke-2)*Ct;if(this.ctx.clip_path.length!==0){var Lt=this.path;tt=JSON.parse(JSON.stringify(this.ctx.clip_path)),this.path=I(tt,this.posX+this.margin[3],-1*Tt+At),q.call(this,"fill",!0),this.path=Lt}var lt=I([JSON.parse(JSON.stringify(kt))],this.posX+this.margin[3],-Tt+At+this.ctx.prevPageLastElemOffset)[0];k.scale>=.01&&(ft=this.pdf.internal.getFontSize(),this.pdf.setFontSize(ft*k.scale),at=this.lineWidth,this.lineWidth=at*k.scale);var Ut=this.autoPaging!=="text";if(Ut||lt.y+lt.h<=Bt){if(Ut||lt.y>=At&&lt.x<=_t){var J=Ut?k.text:this.pdf.splitTextToSize(k.text,k.maxWidth||_t-lt.x)[0],rt=I([JSON.parse(JSON.stringify(bt))],this.posX+this.margin[3],-Tt+At+this.ctx.prevPageLastElemOffset)[0],Xe=Ut&&(ke>qe||ke<Ve)&&F.call(this);Xe&&(this.pdf.saveGraphicsState(),this.pdf.rect(this.margin[3],this.margin[0],nt,Ct,null).clip().discardPath()),this.pdf.text(J,rt.x,rt.y,{angle:k.angle,align:Y,renderingMode:k.renderingMode}),Xe&&this.pdf.restoreGraphicsState()}}else lt.y<Bt&&(this.ctx.prevPageLastElemOffset+=Bt-lt.y);k.scale>=.01&&(this.pdf.setFontSize(ft),this.lineWidth=at)}else k.scale>=.01&&(ft=this.pdf.internal.getFontSize(),this.pdf.setFontSize(ft*k.scale),at=this.lineWidth,this.lineWidth=at*k.scale),this.pdf.text(k.text,ye.x+this.posX,ye.y+this.posY,{angle:k.angle,align:Y,renderingMode:k.renderingMode,maxWidth:k.maxWidth}),k.scale>=.01&&(this.pdf.setFontSize(ft),this.lineWidth=at)},z=function(k,Y,re,ue){re=re||0,ue=ue||0,this.pdf.internal.out(n(k+re)+" "+r(Y+ue)+" l")},ee=function(k,Y,re){return this.pdf.lines(k,Y,re,null,null)},we=function(k,Y,re,ue,ce,ye,me,Ne){this.pdf.internal.out([e(i(re+k)),e(a(ue+Y)),e(i(ce+k)),e(a(ye+Y)),e(i(me+k)),e(a(Ne+Y)),"c"].join(" "))},j=function(k,Y,re,ue){for(var ce=2*Math.PI,ye=Math.PI/2;Y>re;)Y-=ce;var me=Math.abs(re-Y);me<ce&&ue&&(me=ce-me);for(var Ne=[],tt=ue?-1:1,ft=Y;me>1e-5;){var at=ft+tt*Math.min(me,ye);Ne.push(se.call(this,k,ft,at)),me-=Math.abs(at-ft),ft=at}return Ne},se=function(k,Y,re){var ue=(re-Y)/2,ce=k*Math.cos(ue),ye=k*Math.sin(ue),me=ce,Ne=-ye,tt=me*me+Ne*Ne,ft=tt+me*ce+Ne*ye,at=4/3*(Math.sqrt(2*tt*ft)-ft)/(me*ye-Ne*ce),bt=me-at*Ne,kt=Ne+at*me,We=bt,V=-kt,et=ue+Y,qe=Math.cos(et),Ve=Math.sin(et);return{x1:k*Math.cos(Y),y1:k*Math.sin(Y),x2:bt*qe-kt*Ve,y2:bt*Ve+kt*qe,x3:We*qe-V*Ve,y3:We*Ve+V*qe,x4:k*Math.cos(re),y4:k*Math.sin(re)}},pe=function(k){return 180*k/Math.PI},Be=function(k,Y,re,ue,ce,ye){var me=k+.5*(re-k),Ne=Y+.5*(ue-Y),tt=ce+.5*(re-ce),ft=ye+.5*(ue-ye),at=Math.min(k,ce,me,tt),bt=Math.max(k,ce,me,tt),kt=Math.min(Y,ye,Ne,ft),We=Math.max(Y,ye,Ne,ft);return new l(at,kt,bt-at,We-kt)},Ce=function(k,Y,re,ue,ce,ye,me,Ne){var tt,ft,at,bt,kt,We,V,et,qe,Ve,ke,At,ct,Bt,Ct=re-k,_t=ue-Y,nt=ce-re,Tt=ye-ue,Lt=me-ce,lt=Ne-ye;for(ft=0;ft<41;ft++)qe=(V=(at=k+(tt=ft/40)*Ct)+tt*((kt=re+tt*nt)-at))+tt*(kt+tt*(ce+tt*Lt-kt)-V),Ve=(et=(bt=Y+tt*_t)+tt*((We=ue+tt*Tt)-bt))+tt*(We+tt*(ye+tt*lt-We)-et),ft==0?(ke=qe,At=Ve,ct=qe,Bt=Ve):(ke=Math.min(ke,qe),At=Math.min(At,Ve),ct=Math.max(ct,qe),Bt=Math.max(Bt,Ve));return new l(Math.round(ke),Math.round(At),Math.round(ct-ke),Math.round(Bt-At))},le=function(){if(this.prevLineDash||this.ctx.lineDash.length||this.ctx.lineDashOffset){var k,Y,re=(k=this.ctx.lineDash,Y=this.ctx.lineDashOffset,JSON.stringify({lineDash:k,lineDashOffset:Y}));this.prevLineDash!==re&&(this.pdf.setLineDash(this.ctx.lineDash,this.ctx.lineDashOffset),this.prevLineDash=re)}}})(An.API),(function(t){var e=function(a){var A,l,c,u,d,p,g,v,C,F;for(l=[],c=0,u=(a+=A="\0\0\0\0".slice(a.length%4||4)).length;u>c;c+=4)(d=(a.charCodeAt(c)<<24)+(a.charCodeAt(c+1)<<16)+(a.charCodeAt(c+2)<<8)+a.charCodeAt(c+3))!==0?(p=(d=((d=((d=((d=(d-(F=d%85))/85)-(C=d%85))/85)-(v=d%85))/85)-(g=d%85))/85)%85,l.push(p+33,g+33,v+33,C+33,F+33)):l.push(122);return(function(U,E){for(var I=E;I>0;I--)U.pop()})(l,A.length),String.fromCharCode.apply(String,l)+"~>"},n=function(a){var A,l,c,u,d,p=String,g="length",v=255,C="charCodeAt",F="slice",U="replace";for(a[F](-2),a=a[F](0,-2)[U](/\s/g,"")[U]("z","!!!!!"),c=[],u=0,d=(a+=A="uuuuu"[F](a[g]%5||5))[g];d>u;u+=5)l=52200625*(a[C](u)-33)+614125*(a[C](u+1)-33)+7225*(a[C](u+2)-33)+85*(a[C](u+3)-33)+(a[C](u+4)-33),c.push(v&l>>24,v&l>>16,v&l>>8,v&l);return(function(E,I){for(var Q=I;Q>0;Q--)E.pop()})(c,A[g]),p.fromCharCode.apply(p,c)},r=function(a){var A=new RegExp(/^([0-9A-Fa-f]{2})+$/);if((a=a.replace(/\s/g,"")).indexOf(">")!==-1&&(a=a.substr(0,a.indexOf(">"))),a.length%2&&(a+="0"),A.test(a)===!1)return"";for(var l="",c=0;c<a.length;c+=2)l+=String.fromCharCode("0x"+(a[c]+a[c+1]));return l},i=function(a){for(var A=new Uint8Array(a.length),l=a.length;l--;)A[l]=a.charCodeAt(l);return a=(A=Uy(A)).reduce((function(c,u){return c+String.fromCharCode(u)}),"")};t.processDataByFilters=function(a,A){var l=0,c=a||"",u=[];for(typeof(A=A||[])=="string"&&(A=[A]),l=0;l<A.length;l+=1)switch(A[l]){case"ASCII85Decode":case"/ASCII85Decode":c=n(c),u.push("/ASCII85Encode");break;case"ASCII85Encode":case"/ASCII85Encode":c=e(c),u.push("/ASCII85Decode");break;case"ASCIIHexDecode":case"/ASCIIHexDecode":c=r(c),u.push("/ASCIIHexEncode");break;case"ASCIIHexEncode":case"/ASCIIHexEncode":c=c.split("").map((function(d){return("0"+d.charCodeAt().toString(16)).slice(-2)})).join("")+">",u.push("/ASCIIHexDecode");break;case"FlateEncode":case"/FlateEncode":c=i(c),u.push("/FlateDecode");break;default:throw new Error('The filter: "'+A[l]+'" is not implemented')}return{data:c,reverseChain:u.reverse().join(" ")}}})(An.API),(function(t){t.loadFile=function(e,n,r){return(function(i,a,A){a=a!==!1,A=typeof A=="function"?A:function(){};var l=void 0;try{l=(function(c,u,d){var p=new XMLHttpRequest,g=0,v=function(C){var F=C.length,U=[],E=String.fromCharCode;for(g=0;g<F;g+=1)U.push(E(255&C.charCodeAt(g)));return U.join("")};if(p.open("GET",c,!u),p.overrideMimeType("text/plain; charset=x-user-defined"),u===!1&&(p.onload=function(){p.status===200?d(v(this.responseText)):d(void 0)}),p.send(null),u&&p.status===200)return v(p.responseText)})(i,a,A)}catch{}return l})(e,n,r)},t.loadImageFile=t.loadFile})(An.API),(function(t){function e(){return(ln.html2canvas?Promise.resolve(ln.html2canvas):Ys(()=>Promise.resolve().then(()=>kD),void 0)).catch((function(A){return Promise.reject(new Error("Could not load html2canvas: "+A))})).then((function(A){return A.default?A.default:A}))}function n(){return(ln.DOMPurify?Promise.resolve(ln.DOMPurify):Ys(()=>import("./purify.es-C_uT9hQ1.js"),[])).catch((function(A){return Promise.reject(new Error("Could not load dompurify: "+A))})).then((function(A){return A.default?A.default:A}))}var r=function(A){var l=fr(A);return l==="undefined"?"undefined":l==="string"||A instanceof String?"string":l==="number"||A instanceof Number?"number":l==="function"||A instanceof Function?"function":A&&A.constructor===Array?"array":A&&A.nodeType===1?"element":l==="object"?"object":"unknown"},i=function(A,l){var c=document.createElement(A);for(var u in l.className&&(c.className=l.className),l.innerHTML&&l.dompurify&&(c.innerHTML=l.dompurify.sanitize(l.innerHTML)),l.style)c.style[u]=l.style[u];return c},a=function A(l){var c=Object.assign(A.convert(Promise.resolve()),JSON.parse(JSON.stringify(A.template))),u=A.convert(Promise.resolve(),c);return u=(u=u.setProgress(1,A,1,[A])).set(l)};(a.prototype=Object.create(Promise.prototype)).constructor=a,a.convert=function(A,l){return A.__proto__=l||a.prototype,A},a.template={prop:{src:null,container:null,overlay:null,canvas:null,img:null,pdf:null,pageSize:null,callback:function(){}},progress:{val:0,state:null,n:0,stack:[]},opt:{filename:"file.pdf",margin:[0,0,0,0],enableLinks:!0,x:0,y:0,html2canvas:{},jsPDF:{},backgroundColor:"transparent"}},a.prototype.from=function(A,l){return this.then((function(){switch(l=l||(function(c){switch(r(c)){case"string":return"string";case"element":return c.nodeName.toLowerCase()==="canvas"?"canvas":"element";default:return"unknown"}})(A)){case"string":return this.then(n).then((function(c){return this.set({src:i("div",{innerHTML:A,dompurify:c})})}));case"element":return this.set({src:A});case"canvas":return this.set({canvas:A});case"img":return this.set({img:A});default:return this.error("Unknown source type.")}}))},a.prototype.to=function(A){switch(A){case"container":return this.toContainer();case"canvas":return this.toCanvas();case"img":return this.toImg();case"pdf":return this.toPdf();default:return this.error("Invalid target.")}},a.prototype.toContainer=function(){return this.thenList([function(){return this.prop.src||this.error("Cannot duplicate - no source HTML.")},function(){return this.prop.pageSize||this.setPageSize()}]).then((function(){var A={position:"relative",display:"inline-block",width:(typeof this.opt.width!="number"||isNaN(this.opt.width)||typeof this.opt.windowWidth!="number"||isNaN(this.opt.windowWidth)?Math.max(this.prop.src.clientWidth,this.prop.src.scrollWidth,this.prop.src.offsetWidth):this.opt.windowWidth)+"px",left:0,right:0,top:0,margin:"auto",backgroundColor:this.opt.backgroundColor},l=(function c(u,d){for(var p=u.nodeType===3?document.createTextNode(u.nodeValue):u.cloneNode(!1),g=u.firstChild;g;g=g.nextSibling)d!==!0&&g.nodeType===1&&g.nodeName==="SCRIPT"||p.appendChild(c(g,d));return u.nodeType===1&&(u.nodeName==="CANVAS"?(p.width=u.width,p.height=u.height,p.getContext("2d").drawImage(u,0,0)):u.nodeName!=="TEXTAREA"&&u.nodeName!=="SELECT"||(p.value=u.value),p.addEventListener("load",(function(){p.scrollTop=u.scrollTop,p.scrollLeft=u.scrollLeft}),!0)),p})(this.prop.src,this.opt.html2canvas.javascriptEnabled);l.tagName==="BODY"&&(A.height=Math.max(document.body.scrollHeight,document.body.offsetHeight,document.documentElement.clientHeight,document.documentElement.scrollHeight,document.documentElement.offsetHeight)+"px"),this.prop.overlay=i("div",{className:"html2pdf__overlay",style:{position:"fixed",overflow:"hidden",zIndex:1e3,left:"-100000px",right:0,bottom:0,top:0}}),this.prop.container=i("div",{className:"html2pdf__container",style:A}),this.prop.container.appendChild(l),this.prop.container.firstChild.appendChild(i("div",{style:{clear:"both",border:"0 none transparent",margin:0,padding:0,height:0}})),this.prop.container.style.float="none",this.prop.overlay.appendChild(this.prop.container),document.body.appendChild(this.prop.overlay),this.prop.container.firstChild.style.position="relative",this.prop.container.height=Math.max(this.prop.container.firstChild.clientHeight,this.prop.container.firstChild.scrollHeight,this.prop.container.firstChild.offsetHeight)+"px"}))},a.prototype.toCanvas=function(){var A=[function(){return document.body.contains(this.prop.container)||this.toContainer()}];return this.thenList(A).then(e).then((function(l){var c=Object.assign({},this.opt.html2canvas);return delete c.onrendered,l(this.prop.container,c)})).then((function(l){(this.opt.html2canvas.onrendered||function(){})(l),this.prop.canvas=l,document.body.removeChild(this.prop.overlay)}))},a.prototype.toContext2d=function(){var A=[function(){return document.body.contains(this.prop.container)||this.toContainer()}];return this.thenList(A).then(e).then((function(l){var c=this.opt.jsPDF,u=this.opt.fontFaces,d=typeof this.opt.width!="number"||isNaN(this.opt.width)||typeof this.opt.windowWidth!="number"||isNaN(this.opt.windowWidth)?1:this.opt.width/this.opt.windowWidth,p=Object.assign({async:!0,allowTaint:!0,scale:d,scrollX:this.opt.scrollX||0,scrollY:this.opt.scrollY||0,backgroundColor:"#ffffff",imageTimeout:15e3,logging:!0,proxy:null,removeContainer:!0,foreignObjectRendering:!1,useCORS:!1},this.opt.html2canvas);if(delete p.onrendered,c.context2d.autoPaging=this.opt.autoPaging===void 0||this.opt.autoPaging,c.context2d.posX=this.opt.x,c.context2d.posY=this.opt.y,c.context2d.margin=this.opt.margin,c.context2d.fontFaces=u,u)for(var g=0;g<u.length;++g){var v=u[g],C=v.src.find((function(F){return F.format==="truetype"}));C&&c.addFont(C.url,v.ref.name,v.ref.style)}return p.windowHeight=p.windowHeight||0,p.windowHeight=p.windowHeight==0?Math.max(this.prop.container.clientHeight,this.prop.container.scrollHeight,this.prop.container.offsetHeight):p.windowHeight,c.context2d.save(!0),l(this.prop.container,p)})).then((function(l){this.opt.jsPDF.context2d.restore(!0),(this.opt.html2canvas.onrendered||function(){})(l),this.prop.canvas=l,document.body.removeChild(this.prop.overlay)}))},a.prototype.toImg=function(){return this.thenList([function(){return this.prop.canvas||this.toCanvas()}]).then((function(){var A=this.prop.canvas.toDataURL("image/"+this.opt.image.type,this.opt.image.quality);this.prop.img=document.createElement("img"),this.prop.img.src=A}))},a.prototype.toPdf=function(){return this.thenList([function(){return this.toContext2d()}]).then((function(){this.prop.pdf=this.prop.pdf||this.opt.jsPDF}))},a.prototype.output=function(A,l,c){return(c=c||"pdf").toLowerCase()==="img"||c.toLowerCase()==="image"?this.outputImg(A,l):this.outputPdf(A,l)},a.prototype.outputPdf=function(A,l){return this.thenList([function(){return this.prop.pdf||this.toPdf()}]).then((function(){return this.prop.pdf.output(A,l)}))},a.prototype.outputImg=function(A){return this.thenList([function(){return this.prop.img||this.toImg()}]).then((function(){switch(A){case void 0:case"img":return this.prop.img;case"datauristring":case"dataurlstring":return this.prop.img.src;case"datauri":case"dataurl":return document.location.href=this.prop.img.src;default:throw'Image output type "'+A+'" is not supported.'}}))},a.prototype.save=function(A){return this.thenList([function(){return this.prop.pdf||this.toPdf()}]).set(A?{filename:A}:null).then((function(){this.prop.pdf.save(this.opt.filename)}))},a.prototype.doCallback=function(){return this.thenList([function(){return this.prop.pdf||this.toPdf()}]).then((function(){this.prop.callback(this.prop.pdf)}))},a.prototype.set=function(A){if(r(A)!=="object")return this;var l=Object.keys(A||{}).map((function(c){if(c in a.template.prop)return function(){this.prop[c]=A[c]};switch(c){case"margin":return this.setMargin.bind(this,A.margin);case"jsPDF":return function(){return this.opt.jsPDF=A.jsPDF,this.setPageSize()};case"pageSize":return this.setPageSize.bind(this,A.pageSize);default:return function(){this.opt[c]=A[c]}}}),this);return this.then((function(){return this.thenList(l)}))},a.prototype.get=function(A,l){return this.then((function(){var c=A in a.template.prop?this.prop[A]:this.opt[A];return l?l(c):c}))},a.prototype.setMargin=function(A){return this.then((function(){switch(r(A)){case"number":A=[A,A,A,A];case"array":if(A.length===2&&(A=[A[0],A[1],A[0],A[1]]),A.length===4)break;default:return this.error("Invalid margin array.")}this.opt.margin=A})).then(this.setPageSize)},a.prototype.setPageSize=function(A){function l(c,u){return Math.floor(c*u/72*96)}return this.then((function(){(A=A||An.getPageSize(this.opt.jsPDF)).hasOwnProperty("inner")||(A.inner={width:A.width-this.opt.margin[1]-this.opt.margin[3],height:A.height-this.opt.margin[0]-this.opt.margin[2]},A.inner.px={width:l(A.inner.width,A.k),height:l(A.inner.height,A.k)},A.inner.ratio=A.inner.height/A.inner.width),this.prop.pageSize=A}))},a.prototype.setProgress=function(A,l,c,u){return A!=null&&(this.progress.val=A),l!=null&&(this.progress.state=l),c!=null&&(this.progress.n=c),u!=null&&(this.progress.stack=u),this.progress.ratio=this.progress.val/this.progress.state,this},a.prototype.updateProgress=function(A,l,c,u){return this.setProgress(A?this.progress.val+A:null,l||null,c?this.progress.n+c:null,u?this.progress.stack.concat(u):null)},a.prototype.then=function(A,l){var c=this;return this.thenCore(A,l,(function(u,d){return c.updateProgress(null,null,1,[u]),Promise.prototype.then.call(this,(function(p){return c.updateProgress(null,u),p})).then(u,d).then((function(p){return c.updateProgress(1),p}))}))},a.prototype.thenCore=function(A,l,c){c=c||Promise.prototype.then,A&&(A=A.bind(this)),l&&(l=l.bind(this));var u=Promise.toString().indexOf("[native code]")!==-1&&Promise.name==="Promise"?this:a.convert(Object.assign({},this),Promise.prototype),d=c.call(u,A,l);return a.convert(d,this.__proto__)},a.prototype.thenExternal=function(A,l){return Promise.prototype.then.call(this,A,l)},a.prototype.thenList=function(A){var l=this;return A.forEach((function(c){l=l.thenCore(c)})),l},a.prototype.catch=function(A){A&&(A=A.bind(this));var l=Promise.prototype.catch.call(this,A);return a.convert(l,this)},a.prototype.catchExternal=function(A){return Promise.prototype.catch.call(this,A)},a.prototype.error=function(A){return this.then((function(){throw new Error(A)}))},a.prototype.using=a.prototype.set,a.prototype.saveAs=a.prototype.save,a.prototype.export=a.prototype.output,a.prototype.run=a.prototype.then,An.getPageSize=function(A,l,c){if(fr(A)==="object"){var u=A;A=u.orientation,l=u.unit||l,c=u.format||c}l=l||"mm",c=c||"a4",A=(""+(A||"P")).toLowerCase();var d,p=(""+c).toLowerCase(),g={a0:[2383.94,3370.39],a1:[1683.78,2383.94],a2:[1190.55,1683.78],a3:[841.89,1190.55],a4:[595.28,841.89],a5:[419.53,595.28],a6:[297.64,419.53],a7:[209.76,297.64],a8:[147.4,209.76],a9:[104.88,147.4],a10:[73.7,104.88],b0:[2834.65,4008.19],b1:[2004.09,2834.65],b2:[1417.32,2004.09],b3:[1000.63,1417.32],b4:[708.66,1000.63],b5:[498.9,708.66],b6:[354.33,498.9],b7:[249.45,354.33],b8:[175.75,249.45],b9:[124.72,175.75],b10:[87.87,124.72],c0:[2599.37,3676.54],c1:[1836.85,2599.37],c2:[1298.27,1836.85],c3:[918.43,1298.27],c4:[649.13,918.43],c5:[459.21,649.13],c6:[323.15,459.21],c7:[229.61,323.15],c8:[161.57,229.61],c9:[113.39,161.57],c10:[79.37,113.39],dl:[311.81,623.62],letter:[612,792],"government-letter":[576,756],legal:[612,1008],"junior-legal":[576,360],ledger:[1224,792],tabloid:[792,1224],"credit-card":[153,243]};switch(l){case"pt":d=1;break;case"mm":d=72/25.4;break;case"cm":d=72/2.54;break;case"in":d=72;break;case"px":d=.75;break;case"pc":case"em":d=12;break;case"ex":d=6;break;default:throw"Invalid unit: "+l}var v,C=0,F=0;if(g.hasOwnProperty(p))C=g[p][1]/d,F=g[p][0]/d;else try{C=c[1],F=c[0]}catch{throw new Error("Invalid format: "+c)}if(A==="p"||A==="portrait")A="p",F>C&&(v=F,F=C,C=v);else{if(A!=="l"&&A!=="landscape")throw"Invalid orientation: "+A;A="l",C>F&&(v=F,F=C,C=v)}return{width:F,height:C,unit:l,k:d,orientation:A}},t.html=function(A,l){(l=l||{}).callback=l.callback||function(){},l.html2canvas=l.html2canvas||{},l.html2canvas.canvas=l.html2canvas.canvas||this.canvas,l.jsPDF=l.jsPDF||this,l.fontFaces=l.fontFaces?l.fontFaces.map(Ry):null;var c=new a(l);return l.worker?c:c.from(A).doCallback()}})(An.API),An.API.addJS=function(t){return e5=t,this.internal.events.subscribe("postPutResources",(function(){vp=this.internal.newObject(),this.internal.out("<<"),this.internal.out("/Names [(EmbeddedJS) "+(vp+1)+" 0 R]"),this.internal.out(">>"),this.internal.out("endobj"),$B=this.internal.newObject(),this.internal.out("<<"),this.internal.out("/S /JavaScript"),this.internal.out("/JS ("+e5+")"),this.internal.out(">>"),this.internal.out("endobj")})),this.internal.events.subscribe("putCatalog",(function(){vp!==void 0&&$B!==void 0&&this.internal.out("/Names <</JavaScript "+vp+" 0 R>>")})),this},(function(t){var e;t.events.push(["postPutResources",function(){var n=this,r=/^(\d+) 0 obj$/;if(this.outline.root.children.length>0)for(var i=n.outline.render().split(/\r\n/),a=0;a<i.length;a++){var A=i[a],l=r.exec(A);if(l!=null){var c=l[1];n.internal.newObjectDeferredBegin(c,!1)}n.internal.write(A)}if(this.outline.createNamedDestinations){var u=this.internal.pages.length,d=[];for(a=0;a<u;a++){var p=n.internal.newObject();d.push(p);var g=n.internal.getPageInfo(a+1);n.internal.write("<< /D["+g.objId+" 0 R /XYZ null null null]>> endobj")}var v=n.internal.newObject();for(n.internal.write("<< /Names [ "),a=0;a<d.length;a++)n.internal.write("(page_"+(a+1)+")"+d[a]+" 0 R");n.internal.write(" ] >>","endobj"),e=n.internal.newObject(),n.internal.write("<< /Dests "+v+" 0 R"),n.internal.write(">>","endobj")}}]),t.events.push(["putCatalog",function(){this.outline.root.children.length>0&&(this.internal.write("/Outlines",this.outline.makeRef(this.outline.root)),this.outline.createNamedDestinations&&this.internal.write("/Names "+e+" 0 R"))}]),t.events.push(["initialized",function(){var n=this;n.outline={createNamedDestinations:!1,root:{children:[]}},n.outline.add=function(r,i,a){var A={title:i,options:a,children:[]};return r==null&&(r=this.root),r.children.push(A),A},n.outline.render=function(){return this.ctx={},this.ctx.val="",this.ctx.pdf=n,this.genIds_r(this.root),this.renderRoot(this.root),this.renderItems(this.root),this.ctx.val},n.outline.genIds_r=function(r){r.id=n.internal.newObjectDeferred();for(var i=0;i<r.children.length;i++)this.genIds_r(r.children[i])},n.outline.renderRoot=function(r){this.objStart(r),this.line("/Type /Outlines"),r.children.length>0&&(this.line("/First "+this.makeRef(r.children[0])),this.line("/Last "+this.makeRef(r.children[r.children.length-1]))),this.line("/Count "+this.count_r({count:0},r)),this.objEnd()},n.outline.renderItems=function(r){for(var i=this.ctx.pdf.internal.getVerticalCoordinateString,a=0;a<r.children.length;a++){var A=r.children[a];this.objStart(A),this.line("/Title "+this.makeString(A.title)),this.line("/Parent "+this.makeRef(r)),a>0&&this.line("/Prev "+this.makeRef(r.children[a-1])),a<r.children.length-1&&this.line("/Next "+this.makeRef(r.children[a+1])),A.children.length>0&&(this.line("/First "+this.makeRef(A.children[0])),this.line("/Last "+this.makeRef(A.children[A.children.length-1])));var l=this.count=this.count_r({count:0},A);if(l>0&&this.line("/Count "+l),A.options&&A.options.pageNumber){var c=n.internal.getPageInfo(A.options.pageNumber);this.line("/Dest ["+c.objId+" 0 R /XYZ 0 "+i(0)+" 0]")}this.objEnd()}for(var u=0;u<r.children.length;u++)this.renderItems(r.children[u])},n.outline.line=function(r){this.ctx.val+=r+`\r
`},n.outline.makeRef=function(r){return r.id+" 0 R"},n.outline.makeString=function(r){return"("+n.internal.pdfEscape(r)+")"},n.outline.objStart=function(r){this.ctx.val+=`\r
`+r.id+` 0 obj\r
<<\r
`},n.outline.objEnd=function(){this.ctx.val+=`>> \r
endobj\r
`},n.outline.count_r=function(r,i){for(var a=0;a<i.children.length;a++)r.count++,this.count_r(r,i.children[a]);return r.count}}])})(An.API),(function(t){var e=[192,193,194,195,196,197,198,199];t.processJPEG=function(n,r,i,a,A,l){var c,u=this.decode.DCT_DECODE,d=null;if(typeof n=="string"||this.__addimage__.isArrayBuffer(n)||this.__addimage__.isArrayBufferView(n)){switch(n=A||n,n=this.__addimage__.isArrayBuffer(n)?new Uint8Array(n):n,(c=(function(p){for(var g,v=256*p.charCodeAt(4)+p.charCodeAt(5),C=p.length,F={width:0,height:0,numcomponents:1},U=4;U<C;U+=2){if(U+=v,e.indexOf(p.charCodeAt(U+1))!==-1){g=256*p.charCodeAt(U+5)+p.charCodeAt(U+6),F={width:256*p.charCodeAt(U+7)+p.charCodeAt(U+8),height:g,numcomponents:p.charCodeAt(U+9)};break}v=256*p.charCodeAt(U+2)+p.charCodeAt(U+3)}return F})(n=this.__addimage__.isArrayBufferView(n)?this.__addimage__.arrayBufferToBinaryString(n):n)).numcomponents){case 1:l=this.color_spaces.DEVICE_GRAY;break;case 4:l=this.color_spaces.DEVICE_CMYK;break;case 3:l=this.color_spaces.DEVICE_RGB}d={data:n,width:c.width,height:c.height,colorSpace:l,bitsPerComponent:8,filter:u,index:r,alias:i}}return d}})(An.API);var xf,mp,t5,n5,r5,gk=(function(){var t,e,n;function r(a){var A,l,c,u,d,p,g,v,C,F,U,E,I,Q;for(this.data=a,this.pos=8,this.palette=[],this.imgData=[],this.transparency={},this.animation=null,this.text={},p=null;;){switch(A=this.readUInt32(),C=(function(){var P,q;for(q=[],P=0;P<4;++P)q.push(String.fromCharCode(this.data[this.pos++]));return q}).call(this).join("")){case"IHDR":this.width=this.readUInt32(),this.height=this.readUInt32(),this.bits=this.data[this.pos++],this.colorType=this.data[this.pos++],this.compressionMethod=this.data[this.pos++],this.filterMethod=this.data[this.pos++],this.interlaceMethod=this.data[this.pos++];break;case"acTL":this.animation={numFrames:this.readUInt32(),numPlays:this.readUInt32()||1/0,frames:[]};break;case"PLTE":this.palette=this.read(A);break;case"fcTL":p&&this.animation.frames.push(p),this.pos+=4,p={width:this.readUInt32(),height:this.readUInt32(),xOffset:this.readUInt32(),yOffset:this.readUInt32()},d=this.readUInt16(),u=this.readUInt16()||100,p.delay=1e3*d/u,p.disposeOp=this.data[this.pos++],p.blendOp=this.data[this.pos++],p.data=[];break;case"IDAT":case"fdAT":for(C==="fdAT"&&(this.pos+=4,A-=4),a=(p!=null?p.data:void 0)||this.imgData,E=0;0<=A?E<A:E>A;0<=A?++E:--E)a.push(this.data[this.pos++]);break;case"tRNS":switch(this.transparency={},this.colorType){case 3:if(c=this.palette.length/3,this.transparency.indexed=this.read(A),this.transparency.indexed.length>c)throw new Error("More transparent colors than palette size");if((F=c-this.transparency.indexed.length)>0)for(I=0;0<=F?I<F:I>F;0<=F?++I:--I)this.transparency.indexed.push(255);break;case 0:this.transparency.grayscale=this.read(A)[0];break;case 2:this.transparency.rgb=this.read(A)}break;case"tEXt":g=(U=this.read(A)).indexOf(0),v=String.fromCharCode.apply(String,U.slice(0,g)),this.text[v]=String.fromCharCode.apply(String,U.slice(g+1));break;case"IEND":return p&&this.animation.frames.push(p),this.colors=(function(){switch(this.colorType){case 0:case 3:case 4:return 1;case 2:case 6:return 3}}).call(this),this.hasAlphaChannel=(Q=this.colorType)===4||Q===6,l=this.colors+(this.hasAlphaChannel?1:0),this.pixelBitlength=this.bits*l,this.colorSpace=(function(){switch(this.colors){case 1:return"DeviceGray";case 3:return"DeviceRGB"}}).call(this),void(this.imgData=new Uint8Array(this.imgData));default:this.pos+=A}if(this.pos+=4,this.pos>this.data.length)throw new Error("Incomplete or corrupt PNG file")}}r.prototype.read=function(a){var A,l;for(l=[],A=0;0<=a?A<a:A>a;0<=a?++A:--A)l.push(this.data[this.pos++]);return l},r.prototype.readUInt32=function(){return this.data[this.pos++]<<24|this.data[this.pos++]<<16|this.data[this.pos++]<<8|this.data[this.pos++]},r.prototype.readUInt16=function(){return this.data[this.pos++]<<8|this.data[this.pos++]},r.prototype.decodePixels=function(a){var A=this.pixelBitlength/8,l=new Uint8Array(this.width*this.height*A),c=0,u=this;if(a==null&&(a=this.imgData),a.length===0)return new Uint8Array(0);function d(p,g,v,C){var F,U,E,I,Q,P,q,O,M,G,K,ie,R,H,z,ee,we,j,se,pe,Be,Ce=Math.ceil((u.width-p)/v),le=Math.ceil((u.height-g)/C),k=u.width==Ce&&u.height==le;for(H=A*Ce,ie=k?l:new Uint8Array(H*le),P=a.length,R=0,U=0;R<le&&c<P;){switch(a[c++]){case 0:for(I=we=0;we<H;I=we+=1)ie[U++]=a[c++];break;case 1:for(I=j=0;j<H;I=j+=1)F=a[c++],Q=I<A?0:ie[U-A],ie[U++]=(F+Q)%256;break;case 2:for(I=se=0;se<H;I=se+=1)F=a[c++],E=(I-I%A)/A,z=R&&ie[(R-1)*H+E*A+I%A],ie[U++]=(z+F)%256;break;case 3:for(I=pe=0;pe<H;I=pe+=1)F=a[c++],E=(I-I%A)/A,Q=I<A?0:ie[U-A],z=R&&ie[(R-1)*H+E*A+I%A],ie[U++]=(F+Math.floor((Q+z)/2))%256;break;case 4:for(I=Be=0;Be<H;I=Be+=1)F=a[c++],E=(I-I%A)/A,Q=I<A?0:ie[U-A],R===0?z=ee=0:(z=ie[(R-1)*H+E*A+I%A],ee=E&&ie[(R-1)*H+(E-1)*A+I%A]),q=Q+z-ee,O=Math.abs(q-Q),G=Math.abs(q-z),K=Math.abs(q-ee),M=O<=G&&O<=K?Q:G<=K?z:ee,ie[U++]=(F+M)%256;break;default:throw new Error("Invalid filter algorithm: "+a[c-1])}if(!k){var Y=((g+R*C)*u.width+p)*A,re=R*H;for(I=0;I<Ce;I+=1){for(var ue=0;ue<A;ue+=1)l[Y++]=ie[re++];Y+=(v-1)*A}}R++}}return a=WD(a),u.interlaceMethod==1?(d(0,0,8,8),d(4,0,8,8),d(0,4,4,8),d(2,0,4,4),d(0,2,2,4),d(1,0,2,2),d(0,1,1,2)):d(0,0,1,1),l},r.prototype.decodePalette=function(){var a,A,l,c,u,d,p,g,v;for(l=this.palette,d=this.transparency.indexed||[],u=new Uint8Array((d.length||0)+l.length),c=0,a=0,A=p=0,g=l.length;p<g;A=p+=3)u[c++]=l[A],u[c++]=l[A+1],u[c++]=l[A+2],u[c++]=(v=d[a++])!=null?v:255;return u},r.prototype.copyToImageData=function(a,A){var l,c,u,d,p,g,v,C,F,U,E;if(c=this.colors,F=null,l=this.hasAlphaChannel,this.palette.length&&(F=(E=this._decodedPalette)!=null?E:this._decodedPalette=this.decodePalette(),c=4,l=!0),C=(u=a.data||a).length,p=F||A,d=g=0,c===1)for(;d<C;)v=F?4*A[d/4]:g,U=p[v++],u[d++]=U,u[d++]=U,u[d++]=U,u[d++]=l?p[v++]:255,g=v;else for(;d<C;)v=F?4*A[d/4]:g,u[d++]=p[v++],u[d++]=p[v++],u[d++]=p[v++],u[d++]=l?p[v++]:255,g=v},r.prototype.decode=function(){var a;return a=new Uint8Array(this.width*this.height*4),this.copyToImageData(a,this.decodePixels()),a};var i=function(){if(Object.prototype.toString.call(ln)==="[object Window]"){try{e=ln.document.createElement("canvas"),n=e.getContext("2d")}catch{return!1}return!0}return!1};return i(),t=function(a){var A;if(i()===!0)return n.width=a.width,n.height=a.height,n.clearRect(0,0,a.width,a.height),n.putImageData(a,0,0),(A=new Image).src=e.toDataURL(),A;throw new Error("This method requires a Browser with Canvas-capability.")},r.prototype.decodeFrames=function(a){var A,l,c,u,d,p,g,v;if(this.animation){for(v=[],l=d=0,p=(g=this.animation.frames).length;d<p;l=++d)A=g[l],c=a.createImageData(A.width,A.height),u=this.decodePixels(new Uint8Array(A.data)),this.copyToImageData(c,u),A.imageData=c,v.push(A.image=t(c));return v}},r.prototype.renderFrame=function(a,A){var l,c,u;return l=(c=this.animation.frames)[A],u=c[A-1],A===0&&a.clearRect(0,0,this.width,this.height),(u!=null?u.disposeOp:void 0)===1?a.clearRect(u.xOffset,u.yOffset,u.width,u.height):(u!=null?u.disposeOp:void 0)===2&&a.putImageData(u.imageData,u.xOffset,u.yOffset),l.blendOp===0&&a.clearRect(l.xOffset,l.yOffset,l.width,l.height),a.drawImage(l.image,l.xOffset,l.yOffset)},r.prototype.animate=function(a){var A,l,c,u,d,p,g=this;return l=0,p=this.animation,u=p.numFrames,c=p.frames,d=p.numPlays,(A=function(){var v,C;if(v=l++%u,C=c[v],g.renderFrame(a,v),u>1&&l/u<d)return g.animation._timeout=setTimeout(A,C.delay)})()},r.prototype.stopAnimation=function(){var a;return clearTimeout((a=this.animation)!=null?a._timeout:void 0)},r.prototype.render=function(a){var A,l;return a._png&&a._png.stopAnimation(),a._png=this,a.width=this.width,a.height=this.height,A=a.getContext("2d"),this.animation?(this.decodeFrames(A),this.animate(A)):(l=A.createImageData(this.width,this.height),this.copyToImageData(l,this.decodePixels()),A.putImageData(l,0,0))},r})();/**
 * @license
 *
 * Copyright (c) 2014 James Robb, https://github.com/jamesbrobb
 *
 * Permission is hereby granted, free of charge, to any person obtaining
 * a copy of this software and associated documentation files (the
 * "Software"), to deal in the Software without restriction, including
 * without limitation the rights to use, copy, modify, merge, publish,
 * distribute, sublicense, and/or sell copies of the Software, and to
 * permit persons to whom the Software is furnished to do so, subject to
 * the following conditions:
 *
 * The above copyright notice and this permission notice shall be
 * included in all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
 * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
 * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
 * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 * ====================================================================
 *//**
 * @license
 * (c) Dean McNamee <dean@gmail.com>, 2013.
 *
 * https://github.com/deanm/omggif
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to
 * deal in the Software without restriction, including without limitation the
 * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
 * sell copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
 * IN THE SOFTWARE.
 *
 * omggif is a JavaScript implementation of a GIF 89a encoder and decoder,
 * including animation and compression.  It does not rely on any specific
 * underlying system, so should run in the browser, Node, or Plask.
 */function vk(t){var e=0;if(t[e++]!==71||t[e++]!==73||t[e++]!==70||t[e++]!==56||(t[e++]+1&253)!=56||t[e++]!==97)throw new Error("Invalid GIF 87a/89a header.");var n=t[e++]|t[e++]<<8,r=t[e++]|t[e++]<<8,i=t[e++],a=i>>7,A=1<<(7&i)+1;t[e++],t[e++];var l=null,c=null;a&&(l=e,c=A,e+=3*A);var u=!0,d=[],p=0,g=null,v=0,C=null;for(this.width=n,this.height=r;u&&e<t.length;)switch(t[e++]){case 33:switch(t[e++]){case 255:if(t[e]!==11||t[e+1]==78&&t[e+2]==69&&t[e+3]==84&&t[e+4]==83&&t[e+5]==67&&t[e+6]==65&&t[e+7]==80&&t[e+8]==69&&t[e+9]==50&&t[e+10]==46&&t[e+11]==48&&t[e+12]==3&&t[e+13]==1&&t[e+16]==0)e+=14,C=t[e++]|t[e++]<<8,e++;else for(e+=12;;){if(!((R=t[e++])>=0))throw Error("Invalid block size");if(R===0)break;e+=R}break;case 249:if(t[e++]!==4||t[e+4]!==0)throw new Error("Invalid graphics extension block.");var F=t[e++];p=t[e++]|t[e++]<<8,g=t[e++],(1&F)==0&&(g=null),v=F>>2&7,e++;break;case 254:for(;;){if(!((R=t[e++])>=0))throw Error("Invalid block size");if(R===0)break;e+=R}break;default:throw new Error("Unknown graphic control label: 0x"+t[e-1].toString(16))}break;case 44:var U=t[e++]|t[e++]<<8,E=t[e++]|t[e++]<<8,I=t[e++]|t[e++]<<8,Q=t[e++]|t[e++]<<8,P=t[e++],q=P>>6&1,O=1<<(7&P)+1,M=l,G=c,K=!1;P>>7&&(K=!0,M=e,G=O,e+=3*O);var ie=e;for(e++;;){var R;if(!((R=t[e++])>=0))throw Error("Invalid block size");if(R===0)break;e+=R}d.push({x:U,y:E,width:I,height:Q,has_local_palette:K,palette_offset:M,palette_size:G,data_offset:ie,data_length:e-ie,transparent_index:g,interlaced:!!q,delay:p,disposal:v});break;case 59:u=!1;break;default:throw new Error("Unknown gif block: 0x"+t[e-1].toString(16))}this.numFrames=function(){return d.length},this.loopCount=function(){return C},this.frameInfo=function(H){if(H<0||H>=d.length)throw new Error("Frame index out of range.");return d[H]},this.decodeAndBlitFrameBGRA=function(H,z){var ee=this.frameInfo(H),we=ee.width*ee.height,j=new Uint8Array(we);i5(t,ee.data_offset,j,we);var se=ee.palette_offset,pe=ee.transparent_index;pe===null&&(pe=256);var Be=ee.width,Ce=n-Be,le=Be,k=4*(ee.y*n+ee.x),Y=4*((ee.y+ee.height)*n+ee.x),re=k,ue=4*Ce;ee.interlaced===!0&&(ue+=4*n*7);for(var ce=8,ye=0,me=j.length;ye<me;++ye){var Ne=j[ye];if(le===0&&(le=Be,(re+=ue)>=Y&&(ue=4*Ce+4*n*(ce-1),re=k+(Be+Ce)*(ce<<1),ce>>=1)),Ne===pe)re+=4;else{var tt=t[se+3*Ne],ft=t[se+3*Ne+1],at=t[se+3*Ne+2];z[re++]=at,z[re++]=ft,z[re++]=tt,z[re++]=255}--le}},this.decodeAndBlitFrameRGBA=function(H,z){var ee=this.frameInfo(H),we=ee.width*ee.height,j=new Uint8Array(we);i5(t,ee.data_offset,j,we);var se=ee.palette_offset,pe=ee.transparent_index;pe===null&&(pe=256);var Be=ee.width,Ce=n-Be,le=Be,k=4*(ee.y*n+ee.x),Y=4*((ee.y+ee.height)*n+ee.x),re=k,ue=4*Ce;ee.interlaced===!0&&(ue+=4*n*7);for(var ce=8,ye=0,me=j.length;ye<me;++ye){var Ne=j[ye];if(le===0&&(le=Be,(re+=ue)>=Y&&(ue=4*Ce+4*n*(ce-1),re=k+(Be+Ce)*(ce<<1),ce>>=1)),Ne===pe)re+=4;else{var tt=t[se+3*Ne],ft=t[se+3*Ne+1],at=t[se+3*Ne+2];z[re++]=tt,z[re++]=ft,z[re++]=at,z[re++]=255}--le}}}function i5(t,e,n,r){for(var i=t[e++],a=1<<i,A=a+1,l=A+1,c=i+1,u=(1<<c)-1,d=0,p=0,g=0,v=t[e++],C=new Int32Array(4096),F=null;;){for(;d<16&&v!==0;)p|=t[e++]<<d,d+=8,v===1?v=t[e++]:--v;if(d<c)break;var U=p&u;if(p>>=c,d-=c,U!==a){if(U===A)break;for(var E=U<l?U:F,I=0,Q=E;Q>a;)Q=C[Q]>>8,++I;var P=Q;if(g+I+(E!==U?1:0)>r)return void Br.log("Warning, gif stream longer than expected.");n[g++]=P;var q=g+=I;for(E!==U&&(n[g++]=P),Q=E;I--;)Q=C[Q],n[--q]=255&Q,Q>>=8;F!==null&&l<4096&&(C[l++]=F<<8|P,l>=u+1&&c<12&&(++c,u=u<<1|1)),F=U}else l=A+1,u=(1<<(c=i+1))-1,F=null}return g!==r&&Br.log("Warning, gif stream shorter than expected."),n}/**
 * @license
  Copyright (c) 2008, Adobe Systems Incorporated
  All rights reserved.

  Redistribution and use in source and binary forms, with or without 
  modification, are permitted provided that the following conditions are
  met:

  * Redistributions of source code must retain the above copyright notice, 
    this list of conditions and the following disclaimer.
  
  * Redistributions in binary form must reproduce the above copyright
    notice, this list of conditions and the following disclaimer in the 
    documentation and/or other materials provided with the distribution.
  
  * Neither the name of Adobe Systems Incorporated nor the names of its 
    contributors may be used to endorse or promote products derived from 
    this software without specific prior written permission.

  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
  IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
  THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
  PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR 
  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
  EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
  PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
  PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
  LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
  NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
  SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/function f1(t){var e,n,r,i,a,A=Math.floor,l=new Array(64),c=new Array(64),u=new Array(64),d=new Array(64),p=new Array(65535),g=new Array(65535),v=new Array(64),C=new Array(64),F=[],U=0,E=7,I=new Array(64),Q=new Array(64),P=new Array(64),q=new Array(256),O=new Array(2048),M=[0,1,5,6,14,15,27,28,2,4,7,13,16,26,29,42,3,8,12,17,25,30,41,43,9,11,18,24,31,40,44,53,10,19,23,32,39,45,52,54,20,22,33,38,46,51,55,60,21,34,37,47,50,56,59,61,35,36,48,49,57,58,62,63],G=[0,0,1,5,1,1,1,1,1,1,0,0,0,0,0,0,0],K=[0,1,2,3,4,5,6,7,8,9,10,11],ie=[0,0,2,1,3,3,2,4,3,5,5,4,4,0,0,1,125],R=[1,2,3,0,4,17,5,18,33,49,65,6,19,81,97,7,34,113,20,50,129,145,161,8,35,66,177,193,21,82,209,240,36,51,98,114,130,9,10,22,23,24,25,26,37,38,39,40,41,42,52,53,54,55,56,57,58,67,68,69,70,71,72,73,74,83,84,85,86,87,88,89,90,99,100,101,102,103,104,105,106,115,116,117,118,119,120,121,122,131,132,133,134,135,136,137,138,146,147,148,149,150,151,152,153,154,162,163,164,165,166,167,168,169,170,178,179,180,181,182,183,184,185,186,194,195,196,197,198,199,200,201,202,210,211,212,213,214,215,216,217,218,225,226,227,228,229,230,231,232,233,234,241,242,243,244,245,246,247,248,249,250],H=[0,0,3,1,1,1,1,1,1,1,1,1,0,0,0,0,0],z=[0,1,2,3,4,5,6,7,8,9,10,11],ee=[0,0,2,1,2,4,4,3,4,7,5,4,4,0,1,2,119],we=[0,1,2,3,17,4,5,33,49,6,18,65,81,7,97,113,19,34,50,129,8,20,66,145,161,177,193,9,35,51,82,240,21,98,114,209,10,22,36,52,225,37,241,23,24,25,26,38,39,40,41,42,53,54,55,56,57,58,67,68,69,70,71,72,73,74,83,84,85,86,87,88,89,90,99,100,101,102,103,104,105,106,115,116,117,118,119,120,121,122,130,131,132,133,134,135,136,137,138,146,147,148,149,150,151,152,153,154,162,163,164,165,166,167,168,169,170,178,179,180,181,182,183,184,185,186,194,195,196,197,198,199,200,201,202,210,211,212,213,214,215,216,217,218,226,227,228,229,230,231,232,233,234,242,243,244,245,246,247,248,249,250];function j(k,Y){for(var re=0,ue=0,ce=new Array,ye=1;ye<=16;ye++){for(var me=1;me<=k[ye];me++)ce[Y[ue]]=[],ce[Y[ue]][0]=re,ce[Y[ue]][1]=ye,ue++,re++;re*=2}return ce}function se(k){for(var Y=k[0],re=k[1]-1;re>=0;)Y&1<<re&&(U|=1<<E),re--,--E<0&&(U==255?(pe(255),pe(0)):pe(U),E=7,U=0)}function pe(k){F.push(k)}function Be(k){pe(k>>8&255),pe(255&k)}function Ce(k,Y,re,ue,ce){for(var ye,me=ce[0],Ne=ce[240],tt=(function(Ve,ke){var At,ct,Bt,Ct,_t,nt,Tt,Lt,lt,Ut,J=0;for(lt=0;lt<8;++lt){At=Ve[J],ct=Ve[J+1],Bt=Ve[J+2],Ct=Ve[J+3],_t=Ve[J+4],nt=Ve[J+5],Tt=Ve[J+6];var rt=At+(Lt=Ve[J+7]),Xe=At-Lt,xt=ct+Tt,be=ct-Tt,_e=Bt+nt,Z=Bt-nt,Ze=Ct+_t,zt=Ct-_t,L=rt+Ze,Oe=rt-Ze,je=xt+_e,$=xt-_e;Ve[J]=L+je,Ve[J+4]=L-je;var ge=.707106781*($+Oe);Ve[J+2]=Oe+ge,Ve[J+6]=Oe-ge;var Ie=.382683433*((L=zt+Z)-($=be+Xe)),Dt=.5411961*L+Ie,mt=1.306562965*$+Ie,Nt=.707106781*(je=Z+be),Je=Xe+Nt,St=Xe-Nt;Ve[J+5]=St+Dt,Ve[J+3]=St-Dt,Ve[J+1]=Je+mt,Ve[J+7]=Je-mt,J+=8}for(J=0,lt=0;lt<8;++lt){At=Ve[J],ct=Ve[J+8],Bt=Ve[J+16],Ct=Ve[J+24],_t=Ve[J+32],nt=Ve[J+40],Tt=Ve[J+48];var Qe=At+(Lt=Ve[J+56]),Ot=At-Lt,nn=ct+Tt,qt=ct-Tt,Kt=Bt+nt,Ar=Bt-nt,Si=Ct+_t,Un=Ct-_t,Fn=Qe+Si,wn=Qe-Si,dr=nn+Kt,Tr=nn-Kt;Ve[J]=Fn+dr,Ve[J+32]=Fn-dr;var Pi=.707106781*(Tr+wn);Ve[J+16]=wn+Pi,Ve[J+48]=wn-Pi;var go=.382683433*((Fn=Un+Ar)-(Tr=qt+Ot)),SA=.5411961*Fn+go,vo=1.306562965*Tr+go,EA=.707106781*(dr=Ar+qt),Wa=Ot+EA,Xa=Ot-EA;Ve[J+40]=Xa+SA,Ve[J+24]=Xa-SA,Ve[J+8]=Wa+vo,Ve[J+56]=Wa-vo,J++}for(lt=0;lt<64;++lt)Ut=Ve[lt]*ke[lt],v[lt]=Ut>0?Ut+.5|0:Ut-.5|0;return v})(k,Y),ft=0;ft<64;++ft)C[M[ft]]=tt[ft];var at=C[0]-re;re=C[0],at==0?se(ue[0]):(se(ue[g[ye=32767+at]]),se(p[ye]));for(var bt=63;bt>0&&C[bt]==0;)bt--;if(bt==0)return se(me),re;for(var kt,We=1;We<=bt;){for(var V=We;C[We]==0&&We<=bt;)++We;var et=We-V;if(et>=16){kt=et>>4;for(var qe=1;qe<=kt;++qe)se(Ne);et&=15}ye=32767+C[We],se(ce[(et<<4)+g[ye]]),se(p[ye]),We++}return bt!=63&&se(me),re}function le(k){k=Math.min(Math.max(k,1),100),a!=k&&((function(Y){for(var re=[16,11,10,16,24,40,51,61,12,12,14,19,26,58,60,55,14,13,16,24,40,57,69,56,14,17,22,29,51,87,80,62,18,22,37,56,68,109,103,77,24,35,55,64,81,104,113,92,49,64,78,87,103,121,120,101,72,92,95,98,112,100,103,99],ue=0;ue<64;ue++){var ce=A((re[ue]*Y+50)/100);ce=Math.min(Math.max(ce,1),255),l[M[ue]]=ce}for(var ye=[17,18,24,47,99,99,99,99,18,21,26,66,99,99,99,99,24,26,56,99,99,99,99,99,47,66,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99],me=0;me<64;me++){var Ne=A((ye[me]*Y+50)/100);Ne=Math.min(Math.max(Ne,1),255),c[M[me]]=Ne}for(var tt=[1,1.387039845,1.306562965,1.175875602,1,.785694958,.5411961,.275899379],ft=0,at=0;at<8;at++)for(var bt=0;bt<8;bt++)u[ft]=1/(l[M[ft]]*tt[at]*tt[bt]*8),d[ft]=1/(c[M[ft]]*tt[at]*tt[bt]*8),ft++})(k<50?Math.floor(5e3/k):Math.floor(200-2*k)),a=k)}this.encode=function(k,Y){Y&&le(Y),F=new Array,U=0,E=7,Be(65496),Be(65504),Be(16),pe(74),pe(70),pe(73),pe(70),pe(0),pe(1),pe(1),pe(0),Be(1),Be(1),pe(0),pe(0),(function(){Be(65499),Be(132),pe(0);for(var ct=0;ct<64;ct++)pe(l[ct]);pe(1);for(var Bt=0;Bt<64;Bt++)pe(c[Bt])})(),(function(ct,Bt){Be(65472),Be(17),pe(8),Be(Bt),Be(ct),pe(3),pe(1),pe(17),pe(0),pe(2),pe(17),pe(1),pe(3),pe(17),pe(1)})(k.width,k.height),(function(){Be(65476),Be(418),pe(0);for(var ct=0;ct<16;ct++)pe(G[ct+1]);for(var Bt=0;Bt<=11;Bt++)pe(K[Bt]);pe(16);for(var Ct=0;Ct<16;Ct++)pe(ie[Ct+1]);for(var _t=0;_t<=161;_t++)pe(R[_t]);pe(1);for(var nt=0;nt<16;nt++)pe(H[nt+1]);for(var Tt=0;Tt<=11;Tt++)pe(z[Tt]);pe(17);for(var Lt=0;Lt<16;Lt++)pe(ee[Lt+1]);for(var lt=0;lt<=161;lt++)pe(we[lt])})(),Be(65498),Be(12),pe(3),pe(1),pe(0),pe(2),pe(17),pe(3),pe(17),pe(0),pe(63),pe(0);var re=0,ue=0,ce=0;U=0,E=7,this.encode.displayName="_encode_";for(var ye,me,Ne,tt,ft,at,bt,kt,We,V=k.data,et=k.width,qe=k.height,Ve=4*et,ke=0;ke<qe;){for(ye=0;ye<Ve;){for(ft=Ve*ke+ye,bt=-1,kt=0,We=0;We<64;We++)at=ft+(kt=We>>3)*Ve+(bt=4*(7&We)),ke+kt>=qe&&(at-=Ve*(ke+1+kt-qe)),ye+bt>=Ve&&(at-=ye+bt-Ve+4),me=V[at++],Ne=V[at++],tt=V[at++],I[We]=(O[me]+O[Ne+256>>0]+O[tt+512>>0]>>16)-128,Q[We]=(O[me+768>>0]+O[Ne+1024>>0]+O[tt+1280>>0]>>16)-128,P[We]=(O[me+1280>>0]+O[Ne+1536>>0]+O[tt+1792>>0]>>16)-128;re=Ce(I,u,re,e,r),ue=Ce(Q,d,ue,n,i),ce=Ce(P,d,ce,n,i),ye+=32}ke+=8}if(E>=0){var At=[];At[1]=E+1,At[0]=(1<<E+1)-1,se(At)}return Be(65497),new Uint8Array(F)},t=t||50,(function(){for(var k=String.fromCharCode,Y=0;Y<256;Y++)q[Y]=k(Y)})(),e=j(G,K),n=j(H,z),r=j(ie,R),i=j(ee,we),(function(){for(var k=1,Y=2,re=1;re<=15;re++){for(var ue=k;ue<Y;ue++)g[32767+ue]=re,p[32767+ue]=[],p[32767+ue][1]=re,p[32767+ue][0]=ue;for(var ce=-(Y-1);ce<=-k;ce++)g[32767+ce]=re,p[32767+ce]=[],p[32767+ce][1]=re,p[32767+ce][0]=Y-1+ce;k<<=1,Y<<=1}})(),(function(){for(var k=0;k<256;k++)O[k]=19595*k,O[k+256>>0]=38470*k,O[k+512>>0]=7471*k+32768,O[k+768>>0]=-11059*k,O[k+1024>>0]=-21709*k,O[k+1280>>0]=32768*k+8421375,O[k+1536>>0]=-27439*k,O[k+1792>>0]=-5329*k})(),le(t)}/**
 * @license
 * Copyright (c) 2017 Aras Abbasi
 *
 * Licensed under the MIT License.
 * http://opensource.org/licenses/mit-license
 */function fA(t,e){if(this.pos=0,this.buffer=t,this.datav=new DataView(t.buffer),this.is_with_alpha=!!e,this.bottom_up=!0,this.flag=String.fromCharCode(this.buffer[0])+String.fromCharCode(this.buffer[1]),this.pos+=2,["BM","BA","CI","CP","IC","PT"].indexOf(this.flag)===-1)throw new Error("Invalid BMP File");this.parseHeader(),this.parseBGR()}function a5(t){function e(G){if(!G)throw Error("assert :P")}function n(G,K,ie){for(var R=0;4>R;R++)if(G[K+R]!=ie.charCodeAt(R))return!0;return!1}function r(G,K,ie,R,H){for(var z=0;z<H;z++)G[K+z]=ie[R+z]}function i(G,K,ie,R){for(var H=0;H<R;H++)G[K+H]=ie}function a(G){return new Int32Array(G)}function A(G,K){for(var ie=[],R=0;R<G;R++)ie.push(new K);return ie}function l(G,K){var ie=[];return(function R(H,z,ee){for(var we=ee[z],j=0;j<we&&(H.push(ee.length>z+1?[]:new K),!(ee.length<z+1));j++)R(H[j],z+1,ee)})(ie,0,G),ie}var c=function(){var G=this;function K(y,B){for(var T=1<<B-1>>>0;y&T;)T>>>=1;return T?(y&T-1)+T:y}function ie(y,B,T,D,W){e(!(D%T));do y[B+(D-=T)]=W;while(0<D)}function R(y,B,T,D,W){if(e(2328>=W),512>=W)var te=a(512);else if((te=a(W))==null)return 0;return(function(ne,ae,Ae,de,Ee,He){var Pe,Le,pt=ae,$e=1<<Ae,Fe=a(16),Ue=a(16);for(e(Ee!=0),e(de!=null),e(ne!=null),e(0<Ae),Le=0;Le<Ee;++Le){if(15<de[Le])return 0;++Fe[de[Le]]}if(Fe[0]==Ee)return 0;for(Ue[1]=0,Pe=1;15>Pe;++Pe){if(Fe[Pe]>1<<Pe)return 0;Ue[Pe+1]=Ue[Pe]+Fe[Pe]}for(Le=0;Le<Ee;++Le)Pe=de[Le],0<de[Le]&&(He[Ue[Pe]++]=Le);if(Ue[15]==1)return(de=new H).g=0,de.value=He[0],ie(ne,pt,1,$e,de),$e;var dt,vt=-1,ut=$e-1,Rt=0,It=1,Jt=1,Qt=1<<Ae;for(Le=0,Pe=1,Ee=2;Pe<=Ae;++Pe,Ee<<=1){if(It+=Jt<<=1,0>(Jt-=Fe[Pe]))return 0;for(;0<Fe[Pe];--Fe[Pe])(de=new H).g=Pe,de.value=He[Le++],ie(ne,pt+Rt,Ee,Qt,de),Rt=K(Rt,Pe)}for(Pe=Ae+1,Ee=2;15>=Pe;++Pe,Ee<<=1){if(It+=Jt<<=1,0>(Jt-=Fe[Pe]))return 0;for(;0<Fe[Pe];--Fe[Pe]){if(de=new H,(Rt&ut)!=vt){for(pt+=Qt,dt=1<<(vt=Pe)-Ae;15>vt&&!(0>=(dt-=Fe[vt]));)++vt,dt<<=1;$e+=Qt=1<<(dt=vt-Ae),ne[ae+(vt=Rt&ut)].g=dt+Ae,ne[ae+vt].value=pt-ae-vt}de.g=Pe-Ae,de.value=He[Le++],ie(ne,pt+(Rt>>Ae),Ee,Qt,de),Rt=K(Rt,Pe)}}return It!=2*Ue[15]-1?0:$e})(y,B,T,D,W,te)}function H(){this.value=this.g=0}function z(){this.value=this.g=0}function ee(){this.G=A(5,H),this.H=a(5),this.jc=this.Qb=this.qb=this.nd=0,this.pd=A(ri,z)}function we(y,B,T,D){e(y!=null),e(B!=null),e(2147483648>D),y.Ca=254,y.I=0,y.b=-8,y.Ka=0,y.oa=B,y.pa=T,y.Jd=B,y.Yc=T+D,y.Zc=4<=D?T+D-4+1:T,ye(y)}function j(y,B){for(var T=0;0<B--;)T|=Ne(y,128)<<B;return T}function se(y,B){var T=j(y,B);return me(y)?-T:T}function pe(y,B,T,D){var W,te=0;for(e(y!=null),e(B!=null),e(4294967288>D),y.Sb=D,y.Ra=0,y.u=0,y.h=0,4<D&&(D=4),W=0;W<D;++W)te+=B[T+W]<<8*W;y.Ra=te,y.bb=D,y.oa=B,y.pa=T}function Be(y){for(;8<=y.u&&y.bb<y.Sb;)y.Ra>>>=8,y.Ra+=y.oa[y.pa+y.bb]<<PA-8>>>0,++y.bb,y.u-=8;re(y)&&(y.h=1,y.u=0)}function Ce(y,B){if(e(0<=B),!y.h&&B<=MA){var T=Y(y)&xs[B];return y.u+=B,Be(y),T}return y.h=1,y.u=0}function le(){this.b=this.Ca=this.I=0,this.oa=[],this.pa=0,this.Jd=[],this.Yc=0,this.Zc=[],this.Ka=0}function k(){this.Ra=0,this.oa=[],this.h=this.u=this.bb=this.Sb=this.pa=0}function Y(y){return y.Ra>>>(y.u&PA-1)>>>0}function re(y){return e(y.bb<=y.Sb),y.h||y.bb==y.Sb&&y.u>PA}function ue(y,B){y.u=B,y.h=re(y)}function ce(y){y.u>=yl&&(e(y.u>=yl),Be(y))}function ye(y){e(y!=null&&y.oa!=null),y.pa<y.Zc?(y.I=(y.oa[y.pa++]|y.I<<8)>>>0,y.b+=8):(e(y!=null&&y.oa!=null),y.pa<y.Yc?(y.b+=8,y.I=y.oa[y.pa++]|y.I<<8):y.Ka?y.b=0:(y.I<<=8,y.b+=8,y.Ka=1))}function me(y){return j(y,1)}function Ne(y,B){var T=y.Ca;0>y.b&&ye(y);var D=y.b,W=T*B>>>8,te=(y.I>>>D>W)+0;for(te?(T-=W,y.I-=W+1<<D>>>0):T=W+1,D=T,W=0;256<=D;)W+=8,D>>=8;return D=7^W+Oi[D],y.b-=D,y.Ca=(T<<D)-1,te}function tt(y,B,T){y[B+0]=T>>24&255,y[B+1]=T>>16&255,y[B+2]=T>>8&255,y[B+3]=T>>0&255}function ft(y,B){return y[B+0]<<0|y[B+1]<<8}function at(y,B){return ft(y,B)|y[B+2]<<16}function bt(y,B){return ft(y,B)|ft(y,B+2)<<16}function kt(y,B){var T=1<<B;return e(y!=null),e(0<B),y.X=a(T),y.X==null?0:(y.Mb=32-B,y.Xa=B,1)}function We(y,B){e(y!=null),e(B!=null),e(y.Xa==B.Xa),r(B.X,0,y.X,0,1<<B.Xa)}function V(){this.X=[],this.Xa=this.Mb=0}function et(y,B,T,D){e(T!=null),e(D!=null);var W=T[0],te=D[0];return W==0&&(W=(y*te+B/2)/B),te==0&&(te=(B*W+y/2)/y),0>=W||0>=te?0:(T[0]=W,D[0]=te,1)}function qe(y,B){return y+(1<<B)-1>>>B}function Ve(y,B){return((4278255360&y)+(4278255360&B)>>>0&4278255360)+((16711935&y)+(16711935&B)>>>0&16711935)>>>0}function ke(y,B){G[B]=function(T,D,W,te,ne,ae,Ae){var de;for(de=0;de<ne;++de){var Ee=G[y](ae[Ae+de-1],W,te+de);ae[Ae+de]=Ve(T[D+de],Ee)}}}function At(){this.ud=this.hd=this.jd=0}function ct(y,B){return((4278124286&(y^B))>>>1)+(y&B)>>>0}function Bt(y){return 0<=y&&256>y?y:0>y?0:255<y?255:void 0}function Ct(y,B){return Bt(y+(y-B+.5>>1))}function _t(y,B,T){return Math.abs(B-T)-Math.abs(y-T)}function nt(y,B,T,D,W,te,ne){for(D=te[ne-1],T=0;T<W;++T)te[ne+T]=D=Ve(y[B+T],D)}function Tt(y,B,T,D,W){var te;for(te=0;te<T;++te){var ne=y[B+te],ae=ne>>8&255,Ae=16711935&(Ae=(Ae=16711935&ne)+((ae<<16)+ae));D[W+te]=(4278255360&ne)+Ae>>>0}}function Lt(y,B){B.jd=y>>0&255,B.hd=y>>8&255,B.ud=y>>16&255}function lt(y,B,T,D,W,te){var ne;for(ne=0;ne<D;++ne){var ae=B[T+ne],Ae=ae>>>8,de=ae,Ee=255&(Ee=(Ee=ae>>>16)+((y.jd<<24>>24)*(Ae<<24>>24)>>>5));de=255&(de=(de=de+((y.hd<<24>>24)*(Ae<<24>>24)>>>5))+((y.ud<<24>>24)*(Ee<<24>>24)>>>5)),W[te+ne]=(4278255360&ae)+(Ee<<16)+de}}function Ut(y,B,T,D,W){G[B]=function(te,ne,ae,Ae,de,Ee,He,Pe,Le){for(Ae=He;Ae<Pe;++Ae)for(He=0;He<Le;++He)de[Ee++]=W(ae[D(te[ne++])])},G[y]=function(te,ne,ae,Ae,de,Ee,He){var Pe=8>>te.b,Le=te.Ea,pt=te.K[0],$e=te.w;if(8>Pe)for(te=(1<<te.b)-1,$e=(1<<Pe)-1;ne<ae;++ne){var Fe,Ue=0;for(Fe=0;Fe<Le;++Fe)Fe&te||(Ue=D(Ae[de++])),Ee[He++]=W(pt[Ue&$e]),Ue>>=Pe}else G["VP8LMapColor"+T](Ae,de,pt,$e,Ee,He,ne,ae,Le)}}function J(y,B,T,D,W){for(T=B+T;B<T;){var te=y[B++];D[W++]=te>>16&255,D[W++]=te>>8&255,D[W++]=te>>0&255}}function rt(y,B,T,D,W){for(T=B+T;B<T;){var te=y[B++];D[W++]=te>>16&255,D[W++]=te>>8&255,D[W++]=te>>0&255,D[W++]=te>>24&255}}function Xe(y,B,T,D,W){for(T=B+T;B<T;){var te=(ne=y[B++])>>16&240|ne>>12&15,ne=ne>>0&240|ne>>28&15;D[W++]=te,D[W++]=ne}}function xt(y,B,T,D,W){for(T=B+T;B<T;){var te=(ne=y[B++])>>16&248|ne>>13&7,ne=ne>>5&224|ne>>3&31;D[W++]=te,D[W++]=ne}}function be(y,B,T,D,W){for(T=B+T;B<T;){var te=y[B++];D[W++]=te>>0&255,D[W++]=te>>8&255,D[W++]=te>>16&255}}function _e(y,B,T,D,W,te){if(te==0)for(T=B+T;B<T;)tt(D,((te=y[B++])[0]>>24|te[1]>>8&65280|te[2]<<8&16711680|te[3]<<24)>>>0),W+=32;else r(D,W,y,B,T)}function Z(y,B){G[B][0]=G[y+"0"],G[B][1]=G[y+"1"],G[B][2]=G[y+"2"],G[B][3]=G[y+"3"],G[B][4]=G[y+"4"],G[B][5]=G[y+"5"],G[B][6]=G[y+"6"],G[B][7]=G[y+"7"],G[B][8]=G[y+"8"],G[B][9]=G[y+"9"],G[B][10]=G[y+"10"],G[B][11]=G[y+"11"],G[B][12]=G[y+"12"],G[B][13]=G[y+"13"],G[B][14]=G[y+"0"],G[B][15]=G[y+"0"]}function Ze(y){return y==Kc||y==Pu||y==Fl||y==Hu}function zt(){this.eb=[],this.size=this.A=this.fb=0}function L(){this.y=[],this.f=[],this.ea=[],this.F=[],this.Tc=this.Ed=this.Cd=this.Fd=this.lb=this.Db=this.Ab=this.fa=this.J=this.W=this.N=this.O=0}function Oe(){this.Rd=this.height=this.width=this.S=0,this.f={},this.f.RGBA=new zt,this.f.kb=new L,this.sd=null}function je(){this.width=[0],this.height=[0],this.Pd=[0],this.Qd=[0],this.format=[0]}function $(){this.Id=this.fd=this.Md=this.hb=this.ib=this.da=this.bd=this.cd=this.j=this.v=this.Da=this.Sd=this.ob=0}function ge(y){return alert("todo:WebPSamplerProcessPlane"),y.T}function Ie(y,B){var T=y.T,D=B.ba.f.RGBA,W=D.eb,te=D.fb+y.ka*D.A,ne=gi[B.ba.S],ae=y.y,Ae=y.O,de=y.f,Ee=y.N,He=y.ea,Pe=y.W,Le=B.cc,pt=B.dc,$e=B.Mc,Fe=B.Nc,Ue=y.ka,dt=y.ka+y.T,vt=y.U,ut=vt+1>>1;for(Ue==0?ne(ae,Ae,null,null,de,Ee,He,Pe,de,Ee,He,Pe,W,te,null,null,vt):(ne(B.ec,B.fc,ae,Ae,Le,pt,$e,Fe,de,Ee,He,Pe,W,te-D.A,W,te,vt),++T);Ue+2<dt;Ue+=2)Le=de,pt=Ee,$e=He,Fe=Pe,Ee+=y.Rc,Pe+=y.Rc,te+=2*D.A,ne(ae,(Ae+=2*y.fa)-y.fa,ae,Ae,Le,pt,$e,Fe,de,Ee,He,Pe,W,te-D.A,W,te,vt);return Ae+=y.fa,y.j+dt<y.o?(r(B.ec,B.fc,ae,Ae,vt),r(B.cc,B.dc,de,Ee,ut),r(B.Mc,B.Nc,He,Pe,ut),T--):1&dt||ne(ae,Ae,null,null,de,Ee,He,Pe,de,Ee,He,Pe,W,te+D.A,null,null,vt),T}function Dt(y,B,T){var D=y.F,W=[y.J];if(D!=null){var te=y.U,ne=B.ba.S,ae=ne==jc||ne==Fl;B=B.ba.f.RGBA;var Ae=[0],de=y.ka;Ae[0]=y.T,y.Kb&&(de==0?--Ae[0]:(--de,W[0]-=y.width),y.j+y.ka+y.T==y.o&&(Ae[0]=y.o-y.j-de));var Ee=B.eb;de=B.fb+de*B.A,y=er(D,W[0],y.width,te,Ae,Ee,de+(ae?0:3),B.A),e(T==Ae),y&&Ze(ne)&&Zi(Ee,de,ae,te,Ae,B.A)}return 0}function mt(y){var B=y.ma,T=B.ba.S,D=11>T,W=T==Li||T==Ia||T==jc||T==El||T==12||Ze(T);if(B.memory=null,B.Ib=null,B.Jb=null,B.Nd=null,!Jo(B.Oa,y,W?11:12))return 0;if(W&&Ze(T)&&yt(),y.da)alert("todo:use_scaling");else{if(D){if(B.Ib=ge,y.Kb){if(T=y.U+1>>1,B.memory=a(y.U+2*T),B.memory==null)return 0;B.ec=B.memory,B.fc=0,B.cc=B.ec,B.dc=B.fc+y.U,B.Mc=B.cc,B.Nc=B.dc+T,B.Ib=Ie,yt()}}else alert("todo:EmitYUV");W&&(B.Jb=Dt,D&&Re())}if(D&&!YA){for(y=0;256>y;++y)vi[y]=89858*(y-128)+Ul>>_a,gv[y]=-22014*(y-128)+Ul,i0[y]=-45773*(y-128),ju[y]=113618*(y-128)+Ul>>_a;for(y=Fs;y<JA;++y)B=76283*(y-16)+Ul>>_a,vv[y-Fs]=fa(B,255),mv[y-Fs]=fa(B+8>>4,15);YA=1}return 1}function Nt(y){var B=y.ma,T=y.U,D=y.T;return e(!(1&y.ka)),0>=T||0>=D?0:(T=B.Ib(y,B),B.Jb!=null&&B.Jb(y,B,T),B.Dc+=T,1)}function Je(y){y.ma.memory=null}function St(y,B,T,D){return Ce(y,8)!=47?0:(B[0]=Ce(y,14)+1,T[0]=Ce(y,14)+1,D[0]=Ce(y,1),Ce(y,3)!=0?0:!y.h)}function Qe(y,B){if(4>y)return y+1;var T=y-2>>1;return(2+(1&y)<<T)+Ce(B,T)+1}function Ot(y,B){return 120<B?B-120:1<=(T=((T=Qa[B-1])>>4)*y+(8-(15&T)))?T:1;var T}function nn(y,B,T){var D=Y(T),W=y[B+=255&D].g-8;return 0<W&&(ue(T,T.u+8),D=Y(T),B+=y[B].value,B+=D&(1<<W)-1),ue(T,T.u+y[B].g),y[B].value}function qt(y,B,T){return T.g+=y.g,T.value+=y.value<<B>>>0,e(8>=T.g),y.g}function Kt(y,B,T){var D=y.xc;return e((B=D==0?0:y.vc[y.md*(T>>D)+(B>>D)])<y.Wb),y.Ya[B]}function Ar(y,B,T,D){var W=y.ab,te=y.c*B,ne=y.C;B=ne+B;var ae=T,Ae=D;for(D=y.Ta,T=y.Ua;0<W--;){var de=y.gc[W],Ee=ne,He=B,Pe=ae,Le=Ae,pt=(Ae=D,ae=T,de.Ea);switch(e(Ee<He),e(He<=de.nc),de.hc){case 2:ku(Pe,Le,(He-Ee)*pt,Ae,ae);break;case 0:var $e=Ee,Fe=He,Ue=Ae,dt=ae,vt=(Qt=de).Ea;$e==0&&(Du(Pe,Le,null,null,1,Ue,dt),nt(Pe,Le+1,0,0,vt-1,Ue,dt+1),Le+=vt,dt+=vt,++$e);for(var ut=1<<Qt.b,Rt=ut-1,It=qe(vt,Qt.b),Jt=Qt.K,Qt=Qt.w+($e>>Qt.b)*It;$e<Fe;){var Wn=Jt,Qn=Qt,_n=1;for(zc(Pe,Le,Ue,dt-vt,1,Ue,dt);_n<vt;){var mn=(_n&~Rt)+ut;mn>vt&&(mn=vt),(0,Ua[Wn[Qn++]>>8&15])(Pe,Le+ +_n,Ue,dt+_n-vt,mn-_n,Ue,dt+_n),_n=mn}Le+=vt,dt+=vt,++$e&Rt||(Qt+=It)}He!=de.nc&&r(Ae,ae-pt,Ae,ae+(He-Ee-1)*pt,pt);break;case 1:for(pt=Pe,Fe=Le,vt=(Pe=de.Ea)-(dt=Pe&~(Ue=(Le=1<<de.b)-1)),$e=qe(Pe,de.b),ut=de.K,de=de.w+(Ee>>de.b)*$e;Ee<He;){for(Rt=ut,It=de,Jt=new At,Qt=Fe+dt,Wn=Fe+Pe;Fe<Qt;)Lt(Rt[It++],Jt),HA(Jt,pt,Fe,Le,Ae,ae),Fe+=Le,ae+=Le;Fe<Wn&&(Lt(Rt[It++],Jt),HA(Jt,pt,Fe,vt,Ae,ae),Fe+=vt,ae+=vt),++Ee&Ue||(de+=$e)}break;case 3:if(Pe==Ae&&Le==ae&&0<de.b){for(Fe=Ae,Pe=pt=ae+(He-Ee)*pt-(dt=(He-Ee)*qe(de.Ea,de.b)),Le=Ae,Ue=ae,$e=[],dt=(vt=dt)-1;0<=dt;--dt)$e[dt]=Le[Ue+dt];for(dt=vt-1;0<=dt;--dt)Fe[Pe+dt]=$e[dt];Ta(de,Ee,He,Ae,pt,Ae,ae)}else Ta(de,Ee,He,Pe,Le,Ae,ae)}ae=D,Ae=T}Ae!=T&&r(D,T,ae,Ae,te)}function Si(y,B){var T=y.V,D=y.Ba+y.c*y.C,W=B-y.C;if(e(B<=y.l.o),e(16>=W),0<W){var te=y.l,ne=y.Ta,ae=y.Ua,Ae=te.width;if(Ar(y,W,T,D),W=ae=[ae],e((T=y.C)<(D=B)),e(te.v<te.va),D>te.o&&(D=te.o),T<te.j){var de=te.j-T;T=te.j,W[0]+=de*Ae}if(T>=D?T=0:(W[0]+=4*te.v,te.ka=T-te.j,te.U=te.va-te.v,te.T=D-T,T=1),T){if(ae=ae[0],11>(T=y.ca).S){var Ee=T.f.RGBA,He=(D=T.S,W=te.U,te=te.T,de=Ee.eb,Ee.A),Pe=te;for(Ee=Ee.fb+y.Ma*Ee.A;0<Pe--;){var Le=ne,pt=ae,$e=W,Fe=de,Ue=Ee;switch(D){case _u:Vi(Le,pt,$e,Fe,Ue);break;case Li:Ti(Le,pt,$e,Fe,Ue);break;case Kc:Ti(Le,pt,$e,Fe,Ue),Zi(Fe,Ue,0,$e,1,0);break;case Mu:$o(Le,pt,$e,Fe,Ue);break;case Ia:_e(Le,pt,$e,Fe,Ue,1);break;case Pu:_e(Le,pt,$e,Fe,Ue,1),Zi(Fe,Ue,0,$e,1,0);break;case jc:_e(Le,pt,$e,Fe,Ue,0);break;case Fl:_e(Le,pt,$e,Fe,Ue,0),Zi(Fe,Ue,1,$e,1,0);break;case El:Zo(Le,pt,$e,Fe,Ue);break;case Hu:Zo(Le,pt,$e,Fe,Ue),In(Fe,Ue,$e,1,0);break;case jA:$a(Le,pt,$e,Fe,Ue);break;default:e(0)}ae+=Ae,Ee+=He}y.Ma+=te}else alert("todo:EmitRescaledRowsYUVA");e(y.Ma<=T.height)}}y.C=B,e(y.C<=y.i)}function Un(y){var B;if(0<y.ua)return 0;for(B=0;B<y.Wb;++B){var T=y.Ya[B].G,D=y.Ya[B].H;if(0<T[1][D[1]+0].g||0<T[2][D[2]+0].g||0<T[3][D[3]+0].g)return 0}return 1}function Fn(y,B,T,D,W,te){if(y.Z!=0){var ne=y.qd,ae=y.rd;for(e(rA[y.Z]!=null);B<T;++B)rA[y.Z](ne,ae,D,W,D,W,te),ne=D,ae=W,W+=te;y.qd=ne,y.rd=ae}}function wn(y,B){var T=y.l.ma,D=T.Z==0||T.Z==1?y.l.j:y.C;if(D=y.C<D?D:y.C,e(B<=y.l.o),B>D){var W=y.l.width,te=T.ca,ne=T.tb+W*D,ae=y.V,Ae=y.Ba+y.c*D,de=y.gc;e(y.ab==1),e(de[0].hc==3),Ru(de[0],D,B,ae,Ae,te,ne),Fn(T,D,B,te,ne,W)}y.C=y.Ma=B}function dr(y,B,T,D,W,te,ne){var ae=y.$/D,Ae=y.$%D,de=y.m,Ee=y.s,He=T+y.$,Pe=He;W=T+D*W;var Le=T+D*te,pt=280+Ee.ua,$e=y.Pb?ae:16777216,Fe=0<Ee.ua?Ee.Wa:null,Ue=Ee.wc,dt=He<Le?Kt(Ee,Ae,ae):null;e(y.C<te),e(Le<=W);var vt=!1;e:for(;;){for(;vt||He<Le;){var ut=0;if(ae>=$e){var Rt=He-T;e(($e=y).Pb),$e.wd=$e.m,$e.xd=Rt,0<$e.s.ua&&We($e.s.Wa,$e.s.vb),$e=ae+KA}if(Ae&Ue||(dt=Kt(Ee,Ae,ae)),e(dt!=null),dt.Qb&&(B[He]=dt.qb,vt=!0),!vt)if(ce(de),dt.jc){ut=de,Rt=B;var It=He,Jt=dt.pd[Y(ut)&ri-1];e(dt.jc),256>Jt.g?(ue(ut,ut.u+Jt.g),Rt[It]=Jt.value,ut=0):(ue(ut,ut.u+Jt.g-256),e(256<=Jt.value),ut=Jt.value),ut==0&&(vt=!0)}else ut=nn(dt.G[0],dt.H[0],de);if(de.h)break;if(vt||256>ut){if(!vt)if(dt.nd)B[He]=(dt.qb|ut<<8)>>>0;else{if(ce(de),vt=nn(dt.G[1],dt.H[1],de),ce(de),Rt=nn(dt.G[2],dt.H[2],de),It=nn(dt.G[3],dt.H[3],de),de.h)break;B[He]=(It<<24|vt<<16|ut<<8|Rt)>>>0}if(vt=!1,++He,++Ae>=D&&(Ae=0,++ae,ne!=null&&ae<=te&&!(ae%16)&&ne(y,ae),Fe!=null))for(;Pe<He;)ut=B[Pe++],Fe.X[(506832829*ut&4294967295)>>>Fe.Mb]=ut}else if(280>ut){if(ut=Qe(ut-256,de),Rt=nn(dt.G[4],dt.H[4],de),ce(de),Rt=Ot(D,Rt=Qe(Rt,de)),de.h)break;if(He-T<Rt||W-He<ut)break e;for(It=0;It<ut;++It)B[He+It]=B[He+It-Rt];for(He+=ut,Ae+=ut;Ae>=D;)Ae-=D,++ae,ne!=null&&ae<=te&&!(ae%16)&&ne(y,ae);if(e(He<=W),Ae&Ue&&(dt=Kt(Ee,Ae,ae)),Fe!=null)for(;Pe<He;)ut=B[Pe++],Fe.X[(506832829*ut&4294967295)>>>Fe.Mb]=ut}else{if(!(ut<pt))break e;for(vt=ut-280,e(Fe!=null);Pe<He;)ut=B[Pe++],Fe.X[(506832829*ut&4294967295)>>>Fe.Mb]=ut;ut=He,e(!(vt>>>(Rt=Fe).Xa)),B[ut]=Rt.X[vt],vt=!0}vt||e(de.h==re(de))}if(y.Pb&&de.h&&He<W)e(y.m.h),y.a=5,y.m=y.wd,y.$=y.xd,0<y.s.ua&&We(y.s.vb,y.s.Wa);else{if(de.h)break e;ne!=null&&ne(y,ae>te?te:ae),y.a=0,y.$=He-T}return 1}return y.a=3,0}function Tr(y){e(y!=null),y.vc=null,y.yc=null,y.Ya=null;var B=y.Wa;B!=null&&(B.X=null),y.vb=null,e(y!=null)}function Pi(){var y=new ud;return y==null?null:(y.a=0,y.xb=dd,Z("Predictor","VP8LPredictors"),Z("Predictor","VP8LPredictors_C"),Z("PredictorAdd","VP8LPredictorsAdd"),Z("PredictorAdd","VP8LPredictorsAdd_C"),ku=Tt,HA=lt,Vi=J,Ti=rt,Zo=Xe,$a=xt,$o=be,G.VP8LMapColor32b=wl,G.VP8LMapColor8b=Ni,y)}function go(y,B,T,D,W){var te=1,ne=[y],ae=[B],Ae=D.m,de=D.s,Ee=null,He=0;e:for(;;){if(T)for(;te&&Ce(Ae,1);){var Pe=ne,Le=ae,pt=D,$e=1,Fe=pt.m,Ue=pt.gc[pt.ab],dt=Ce(Fe,2);if(pt.Oc&1<<dt)te=0;else{switch(pt.Oc|=1<<dt,Ue.hc=dt,Ue.Ea=Pe[0],Ue.nc=Le[0],Ue.K=[null],++pt.ab,e(4>=pt.ab),dt){case 0:case 1:Ue.b=Ce(Fe,3)+2,$e=go(qe(Ue.Ea,Ue.b),qe(Ue.nc,Ue.b),0,pt,Ue.K),Ue.K=Ue.K[0];break;case 3:var vt,ut=Ce(Fe,8)+1,Rt=16<ut?0:4<ut?1:2<ut?2:3;if(Pe[0]=qe(Ue.Ea,Rt),Ue.b=Rt,vt=$e=go(ut,1,0,pt,Ue.K)){var It,Jt=ut,Qt=Ue,Wn=1<<(8>>Qt.b),Qn=a(Wn);if(Qn==null)vt=0;else{var _n=Qt.K[0],mn=Qt.w;for(Qn[0]=Qt.K[0][0],It=1;It<1*Jt;++It)Qn[It]=Ve(_n[mn+It],Qn[It-1]);for(;It<4*Wn;++It)Qn[It]=0;Qt.K[0]=null,Qt.K[0]=Qn,vt=1}}$e=vt;break;case 2:break;default:e(0)}te=$e}}if(ne=ne[0],ae=ae[0],te&&Ce(Ae,1)&&!(te=1<=(He=Ce(Ae,4))&&11>=He)){D.a=3;break e}var tr;if(tr=te)t:{var Jn,rn,lr,ai=D,kr=ne,Qi=ae,Gn=He,mi=T,$i=ai.m,Jr=ai.s,Rr=[null],oi=1,ga=0,Ma=Da[Gn];n:for(;;){if(mi&&Ce($i,1)){var Kr=Ce($i,3)+2,zr=qe(kr,Kr),Ai=qe(Qi,Kr),va=zr*Ai;if(!go(zr,Ai,0,ai,Rr))break n;for(Rr=Rr[0],Jr.xc=Kr,Jn=0;Jn<va;++Jn){var Co=Rr[Jn]>>8&65535;Rr[Jn]=Co,Co>=oi&&(oi=Co+1)}}if($i.h)break n;for(rn=0;5>rn;++rn){var Ir=Ss[rn];!rn&&0<Gn&&(Ir+=1<<Gn),ga<Ir&&(ga=Ir)}var So=A(oi*Ma,H),ea=oi,_r=A(ea,ee);if(_r==null)var Ns=null;else e(65536>=ea),Ns=_r;var ma=a(ga);if(Ns==null||ma==null||So==null){ai.a=1;break n}var hn=So;for(Jn=lr=0;Jn<oi;++Jn){var Tn=Ns[Jn],br=Tn.G,iA=Tn.H,Ts=0,Eo=1,Jc=0;for(rn=0;5>rn;++rn){Ir=Ss[rn],br[rn]=hn,iA[rn]=lr,!rn&&0<Gn&&(Ir+=1<<Gn);i:{var ZA,$A=Ir,qu=ai,hr=ma,pd=hn,gd=lr,Wu=0,aA=qu.m,yv=Ce(aA,1);if(i(hr,0,0,$A),yv){var vd=Ce(aA,1)+1,md=Ce(aA,1),Xu=Ce(aA,md==0?1:8);hr[Xu]=1,vd==2&&(hr[Xu=Ce(aA,8)]=1);var si=1}else{var Mr=a(19),Yc=Ce(aA,4)+4;if(19<Yc){qu.a=3;var es=0;break i}for(ZA=0;ZA<Yc;++ZA)Mr[qc[ZA]]=Ce(aA,3);var Ll=void 0,Us=void 0,Fo=qu,Ju=Mr,Ql=$A,Yu=hr,Zu=0,oA=Fo.m,yd=8,wd=A(128,H);r:for(;R(wd,0,7,Ju,19);){if(Ce(oA,1)){var a0=2+2*Ce(oA,3);if((Ll=2+Ce(oA,a0))>Ql)break r}else Ll=Ql;for(Us=0;Us<Ql&&Ll--;){ce(oA);var bd=wd[0+(127&Y(oA))];ue(oA,oA.u+bd.g);var ts=bd.value;if(16>ts)Yu[Us++]=ts,ts!=0&&(yd=ts);else{var o0=ts==16,A0=ts-16,s0=Nl[A0],xd=Ce(oA,La[A0])+s0;if(Us+xd>Ql)break r;for(var l0=o0?yd:0;0<xd--;)Yu[Us++]=l0}}Zu=1;break r}Zu||(Fo.a=3),si=Zu}(si=si&&!aA.h)&&(Wu=R(pd,gd,8,hr,$A)),si&&Wu!=0?es=Wu:(qu.a=3,es=0)}if(es==0)break n;if(Eo&&Ou[rn]==1&&(Eo=hn[lr].g==0),Ts+=hn[lr].g,lr+=es,3>=rn){var Is,$u=ma[0];for(Is=1;Is<Ir;++Is)ma[Is]>$u&&($u=ma[Is]);Jc+=$u}}if(Tn.nd=Eo,Tn.Qb=0,Eo&&(Tn.qb=(br[3][iA[3]+0].value<<24|br[1][iA[1]+0].value<<16|br[2][iA[2]+0].value)>>>0,Ts==0&&256>br[0][iA[0]+0].value&&(Tn.Qb=1,Tn.qb+=br[0][iA[0]+0].value<<8)),Tn.jc=!Tn.Qb&&6>Jc,Tn.jc){var Zc,No=Tn;for(Zc=0;Zc<ri;++Zc){var AA=Zc,sA=No.pd[AA],ef=No.G[0][No.H[0]+AA];256<=ef.value?(sA.g=ef.g+256,sA.value=ef.value):(sA.g=0,sA.value=0,AA>>=qt(ef,8,sA),AA>>=qt(No.G[1][No.H[1]+AA],16,sA),AA>>=qt(No.G[2][No.H[2]+AA],0,sA),qt(No.G[3][No.H[3]+AA],24,sA))}}}Jr.vc=Rr,Jr.Wb=oi,Jr.Ya=Ns,Jr.yc=So,tr=1;break t}tr=0}if(!(te=tr)){D.a=3;break e}if(0<He){if(de.ua=1<<He,!kt(de.Wa,He)){D.a=1,te=0;break e}}else de.ua=0;var tf=D,Ls=ne,c0=ae,Dl=tf.s,kl=Dl.xc;if(tf.c=Ls,tf.i=c0,Dl.md=qe(Ls,kl),Dl.wc=kl==0?-1:(1<<kl)-1,T){D.xb=qA;break e}if((Ee=a(ne*ae))==null){D.a=1,te=0;break e}te=(te=dr(D,Ee,0,ne,ae,ae,null))&&!Ae.h;break e}return te?(W!=null?W[0]=Ee:(e(Ee==null),e(T)),D.$=0,T||Tr(de)):Tr(de),te}function SA(y,B){var T=y.c*y.i,D=T+B+16*B;return e(y.c<=B),y.V=a(D),y.V==null?(y.Ta=null,y.Ua=0,y.a=1,0):(y.Ta=y.V,y.Ua=y.Ba+T+B,1)}function vo(y,B){var T=y.C,D=B-T,W=y.V,te=y.Ba+y.c*T;for(e(B<=y.l.o);0<D;){var ne=16<D?16:D,ae=y.l.ma,Ae=y.l.width,de=Ae*ne,Ee=ae.ca,He=ae.tb+Ae*T,Pe=y.Ta,Le=y.Ua;Ar(y,ne,W,te),qn(Pe,Le,Ee,He,de),Fn(ae,T,T+ne,Ee,He,Ae),D-=ne,W+=ne*y.c,T+=ne}e(T==B),y.C=y.Ma=B}function EA(){this.ub=this.yd=this.td=this.Rb=0}function Wa(){this.Kd=this.Ld=this.Ud=this.Td=this.i=this.c=0}function Xa(){this.Fb=this.Bb=this.Cb=0,this.Zb=a(4),this.Lb=a(4)}function FA(){this.Yb=(function(){var y=[];return(function B(T,D,W){for(var te=W[D],ne=0;ne<te&&(T.push(W.length>D+1?[]:0),!(W.length<D+1));ne++)B(T[ne],D+1,W)})(y,0,[3,11]),y})()}function NA(){this.jb=a(3),this.Wc=l([4,8],FA),this.Xc=l([4,17],FA)}function jr(){this.Pc=this.wb=this.Tb=this.zd=0,this.vd=new a(4),this.od=new a(4)}function hs(){this.ld=this.La=this.dd=this.tc=0}function Ec(){this.Na=this.la=0}function qo(){this.Sc=[0,0],this.Eb=[0,0],this.Qc=[0,0],this.ia=this.lc=0}function mo(){this.ad=a(384),this.Za=0,this.Ob=a(16),this.$b=this.Ad=this.ia=this.Gc=this.Hc=this.Dd=0}function sd(){this.uc=this.M=this.Nb=0,this.wa=Array(new hs),this.Y=0,this.ya=Array(new mo),this.aa=0,this.l=new al}function Fc(){this.y=a(16),this.f=a(8),this.ea=a(8)}function Cu(){this.cb=this.a=0,this.sc="",this.m=new le,this.Od=new EA,this.Kc=new Wa,this.ed=new jr,this.Qa=new Xa,this.Ic=this.$c=this.Aa=0,this.D=new sd,this.Xb=this.Va=this.Hb=this.zb=this.yb=this.Ub=this.za=0,this.Jc=A(8,le),this.ia=0,this.pb=A(4,qo),this.Pa=new NA,this.Bd=this.kc=0,this.Ac=[],this.Bc=0,this.zc=[0,0,0,0],this.Gd=Array(new Fc),this.Hd=0,this.rb=Array(new Ec),this.sb=0,this.wa=Array(new hs),this.Y=0,this.oc=[],this.pc=0,this.sa=[],this.ta=0,this.qa=[],this.ra=0,this.Ha=[],this.B=this.R=this.Ia=0,this.Ec=[],this.M=this.ja=this.Vb=this.Fc=0,this.ya=Array(new mo),this.L=this.aa=0,this.gd=l([4,2],hs),this.ga=null,this.Fa=[],this.Cc=this.qc=this.P=0,this.Gb=[],this.Uc=0,this.mb=[],this.nb=0,this.rc=[],this.Ga=this.Vc=0}function al(){this.T=this.U=this.ka=this.height=this.width=0,this.y=[],this.f=[],this.ea=[],this.Rc=this.fa=this.W=this.N=this.O=0,this.ma="void",this.put="VP8IoPutHook",this.ac="VP8IoSetupHook",this.bc="VP8IoTeardownHook",this.ha=this.Kb=0,this.data=[],this.hb=this.ib=this.da=this.o=this.j=this.va=this.v=this.Da=this.ob=this.w=0,this.F=[],this.J=0}function ol(){var y=new Cu;return y!=null&&(y.a=0,y.sc="OK",y.cb=0,y.Xb=0,pa||(pa=Nc)),y}function Cr(y,B,T){return y.a==0&&(y.a=B,y.sc=T,y.cb=0),0}function Ca(y,B,T){return 3<=T&&y[B+0]==157&&y[B+1]==1&&y[B+2]==42}function Hi(y,B){if(y==null)return 0;if(y.a=0,y.sc="OK",B==null)return Cr(y,2,"null VP8Io passed to VP8GetHeaders()");var T=B.data,D=B.w,W=B.ha;if(4>W)return Cr(y,7,"Truncated header.");var te=T[D+0]|T[D+1]<<8|T[D+2]<<16,ne=y.Od;if(ne.Rb=!(1&te),ne.td=te>>1&7,ne.yd=te>>4&1,ne.ub=te>>5,3<ne.td)return Cr(y,3,"Incorrect keyframe parameters.");if(!ne.yd)return Cr(y,4,"Frame not displayable.");D+=3,W-=3;var ae=y.Kc;if(ne.Rb){if(7>W)return Cr(y,7,"cannot parse picture header");if(!Ca(T,D,W))return Cr(y,3,"Bad code word");ae.c=16383&(T[D+4]<<8|T[D+3]),ae.Td=T[D+4]>>6,ae.i=16383&(T[D+6]<<8|T[D+5]),ae.Ud=T[D+6]>>6,D+=7,W-=7,y.za=ae.c+15>>4,y.Ub=ae.i+15>>4,B.width=ae.c,B.height=ae.i,B.Da=0,B.j=0,B.v=0,B.va=B.width,B.o=B.height,B.da=0,B.ib=B.width,B.hb=B.height,B.U=B.width,B.T=B.height,i((te=y.Pa).jb,0,255,te.jb.length),e((te=y.Qa)!=null),te.Cb=0,te.Bb=0,te.Fb=1,i(te.Zb,0,0,te.Zb.length),i(te.Lb,0,0,te.Lb)}if(ne.ub>W)return Cr(y,7,"bad partition length");we(te=y.m,T,D,ne.ub),D+=ne.ub,W-=ne.ub,ne.Rb&&(ae.Ld=me(te),ae.Kd=me(te)),ae=y.Qa;var Ae,de=y.Pa;if(e(te!=null),e(ae!=null),ae.Cb=me(te),ae.Cb){if(ae.Bb=me(te),me(te)){for(ae.Fb=me(te),Ae=0;4>Ae;++Ae)ae.Zb[Ae]=me(te)?se(te,7):0;for(Ae=0;4>Ae;++Ae)ae.Lb[Ae]=me(te)?se(te,6):0}if(ae.Bb)for(Ae=0;3>Ae;++Ae)de.jb[Ae]=me(te)?j(te,8):255}else ae.Bb=0;if(te.Ka)return Cr(y,3,"cannot parse segment header");if((ae=y.ed).zd=me(te),ae.Tb=j(te,6),ae.wb=j(te,3),ae.Pc=me(te),ae.Pc&&me(te)){for(de=0;4>de;++de)me(te)&&(ae.vd[de]=se(te,6));for(de=0;4>de;++de)me(te)&&(ae.od[de]=se(te,6))}if(y.L=ae.Tb==0?0:ae.zd?1:2,te.Ka)return Cr(y,3,"cannot parse filter header");var Ee=W;if(W=Ae=D,D=Ae+Ee,ae=Ee,y.Xb=(1<<j(y.m,2))-1,Ee<3*(de=y.Xb))T=7;else{for(Ae+=3*de,ae-=3*de,Ee=0;Ee<de;++Ee){var He=T[W+0]|T[W+1]<<8|T[W+2]<<16;He>ae&&(He=ae),we(y.Jc[+Ee],T,Ae,He),Ae+=He,ae-=He,W+=3}we(y.Jc[+de],T,Ae,ae),T=Ae<D?0:5}if(T!=0)return Cr(y,T,"cannot parse partitions");for(T=j(Ae=y.m,7),W=me(Ae)?se(Ae,4):0,D=me(Ae)?se(Ae,4):0,ae=me(Ae)?se(Ae,4):0,de=me(Ae)?se(Ae,4):0,Ae=me(Ae)?se(Ae,4):0,Ee=y.Qa,He=0;4>He;++He){if(Ee.Cb){var Pe=Ee.Zb[He];Ee.Fb||(Pe+=T)}else{if(0<He){y.pb[He]=y.pb[0];continue}Pe=T}var Le=y.pb[He];Le.Sc[0]=ka[fa(Pe+W,127)],Le.Sc[1]=Ra[fa(Pe+0,127)],Le.Eb[0]=2*ka[fa(Pe+D,127)],Le.Eb[1]=101581*Ra[fa(Pe+ae,127)]>>16,8>Le.Eb[1]&&(Le.Eb[1]=8),Le.Qc[0]=ka[fa(Pe+de,117)],Le.Qc[1]=Ra[fa(Pe+Ae,127)],Le.lc=Pe+Ae}if(!ne.Rb)return Cr(y,4,"Not a key frame.");for(me(te),ne=y.Pa,T=0;4>T;++T){for(W=0;8>W;++W)for(D=0;3>D;++D)for(ae=0;11>ae;++ae)de=Ne(te,wr[T][W][D][ae])?j(te,8):r0[T][W][D][ae],ne.Wc[T][W].Yb[D][ae]=de;for(W=0;17>W;++W)ne.Xc[T][W]=ne.Wc[T][Ln[W]]}return y.kc=me(te),y.kc&&(y.Bd=j(te,8)),y.cb=1}function Nc(y,B,T,D,W,te,ne){var ae=B[W].Yb[T];for(T=0;16>W;++W){if(!Ne(y,ae[T+0]))return W;for(;!Ne(y,ae[T+1]);)if(ae=B[++W].Yb[0],T=0,W==16)return 16;var Ae=B[W+1].Yb;if(Ne(y,ae[T+2])){var de=y,Ee=0;if(Ne(de,(Pe=ae)[(He=T)+3]))if(Ne(de,Pe[He+6])){for(ae=0,He=2*(Ee=Ne(de,Pe[He+8]))+(Pe=Ne(de,Pe[He+9+Ee])),Ee=0,Pe=n0[He];Pe[ae];++ae)Ee+=Ee+Ne(de,Pe[ae]);Ee+=3+(8<<He)}else Ne(de,Pe[He+7])?(Ee=7+2*Ne(de,165),Ee+=Ne(de,145)):Ee=5+Ne(de,159);else Ee=Ne(de,Pe[He+4])?3+Ne(de,Pe[He+5]):2;ae=Ae[2]}else Ee=1,ae=Ae[1];Ae=ne+fd[W],0>(de=y).b&&ye(de);var He,Pe=de.b,Le=(He=de.Ca>>1)-(de.I>>Pe)>>31;--de.b,de.Ca+=Le,de.Ca|=1,de.I-=(He+1&Le)<<Pe,te[Ae]=((Ee^Le)-Le)*D[(0<W)+0]}return 16}function Tc(y){var B=y.rb[y.sb-1];B.la=0,B.Na=0,i(y.zc,0,0,y.zc.length),y.ja=0}function Uc(y,B){if(y==null)return 0;if(B==null)return Cr(y,2,"NULL VP8Io parameter in VP8Decode().");if(!y.cb&&!Hi(y,B))return 0;if(e(y.cb),B.ac==null||B.ac(B)){B.ob&&(y.L=0);var T=Il[y.L];if(y.L==2?(y.yb=0,y.zb=0):(y.yb=B.v-T>>4,y.zb=B.j-T>>4,0>y.yb&&(y.yb=0),0>y.zb&&(y.zb=0)),y.Va=B.o+15+T>>4,y.Hb=B.va+15+T>>4,y.Hb>y.za&&(y.Hb=y.za),y.Va>y.Ub&&(y.Va=y.Ub),0<y.L){var D=y.ed;for(T=0;4>T;++T){var W;if(y.Qa.Cb){var te=y.Qa.Lb[T];y.Qa.Fb||(te+=D.Tb)}else te=D.Tb;for(W=0;1>=W;++W){var ne=y.gd[T][W],ae=te;if(D.Pc&&(ae+=D.vd[0],W&&(ae+=D.od[0])),0<(ae=0>ae?0:63<ae?63:ae)){var Ae=ae;0<D.wb&&(Ae=4<D.wb?Ae>>2:Ae>>1)>9-D.wb&&(Ae=9-D.wb),1>Ae&&(Ae=1),ne.dd=Ae,ne.tc=2*ae+Ae,ne.ld=40<=ae?2:15<=ae?1:0}else ne.tc=0;ne.La=W}}}T=0}else Cr(y,6,"Frame setup failed"),T=y.a;if(T=T==0){if(T){y.$c=0,0<y.Aa||(y.Ic=Xc);e:{T=y.Ic,D=4*(Ae=y.za);var de=32*Ae,Ee=Ae+1,He=0<y.L?Ae*(0<y.Aa?2:1):0,Pe=(y.Aa==2?2:1)*Ae;if((ne=D+832+(W=3*(16*T+Il[y.L])/2*de)+(te=y.Fa!=null&&0<y.Fa.length?y.Kc.c*y.Kc.i:0))!=ne)T=0;else{if(ne>y.Vb){if(y.Vb=0,y.Ec=a(ne),y.Fc=0,y.Ec==null){T=Cr(y,1,"no memory during frame initialization.");break e}y.Vb=ne}ne=y.Ec,ae=y.Fc,y.Ac=ne,y.Bc=ae,ae+=D,y.Gd=A(de,Fc),y.Hd=0,y.rb=A(Ee+1,Ec),y.sb=1,y.wa=He?A(He,hs):null,y.Y=0,y.D.Nb=0,y.D.wa=y.wa,y.D.Y=y.Y,0<y.Aa&&(y.D.Y+=Ae),e(!0),y.oc=ne,y.pc=ae,ae+=832,y.ya=A(Pe,mo),y.aa=0,y.D.ya=y.ya,y.D.aa=y.aa,y.Aa==2&&(y.D.aa+=Ae),y.R=16*Ae,y.B=8*Ae,Ae=(de=Il[y.L])*y.R,de=de/2*y.B,y.sa=ne,y.ta=ae+Ae,y.qa=y.sa,y.ra=y.ta+16*T*y.R+de,y.Ha=y.qa,y.Ia=y.ra+8*T*y.B+de,y.$c=0,ae+=W,y.mb=te?ne:null,y.nb=te?ae:null,e(ae+te<=y.Fc+y.Vb),Tc(y),i(y.Ac,y.Bc,0,D),T=1}}if(T){if(B.ka=0,B.y=y.sa,B.O=y.ta,B.f=y.qa,B.N=y.ra,B.ea=y.Ha,B.Vd=y.Ia,B.fa=y.R,B.Rc=y.B,B.F=null,B.J=0,!Sl){for(T=-255;255>=T;++T)Fr[255+T]=0>T?-T:T;for(T=-1020;1020>=T;++T)ro[1020+T]=-128>T?-128:127<T?127:T;for(T=-112;112>=T;++T)GA[112+T]=-16>T?-16:15<T?15:T;for(T=-255;510>=T;++T)tA[255+T]=0>T?0:255<T?255:T;Sl=1}eo=Eu,to=Su,Bs=sl,Ui=TA,ii=Ic,yr=Al,no=kc,bl=ys,xl=cd,da=_c,OA=Rc,eA=pl,VA=Mc,Bl=Iu,Cs=dl,zA=Na,Cl=ua,ha=hl,Dr[0]=Ea,Dr[1]=ld,Dr[2]=UA,Dr[3]=Tu,Dr[4]=Qc,Dr[5]=Yi,Dr[6]=IA,Dr[7]=gs,Dr[8]=wo,Dr[9]=vs,zi[0]=ps,zi[1]=Nu,zi[2]=Ja,zi[3]=ll,zi[4]=Sr,zi[5]=Lc,zi[6]=ul,io[0]=Ya,io[1]=Fu,io[2]=Dc,io[3]=LA,io[4]=DA,io[5]=fl,io[6]=ni,T=1}else T=0}T&&(T=(function(Le,pt){for(Le.M=0;Le.M<Le.Va;++Le.M){var $e,Fe=Le.Jc[Le.M&Le.Xb],Ue=Le.m,dt=Le;for($e=0;$e<dt.za;++$e){var vt=Ue,ut=dt,Rt=ut.Ac,It=ut.Bc+4*$e,Jt=ut.zc,Qt=ut.ya[ut.aa+$e];if(ut.Qa.Bb?Qt.$b=Ne(vt,ut.Pa.jb[0])?2+Ne(vt,ut.Pa.jb[2]):Ne(vt,ut.Pa.jb[1]):Qt.$b=0,ut.kc&&(Qt.Ad=Ne(vt,ut.Bd)),Qt.Za=!Ne(vt,145)+0,Qt.Za){var Wn=Qt.Ob,Qn=0;for(ut=0;4>ut;++ut){var _n,mn=Jt[0+ut];for(_n=0;4>_n;++_n){mn=pi[Rt[It+_n]][mn];for(var tr=Vu[Ne(vt,mn[0])];0<tr;)tr=Vu[2*tr+Ne(vt,mn[tr])];mn=-tr,Rt[It+_n]=mn}r(Wn,Qn,Rt,It,4),Qn+=4,Jt[0+ut]=mn}}else mn=Ne(vt,156)?Ne(vt,128)?1:3:Ne(vt,163)?2:0,Qt.Ob[0]=mn,i(Rt,It,mn,4),i(Jt,0,mn,4);Qt.Dd=Ne(vt,142)?Ne(vt,114)?Ne(vt,183)?1:3:2:0}if(dt.m.Ka)return Cr(Le,7,"Premature end-of-partition0 encountered.");for(;Le.ja<Le.za;++Le.ja){if(dt=Fe,vt=(Ue=Le).rb[Ue.sb-1],Rt=Ue.rb[Ue.sb+Ue.ja],$e=Ue.ya[Ue.aa+Ue.ja],It=Ue.kc?$e.Ad:0)vt.la=Rt.la=0,$e.Za||(vt.Na=Rt.Na=0),$e.Hc=0,$e.Gc=0,$e.ia=0;else{var Jn,rn;if(vt=Rt,Rt=dt,It=Ue.Pa.Xc,Jt=Ue.ya[Ue.aa+Ue.ja],Qt=Ue.pb[Jt.$b],ut=Jt.ad,Wn=0,Qn=Ue.rb[Ue.sb-1],mn=_n=0,i(ut,Wn,0,384),Jt.Za)var lr=0,ai=It[3];else{tr=a(16);var kr=vt.Na+Qn.Na;if(kr=pa(Rt,It[1],kr,Qt.Eb,0,tr,0),vt.Na=Qn.Na=(0<kr)+0,1<kr)eo(tr,0,ut,Wn);else{var Qi=tr[0]+3>>3;for(tr=0;256>tr;tr+=16)ut[Wn+tr]=Qi}lr=1,ai=It[0]}var Gn=15&vt.la,mi=15&Qn.la;for(tr=0;4>tr;++tr){var $i=1&mi;for(Qi=rn=0;4>Qi;++Qi)Gn=Gn>>1|($i=(kr=pa(Rt,ai,kr=$i+(1&Gn),Qt.Sc,lr,ut,Wn))>lr)<<7,rn=rn<<2|(3<kr?3:1<kr?2:ut[Wn+0]!=0),Wn+=16;Gn>>=4,mi=mi>>1|$i<<7,_n=(_n<<8|rn)>>>0}for(ai=Gn,lr=mi>>4,Jn=0;4>Jn;Jn+=2){for(rn=0,Gn=vt.la>>4+Jn,mi=Qn.la>>4+Jn,tr=0;2>tr;++tr){for($i=1&mi,Qi=0;2>Qi;++Qi)kr=$i+(1&Gn),Gn=Gn>>1|($i=0<(kr=pa(Rt,It[2],kr,Qt.Qc,0,ut,Wn)))<<3,rn=rn<<2|(3<kr?3:1<kr?2:ut[Wn+0]!=0),Wn+=16;Gn>>=2,mi=mi>>1|$i<<5}mn|=rn<<4*Jn,ai|=Gn<<4<<Jn,lr|=(240&mi)<<Jn}vt.la=ai,Qn.la=lr,Jt.Hc=_n,Jt.Gc=mn,Jt.ia=43690&mn?0:Qt.ia,It=!(_n|mn)}if(0<Ue.L&&(Ue.wa[Ue.Y+Ue.ja]=Ue.gd[$e.$b][$e.Za],Ue.wa[Ue.Y+Ue.ja].La|=!It),dt.Ka)return Cr(Le,7,"Premature end-of-file encountered.")}if(Tc(Le),Ue=pt,dt=1,$e=(Fe=Le).D,vt=0<Fe.L&&Fe.M>=Fe.zb&&Fe.M<=Fe.Va,Fe.Aa==0)e:{if($e.M=Fe.M,$e.uc=vt,ml(Fe,$e),dt=1,$e=(rn=Fe.D).Nb,vt=(mn=Il[Fe.L])*Fe.R,Rt=mn/2*Fe.B,tr=16*$e*Fe.R,Qi=8*$e*Fe.B,It=Fe.sa,Jt=Fe.ta-vt+tr,Qt=Fe.qa,ut=Fe.ra-Rt+Qi,Wn=Fe.Ha,Qn=Fe.Ia-Rt+Qi,mi=(Gn=rn.M)==0,_n=Gn>=Fe.Va-1,Fe.Aa==2&&ml(Fe,rn),rn.uc)for($i=(kr=Fe).D.M,e(kr.D.uc),rn=kr.yb;rn<kr.Hb;++rn){lr=rn,ai=$i;var Jr=(Rr=(Ir=kr).D).Nb;Jn=Ir.R;var Rr=Rr.wa[Rr.Y+lr],oi=Ir.sa,ga=Ir.ta+16*Jr*Jn+16*lr,Ma=Rr.dd,Kr=Rr.tc;if(Kr!=0)if(e(3<=Kr),Ir.L==1)0<lr&&zA(oi,ga,Jn,Kr+4),Rr.La&&ha(oi,ga,Jn,Kr),0<ai&&Cs(oi,ga,Jn,Kr+4),Rr.La&&Cl(oi,ga,Jn,Kr);else{var zr=Ir.B,Ai=Ir.qa,va=Ir.ra+8*Jr*zr+8*lr,Co=Ir.Ha,Ir=Ir.Ia+8*Jr*zr+8*lr;Jr=Rr.ld,0<lr&&(bl(oi,ga,Jn,Kr+4,Ma,Jr),da(Ai,va,Co,Ir,zr,Kr+4,Ma,Jr)),Rr.La&&(eA(oi,ga,Jn,Kr,Ma,Jr),Bl(Ai,va,Co,Ir,zr,Kr,Ma,Jr)),0<ai&&(no(oi,ga,Jn,Kr+4,Ma,Jr),xl(Ai,va,Co,Ir,zr,Kr+4,Ma,Jr)),Rr.La&&(OA(oi,ga,Jn,Kr,Ma,Jr),VA(Ai,va,Co,Ir,zr,Kr,Ma,Jr))}}if(Fe.ia&&alert("todo:DitherRow"),Ue.put!=null){if(rn=16*Gn,Gn=16*(Gn+1),mi?(Ue.y=Fe.sa,Ue.O=Fe.ta+tr,Ue.f=Fe.qa,Ue.N=Fe.ra+Qi,Ue.ea=Fe.Ha,Ue.W=Fe.Ia+Qi):(rn-=mn,Ue.y=It,Ue.O=Jt,Ue.f=Qt,Ue.N=ut,Ue.ea=Wn,Ue.W=Qn),_n||(Gn-=mn),Gn>Ue.o&&(Gn=Ue.o),Ue.F=null,Ue.J=null,Fe.Fa!=null&&0<Fe.Fa.length&&rn<Gn&&(Ue.J=gl(Fe,Ue,rn,Gn-rn),Ue.F=Fe.mb,Ue.F==null&&Ue.F.length==0)){dt=Cr(Fe,3,"Could not decode alpha data.");break e}rn<Ue.j&&(mn=Ue.j-rn,rn=Ue.j,e(!(1&mn)),Ue.O+=Fe.R*mn,Ue.N+=Fe.B*(mn>>1),Ue.W+=Fe.B*(mn>>1),Ue.F!=null&&(Ue.J+=Ue.width*mn)),rn<Gn&&(Ue.O+=Ue.v,Ue.N+=Ue.v>>1,Ue.W+=Ue.v>>1,Ue.F!=null&&(Ue.J+=Ue.v),Ue.ka=rn-Ue.j,Ue.U=Ue.va-Ue.v,Ue.T=Gn-rn,dt=Ue.put(Ue))}$e+1!=Fe.Ic||_n||(r(Fe.sa,Fe.ta-vt,It,Jt+16*Fe.R,vt),r(Fe.qa,Fe.ra-Rt,Qt,ut+8*Fe.B,Rt),r(Fe.Ha,Fe.Ia-Rt,Wn,Qn+8*Fe.B,Rt))}if(!dt)return Cr(Le,6,"Output aborted.")}return 1})(y,B)),B.bc!=null&&B.bc(B),T&=1}return T?(y.cb=0,T):0}function Sa(y,B,T,D,W){W=y[B+T+32*D]+(W>>3),y[B+T+32*D]=-256&W?0>W?0:255:W}function Wo(y,B,T,D,W,te){Sa(y,B,0,T,D+W),Sa(y,B,1,T,D+te),Sa(y,B,2,T,D-te),Sa(y,B,3,T,D-W)}function Ji(y){return(20091*y>>16)+y}function Ei(y,B,T,D){var W,te=0,ne=a(16);for(W=0;4>W;++W){var ae=y[B+0]+y[B+8],Ae=y[B+0]-y[B+8],de=(35468*y[B+4]>>16)-Ji(y[B+12]),Ee=Ji(y[B+4])+(35468*y[B+12]>>16);ne[te+0]=ae+Ee,ne[te+1]=Ae+de,ne[te+2]=Ae-de,ne[te+3]=ae-Ee,te+=4,B++}for(W=te=0;4>W;++W)ae=(y=ne[te+0]+4)+ne[te+8],Ae=y-ne[te+8],de=(35468*ne[te+4]>>16)-Ji(ne[te+12]),Sa(T,D,0,0,ae+(Ee=Ji(ne[te+4])+(35468*ne[te+12]>>16))),Sa(T,D,1,0,Ae+de),Sa(T,D,2,0,Ae-de),Sa(T,D,3,0,ae-Ee),te++,D+=32}function Al(y,B,T,D){var W=y[B+0]+4,te=35468*y[B+4]>>16,ne=Ji(y[B+4]),ae=35468*y[B+1]>>16;Wo(T,D,0,W+ne,y=Ji(y[B+1]),ae),Wo(T,D,1,W+te,y,ae),Wo(T,D,2,W-te,y,ae),Wo(T,D,3,W-ne,y,ae)}function Su(y,B,T,D,W){Ei(y,B,T,D),W&&Ei(y,B+16,T,D+4)}function sl(y,B,T,D){to(y,B+0,T,D,1),to(y,B+32,T,D+128,1)}function TA(y,B,T,D){var W;for(y=y[B+0]+4,W=0;4>W;++W)for(B=0;4>B;++B)Sa(T,D,B,W,y)}function Ic(y,B,T,D){y[B+0]&&Ui(y,B+0,T,D),y[B+16]&&Ui(y,B+16,T,D+4),y[B+32]&&Ui(y,B+32,T,D+128),y[B+48]&&Ui(y,B+48,T,D+128+4)}function Eu(y,B,T,D){var W,te=a(16);for(W=0;4>W;++W){var ne=y[B+0+W]+y[B+12+W],ae=y[B+4+W]+y[B+8+W],Ae=y[B+4+W]-y[B+8+W],de=y[B+0+W]-y[B+12+W];te[0+W]=ne+ae,te[8+W]=ne-ae,te[4+W]=de+Ae,te[12+W]=de-Ae}for(W=0;4>W;++W)ne=(y=te[0+4*W]+3)+te[3+4*W],ae=te[1+4*W]+te[2+4*W],Ae=te[1+4*W]-te[2+4*W],de=y-te[3+4*W],T[D+0]=ne+ae>>3,T[D+16]=de+Ae>>3,T[D+32]=ne-ae>>3,T[D+48]=de-Ae>>3,D+=64}function yo(y,B,T){var D,W=B-32,te=Ii,ne=255-y[W-1];for(D=0;D<T;++D){var ae,Ae=te,de=ne+y[B-1];for(ae=0;ae<T;++ae)y[B+ae]=Ae[de+y[W+ae]];B+=32}}function ld(y,B){yo(y,B,4)}function Fu(y,B){yo(y,B,8)}function Nu(y,B){yo(y,B,16)}function Ja(y,B){var T;for(T=0;16>T;++T)r(y,B+32*T,y,B-32,16)}function ll(y,B){var T;for(T=16;0<T;--T)i(y,B,y[B-1],16),B+=32}function cl(y,B,T){var D;for(D=0;16>D;++D)i(B,T+32*D,y,16)}function ps(y,B){var T,D=16;for(T=0;16>T;++T)D+=y[B-1+32*T]+y[B+T-32];cl(D>>5,y,B)}function Sr(y,B){var T,D=8;for(T=0;16>T;++T)D+=y[B-1+32*T];cl(D>>4,y,B)}function Lc(y,B){var T,D=8;for(T=0;16>T;++T)D+=y[B+T-32];cl(D>>4,y,B)}function ul(y,B){cl(128,y,B)}function tn(y,B,T){return y+2*B+T+2>>2}function UA(y,B){var T,D=B-32;for(D=new Uint8Array([tn(y[D-1],y[D+0],y[D+1]),tn(y[D+0],y[D+1],y[D+2]),tn(y[D+1],y[D+2],y[D+3]),tn(y[D+2],y[D+3],y[D+4])]),T=0;4>T;++T)r(y,B+32*T,D,0,D.length)}function Tu(y,B){var T=y[B-1],D=y[B-1+32],W=y[B-1+64],te=y[B-1+96];tt(y,B+0,16843009*tn(y[B-1-32],T,D)),tt(y,B+32,16843009*tn(T,D,W)),tt(y,B+64,16843009*tn(D,W,te)),tt(y,B+96,16843009*tn(W,te,te))}function Ea(y,B){var T,D=4;for(T=0;4>T;++T)D+=y[B+T-32]+y[B-1+32*T];for(D>>=3,T=0;4>T;++T)i(y,B+32*T,D,4)}function Qc(y,B){var T=y[B-1+0],D=y[B-1+32],W=y[B-1+64],te=y[B-1-32],ne=y[B+0-32],ae=y[B+1-32],Ae=y[B+2-32],de=y[B+3-32];y[B+0+96]=tn(D,W,y[B-1+96]),y[B+1+96]=y[B+0+64]=tn(T,D,W),y[B+2+96]=y[B+1+64]=y[B+0+32]=tn(te,T,D),y[B+3+96]=y[B+2+64]=y[B+1+32]=y[B+0+0]=tn(ne,te,T),y[B+3+64]=y[B+2+32]=y[B+1+0]=tn(ae,ne,te),y[B+3+32]=y[B+2+0]=tn(Ae,ae,ne),y[B+3+0]=tn(de,Ae,ae)}function IA(y,B){var T=y[B+1-32],D=y[B+2-32],W=y[B+3-32],te=y[B+4-32],ne=y[B+5-32],ae=y[B+6-32],Ae=y[B+7-32];y[B+0+0]=tn(y[B+0-32],T,D),y[B+1+0]=y[B+0+32]=tn(T,D,W),y[B+2+0]=y[B+1+32]=y[B+0+64]=tn(D,W,te),y[B+3+0]=y[B+2+32]=y[B+1+64]=y[B+0+96]=tn(W,te,ne),y[B+3+32]=y[B+2+64]=y[B+1+96]=tn(te,ne,ae),y[B+3+64]=y[B+2+96]=tn(ne,ae,Ae),y[B+3+96]=tn(ae,Ae,Ae)}function Yi(y,B){var T=y[B-1+0],D=y[B-1+32],W=y[B-1+64],te=y[B-1-32],ne=y[B+0-32],ae=y[B+1-32],Ae=y[B+2-32],de=y[B+3-32];y[B+0+0]=y[B+1+64]=te+ne+1>>1,y[B+1+0]=y[B+2+64]=ne+ae+1>>1,y[B+2+0]=y[B+3+64]=ae+Ae+1>>1,y[B+3+0]=Ae+de+1>>1,y[B+0+96]=tn(W,D,T),y[B+0+64]=tn(D,T,te),y[B+0+32]=y[B+1+96]=tn(T,te,ne),y[B+1+32]=y[B+2+96]=tn(te,ne,ae),y[B+2+32]=y[B+3+96]=tn(ne,ae,Ae),y[B+3+32]=tn(ae,Ae,de)}function gs(y,B){var T=y[B+0-32],D=y[B+1-32],W=y[B+2-32],te=y[B+3-32],ne=y[B+4-32],ae=y[B+5-32],Ae=y[B+6-32],de=y[B+7-32];y[B+0+0]=T+D+1>>1,y[B+1+0]=y[B+0+64]=D+W+1>>1,y[B+2+0]=y[B+1+64]=W+te+1>>1,y[B+3+0]=y[B+2+64]=te+ne+1>>1,y[B+0+32]=tn(T,D,W),y[B+1+32]=y[B+0+96]=tn(D,W,te),y[B+2+32]=y[B+1+96]=tn(W,te,ne),y[B+3+32]=y[B+2+96]=tn(te,ne,ae),y[B+3+64]=tn(ne,ae,Ae),y[B+3+96]=tn(ae,Ae,de)}function vs(y,B){var T=y[B-1+0],D=y[B-1+32],W=y[B-1+64],te=y[B-1+96];y[B+0+0]=T+D+1>>1,y[B+2+0]=y[B+0+32]=D+W+1>>1,y[B+2+32]=y[B+0+64]=W+te+1>>1,y[B+1+0]=tn(T,D,W),y[B+3+0]=y[B+1+32]=tn(D,W,te),y[B+3+32]=y[B+1+64]=tn(W,te,te),y[B+3+64]=y[B+2+64]=y[B+0+96]=y[B+1+96]=y[B+2+96]=y[B+3+96]=te}function wo(y,B){var T=y[B-1+0],D=y[B-1+32],W=y[B-1+64],te=y[B-1+96],ne=y[B-1-32],ae=y[B+0-32],Ae=y[B+1-32],de=y[B+2-32];y[B+0+0]=y[B+2+32]=T+ne+1>>1,y[B+0+32]=y[B+2+64]=D+T+1>>1,y[B+0+64]=y[B+2+96]=W+D+1>>1,y[B+0+96]=te+W+1>>1,y[B+3+0]=tn(ae,Ae,de),y[B+2+0]=tn(ne,ae,Ae),y[B+1+0]=y[B+3+32]=tn(T,ne,ae),y[B+1+32]=y[B+3+64]=tn(D,T,ne),y[B+1+64]=y[B+3+96]=tn(W,D,T),y[B+1+96]=tn(te,W,D)}function Dc(y,B){var T;for(T=0;8>T;++T)r(y,B+32*T,y,B-32,8)}function LA(y,B){var T;for(T=0;8>T;++T)i(y,B,y[B-1],8),B+=32}function QA(y,B,T){var D;for(D=0;8>D;++D)i(B,T+32*D,y,8)}function Ya(y,B){var T,D=8;for(T=0;8>T;++T)D+=y[B+T-32]+y[B-1+32*T];QA(D>>4,y,B)}function fl(y,B){var T,D=4;for(T=0;8>T;++T)D+=y[B+T-32];QA(D>>3,y,B)}function DA(y,B){var T,D=4;for(T=0;8>T;++T)D+=y[B-1+32*T];QA(D>>3,y,B)}function ni(y,B){QA(128,y,B)}function Fa(y,B,T){var D=y[B-T],W=y[B+0],te=3*(W-D)+nA[1020+y[B-2*T]-y[B+T]],ne=Gc[112+(te+4>>3)];y[B-T]=Ii[255+D+Gc[112+(te+3>>3)]],y[B+0]=Ii[255+W-ne]}function ms(y,B,T,D){var W=y[B+0],te=y[B+T];return hi[255+y[B-2*T]-y[B-T]]>D||hi[255+te-W]>D}function kA(y,B,T,D){return 4*hi[255+y[B-T]-y[B+0]]+hi[255+y[B-2*T]-y[B+T]]<=D}function Uu(y,B,T,D,W){var te=y[B-3*T],ne=y[B-2*T],ae=y[B-T],Ae=y[B+0],de=y[B+T],Ee=y[B+2*T],He=y[B+3*T];return 4*hi[255+ae-Ae]+hi[255+ne-de]>D?0:hi[255+y[B-4*T]-te]<=W&&hi[255+te-ne]<=W&&hi[255+ne-ae]<=W&&hi[255+He-Ee]<=W&&hi[255+Ee-de]<=W&&hi[255+de-Ae]<=W}function dl(y,B,T,D){var W=2*D+1;for(D=0;16>D;++D)kA(y,B+D,T,W)&&Fa(y,B+D,T)}function Na(y,B,T,D){var W=2*D+1;for(D=0;16>D;++D)kA(y,B+D*T,1,W)&&Fa(y,B+D*T,1)}function ua(y,B,T,D){var W;for(W=3;0<W;--W)dl(y,B+=4*T,T,D)}function hl(y,B,T,D){var W;for(W=3;0<W;--W)Na(y,B+=4,T,D)}function Xo(y,B,T,D,W,te,ne,ae){for(te=2*te+1;0<W--;){if(Uu(y,B,T,te,ne))if(ms(y,B,T,ae))Fa(y,B,T);else{var Ae=y,de=B,Ee=T,He=Ae[de-2*Ee],Pe=Ae[de-Ee],Le=Ae[de+0],pt=Ae[de+Ee],$e=Ae[de+2*Ee],Fe=27*(dt=nA[1020+3*(Le-Pe)+nA[1020+He-pt]])+63>>7,Ue=18*dt+63>>7,dt=9*dt+63>>7;Ae[de-3*Ee]=Ii[255+Ae[de-3*Ee]+dt],Ae[de-2*Ee]=Ii[255+He+Ue],Ae[de-Ee]=Ii[255+Pe+Fe],Ae[de+0]=Ii[255+Le-Fe],Ae[de+Ee]=Ii[255+pt-Ue],Ae[de+2*Ee]=Ii[255+$e-dt]}B+=D}}function Za(y,B,T,D,W,te,ne,ae){for(te=2*te+1;0<W--;){if(Uu(y,B,T,te,ne))if(ms(y,B,T,ae))Fa(y,B,T);else{var Ae=y,de=B,Ee=T,He=Ae[de-Ee],Pe=Ae[de+0],Le=Ae[de+Ee],pt=Gc[112+(($e=3*(Pe-He))+4>>3)],$e=Gc[112+($e+3>>3)],Fe=pt+1>>1;Ae[de-2*Ee]=Ii[255+Ae[de-2*Ee]+Fe],Ae[de-Ee]=Ii[255+He+$e],Ae[de+0]=Ii[255+Pe-pt],Ae[de+Ee]=Ii[255+Le-Fe]}B+=D}}function kc(y,B,T,D,W,te){Xo(y,B,T,1,16,D,W,te)}function ys(y,B,T,D,W,te){Xo(y,B,1,T,16,D,W,te)}function Rc(y,B,T,D,W,te){var ne;for(ne=3;0<ne;--ne)Za(y,B+=4*T,T,1,16,D,W,te)}function pl(y,B,T,D,W,te){var ne;for(ne=3;0<ne;--ne)Za(y,B+=4,1,T,16,D,W,te)}function cd(y,B,T,D,W,te,ne,ae){Xo(y,B,W,1,8,te,ne,ae),Xo(T,D,W,1,8,te,ne,ae)}function _c(y,B,T,D,W,te,ne,ae){Xo(y,B,1,W,8,te,ne,ae),Xo(T,D,1,W,8,te,ne,ae)}function Mc(y,B,T,D,W,te,ne,ae){Za(y,B+4*W,W,1,8,te,ne,ae),Za(T,D+4*W,W,1,8,te,ne,ae)}function Iu(y,B,T,D,W,te,ne,ae){Za(y,B+4,1,W,8,te,ne,ae),Za(T,D+4,1,W,8,te,ne,ae)}function ws(){this.ba=new Oe,this.ec=[],this.cc=[],this.Mc=[],this.Dc=this.Nc=this.dc=this.fc=0,this.Oa=new $,this.memory=0,this.Ib="OutputFunc",this.Jb="OutputAlphaFunc",this.Nd="OutputRowFunc"}function Pc(){this.data=[],this.offset=this.kd=this.ha=this.w=0,this.na=[],this.xa=this.gb=this.Ja=this.Sa=this.P=0}function Hc(){this.nc=this.Ea=this.b=this.hc=0,this.K=[],this.w=0}function Lu(){this.ua=0,this.Wa=new V,this.vb=new V,this.md=this.xc=this.wc=0,this.vc=[],this.Wb=0,this.Ya=new ee,this.yc=new H}function ud(){this.xb=this.a=0,this.l=new al,this.ca=new Oe,this.V=[],this.Ba=0,this.Ta=[],this.Ua=0,this.m=new k,this.Pb=0,this.wd=new k,this.Ma=this.$=this.C=this.i=this.c=this.xd=0,this.s=new Lu,this.ab=0,this.gc=A(4,Hc),this.Oc=0}function RA(){this.Lc=this.Z=this.$a=this.i=this.c=0,this.l=new al,this.ic=0,this.ca=[],this.tb=0,this.qd=null,this.rd=0}function bs(y,B,T,D,W,te,ne){for(y=y==null?0:y[B+0],B=0;B<ne;++B)W[te+B]=y+T[D+B]&255,y=W[te+B]}function Oc(y,B,T,D,W,te,ne){var ae;if(y==null)bs(null,null,T,D,W,te,ne);else for(ae=0;ae<ne;++ae)W[te+ae]=y[B+ae]+T[D+ae]&255}function _A(y,B,T,D,W,te,ne){if(y==null)bs(null,null,T,D,W,te,ne);else{var ae,Ae=y[B+0],de=Ae,Ee=Ae;for(ae=0;ae<ne;++ae)de=Ee+(Ae=y[B+ae])-de,Ee=T[D+ae]+(-256&de?0>de?0:255:de)&255,de=Ae,W[te+ae]=Ee}}function gl(y,B,T,D){var W=B.width,te=B.o;if(e(y!=null&&B!=null),0>T||0>=D||T+D>te)return null;if(!y.Cc){if(y.ga==null){var ne;if(y.ga=new RA,(ne=y.ga==null)||(ne=B.width*B.o,e(y.Gb.length==0),y.Gb=a(ne),y.Uc=0,y.Gb==null?ne=0:(y.mb=y.Gb,y.nb=y.Uc,y.rc=null,ne=1),ne=!ne),!ne){ne=y.ga;var ae=y.Fa,Ae=y.P,de=y.qc,Ee=y.mb,He=y.nb,Pe=Ae+1,Le=de-1,pt=ne.l;if(e(ae!=null&&Ee!=null&&B!=null),rA[0]=null,rA[1]=bs,rA[2]=Oc,rA[3]=_A,ne.ca=Ee,ne.tb=He,ne.c=B.width,ne.i=B.height,e(0<ne.c&&0<ne.i),1>=de)B=0;else if(ne.$a=ae[Ae+0]>>0&3,ne.Z=ae[Ae+0]>>2&3,ne.Lc=ae[Ae+0]>>4&3,Ae=ae[Ae+0]>>6&3,0>ne.$a||1<ne.$a||4<=ne.Z||1<ne.Lc||Ae)B=0;else if(pt.put=Nt,pt.ac=mt,pt.bc=Je,pt.ma=ne,pt.width=B.width,pt.height=B.height,pt.Da=B.Da,pt.v=B.v,pt.va=B.va,pt.j=B.j,pt.o=B.o,ne.$a)e:{e(ne.$a==1),B=Pi();t:for(;;){if(B==null){B=0;break e}if(e(ne!=null),ne.mc=B,B.c=ne.c,B.i=ne.i,B.l=ne.l,B.l.ma=ne,B.l.width=ne.c,B.l.height=ne.i,B.a=0,pe(B.m,ae,Pe,Le),!go(ne.c,ne.i,1,B,null)||(B.ab==1&&B.gc[0].hc==3&&Un(B.s)?(ne.ic=1,ae=B.c*B.i,B.Ta=null,B.Ua=0,B.V=a(ae),B.Ba=0,B.V==null?(B.a=1,B=0):B=1):(ne.ic=0,B=SA(B,ne.c)),!B))break t;B=1;break e}ne.mc=null,B=0}else B=Le>=ne.c*ne.i;ne=!B}if(ne)return null;y.ga.Lc!=1?y.Ga=0:D=te-T}e(y.ga!=null),e(T+D<=te);e:{if(B=(ae=y.ga).c,te=ae.l.o,ae.$a==0){if(Pe=y.rc,Le=y.Vc,pt=y.Fa,Ae=y.P+1+T*B,de=y.mb,Ee=y.nb+T*B,e(Ae<=y.P+y.qc),ae.Z!=0)for(e(rA[ae.Z]!=null),ne=0;ne<D;++ne)rA[ae.Z](Pe,Le,pt,Ae,de,Ee,B),Pe=de,Le=Ee,Ee+=B,Ae+=B;else for(ne=0;ne<D;++ne)r(de,Ee,pt,Ae,B),Pe=de,Le=Ee,Ee+=B,Ae+=B;y.rc=Pe,y.Vc=Le}else{if(e(ae.mc!=null),B=T+D,e((ne=ae.mc)!=null),e(B<=ne.i),ne.C>=B)B=1;else if(ae.ic||Re(),ae.ic){ae=ne.V,Pe=ne.Ba,Le=ne.c;var $e=ne.i,Fe=(pt=1,Ae=ne.$/Le,de=ne.$%Le,Ee=ne.m,He=ne.s,ne.$),Ue=Le*$e,dt=Le*B,vt=He.wc,ut=Fe<dt?Kt(He,de,Ae):null;e(Fe<=Ue),e(B<=$e),e(Un(He));t:for(;;){for(;!Ee.h&&Fe<dt;){if(de&vt||(ut=Kt(He,de,Ae)),e(ut!=null),ce(Ee),256>($e=nn(ut.G[0],ut.H[0],Ee)))ae[Pe+Fe]=$e,++Fe,++de>=Le&&(de=0,++Ae<=B&&!(Ae%16)&&wn(ne,Ae));else{if(!(280>$e)){pt=0;break t}$e=Qe($e-256,Ee);var Rt,It=nn(ut.G[4],ut.H[4],Ee);if(ce(Ee),!(Fe>=(It=Ot(Le,It=Qe(It,Ee)))&&Ue-Fe>=$e)){pt=0;break t}for(Rt=0;Rt<$e;++Rt)ae[Pe+Fe+Rt]=ae[Pe+Fe+Rt-It];for(Fe+=$e,de+=$e;de>=Le;)de-=Le,++Ae<=B&&!(Ae%16)&&wn(ne,Ae);Fe<dt&&de&vt&&(ut=Kt(He,de,Ae))}e(Ee.h==re(Ee))}wn(ne,Ae>B?B:Ae);break t}!pt||Ee.h&&Fe<Ue?(pt=0,ne.a=Ee.h?5:3):ne.$=Fe,B=pt}else B=dr(ne,ne.V,ne.Ba,ne.c,ne.i,B,vo);if(!B){D=0;break e}}T+D>=te&&(y.Cc=1),D=1}if(!D)return null;if(y.Cc&&((D=y.ga)!=null&&(D.mc=null),y.ga=null,0<y.Ga))return alert("todo:WebPDequantizeLevels"),null}return y.nb+T*W}function N(y,B,T,D,W,te){for(;0<W--;){var ne,ae=y,Ae=B+(T?1:0),de=y,Ee=B+(T?0:3);for(ne=0;ne<D;++ne){var He=de[Ee+4*ne];He!=255&&(He*=32897,ae[Ae+4*ne+0]=ae[Ae+4*ne+0]*He>>23,ae[Ae+4*ne+1]=ae[Ae+4*ne+1]*He>>23,ae[Ae+4*ne+2]=ae[Ae+4*ne+2]*He>>23)}B+=te}}function X(y,B,T,D,W){for(;0<D--;){var te;for(te=0;te<T;++te){var ne=y[B+2*te+0],ae=15&(de=y[B+2*te+1]),Ae=4369*ae,de=(240&de|de>>4)*Ae>>16;y[B+2*te+0]=(240&ne|ne>>4)*Ae>>16&240|(15&ne|ne<<4)*Ae>>16>>4&15,y[B+2*te+1]=240&de|ae}B+=W}}function ve(y,B,T,D,W,te,ne,ae){var Ae,de,Ee=255;for(de=0;de<W;++de){for(Ae=0;Ae<D;++Ae){var He=y[B+Ae];te[ne+4*Ae]=He,Ee&=He}B+=T,ne+=ae}return Ee!=255}function Se(y,B,T,D,W){var te;for(te=0;te<W;++te)T[D+te]=y[B+te]>>8}function Re(){Zi=N,In=X,er=ve,qn=Se}function it(y,B,T){G[y]=function(D,W,te,ne,ae,Ae,de,Ee,He,Pe,Le,pt,$e,Fe,Ue,dt,vt){var ut,Rt=vt-1>>1,It=ae[Ae+0]|de[Ee+0]<<16,Jt=He[Pe+0]|Le[pt+0]<<16;e(D!=null);var Qt=3*It+Jt+131074>>2;for(B(D[W+0],255&Qt,Qt>>16,$e,Fe),te!=null&&(Qt=3*Jt+It+131074>>2,B(te[ne+0],255&Qt,Qt>>16,Ue,dt)),ut=1;ut<=Rt;++ut){var Wn=ae[Ae+ut]|de[Ee+ut]<<16,Qn=He[Pe+ut]|Le[pt+ut]<<16,_n=It+Wn+Jt+Qn+524296,mn=_n+2*(Wn+Jt)>>3;Qt=mn+It>>1,It=(_n=_n+2*(It+Qn)>>3)+Wn>>1,B(D[W+2*ut-1],255&Qt,Qt>>16,$e,Fe+(2*ut-1)*T),B(D[W+2*ut-0],255&It,It>>16,$e,Fe+(2*ut-0)*T),te!=null&&(Qt=_n+Jt>>1,It=mn+Qn>>1,B(te[ne+2*ut-1],255&Qt,Qt>>16,Ue,dt+(2*ut-1)*T),B(te[ne+2*ut+0],255&It,It>>16,Ue,dt+(2*ut+0)*T)),It=Wn,Jt=Qn}1&vt||(Qt=3*It+Jt+131074>>2,B(D[W+vt-1],255&Qt,Qt>>16,$e,Fe+(vt-1)*T),te!=null&&(Qt=3*Jt+It+131074>>2,B(te[ne+vt-1],255&Qt,Qt>>16,Ue,dt+(vt-1)*T)))}}function yt(){gi[_u]=Es,gi[Li]=Tl,gi[Mu]=hd,gi[Ia]=zu,gi[jc]=WA,gi[El]=Bo,gi[jA]=XA,gi[Kc]=Tl,gi[Pu]=zu,gi[Fl]=WA,gi[Hu]=Bo}function Mt(y){return y&-16384?0>y?0:255:y>>Gu}function $t(y,B){return Mt((19077*y>>8)+(26149*B>>8)-14234)}function dn(y,B,T){return Mt((19077*y>>8)-(6419*B>>8)-(13320*T>>8)+8708)}function on(y,B){return Mt((19077*y>>8)+(33050*B>>8)-17685)}function Rn(y,B,T,D,W){D[W+0]=$t(y,T),D[W+1]=dn(y,B,T),D[W+2]=on(y,B)}function Er(y,B,T,D,W){D[W+0]=on(y,B),D[W+1]=dn(y,B,T),D[W+2]=$t(y,T)}function Ur(y,B,T,D,W){var te=dn(y,B,T);B=te<<3&224|on(y,B)>>3,D[W+0]=248&$t(y,T)|te>>5,D[W+1]=B}function Or(y,B,T,D,W){var te=240&on(y,B)|15;D[W+0]=240&$t(y,T)|dn(y,B,T)>>4,D[W+1]=te}function di(y,B,T,D,W){D[W+0]=255,Rn(y,B,T,D,W+1)}function Xr(y,B,T,D,W){Er(y,B,T,D,W),D[W+3]=255}function Fi(y,B,T,D,W){Rn(y,B,T,D,W),D[W+3]=255}function fa(y,B){return 0>y?0:y>B?B:y}function bo(y,B,T){G[y]=function(D,W,te,ne,ae,Ae,de,Ee,He){for(var Pe=Ee+(-2&He)*T;Ee!=Pe;)B(D[W+0],te[ne+0],ae[Ae+0],de,Ee),B(D[W+1],te[ne+0],ae[Ae+0],de,Ee+T),W+=2,++ne,++Ae,Ee+=2*T;1&He&&B(D[W+0],te[ne+0],ae[Ae+0],de,Ee)}}function Qu(y,B,T){return T==0?y==0?B==0?6:5:B==0?4:0:T}function vl(y,B,T,D,W){switch(y>>>30){case 3:to(B,T,D,W,0);break;case 2:yr(B,T,D,W);break;case 1:Ui(B,T,D,W)}}function ml(y,B){var T,D,W=B.M,te=B.Nb,ne=y.oc,ae=y.pc+40,Ae=y.oc,de=y.pc+584,Ee=y.oc,He=y.pc+600;for(T=0;16>T;++T)ne[ae+32*T-1]=129;for(T=0;8>T;++T)Ae[de+32*T-1]=129,Ee[He+32*T-1]=129;for(0<W?ne[ae-1-32]=Ae[de-1-32]=Ee[He-1-32]=129:(i(ne,ae-32-1,127,21),i(Ae,de-32-1,127,9),i(Ee,He-32-1,127,9)),D=0;D<y.za;++D){var Pe=B.ya[B.aa+D];if(0<D){for(T=-1;16>T;++T)r(ne,ae+32*T-4,ne,ae+32*T+12,4);for(T=-1;8>T;++T)r(Ae,de+32*T-4,Ae,de+32*T+4,4),r(Ee,He+32*T-4,Ee,He+32*T+4,4)}var Le=y.Gd,pt=y.Hd+D,$e=Pe.ad,Fe=Pe.Hc;if(0<W&&(r(ne,ae-32,Le[pt].y,0,16),r(Ae,de-32,Le[pt].f,0,8),r(Ee,He-32,Le[pt].ea,0,8)),Pe.Za){var Ue=ne,dt=ae-32+16;for(0<W&&(D>=y.za-1?i(Ue,dt,Le[pt].y[15],4):r(Ue,dt,Le[pt+1].y,0,4)),T=0;4>T;T++)Ue[dt+128+T]=Ue[dt+256+T]=Ue[dt+384+T]=Ue[dt+0+T];for(T=0;16>T;++T,Fe<<=2)Ue=ne,dt=ae+Vr[T],Dr[Pe.Ob[T]](Ue,dt),vl(Fe,$e,16*+T,Ue,dt)}else if(Ue=Qu(D,W,Pe.Ob[0]),zi[Ue](ne,ae),Fe!=0)for(T=0;16>T;++T,Fe<<=2)vl(Fe,$e,16*+T,ne,ae+Vr[T]);for(T=Pe.Gc,Ue=Qu(D,W,Pe.Dd),io[Ue](Ae,de),io[Ue](Ee,He),Fe=$e,Ue=Ae,dt=de,255&(Pe=T>>0)&&(170&Pe?Bs(Fe,256,Ue,dt):ii(Fe,256,Ue,dt)),Pe=Ee,Fe=He,255&(T>>=8)&&(170&T?Bs($e,320,Pe,Fe):ii($e,320,Pe,Fe)),W<y.Ub-1&&(r(Le[pt].y,0,ne,ae+480,16),r(Le[pt].f,0,Ae,de+224,8),r(Le[pt].ea,0,Ee,He+224,8)),T=8*te*y.B,Le=y.sa,pt=y.ta+16*D+16*te*y.R,$e=y.qa,Pe=y.ra+8*D+T,Fe=y.Ha,Ue=y.Ia+8*D+T,T=0;16>T;++T)r(Le,pt+T*y.R,ne,ae+32*T,16);for(T=0;8>T;++T)r($e,Pe+T*y.B,Ae,de+32*T,8),r(Fe,Ue+T*y.B,Ee,He+32*T,8)}}function xo(y,B,T,D,W,te,ne,ae,Ae){var de=[0],Ee=[0],He=0,Pe=Ae!=null?Ae.kd:0,Le=Ae??new Pc;if(y==null||12>T)return 7;Le.data=y,Le.w=B,Le.ha=T,B=[B],T=[T],Le.gb=[Le.gb];e:{var pt=B,$e=T,Fe=Le.gb;if(e(y!=null),e($e!=null),e(Fe!=null),Fe[0]=0,12<=$e[0]&&!n(y,pt[0],"RIFF")){if(n(y,pt[0]+8,"WEBP")){Fe=3;break e}var Ue=bt(y,pt[0]+4);if(12>Ue||4294967286<Ue){Fe=3;break e}if(Pe&&Ue>$e[0]-8){Fe=7;break e}Fe[0]=Ue,pt[0]+=12,$e[0]-=12}Fe=0}if(Fe!=0)return Fe;for(Ue=0<Le.gb[0],T=T[0];;){e:{var dt=y;$e=B,Fe=T;var vt=de,ut=Ee,Rt=pt=[0];if((Qt=He=[He])[0]=0,8>Fe[0])Fe=7;else{if(!n(dt,$e[0],"VP8X")){if(bt(dt,$e[0]+4)!=10){Fe=3;break e}if(18>Fe[0]){Fe=7;break e}var It=bt(dt,$e[0]+8),Jt=1+at(dt,$e[0]+12);if(2147483648<=Jt*(dt=1+at(dt,$e[0]+15))){Fe=3;break e}Rt!=null&&(Rt[0]=It),vt!=null&&(vt[0]=Jt),ut!=null&&(ut[0]=dt),$e[0]+=18,Fe[0]-=18,Qt[0]=1}Fe=0}}if(He=He[0],pt=pt[0],Fe!=0)return Fe;if($e=!!(2&pt),!Ue&&He)return 3;if(te!=null&&(te[0]=!!(16&pt)),ne!=null&&(ne[0]=$e),ae!=null&&(ae[0]=0),ne=de[0],pt=Ee[0],He&&$e&&Ae==null){Fe=0;break}if(4>T){Fe=7;break}if(Ue&&He||!Ue&&!He&&!n(y,B[0],"ALPH")){T=[T],Le.na=[Le.na],Le.P=[Le.P],Le.Sa=[Le.Sa];e:{It=y,Fe=B,Ue=T;var Qt=Le.gb;vt=Le.na,ut=Le.P,Rt=Le.Sa,Jt=22,e(It!=null),e(Ue!=null),dt=Fe[0];var Wn=Ue[0];for(e(vt!=null),e(Rt!=null),vt[0]=null,ut[0]=null,Rt[0]=0;;){if(Fe[0]=dt,Ue[0]=Wn,8>Wn){Fe=7;break e}var Qn=bt(It,dt+4);if(4294967286<Qn){Fe=3;break e}var _n=8+Qn+1&-2;if(Jt+=_n,0<Qt&&Jt>Qt){Fe=3;break e}if(!n(It,dt,"VP8 ")||!n(It,dt,"VP8L")){Fe=0;break e}if(Wn[0]<_n){Fe=7;break e}n(It,dt,"ALPH")||(vt[0]=It,ut[0]=dt+8,Rt[0]=Qn),dt+=_n,Wn-=_n}}if(T=T[0],Le.na=Le.na[0],Le.P=Le.P[0],Le.Sa=Le.Sa[0],Fe!=0)break}T=[T],Le.Ja=[Le.Ja],Le.xa=[Le.xa];e:if(Qt=y,Fe=B,Ue=T,vt=Le.gb[0],ut=Le.Ja,Rt=Le.xa,It=Fe[0],dt=!n(Qt,It,"VP8 "),Jt=!n(Qt,It,"VP8L"),e(Qt!=null),e(Ue!=null),e(ut!=null),e(Rt!=null),8>Ue[0])Fe=7;else{if(dt||Jt){if(Qt=bt(Qt,It+4),12<=vt&&Qt>vt-12){Fe=3;break e}if(Pe&&Qt>Ue[0]-8){Fe=7;break e}ut[0]=Qt,Fe[0]+=8,Ue[0]-=8,Rt[0]=Jt}else Rt[0]=5<=Ue[0]&&Qt[It+0]==47&&!(Qt[It+4]>>5),ut[0]=Ue[0];Fe=0}if(T=T[0],Le.Ja=Le.Ja[0],Le.xa=Le.xa[0],B=B[0],Fe!=0)break;if(4294967286<Le.Ja)return 3;if(ae==null||$e||(ae[0]=Le.xa?2:1),ne=[ne],pt=[pt],Le.xa){if(5>T){Fe=7;break}ae=ne,Pe=pt,$e=te,y==null||5>T?y=0:5<=T&&y[B+0]==47&&!(y[B+4]>>5)?(Ue=[0],Qt=[0],vt=[0],pe(ut=new k,y,B,T),St(ut,Ue,Qt,vt)?(ae!=null&&(ae[0]=Ue[0]),Pe!=null&&(Pe[0]=Qt[0]),$e!=null&&($e[0]=vt[0]),y=1):y=0):y=0}else{if(10>T){Fe=7;break}ae=pt,y==null||10>T||!Ca(y,B+3,T-3)?y=0:(Pe=y[B+0]|y[B+1]<<8|y[B+2]<<16,$e=16383&(y[B+7]<<8|y[B+6]),y=16383&(y[B+9]<<8|y[B+8]),1&Pe||3<(Pe>>1&7)||!(Pe>>4&1)||Pe>>5>=Le.Ja||!$e||!y?y=0:(ne&&(ne[0]=$e),ae&&(ae[0]=y),y=1))}if(!y||(ne=ne[0],pt=pt[0],He&&(de[0]!=ne||Ee[0]!=pt)))return 3;Ae!=null&&(Ae[0]=Le,Ae.offset=B-Ae.w,e(4294967286>B-Ae.w),e(Ae.offset==Ae.ha-T));break}return Fe==0||Fe==7&&He&&Ae==null?(te!=null&&(te[0]|=Le.na!=null&&0<Le.na.length),D!=null&&(D[0]=ne),W!=null&&(W[0]=pt),0):Fe}function Jo(y,B,T){var D=B.width,W=B.height,te=0,ne=0,ae=D,Ae=W;if(B.Da=y!=null&&0<y.Da,B.Da&&(ae=y.cd,Ae=y.bd,te=y.v,ne=y.j,11>T||(te&=-2,ne&=-2),0>te||0>ne||0>=ae||0>=Ae||te+ae>D||ne+Ae>W))return 0;if(B.v=te,B.j=ne,B.va=te+ae,B.o=ne+Ae,B.U=ae,B.T=Ae,B.da=y!=null&&0<y.da,B.da){if(!et(ae,Ae,T=[y.ib],te=[y.hb]))return 0;B.ib=T[0],B.hb=te[0]}return B.ob=y!=null&&y.ob,B.Kb=y==null||!y.Sd,B.da&&(B.ob=B.ib<3*D/4&&B.hb<3*W/4,B.Kb=0),1}function Vc(y){if(y==null)return 2;if(11>y.S){var B=y.f.RGBA;B.fb+=(y.height-1)*B.A,B.A=-B.A}else B=y.f.kb,y=y.height,B.O+=(y-1)*B.fa,B.fa=-B.fa,B.N+=(y-1>>1)*B.Ab,B.Ab=-B.Ab,B.W+=(y-1>>1)*B.Db,B.Db=-B.Db,B.F!=null&&(B.J+=(y-1)*B.lb,B.lb=-B.lb);return 0}function Yo(y,B,T,D){if(D==null||0>=y||0>=B)return 2;if(T!=null){if(T.Da){var W=T.cd,te=T.bd,ne=-2&T.v,ae=-2&T.j;if(0>ne||0>ae||0>=W||0>=te||ne+W>y||ae+te>B)return 2;y=W,B=te}if(T.da){if(!et(y,B,W=[T.ib],te=[T.hb]))return 2;y=W[0],B=te[0]}}D.width=y,D.height=B;e:{var Ae=D.width,de=D.height;if(y=D.S,0>=Ae||0>=de||!(y>=_u&&13>y))y=2;else{if(0>=D.Rd&&D.sd==null){ne=te=W=B=0;var Ee=(ae=Ae*Ku[y])*de;if(11>y||(te=(de+1)/2*(B=(Ae+1)/2),y==12&&(ne=(W=Ae)*de)),(de=a(Ee+2*te+ne))==null){y=1;break e}D.sd=de,11>y?((Ae=D.f.RGBA).eb=de,Ae.fb=0,Ae.A=ae,Ae.size=Ee):((Ae=D.f.kb).y=de,Ae.O=0,Ae.fa=ae,Ae.Fd=Ee,Ae.f=de,Ae.N=0+Ee,Ae.Ab=B,Ae.Cd=te,Ae.ea=de,Ae.W=0+Ee+te,Ae.Db=B,Ae.Ed=te,y==12&&(Ae.F=de,Ae.J=0+Ee+2*te),Ae.Tc=ne,Ae.lb=W)}if(B=1,W=D.S,te=D.width,ne=D.height,W>=_u&&13>W)if(11>W)y=D.f.RGBA,B&=(ae=Math.abs(y.A))*(ne-1)+te<=y.size,B&=ae>=te*Ku[W],B&=y.eb!=null;else{y=D.f.kb,ae=(te+1)/2,Ee=(ne+1)/2,Ae=Math.abs(y.fa),de=Math.abs(y.Ab);var He=Math.abs(y.Db),Pe=Math.abs(y.lb),Le=Pe*(ne-1)+te;B&=Ae*(ne-1)+te<=y.Fd,B&=de*(Ee-1)+ae<=y.Cd,B=(B&=He*(Ee-1)+ae<=y.Ed)&Ae>=te&de>=ae&He>=ae,B&=y.y!=null,B&=y.f!=null,B&=y.ea!=null,W==12&&(B&=Pe>=te,B&=Le<=y.Tc,B&=y.F!=null)}else B=0;y=B?0:2}}return y!=0||T!=null&&T.fd&&(y=Vc(D)),y}var ri=64,xs=[0,1,3,7,15,31,63,127,255,511,1023,2047,4095,8191,16383,32767,65535,131071,262143,524287,1048575,2097151,4194303,8388607,16777215],MA=24,PA=32,yl=8,Oi=[0,0,1,1,2,2,2,2,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7];ke("Predictor0","PredictorAdd0"),G.Predictor0=function(){return 4278190080},G.Predictor1=function(y){return y},G.Predictor2=function(y,B,T){return B[T+0]},G.Predictor3=function(y,B,T){return B[T+1]},G.Predictor4=function(y,B,T){return B[T-1]},G.Predictor5=function(y,B,T){return ct(ct(y,B[T+1]),B[T+0])},G.Predictor6=function(y,B,T){return ct(y,B[T-1])},G.Predictor7=function(y,B,T){return ct(y,B[T+0])},G.Predictor8=function(y,B,T){return ct(B[T-1],B[T+0])},G.Predictor9=function(y,B,T){return ct(B[T+0],B[T+1])},G.Predictor10=function(y,B,T){return ct(ct(y,B[T-1]),ct(B[T+0],B[T+1]))},G.Predictor11=function(y,B,T){var D=B[T+0];return 0>=_t(D>>24&255,y>>24&255,(B=B[T-1])>>24&255)+_t(D>>16&255,y>>16&255,B>>16&255)+_t(D>>8&255,y>>8&255,B>>8&255)+_t(255&D,255&y,255&B)?D:y},G.Predictor12=function(y,B,T){var D=B[T+0];return(Bt((y>>24&255)+(D>>24&255)-((B=B[T-1])>>24&255))<<24|Bt((y>>16&255)+(D>>16&255)-(B>>16&255))<<16|Bt((y>>8&255)+(D>>8&255)-(B>>8&255))<<8|Bt((255&y)+(255&D)-(255&B)))>>>0},G.Predictor13=function(y,B,T){var D=B[T-1];return(Ct((y=ct(y,B[T+0]))>>24&255,D>>24&255)<<24|Ct(y>>16&255,D>>16&255)<<16|Ct(y>>8&255,D>>8&255)<<8|Ct(y>>0&255,D>>0&255))>>>0};var Du=G.PredictorAdd0;G.PredictorAdd1=nt,ke("Predictor2","PredictorAdd2"),ke("Predictor3","PredictorAdd3"),ke("Predictor4","PredictorAdd4"),ke("Predictor5","PredictorAdd5"),ke("Predictor6","PredictorAdd6"),ke("Predictor7","PredictorAdd7"),ke("Predictor8","PredictorAdd8"),ke("Predictor9","PredictorAdd9"),ke("Predictor10","PredictorAdd10"),ke("Predictor11","PredictorAdd11"),ke("Predictor12","PredictorAdd12"),ke("Predictor13","PredictorAdd13");var zc=G.PredictorAdd2;Ut("ColorIndexInverseTransform","MapARGB","32b",(function(y){return y>>8&255}),(function(y){return y})),Ut("VP8LColorIndexInverseTransformAlpha","MapAlpha","8b",(function(y){return y}),(function(y){return y>>8&255}));var ku,Ta=G.ColorIndexInverseTransform,wl=G.MapARGB,Ru=G.VP8LColorIndexInverseTransformAlpha,Ni=G.MapAlpha,Ua=G.VP8LPredictorsAdd=[];Ua.length=16,(G.VP8LPredictors=[]).length=16,(G.VP8LPredictorsAdd_C=[]).length=16,(G.VP8LPredictors_C=[]).length=16;var HA,Vi,Ti,Zo,$a,$o,eo,to,yr,Bs,Ui,ii,no,bl,xl,da,OA,eA,VA,Bl,Cs,zA,Cl,ha,Zi,In,er,qn,Fr=a(511),ro=a(2041),GA=a(225),tA=a(767),Sl=0,nA=ro,Gc=GA,Ii=tA,hi=Fr,_u=0,Li=1,Mu=2,Ia=3,jc=4,El=5,jA=6,Kc=7,Pu=8,Fl=9,Hu=10,La=[2,3,7],Nl=[3,3,11],Ss=[280,256,256,256,40],Ou=[0,1,1,1,0],qc=[17,18,0,1,2,3,4,5,16,6,7,8,9,10,11,12,13,14,15],Qa=[24,7,23,25,40,6,39,41,22,26,38,42,56,5,55,57,21,27,54,58,37,43,72,4,71,73,20,28,53,59,70,74,36,44,88,69,75,52,60,3,87,89,19,29,86,90,35,45,68,76,85,91,51,61,104,2,103,105,18,30,102,106,34,46,84,92,67,77,101,107,50,62,120,1,119,121,83,93,17,31,100,108,66,78,118,122,33,47,117,123,49,63,99,109,82,94,0,116,124,65,79,16,32,98,110,48,115,125,81,95,64,114,126,97,111,80,113,127,96,112],Da=[2954,2956,2958,2962,2970,2986,3018,3082,3212,3468,3980,5004],KA=8,ka=[4,5,6,7,8,9,10,10,11,12,13,14,15,16,17,17,18,19,20,20,21,21,22,22,23,23,24,25,25,26,27,28,29,30,31,32,33,34,35,36,37,37,38,39,40,41,42,43,44,45,46,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,76,77,78,79,80,81,82,83,84,85,86,87,88,89,91,93,95,96,98,100,101,102,104,106,108,110,112,114,116,118,122,124,126,128,130,132,134,136,138,140,143,145,148,151,154,157],Ra=[4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,60,62,64,66,68,70,72,74,76,78,80,82,84,86,88,90,92,94,96,98,100,102,104,106,108,110,112,114,116,119,122,125,128,131,134,137,140,143,146,149,152,155,158,161,164,167,170,173,177,181,185,189,193,197,201,205,209,213,217,221,225,229,234,239,245,249,254,259,264,269,274,279,284],pa=null,n0=[[173,148,140,0],[176,155,140,135,0],[180,157,141,134,130,0],[254,254,243,230,196,177,153,140,133,130,129,0]],fd=[0,1,4,8,5,2,3,6,9,12,13,10,7,11,14,15],Vu=[-0,1,-1,2,-2,3,4,6,-3,5,-4,-5,-6,7,-7,8,-8,-9],r0=[[[[128,128,128,128,128,128,128,128,128,128,128],[128,128,128,128,128,128,128,128,128,128,128],[128,128,128,128,128,128,128,128,128,128,128]],[[253,136,254,255,228,219,128,128,128,128,128],[189,129,242,255,227,213,255,219,128,128,128],[106,126,227,252,214,209,255,255,128,128,128]],[[1,98,248,255,236,226,255,255,128,128,128],[181,133,238,254,221,234,255,154,128,128,128],[78,134,202,247,198,180,255,219,128,128,128]],[[1,185,249,255,243,255,128,128,128,128,128],[184,150,247,255,236,224,128,128,128,128,128],[77,110,216,255,236,230,128,128,128,128,128]],[[1,101,251,255,241,255,128,128,128,128,128],[170,139,241,252,236,209,255,255,128,128,128],[37,116,196,243,228,255,255,255,128,128,128]],[[1,204,254,255,245,255,128,128,128,128,128],[207,160,250,255,238,128,128,128,128,128,128],[102,103,231,255,211,171,128,128,128,128,128]],[[1,152,252,255,240,255,128,128,128,128,128],[177,135,243,255,234,225,128,128,128,128,128],[80,129,211,255,194,224,128,128,128,128,128]],[[1,1,255,128,128,128,128,128,128,128,128],[246,1,255,128,128,128,128,128,128,128,128],[255,128,128,128,128,128,128,128,128,128,128]]],[[[198,35,237,223,193,187,162,160,145,155,62],[131,45,198,221,172,176,220,157,252,221,1],[68,47,146,208,149,167,221,162,255,223,128]],[[1,149,241,255,221,224,255,255,128,128,128],[184,141,234,253,222,220,255,199,128,128,128],[81,99,181,242,176,190,249,202,255,255,128]],[[1,129,232,253,214,197,242,196,255,255,128],[99,121,210,250,201,198,255,202,128,128,128],[23,91,163,242,170,187,247,210,255,255,128]],[[1,200,246,255,234,255,128,128,128,128,128],[109,178,241,255,231,245,255,255,128,128,128],[44,130,201,253,205,192,255,255,128,128,128]],[[1,132,239,251,219,209,255,165,128,128,128],[94,136,225,251,218,190,255,255,128,128,128],[22,100,174,245,186,161,255,199,128,128,128]],[[1,182,249,255,232,235,128,128,128,128,128],[124,143,241,255,227,234,128,128,128,128,128],[35,77,181,251,193,211,255,205,128,128,128]],[[1,157,247,255,236,231,255,255,128,128,128],[121,141,235,255,225,227,255,255,128,128,128],[45,99,188,251,195,217,255,224,128,128,128]],[[1,1,251,255,213,255,128,128,128,128,128],[203,1,248,255,255,128,128,128,128,128,128],[137,1,177,255,224,255,128,128,128,128,128]]],[[[253,9,248,251,207,208,255,192,128,128,128],[175,13,224,243,193,185,249,198,255,255,128],[73,17,171,221,161,179,236,167,255,234,128]],[[1,95,247,253,212,183,255,255,128,128,128],[239,90,244,250,211,209,255,255,128,128,128],[155,77,195,248,188,195,255,255,128,128,128]],[[1,24,239,251,218,219,255,205,128,128,128],[201,51,219,255,196,186,128,128,128,128,128],[69,46,190,239,201,218,255,228,128,128,128]],[[1,191,251,255,255,128,128,128,128,128,128],[223,165,249,255,213,255,128,128,128,128,128],[141,124,248,255,255,128,128,128,128,128,128]],[[1,16,248,255,255,128,128,128,128,128,128],[190,36,230,255,236,255,128,128,128,128,128],[149,1,255,128,128,128,128,128,128,128,128]],[[1,226,255,128,128,128,128,128,128,128,128],[247,192,255,128,128,128,128,128,128,128,128],[240,128,255,128,128,128,128,128,128,128,128]],[[1,134,252,255,255,128,128,128,128,128,128],[213,62,250,255,255,128,128,128,128,128,128],[55,93,255,128,128,128,128,128,128,128,128]],[[128,128,128,128,128,128,128,128,128,128,128],[128,128,128,128,128,128,128,128,128,128,128],[128,128,128,128,128,128,128,128,128,128,128]]],[[[202,24,213,235,186,191,220,160,240,175,255],[126,38,182,232,169,184,228,174,255,187,128],[61,46,138,219,151,178,240,170,255,216,128]],[[1,112,230,250,199,191,247,159,255,255,128],[166,109,228,252,211,215,255,174,128,128,128],[39,77,162,232,172,180,245,178,255,255,128]],[[1,52,220,246,198,199,249,220,255,255,128],[124,74,191,243,183,193,250,221,255,255,128],[24,71,130,219,154,170,243,182,255,255,128]],[[1,182,225,249,219,240,255,224,128,128,128],[149,150,226,252,216,205,255,171,128,128,128],[28,108,170,242,183,194,254,223,255,255,128]],[[1,81,230,252,204,203,255,192,128,128,128],[123,102,209,247,188,196,255,233,128,128,128],[20,95,153,243,164,173,255,203,128,128,128]],[[1,222,248,255,216,213,128,128,128,128,128],[168,175,246,252,235,205,255,255,128,128,128],[47,116,215,255,211,212,255,255,128,128,128]],[[1,121,236,253,212,214,255,255,128,128,128],[141,84,213,252,201,202,255,219,128,128,128],[42,80,160,240,162,185,255,205,128,128,128]],[[1,1,255,128,128,128,128,128,128,128,128],[244,1,255,128,128,128,128,128,128,128,128],[238,1,255,128,128,128,128,128,128,128,128]]]],pi=[[[231,120,48,89,115,113,120,152,112],[152,179,64,126,170,118,46,70,95],[175,69,143,80,85,82,72,155,103],[56,58,10,171,218,189,17,13,152],[114,26,17,163,44,195,21,10,173],[121,24,80,195,26,62,44,64,85],[144,71,10,38,171,213,144,34,26],[170,46,55,19,136,160,33,206,71],[63,20,8,114,114,208,12,9,226],[81,40,11,96,182,84,29,16,36]],[[134,183,89,137,98,101,106,165,148],[72,187,100,130,157,111,32,75,80],[66,102,167,99,74,62,40,234,128],[41,53,9,178,241,141,26,8,107],[74,43,26,146,73,166,49,23,157],[65,38,105,160,51,52,31,115,128],[104,79,12,27,217,255,87,17,7],[87,68,71,44,114,51,15,186,23],[47,41,14,110,182,183,21,17,194],[66,45,25,102,197,189,23,18,22]],[[88,88,147,150,42,46,45,196,205],[43,97,183,117,85,38,35,179,61],[39,53,200,87,26,21,43,232,171],[56,34,51,104,114,102,29,93,77],[39,28,85,171,58,165,90,98,64],[34,22,116,206,23,34,43,166,73],[107,54,32,26,51,1,81,43,31],[68,25,106,22,64,171,36,225,114],[34,19,21,102,132,188,16,76,124],[62,18,78,95,85,57,50,48,51]],[[193,101,35,159,215,111,89,46,111],[60,148,31,172,219,228,21,18,111],[112,113,77,85,179,255,38,120,114],[40,42,1,196,245,209,10,25,109],[88,43,29,140,166,213,37,43,154],[61,63,30,155,67,45,68,1,209],[100,80,8,43,154,1,51,26,71],[142,78,78,16,255,128,34,197,171],[41,40,5,102,211,183,4,1,221],[51,50,17,168,209,192,23,25,82]],[[138,31,36,171,27,166,38,44,229],[67,87,58,169,82,115,26,59,179],[63,59,90,180,59,166,93,73,154],[40,40,21,116,143,209,34,39,175],[47,15,16,183,34,223,49,45,183],[46,17,33,183,6,98,15,32,183],[57,46,22,24,128,1,54,17,37],[65,32,73,115,28,128,23,128,205],[40,3,9,115,51,192,18,6,223],[87,37,9,115,59,77,64,21,47]],[[104,55,44,218,9,54,53,130,226],[64,90,70,205,40,41,23,26,57],[54,57,112,184,5,41,38,166,213],[30,34,26,133,152,116,10,32,134],[39,19,53,221,26,114,32,73,255],[31,9,65,234,2,15,1,118,73],[75,32,12,51,192,255,160,43,51],[88,31,35,67,102,85,55,186,85],[56,21,23,111,59,205,45,37,192],[55,38,70,124,73,102,1,34,98]],[[125,98,42,88,104,85,117,175,82],[95,84,53,89,128,100,113,101,45],[75,79,123,47,51,128,81,171,1],[57,17,5,71,102,57,53,41,49],[38,33,13,121,57,73,26,1,85],[41,10,67,138,77,110,90,47,114],[115,21,2,10,102,255,166,23,6],[101,29,16,10,85,128,101,196,26],[57,18,10,102,102,213,34,20,43],[117,20,15,36,163,128,68,1,26]],[[102,61,71,37,34,53,31,243,192],[69,60,71,38,73,119,28,222,37],[68,45,128,34,1,47,11,245,171],[62,17,19,70,146,85,55,62,70],[37,43,37,154,100,163,85,160,1],[63,9,92,136,28,64,32,201,85],[75,15,9,9,64,255,184,119,16],[86,6,28,5,64,255,25,248,1],[56,8,17,132,137,255,55,116,128],[58,15,20,82,135,57,26,121,40]],[[164,50,31,137,154,133,25,35,218],[51,103,44,131,131,123,31,6,158],[86,40,64,135,148,224,45,183,128],[22,26,17,131,240,154,14,1,209],[45,16,21,91,64,222,7,1,197],[56,21,39,155,60,138,23,102,213],[83,12,13,54,192,255,68,47,28],[85,26,85,85,128,128,32,146,171],[18,11,7,63,144,171,4,4,246],[35,27,10,146,174,171,12,26,128]],[[190,80,35,99,180,80,126,54,45],[85,126,47,87,176,51,41,20,32],[101,75,128,139,118,146,116,128,85],[56,41,15,176,236,85,37,9,62],[71,30,17,119,118,255,17,18,138],[101,38,60,138,55,70,43,26,142],[146,36,19,30,171,255,97,27,20],[138,45,61,62,219,1,81,188,64],[32,41,20,117,151,142,20,21,163],[112,19,12,61,195,128,48,4,24]]],wr=[[[[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[176,246,255,255,255,255,255,255,255,255,255],[223,241,252,255,255,255,255,255,255,255,255],[249,253,253,255,255,255,255,255,255,255,255]],[[255,244,252,255,255,255,255,255,255,255,255],[234,254,254,255,255,255,255,255,255,255,255],[253,255,255,255,255,255,255,255,255,255,255]],[[255,246,254,255,255,255,255,255,255,255,255],[239,253,254,255,255,255,255,255,255,255,255],[254,255,254,255,255,255,255,255,255,255,255]],[[255,248,254,255,255,255,255,255,255,255,255],[251,255,254,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,253,254,255,255,255,255,255,255,255,255],[251,254,254,255,255,255,255,255,255,255,255],[254,255,254,255,255,255,255,255,255,255,255]],[[255,254,253,255,254,255,255,255,255,255,255],[250,255,254,255,254,255,255,255,255,255,255],[254,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]]],[[[217,255,255,255,255,255,255,255,255,255,255],[225,252,241,253,255,255,254,255,255,255,255],[234,250,241,250,253,255,253,254,255,255,255]],[[255,254,255,255,255,255,255,255,255,255,255],[223,254,254,255,255,255,255,255,255,255,255],[238,253,254,254,255,255,255,255,255,255,255]],[[255,248,254,255,255,255,255,255,255,255,255],[249,254,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,253,255,255,255,255,255,255,255,255,255],[247,254,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,253,254,255,255,255,255,255,255,255,255],[252,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,254,254,255,255,255,255,255,255,255,255],[253,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,254,253,255,255,255,255,255,255,255,255],[250,255,255,255,255,255,255,255,255,255,255],[254,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]]],[[[186,251,250,255,255,255,255,255,255,255,255],[234,251,244,254,255,255,255,255,255,255,255],[251,251,243,253,254,255,254,255,255,255,255]],[[255,253,254,255,255,255,255,255,255,255,255],[236,253,254,255,255,255,255,255,255,255,255],[251,253,253,254,254,255,255,255,255,255,255]],[[255,254,254,255,255,255,255,255,255,255,255],[254,254,254,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,254,255,255,255,255,255,255,255,255,255],[254,254,255,255,255,255,255,255,255,255,255],[254,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[254,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]]],[[[248,255,255,255,255,255,255,255,255,255,255],[250,254,252,254,255,255,255,255,255,255,255],[248,254,249,253,255,255,255,255,255,255,255]],[[255,253,253,255,255,255,255,255,255,255,255],[246,253,253,255,255,255,255,255,255,255,255],[252,254,251,254,254,255,255,255,255,255,255]],[[255,254,252,255,255,255,255,255,255,255,255],[248,254,253,255,255,255,255,255,255,255,255],[253,255,254,254,255,255,255,255,255,255,255]],[[255,251,254,255,255,255,255,255,255,255,255],[245,251,254,255,255,255,255,255,255,255,255],[253,253,254,255,255,255,255,255,255,255,255]],[[255,251,253,255,255,255,255,255,255,255,255],[252,253,254,255,255,255,255,255,255,255,255],[255,254,255,255,255,255,255,255,255,255,255]],[[255,252,255,255,255,255,255,255,255,255,255],[249,255,254,255,255,255,255,255,255,255,255],[255,255,254,255,255,255,255,255,255,255,255]],[[255,255,253,255,255,255,255,255,255,255,255],[250,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[254,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]]]],Ln=[0,1,2,3,6,4,5,6,6,6,6,6,6,6,6,7,0],zi=[],Dr=[],io=[],qA=1,dd=2,rA=[],gi=[];it("UpsampleRgbLinePair",Rn,3),it("UpsampleBgrLinePair",Er,3),it("UpsampleRgbaLinePair",Fi,4),it("UpsampleBgraLinePair",Xr,4),it("UpsampleArgbLinePair",di,4),it("UpsampleRgba4444LinePair",Or,2),it("UpsampleRgb565LinePair",Ur,2);var Es=G.UpsampleRgbLinePair,hd=G.UpsampleBgrLinePair,Tl=G.UpsampleRgbaLinePair,zu=G.UpsampleBgraLinePair,WA=G.UpsampleArgbLinePair,Bo=G.UpsampleRgba4444LinePair,XA=G.UpsampleRgb565LinePair,_a=16,Ul=1<<_a-1,Fs=-227,JA=482,Gu=6,YA=0,vi=a(256),ju=a(256),i0=a(256),gv=a(256),vv=a(JA-Fs),mv=a(JA-Fs);bo("YuvToRgbRow",Rn,3),bo("YuvToBgrRow",Er,3),bo("YuvToRgbaRow",Fi,4),bo("YuvToBgraRow",Xr,4),bo("YuvToArgbRow",di,4),bo("YuvToRgba4444Row",Or,2),bo("YuvToRgb565Row",Ur,2);var Vr=[0,4,8,12,128,132,136,140,256,260,264,268,384,388,392,396],Il=[0,2,8],Wc=[8,7,6,4,4,2,2,2,1,1,1,1],Xc=1;this.WebPDecodeRGBA=function(y,B,T,D,W){var te=Li,ne=new ws,ae=new Oe;ne.ba=ae,ae.S=te,ae.width=[ae.width],ae.height=[ae.height];var Ae=ae.width,de=ae.height,Ee=new je;if(Ee==null||y==null)var He=2;else e(Ee!=null),He=xo(y,B,T,Ee.width,Ee.height,Ee.Pd,Ee.Qd,Ee.format,null);if(He!=0?Ae=0:(Ae!=null&&(Ae[0]=Ee.width[0]),de!=null&&(de[0]=Ee.height[0]),Ae=1),Ae){ae.width=ae.width[0],ae.height=ae.height[0],D!=null&&(D[0]=ae.width),W!=null&&(W[0]=ae.height);e:{if(D=new al,(W=new Pc).data=y,W.w=B,W.ha=T,W.kd=1,B=[0],e(W!=null),((y=xo(W.data,W.w,W.ha,null,null,null,B,null,W))==0||y==7)&&B[0]&&(y=4),(B=y)==0){if(e(ne!=null),D.data=W.data,D.w=W.w+W.offset,D.ha=W.ha-W.offset,D.put=Nt,D.ac=mt,D.bc=Je,D.ma=ne,W.xa){if((y=Pi())==null){ne=1;break e}if((function(Pe,Le){var pt=[0],$e=[0],Fe=[0];t:for(;;){if(Pe==null)return 0;if(Le==null)return Pe.a=2,0;if(Pe.l=Le,Pe.a=0,pe(Pe.m,Le.data,Le.w,Le.ha),!St(Pe.m,pt,$e,Fe)){Pe.a=3;break t}if(Pe.xb=dd,Le.width=pt[0],Le.height=$e[0],!go(pt[0],$e[0],1,Pe,null))break t;return 1}return e(Pe.a!=0),0})(y,D)){if(D=(B=Yo(D.width,D.height,ne.Oa,ne.ba))==0){t:{D=y;n:for(;;){if(D==null){D=0;break t}if(e(D.s.yc!=null),e(D.s.Ya!=null),e(0<D.s.Wb),e((T=D.l)!=null),e((W=T.ma)!=null),D.xb!=0){if(D.ca=W.ba,D.tb=W.tb,e(D.ca!=null),!Jo(W.Oa,T,Ia)){D.a=2;break n}if(!SA(D,T.width)||T.da)break n;if((T.da||Ze(D.ca.S))&&Re(),11>D.ca.S||(alert("todo:WebPInitConvertARGBToYUV"),D.ca.f.kb.F!=null&&Re()),D.Pb&&0<D.s.ua&&D.s.vb.X==null&&!kt(D.s.vb,D.s.Wa.Xa)){D.a=1;break n}D.xb=0}if(!dr(D,D.V,D.Ba,D.c,D.i,T.o,Si))break n;W.Dc=D.Ma,D=1;break t}e(D.a!=0),D=0}D=!D}D&&(B=y.a)}else B=y.a}else{if((y=new ol)==null){ne=1;break e}if(y.Fa=W.na,y.P=W.P,y.qc=W.Sa,Hi(y,D)){if((B=Yo(D.width,D.height,ne.Oa,ne.ba))==0){if(y.Aa=0,T=ne.Oa,e((W=y)!=null),T!=null){if(0<(Ae=0>(Ae=T.Md)?0:100<Ae?255:255*Ae/100)){for(de=Ee=0;4>de;++de)12>(He=W.pb[de]).lc&&(He.ia=Ae*Wc[0>He.lc?0:He.lc]>>3),Ee|=He.ia;Ee&&(alert("todo:VP8InitRandom"),W.ia=1)}W.Ga=T.Id,100<W.Ga?W.Ga=100:0>W.Ga&&(W.Ga=0)}Uc(y,D)||(B=y.a)}}else B=y.a}B==0&&ne.Oa!=null&&ne.Oa.fd&&(B=Vc(ne.ba))}ne=B}te=ne!=0?null:11>te?ae.f.RGBA.eb:ae.f.kb.y}else te=null;return te};var Ku=[3,4,3,4,4,2,2,4,4,4,2,1,1]};function u(G,K){for(var ie="",R=0;R<4;R++)ie+=String.fromCharCode(G[K++]);return ie}function d(G,K){return(G[K+0]<<0|G[K+1]<<8|G[K+2]<<16)>>>0}function p(G,K){return(G[K+0]<<0|G[K+1]<<8|G[K+2]<<16|G[K+3]<<24)>>>0}new c;var g=[0],v=[0],C=[],F=new c,U=t,E=(function(G,K){var ie={},R=0,H=!1,z=0,ee=0;if(ie.frames=[],!(function(Y,re,ue,ce){for(var ye=0;ye<ce;ye++)if(Y[re+ye]!=ue.charCodeAt(ye))return!0;return!1})(G,K,"RIFF",4)){var we,j;for(p(G,K+=4),K+=8;K<G.length;){var se=u(G,K),pe=p(G,K+=4);K+=4;var Be=pe+(1&pe);switch(se){case"VP8 ":case"VP8L":ie.frames[R]===void 0&&(ie.frames[R]={}),(k=ie.frames[R]).src_off=H?ee:K-8,k.src_size=z+pe+8,R++,H&&(H=!1,z=0,ee=0);break;case"VP8X":(k=ie.header={}).feature_flags=G[K];var Ce=K+4;k.canvas_width=1+d(G,Ce),Ce+=3,k.canvas_height=1+d(G,Ce),Ce+=3;break;case"ALPH":H=!0,z=Be+8,ee=K-8;break;case"ANIM":(k=ie.header).bgcolor=p(G,K),Ce=K+4,k.loop_count=(we=G)[(j=Ce)+0]<<0|we[j+1]<<8,Ce+=2;break;case"ANMF":var le,k;(k=ie.frames[R]={}).offset_x=2*d(G,K),K+=3,k.offset_y=2*d(G,K),K+=3,k.width=1+d(G,K),K+=3,k.height=1+d(G,K),K+=3,k.duration=d(G,K),K+=3,le=G[K++],k.dispose=1&le,k.blend=le>>1&1}se!="ANMF"&&(K+=Be)}return ie}})(U,0);E.response=U,E.rgbaoutput=!0,E.dataurl=!1;var I=E.header?E.header:null,Q=E.frames?E.frames:null;if(I){I.loop_counter=I.loop_count,g=[I.canvas_height],v=[I.canvas_width];for(var P=0;P<Q.length&&Q[P].blend!=0;P++);}var q=Q[0],O=F.WebPDecodeRGBA(U,q.src_off,q.src_size,v,g);q.rgba=O,q.imgwidth=v[0],q.imgheight=g[0];for(var M=0;M<v[0]*g[0]*4;M++)C[M]=O[M];return this.width=v,this.height=g,this.data=C,this}(function(t){var e=function(){return typeof Uy=="function"},n=function(g,v,C,F){var U=4,E=A;switch(F){case t.image_compression.FAST:U=1,E=a;break;case t.image_compression.MEDIUM:U=6,E=l;break;case t.image_compression.SLOW:U=9,E=c}g=r(g,v,C,E);var I=Uy(g,{level:U});return t.__addimage__.arrayBufferToBinaryString(I)},r=function(g,v,C,F){for(var U,E,I,Q=g.length/v,P=new Uint8Array(g.length+Q),q=d(),O=0;O<Q;O+=1){if(I=O*v,U=g.subarray(I,I+v),F)P.set(F(U,C,E),I+O);else{for(var M,G=q.length,K=[];M<G;M+=1)K[M]=q[M](U,C,E);var ie=p(K.concat());P.set(K[ie],I+O)}E=U}return P},i=function(g){var v=Array.apply([],g);return v.unshift(0),v},a=function(g,v){var C,F=[],U=g.length;F[0]=1;for(var E=0;E<U;E+=1)C=g[E-v]||0,F[E+1]=g[E]-C+256&255;return F},A=function(g,v,C){var F,U=[],E=g.length;U[0]=2;for(var I=0;I<E;I+=1)F=C&&C[I]||0,U[I+1]=g[I]-F+256&255;return U},l=function(g,v,C){var F,U,E=[],I=g.length;E[0]=3;for(var Q=0;Q<I;Q+=1)F=g[Q-v]||0,U=C&&C[Q]||0,E[Q+1]=g[Q]+256-(F+U>>>1)&255;return E},c=function(g,v,C){var F,U,E,I,Q=[],P=g.length;Q[0]=4;for(var q=0;q<P;q+=1)F=g[q-v]||0,U=C&&C[q]||0,E=C&&C[q-v]||0,I=u(F,U,E),Q[q+1]=g[q]-I+256&255;return Q},u=function(g,v,C){if(g===v&&v===C)return g;var F=Math.abs(v-C),U=Math.abs(g-C),E=Math.abs(g+v-C-C);return F<=U&&F<=E?g:U<=E?v:C},d=function(){return[i,a,A,l,c]},p=function(g){var v=g.map((function(C){return C.reduce((function(F,U){return F+Math.abs(U)}),0)}));return v.indexOf(Math.min.apply(null,v))};t.processPNG=function(g,v,C,F){var U,E,I,Q,P,q,O,M,G,K,ie,R,H,z,ee,we=this.decode.FLATE_DECODE,j="";if(this.__addimage__.isArrayBuffer(g)&&(g=new Uint8Array(g)),this.__addimage__.isArrayBufferView(g)){if(g=(I=new gk(g)).imgData,E=I.bits,U=I.colorSpace,P=I.colors,[4,6].indexOf(I.colorType)!==-1){if(I.bits===8){G=(M=I.pixelBitlength==32?new Uint32Array(I.decodePixels().buffer):I.pixelBitlength==16?new Uint16Array(I.decodePixels().buffer):new Uint8Array(I.decodePixels().buffer)).length,ie=new Uint8Array(G*I.colors),K=new Uint8Array(G);var se,pe=I.pixelBitlength-I.bits;for(z=0,ee=0;z<G;z++){for(H=M[z],se=0;se<pe;)ie[ee++]=H>>>se&255,se+=I.bits;K[z]=H>>>se&255}}if(I.bits===16){G=(M=new Uint32Array(I.decodePixels().buffer)).length,ie=new Uint8Array(G*(32/I.pixelBitlength)*I.colors),K=new Uint8Array(G*(32/I.pixelBitlength)),R=I.colors>1,z=0,ee=0;for(var Be=0;z<G;)H=M[z++],ie[ee++]=H>>>0&255,R&&(ie[ee++]=H>>>16&255,H=M[z++],ie[ee++]=H>>>0&255),K[Be++]=H>>>16&255;E=8}F!==t.image_compression.NONE&&e()?(g=n(ie,I.width*I.colors,I.colors,F),O=n(K,I.width,1,F)):(g=ie,O=K,we=void 0)}if(I.colorType===3&&(U=this.color_spaces.INDEXED,q=I.palette,I.transparency.indexed)){var Ce=I.transparency.indexed,le=0;for(z=0,G=Ce.length;z<G;++z)le+=Ce[z];if((le/=255)===G-1&&Ce.indexOf(0)!==-1)Q=[Ce.indexOf(0)];else if(le!==G){for(M=I.decodePixels(),K=new Uint8Array(M.length),z=0,G=M.length;z<G;z++)K[z]=Ce[M[z]];O=n(K,I.width,1)}}var k=(function(Y){var re;switch(Y){case t.image_compression.FAST:re=11;break;case t.image_compression.MEDIUM:re=13;break;case t.image_compression.SLOW:re=14;break;default:re=12}return re})(F);return we===this.decode.FLATE_DECODE&&(j="/Predictor "+k+" "),j+="/Colors "+P+" /BitsPerComponent "+E+" /Columns "+I.width,(this.__addimage__.isArrayBuffer(g)||this.__addimage__.isArrayBufferView(g))&&(g=this.__addimage__.arrayBufferToBinaryString(g)),(O&&this.__addimage__.isArrayBuffer(O)||this.__addimage__.isArrayBufferView(O))&&(O=this.__addimage__.arrayBufferToBinaryString(O)),{alias:C,data:g,index:v,filter:we,decodeParameters:j,transparency:Q,palette:q,sMask:O,predictor:k,width:I.width,height:I.height,bitsPerComponent:E,colorSpace:U}}}})(An.API),(function(t){t.processGIF89A=function(e,n,r,i){var a=new vk(e),A=a.width,l=a.height,c=[];a.decodeAndBlitFrameRGBA(0,c);var u={data:c,width:A,height:l},d=new f1(100).encode(u,100);return t.processJPEG.call(this,d,n,r,i)},t.processGIF87A=t.processGIF89A})(An.API),fA.prototype.parseHeader=function(){if(this.fileSize=this.datav.getUint32(this.pos,!0),this.pos+=4,this.reserved=this.datav.getUint32(this.pos,!0),this.pos+=4,this.offset=this.datav.getUint32(this.pos,!0),this.pos+=4,this.headerSize=this.datav.getUint32(this.pos,!0),this.pos+=4,this.width=this.datav.getUint32(this.pos,!0),this.pos+=4,this.height=this.datav.getInt32(this.pos,!0),this.pos+=4,this.planes=this.datav.getUint16(this.pos,!0),this.pos+=2,this.bitPP=this.datav.getUint16(this.pos,!0),this.pos+=2,this.compress=this.datav.getUint32(this.pos,!0),this.pos+=4,this.rawSize=this.datav.getUint32(this.pos,!0),this.pos+=4,this.hr=this.datav.getUint32(this.pos,!0),this.pos+=4,this.vr=this.datav.getUint32(this.pos,!0),this.pos+=4,this.colors=this.datav.getUint32(this.pos,!0),this.pos+=4,this.importantColors=this.datav.getUint32(this.pos,!0),this.pos+=4,this.bitPP===16&&this.is_with_alpha&&(this.bitPP=15),this.bitPP<15){var t=this.colors===0?1<<this.bitPP:this.colors;this.palette=new Array(t);for(var e=0;e<t;e++){var n=this.datav.getUint8(this.pos++,!0),r=this.datav.getUint8(this.pos++,!0),i=this.datav.getUint8(this.pos++,!0),a=this.datav.getUint8(this.pos++,!0);this.palette[e]={red:i,green:r,blue:n,quad:a}}}this.height<0&&(this.height*=-1,this.bottom_up=!1)},fA.prototype.parseBGR=function(){this.pos=this.offset;try{var t="bit"+this.bitPP,e=this.width*this.height*4;this.data=new Uint8Array(e),this[t]()}catch(n){Br.log("bit decode error:"+n)}},fA.prototype.bit1=function(){var t,e=Math.ceil(this.width/8),n=e%4;for(t=this.height-1;t>=0;t--){for(var r=this.bottom_up?t:this.height-1-t,i=0;i<e;i++)for(var a=this.datav.getUint8(this.pos++,!0),A=r*this.width*4+8*i*4,l=0;l<8&&8*i+l<this.width;l++){var c=this.palette[a>>7-l&1];this.data[A+4*l]=c.blue,this.data[A+4*l+1]=c.green,this.data[A+4*l+2]=c.red,this.data[A+4*l+3]=255}n!==0&&(this.pos+=4-n)}},fA.prototype.bit4=function(){for(var t=Math.ceil(this.width/2),e=t%4,n=this.height-1;n>=0;n--){for(var r=this.bottom_up?n:this.height-1-n,i=0;i<t;i++){var a=this.datav.getUint8(this.pos++,!0),A=r*this.width*4+2*i*4,l=a>>4,c=15&a,u=this.palette[l];if(this.data[A]=u.blue,this.data[A+1]=u.green,this.data[A+2]=u.red,this.data[A+3]=255,2*i+1>=this.width)break;u=this.palette[c],this.data[A+4]=u.blue,this.data[A+4+1]=u.green,this.data[A+4+2]=u.red,this.data[A+4+3]=255}e!==0&&(this.pos+=4-e)}},fA.prototype.bit8=function(){for(var t=this.width%4,e=this.height-1;e>=0;e--){for(var n=this.bottom_up?e:this.height-1-e,r=0;r<this.width;r++){var i=this.datav.getUint8(this.pos++,!0),a=n*this.width*4+4*r;if(i<this.palette.length){var A=this.palette[i];this.data[a]=A.red,this.data[a+1]=A.green,this.data[a+2]=A.blue,this.data[a+3]=255}else this.data[a]=255,this.data[a+1]=255,this.data[a+2]=255,this.data[a+3]=255}t!==0&&(this.pos+=4-t)}},fA.prototype.bit15=function(){for(var t=this.width%3,e=parseInt("11111",2),n=this.height-1;n>=0;n--){for(var r=this.bottom_up?n:this.height-1-n,i=0;i<this.width;i++){var a=this.datav.getUint16(this.pos,!0);this.pos+=2;var A=(a&e)/e*255|0,l=(a>>5&e)/e*255|0,c=(a>>10&e)/e*255|0,u=a>>15?255:0,d=r*this.width*4+4*i;this.data[d]=c,this.data[d+1]=l,this.data[d+2]=A,this.data[d+3]=u}this.pos+=t}},fA.prototype.bit16=function(){for(var t=this.width%3,e=parseInt("11111",2),n=parseInt("111111",2),r=this.height-1;r>=0;r--){for(var i=this.bottom_up?r:this.height-1-r,a=0;a<this.width;a++){var A=this.datav.getUint16(this.pos,!0);this.pos+=2;var l=(A&e)/e*255|0,c=(A>>5&n)/n*255|0,u=(A>>11)/e*255|0,d=i*this.width*4+4*a;this.data[d]=u,this.data[d+1]=c,this.data[d+2]=l,this.data[d+3]=255}this.pos+=t}},fA.prototype.bit24=function(){for(var t=this.height-1;t>=0;t--){for(var e=this.bottom_up?t:this.height-1-t,n=0;n<this.width;n++){var r=this.datav.getUint8(this.pos++,!0),i=this.datav.getUint8(this.pos++,!0),a=this.datav.getUint8(this.pos++,!0),A=e*this.width*4+4*n;this.data[A]=a,this.data[A+1]=i,this.data[A+2]=r,this.data[A+3]=255}this.pos+=this.width%4}},fA.prototype.bit32=function(){for(var t=this.height-1;t>=0;t--)for(var e=this.bottom_up?t:this.height-1-t,n=0;n<this.width;n++){var r=this.datav.getUint8(this.pos++,!0),i=this.datav.getUint8(this.pos++,!0),a=this.datav.getUint8(this.pos++,!0),A=this.datav.getUint8(this.pos++,!0),l=e*this.width*4+4*n;this.data[l]=a,this.data[l+1]=i,this.data[l+2]=r,this.data[l+3]=A}},fA.prototype.getData=function(){return this.data},(function(t){t.processBMP=function(e,n,r,i){var a=new fA(e,!1),A=a.width,l=a.height,c={data:a.getData(),width:A,height:l},u=new f1(100).encode(c,100);return t.processJPEG.call(this,u,n,r,i)}})(An.API),a5.prototype.getData=function(){return this.data},(function(t){t.processWEBP=function(e,n,r,i){var a=new a5(e),A=a.width,l=a.height,c={data:a.getData(),width:A,height:l},u=new f1(100).encode(c,100);return t.processJPEG.call(this,u,n,r,i)}})(An.API),An.API.processRGBA=function(t,e,n){for(var r=t.data,i=r.length,a=new Uint8Array(i/4*3),A=new Uint8Array(i/4),l=0,c=0,u=0;u<i;u+=4){var d=r[u],p=r[u+1],g=r[u+2],v=r[u+3];a[l++]=d,a[l++]=p,a[l++]=g,A[c++]=v}var C=this.__addimage__.arrayBufferToBinaryString(a);return{alpha:this.__addimage__.arrayBufferToBinaryString(A),data:C,index:e,alias:n,colorSpace:"DeviceRGB",bitsPerComponent:8,width:t.width,height:t.height}},An.API.setLanguage=function(t){return this.internal.languageSettings===void 0&&(this.internal.languageSettings={},this.internal.languageSettings.isSubscribed=!1),{af:"Afrikaans",sq:"Albanian",ar:"Arabic (Standard)","ar-DZ":"Arabic (Algeria)","ar-BH":"Arabic (Bahrain)","ar-EG":"Arabic (Egypt)","ar-IQ":"Arabic (Iraq)","ar-JO":"Arabic (Jordan)","ar-KW":"Arabic (Kuwait)","ar-LB":"Arabic (Lebanon)","ar-LY":"Arabic (Libya)","ar-MA":"Arabic (Morocco)","ar-OM":"Arabic (Oman)","ar-QA":"Arabic (Qatar)","ar-SA":"Arabic (Saudi Arabia)","ar-SY":"Arabic (Syria)","ar-TN":"Arabic (Tunisia)","ar-AE":"Arabic (U.A.E.)","ar-YE":"Arabic (Yemen)",an:"Aragonese",hy:"Armenian",as:"Assamese",ast:"Asturian",az:"Azerbaijani",eu:"Basque",be:"Belarusian",bn:"Bengali",bs:"Bosnian",br:"Breton",bg:"Bulgarian",my:"Burmese",ca:"Catalan",ch:"Chamorro",ce:"Chechen",zh:"Chinese","zh-HK":"Chinese (Hong Kong)","zh-CN":"Chinese (PRC)","zh-SG":"Chinese (Singapore)","zh-TW":"Chinese (Taiwan)",cv:"Chuvash",co:"Corsican",cr:"Cree",hr:"Croatian",cs:"Czech",da:"Danish",nl:"Dutch (Standard)","nl-BE":"Dutch (Belgian)",en:"English","en-AU":"English (Australia)","en-BZ":"English (Belize)","en-CA":"English (Canada)","en-IE":"English (Ireland)","en-JM":"English (Jamaica)","en-NZ":"English (New Zealand)","en-PH":"English (Philippines)","en-ZA":"English (South Africa)","en-TT":"English (Trinidad & Tobago)","en-GB":"English (United Kingdom)","en-US":"English (United States)","en-ZW":"English (Zimbabwe)",eo:"Esperanto",et:"Estonian",fo:"Faeroese",fj:"Fijian",fi:"Finnish",fr:"French (Standard)","fr-BE":"French (Belgium)","fr-CA":"French (Canada)","fr-FR":"French (France)","fr-LU":"French (Luxembourg)","fr-MC":"French (Monaco)","fr-CH":"French (Switzerland)",fy:"Frisian",fur:"Friulian",gd:"Gaelic (Scots)","gd-IE":"Gaelic (Irish)",gl:"Galacian",ka:"Georgian",de:"German (Standard)","de-AT":"German (Austria)","de-DE":"German (Germany)","de-LI":"German (Liechtenstein)","de-LU":"German (Luxembourg)","de-CH":"German (Switzerland)",el:"Greek",gu:"Gujurati",ht:"Haitian",he:"Hebrew",hi:"Hindi",hu:"Hungarian",is:"Icelandic",id:"Indonesian",iu:"Inuktitut",ga:"Irish",it:"Italian (Standard)","it-CH":"Italian (Switzerland)",ja:"Japanese",kn:"Kannada",ks:"Kashmiri",kk:"Kazakh",km:"Khmer",ky:"Kirghiz",tlh:"Klingon",ko:"Korean","ko-KP":"Korean (North Korea)","ko-KR":"Korean (South Korea)",la:"Latin",lv:"Latvian",lt:"Lithuanian",lb:"Luxembourgish",mk:"North Macedonia",ms:"Malay",ml:"Malayalam",mt:"Maltese",mi:"Maori",mr:"Marathi",mo:"Moldavian",nv:"Navajo",ng:"Ndonga",ne:"Nepali",no:"Norwegian",nb:"Norwegian (Bokmal)",nn:"Norwegian (Nynorsk)",oc:"Occitan",or:"Oriya",om:"Oromo",fa:"Persian","fa-IR":"Persian/Iran",pl:"Polish",pt:"Portuguese","pt-BR":"Portuguese (Brazil)",pa:"Punjabi","pa-IN":"Punjabi (India)","pa-PK":"Punjabi (Pakistan)",qu:"Quechua",rm:"Rhaeto-Romanic",ro:"Romanian","ro-MO":"Romanian (Moldavia)",ru:"Russian","ru-MO":"Russian (Moldavia)",sz:"Sami (Lappish)",sg:"Sango",sa:"Sanskrit",sc:"Sardinian",sd:"Sindhi",si:"Singhalese",sr:"Serbian",sk:"Slovak",sl:"Slovenian",so:"Somani",sb:"Sorbian",es:"Spanish","es-AR":"Spanish (Argentina)","es-BO":"Spanish (Bolivia)","es-CL":"Spanish (Chile)","es-CO":"Spanish (Colombia)","es-CR":"Spanish (Costa Rica)","es-DO":"Spanish (Dominican Republic)","es-EC":"Spanish (Ecuador)","es-SV":"Spanish (El Salvador)","es-GT":"Spanish (Guatemala)","es-HN":"Spanish (Honduras)","es-MX":"Spanish (Mexico)","es-NI":"Spanish (Nicaragua)","es-PA":"Spanish (Panama)","es-PY":"Spanish (Paraguay)","es-PE":"Spanish (Peru)","es-PR":"Spanish (Puerto Rico)","es-ES":"Spanish (Spain)","es-UY":"Spanish (Uruguay)","es-VE":"Spanish (Venezuela)",sx:"Sutu",sw:"Swahili",sv:"Swedish","sv-FI":"Swedish (Finland)","sv-SV":"Swedish (Sweden)",ta:"Tamil",tt:"Tatar",te:"Teluga",th:"Thai",tig:"Tigre",ts:"Tsonga",tn:"Tswana",tr:"Turkish",tk:"Turkmen",uk:"Ukrainian",hsb:"Upper Sorbian",ur:"Urdu",ve:"Venda",vi:"Vietnamese",vo:"Volapuk",wa:"Walloon",cy:"Welsh",xh:"Xhosa",ji:"Yiddish",zu:"Zulu"}[t]!==void 0&&(this.internal.languageSettings.languageCode=t,this.internal.languageSettings.isSubscribed===!1&&(this.internal.events.subscribe("putCatalog",(function(){this.internal.write("/Lang ("+this.internal.languageSettings.languageCode+")")})),this.internal.languageSettings.isSubscribed=!0)),this},xf=An.API,mp=xf.getCharWidthsArray=function(t,e){var n,r,i=(e=e||{}).font||this.internal.getFont(),a=e.fontSize||this.internal.getFontSize(),A=e.charSpace||this.internal.getCharSpace(),l=e.widths?e.widths:i.metadata.Unicode.widths,c=l.fof?l.fof:1,u=e.kerning?e.kerning:i.metadata.Unicode.kerning,d=u.fof?u.fof:1,p=e.doKerning!==!1,g=0,v=t.length,C=0,F=l[0]||c,U=[];for(n=0;n<v;n++)r=t.charCodeAt(n),typeof i.metadata.widthOfString=="function"?U.push((i.metadata.widthOfGlyph(i.metadata.characterToGlyph(r))+A*(1e3/a)||0)/1e3):(g=p&&fr(u[r])==="object"&&!isNaN(parseInt(u[r][C],10))?u[r][C]/d:0,U.push((l[r]||F)/c+g)),C=r;return U},t5=xf.getStringUnitWidth=function(t,e){var n=(e=e||{}).fontSize||this.internal.getFontSize(),r=e.font||this.internal.getFont(),i=e.charSpace||this.internal.getCharSpace();return xf.processArabic&&(t=xf.processArabic(t)),typeof r.metadata.widthOfString=="function"?r.metadata.widthOfString(t,n,i)/n:mp.apply(this,arguments).reduce((function(a,A){return a+A}),0)},n5=function(t,e,n,r){for(var i=[],a=0,A=t.length,l=0;a!==A&&l+e[a]<n;)l+=e[a],a++;i.push(t.slice(0,a));var c=a;for(l=0;a!==A;)l+e[a]>r&&(i.push(t.slice(c,a)),l=0,c=a),l+=e[a],a++;return c!==a&&i.push(t.slice(c,a)),i},r5=function(t,e,n){n||(n={});var r,i,a,A,l,c,u,d=[],p=[d],g=n.textIndent||0,v=0,C=0,F=t.split(" "),U=mp.apply(this,[" ",n])[0];if(c=n.lineIndent===-1?F[0].length+2:n.lineIndent||0){var E=Array(c).join(" "),I=[];F.map((function(P){(P=P.split(/\s*\n/)).length>1?I=I.concat(P.map((function(q,O){return(O&&q.length?`
`:"")+q}))):I.push(P[0])})),F=I,c=t5.apply(this,[E,n])}for(a=0,A=F.length;a<A;a++){var Q=0;if(r=F[a],c&&r[0]==`
`&&(r=r.substr(1),Q=1),g+v+(C=(i=mp.apply(this,[r,n])).reduce((function(P,q){return P+q}),0))>e||Q){if(C>e){for(l=n5.apply(this,[r,i,e-(g+v),e]),d.push(l.shift()),d=[l.pop()];l.length;)p.push([l.shift()]);C=i.slice(r.length-(d[0]?d[0].length:0)).reduce((function(P,q){return P+q}),0)}else d=[r];p.push(d),g=C+c,v=U}else d.push(r),g+=v+C,v=U}return u=c?function(P,q){return(q?E:"")+P.join(" ")}:function(P){return P.join(" ")},p.map(u)},xf.splitTextToSize=function(t,e,n){var r,i=(n=n||{}).fontSize||this.internal.getFontSize(),a=(function(d){if(d.widths&&d.kerning)return{widths:d.widths,kerning:d.kerning};var p=this.internal.getFont(d.fontName,d.fontStyle);return p.metadata.Unicode?{widths:p.metadata.Unicode.widths||{0:1},kerning:p.metadata.Unicode.kerning||{}}:{font:p.metadata,fontSize:this.internal.getFontSize(),charSpace:this.internal.getCharSpace()}}).call(this,n);r=Array.isArray(t)?t:String(t).split(/\r?\n/);var A=1*this.internal.scaleFactor*e/i;a.textIndent=n.textIndent?1*n.textIndent*this.internal.scaleFactor/i:0,a.lineIndent=n.lineIndent;var l,c,u=[];for(l=0,c=r.length;l<c;l++)u=u.concat(r5.apply(this,[r[l],A,a]));return u},(function(t){t.__fontmetrics__=t.__fontmetrics__||{};for(var e="klmnopqrstuvwxyz",n={},r={},i=0;i<e.length;i++)n[e[i]]="0123456789abcdef"[i],r["0123456789abcdef"[i]]=e[i];var a=function(p){return"0x"+parseInt(p,10).toString(16)},A=t.__fontmetrics__.compress=function(p){var g,v,C,F,U=["{"];for(var E in p){if(g=p[E],isNaN(parseInt(E,10))?v="'"+E+"'":(E=parseInt(E,10),v=(v=a(E).slice(2)).slice(0,-1)+r[v.slice(-1)]),typeof g=="number")g<0?(C=a(g).slice(3),F="-"):(C=a(g).slice(2),F=""),C=F+C.slice(0,-1)+r[C.slice(-1)];else{if(fr(g)!=="object")throw new Error("Don't know what to do with value type "+fr(g)+".");C=A(g)}U.push(v+C)}return U.push("}"),U.join("")},l=t.__fontmetrics__.uncompress=function(p){if(typeof p!="string")throw new Error("Invalid argument passed to uncompress.");for(var g,v,C,F,U={},E=1,I=U,Q=[],P="",q="",O=p.length-1,M=1;M<O;M+=1)(F=p[M])=="'"?g?(C=g.join(""),g=void 0):g=[]:g?g.push(F):F=="{"?(Q.push([I,C]),I={},C=void 0):F=="}"?((v=Q.pop())[0][v[1]]=I,C=void 0,I=v[0]):F=="-"?E=-1:C===void 0?n.hasOwnProperty(F)?(P+=n[F],C=parseInt(P,16)*E,E=1,P=""):P+=F:n.hasOwnProperty(F)?(q+=n[F],I[C]=parseInt(q,16)*E,E=1,C=void 0,q=""):q+=F;return U},c={codePages:["WinAnsiEncoding"],WinAnsiEncoding:l("{19m8n201n9q201o9r201s9l201t9m201u8m201w9n201x9o201y8o202k8q202l8r202m9p202q8p20aw8k203k8t203t8v203u9v2cq8s212m9t15m8w15n9w2dw9s16k8u16l9u17s9z17x8y17y9y}")},u={Unicode:{Courier:c,"Courier-Bold":c,"Courier-BoldOblique":c,"Courier-Oblique":c,Helvetica:c,"Helvetica-Bold":c,"Helvetica-BoldOblique":c,"Helvetica-Oblique":c,"Times-Roman":c,"Times-Bold":c,"Times-BoldItalic":c,"Times-Italic":c}},d={Unicode:{"Courier-Oblique":l("{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}"),"Times-BoldItalic":l("{'widths'{k3o2q4ycx2r201n3m201o6o201s2l201t2l201u2l201w3m201x3m201y3m2k1t2l2r202m2n2n3m2o3m2p5n202q6o2r1w2s2l2t2l2u3m2v3t2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v2l3w3t3x3t3y3t3z3m4k5n4l4m4m4m4n4m4o4s4p4m4q4m4r4s4s4y4t2r4u3m4v4m4w3x4x5t4y4s4z4s5k3x5l4s5m4m5n3r5o3x5p4s5q4m5r5t5s4m5t3x5u3x5v2l5w1w5x2l5y3t5z3m6k2l6l3m6m3m6n2w6o3m6p2w6q2l6r3m6s3r6t1w6u1w6v3m6w1w6x4y6y3r6z3m7k3m7l3m7m2r7n2r7o1w7p3r7q2w7r4m7s3m7t2w7u2r7v2n7w1q7x2n7y3t202l3mcl4mal2ram3man3mao3map3mar3mas2lat4uau1uav3maw3way4uaz2lbk2sbl3t'fof'6obo2lbp3tbq3mbr1tbs2lbu1ybv3mbz3mck4m202k3mcm4mcn4mco4mcp4mcq5ycr4mcs4mct4mcu4mcv4mcw2r2m3rcy2rcz2rdl4sdm4sdn4sdo4sdp4sdq4sds4sdt4sdu4sdv4sdw4sdz3mek3mel3mem3men3meo3mep3meq4ser2wes2wet2weu2wev2wew1wex1wey1wez1wfl3rfm3mfn3mfo3mfp3mfq3mfr3tfs3mft3rfu3rfv3rfw3rfz2w203k6o212m6o2dw2l2cq2l3t3m3u2l17s3x19m3m}'kerning'{cl{4qu5kt5qt5rs17ss5ts}201s{201ss}201t{cks4lscmscnscoscpscls2wu2yu201ts}201x{2wu2yu}2k{201ts}2w{4qx5kx5ou5qx5rs17su5tu}2x{17su5tu5ou}2y{4qx5kx5ou5qx5rs17ss5ts}'fof'-6ofn{17sw5tw5ou5qw5rs}7t{cksclscmscnscoscps4ls}3u{17su5tu5os5qs}3v{17su5tu5os5qs}7p{17su5tu}ck{4qu5kt5qt5rs17ss5ts}4l{4qu5kt5qt5rs17ss5ts}cm{4qu5kt5qt5rs17ss5ts}cn{4qu5kt5qt5rs17ss5ts}co{4qu5kt5qt5rs17ss5ts}cp{4qu5kt5qt5rs17ss5ts}6l{4qu5ou5qw5rt17su5tu}5q{ckuclucmucnucoucpu4lu}5r{ckuclucmucnucoucpu4lu}7q{cksclscmscnscoscps4ls}6p{4qu5ou5qw5rt17sw5tw}ek{4qu5ou5qw5rt17su5tu}el{4qu5ou5qw5rt17su5tu}em{4qu5ou5qw5rt17su5tu}en{4qu5ou5qw5rt17su5tu}eo{4qu5ou5qw5rt17su5tu}ep{4qu5ou5qw5rt17su5tu}es{17ss5ts5qs4qu}et{4qu5ou5qw5rt17sw5tw}eu{4qu5ou5qw5rt17ss5ts}ev{17ss5ts5qs4qu}6z{17sw5tw5ou5qw5rs}fm{17sw5tw5ou5qw5rs}7n{201ts}fo{17sw5tw5ou5qw5rs}fp{17sw5tw5ou5qw5rs}fq{17sw5tw5ou5qw5rs}7r{cksclscmscnscoscps4ls}fs{17sw5tw5ou5qw5rs}ft{17su5tu}fu{17su5tu}fv{17su5tu}fw{17su5tu}fz{cksclscmscnscoscps4ls}}}"),"Helvetica-Bold":l("{'widths'{k3s2q4scx1w201n3r201o6o201s1w201t1w201u1w201w3m201x3m201y3m2k1w2l2l202m2n2n3r2o3r2p5t202q6o2r1s2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v2l3w3u3x3u3y3u3z3x4k6l4l4s4m4s4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3r4v4s4w3x4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v2l5w1w5x2l5y3u5z3r6k2l6l3r6m3x6n3r6o3x6p3r6q2l6r3x6s3x6t1w6u1w6v3r6w1w6x5t6y3x6z3x7k3x7l3x7m2r7n3r7o2l7p3x7q3r7r4y7s3r7t3r7u3m7v2r7w1w7x2r7y3u202l3rcl4sal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3xbq3rbr1wbs2lbu2obv3rbz3xck4s202k3rcm4scn4sco4scp4scq6ocr4scs4mct4mcu4mcv4mcw1w2m2zcy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3res3ret3reu3rev3rew1wex1wey1wez1wfl3xfm3xfn3xfo3xfp3xfq3xfr3ufs3xft3xfu3xfv3xfw3xfz3r203k6o212m6o2dw2l2cq2l3t3r3u2l17s4m19m3r}'kerning'{cl{4qs5ku5ot5qs17sv5tv}201t{2ww4wy2yw}201w{2ks}201x{2ww4wy2yw}2k{201ts201xs}2w{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}2x{5ow5qs}2y{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}'fof'-6o7p{17su5tu5ot}ck{4qs5ku5ot5qs17sv5tv}4l{4qs5ku5ot5qs17sv5tv}cm{4qs5ku5ot5qs17sv5tv}cn{4qs5ku5ot5qs17sv5tv}co{4qs5ku5ot5qs17sv5tv}cp{4qs5ku5ot5qs17sv5tv}6l{17st5tt5os}17s{2kwclvcmvcnvcovcpv4lv4wwckv}5o{2kucltcmtcntcotcpt4lt4wtckt}5q{2ksclscmscnscoscps4ls4wvcks}5r{2ks4ws}5t{2kwclvcmvcnvcovcpv4lv4wwckv}eo{17st5tt5os}fu{17su5tu5ot}6p{17ss5ts}ek{17st5tt5os}el{17st5tt5os}em{17st5tt5os}en{17st5tt5os}6o{201ts}ep{17st5tt5os}es{17ss5ts}et{17ss5ts}eu{17ss5ts}ev{17ss5ts}6z{17su5tu5os5qt}fm{17su5tu5os5qt}fn{17su5tu5os5qt}fo{17su5tu5os5qt}fp{17su5tu5os5qt}fq{17su5tu5os5qt}fs{17su5tu5os5qt}ft{17su5tu5ot}7m{5os}fv{17su5tu5ot}fw{17su5tu5ot}}}"),Courier:l("{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}"),"Courier-BoldOblique":l("{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}"),"Times-Bold":l("{'widths'{k3q2q5ncx2r201n3m201o6o201s2l201t2l201u2l201w3m201x3m201y3m2k1t2l2l202m2n2n3m2o3m2p6o202q6o2r1w2s2l2t2l2u3m2v3t2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v2l3w3t3x3t3y3t3z3m4k5x4l4s4m4m4n4s4o4s4p4m4q3x4r4y4s4y4t2r4u3m4v4y4w4m4x5y4y4s4z4y5k3x5l4y5m4s5n3r5o4m5p4s5q4s5r6o5s4s5t4s5u4m5v2l5w1w5x2l5y3u5z3m6k2l6l3m6m3r6n2w6o3r6p2w6q2l6r3m6s3r6t1w6u2l6v3r6w1w6x5n6y3r6z3m7k3r7l3r7m2w7n2r7o2l7p3r7q3m7r4s7s3m7t3m7u2w7v2r7w1q7x2r7y3o202l3mcl4sal2lam3man3mao3map3mar3mas2lat4uau1yav3maw3tay4uaz2lbk2sbl3t'fof'6obo2lbp3rbr1tbs2lbu2lbv3mbz3mck4s202k3mcm4scn4sco4scp4scq6ocr4scs4mct4mcu4mcv4mcw2r2m3rcy2rcz2rdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3rek3mel3mem3men3meo3mep3meq4ser2wes2wet2weu2wev2wew1wex1wey1wez1wfl3rfm3mfn3mfo3mfp3mfq3mfr3tfs3mft3rfu3rfv3rfw3rfz3m203k6o212m6o2dw2l2cq2l3t3m3u2l17s4s19m3m}'kerning'{cl{4qt5ks5ot5qy5rw17sv5tv}201t{cks4lscmscnscoscpscls4wv}2k{201ts}2w{4qu5ku7mu5os5qx5ru17su5tu}2x{17su5tu5ou5qs}2y{4qv5kv7mu5ot5qz5ru17su5tu}'fof'-6o7t{cksclscmscnscoscps4ls}3u{17su5tu5os5qu}3v{17su5tu5os5qu}fu{17su5tu5ou5qu}7p{17su5tu5ou5qu}ck{4qt5ks5ot5qy5rw17sv5tv}4l{4qt5ks5ot5qy5rw17sv5tv}cm{4qt5ks5ot5qy5rw17sv5tv}cn{4qt5ks5ot5qy5rw17sv5tv}co{4qt5ks5ot5qy5rw17sv5tv}cp{4qt5ks5ot5qy5rw17sv5tv}6l{17st5tt5ou5qu}17s{ckuclucmucnucoucpu4lu4wu}5o{ckuclucmucnucoucpu4lu4wu}5q{ckzclzcmzcnzcozcpz4lz4wu}5r{ckxclxcmxcnxcoxcpx4lx4wu}5t{ckuclucmucnucoucpu4lu4wu}7q{ckuclucmucnucoucpu4lu}6p{17sw5tw5ou5qu}ek{17st5tt5qu}el{17st5tt5ou5qu}em{17st5tt5qu}en{17st5tt5qu}eo{17st5tt5qu}ep{17st5tt5ou5qu}es{17ss5ts5qu}et{17sw5tw5ou5qu}eu{17sw5tw5ou5qu}ev{17ss5ts5qu}6z{17sw5tw5ou5qu5rs}fm{17sw5tw5ou5qu5rs}fn{17sw5tw5ou5qu5rs}fo{17sw5tw5ou5qu5rs}fp{17sw5tw5ou5qu5rs}fq{17sw5tw5ou5qu5rs}7r{cktcltcmtcntcotcpt4lt5os}fs{17sw5tw5ou5qu5rs}ft{17su5tu5ou5qu}7m{5os}fv{17su5tu5ou5qu}fw{17su5tu5ou5qu}fz{cksclscmscnscoscps4ls}}}"),Symbol:l("{'widths'{k3uaw4r19m3m2k1t2l2l202m2y2n3m2p5n202q6o3k3m2s2l2t2l2v3r2w1t3m3m2y1t2z1wbk2sbl3r'fof'6o3n3m3o3m3p3m3q3m3r3m3s3m3t3m3u1w3v1w3w3r3x3r3y3r3z2wbp3t3l3m5v2l5x2l5z3m2q4yfr3r7v3k7w1o7x3k}'kerning'{'fof'-6o}}"),Helvetica:l("{'widths'{k3p2q4mcx1w201n3r201o6o201s1q201t1q201u1q201w2l201x2l201y2l2k1w2l1w202m2n2n3r2o3r2p5t202q6o2r1n2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v1w3w3u3x3u3y3u3z3r4k6p4l4m4m4m4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3m4v4m4w3r4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v1w5w1w5x1w5y2z5z3r6k2l6l3r6m3r6n3m6o3r6p3r6q1w6r3r6s3r6t1q6u1q6v3m6w1q6x5n6y3r6z3r7k3r7l3r7m2l7n3m7o1w7p3r7q3m7r4s7s3m7t3m7u3m7v2l7w1u7x2l7y3u202l3rcl4mal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3rbr1wbs2lbu2obv3rbz3xck4m202k3rcm4mcn4mco4mcp4mcq6ocr4scs4mct4mcu4mcv4mcw1w2m2ncy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3mes3ret3reu3rev3rew1wex1wey1wez1wfl3rfm3rfn3rfo3rfp3rfq3rfr3ufs3xft3rfu3rfv3rfw3rfz3m203k6o212m6o2dw2l2cq2l3t3r3u1w17s4m19m3r}'kerning'{5q{4wv}cl{4qs5kw5ow5qs17sv5tv}201t{2wu4w1k2yu}201x{2wu4wy2yu}17s{2ktclucmucnu4otcpu4lu4wycoucku}2w{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}2x{17sy5ty5oy5qs}2y{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}'fof'-6o7p{17sv5tv5ow}ck{4qs5kw5ow5qs17sv5tv}4l{4qs5kw5ow5qs17sv5tv}cm{4qs5kw5ow5qs17sv5tv}cn{4qs5kw5ow5qs17sv5tv}co{4qs5kw5ow5qs17sv5tv}cp{4qs5kw5ow5qs17sv5tv}6l{17sy5ty5ow}do{17st5tt}4z{17st5tt}7s{fst}dm{17st5tt}dn{17st5tt}5o{ckwclwcmwcnwcowcpw4lw4wv}dp{17st5tt}dq{17st5tt}7t{5ow}ds{17st5tt}5t{2ktclucmucnu4otcpu4lu4wycoucku}fu{17sv5tv5ow}6p{17sy5ty5ow5qs}ek{17sy5ty5ow}el{17sy5ty5ow}em{17sy5ty5ow}en{5ty}eo{17sy5ty5ow}ep{17sy5ty5ow}es{17sy5ty5qs}et{17sy5ty5ow5qs}eu{17sy5ty5ow5qs}ev{17sy5ty5ow5qs}6z{17sy5ty5ow5qs}fm{17sy5ty5ow5qs}fn{17sy5ty5ow5qs}fo{17sy5ty5ow5qs}fp{17sy5ty5qs}fq{17sy5ty5ow5qs}7r{5ow}fs{17sy5ty5ow5qs}ft{17sv5tv5ow}7m{5ow}fv{17sv5tv5ow}fw{17sv5tv5ow}}}"),"Helvetica-BoldOblique":l("{'widths'{k3s2q4scx1w201n3r201o6o201s1w201t1w201u1w201w3m201x3m201y3m2k1w2l2l202m2n2n3r2o3r2p5t202q6o2r1s2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v2l3w3u3x3u3y3u3z3x4k6l4l4s4m4s4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3r4v4s4w3x4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v2l5w1w5x2l5y3u5z3r6k2l6l3r6m3x6n3r6o3x6p3r6q2l6r3x6s3x6t1w6u1w6v3r6w1w6x5t6y3x6z3x7k3x7l3x7m2r7n3r7o2l7p3x7q3r7r4y7s3r7t3r7u3m7v2r7w1w7x2r7y3u202l3rcl4sal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3xbq3rbr1wbs2lbu2obv3rbz3xck4s202k3rcm4scn4sco4scp4scq6ocr4scs4mct4mcu4mcv4mcw1w2m2zcy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3res3ret3reu3rev3rew1wex1wey1wez1wfl3xfm3xfn3xfo3xfp3xfq3xfr3ufs3xft3xfu3xfv3xfw3xfz3r203k6o212m6o2dw2l2cq2l3t3r3u2l17s4m19m3r}'kerning'{cl{4qs5ku5ot5qs17sv5tv}201t{2ww4wy2yw}201w{2ks}201x{2ww4wy2yw}2k{201ts201xs}2w{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}2x{5ow5qs}2y{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}'fof'-6o7p{17su5tu5ot}ck{4qs5ku5ot5qs17sv5tv}4l{4qs5ku5ot5qs17sv5tv}cm{4qs5ku5ot5qs17sv5tv}cn{4qs5ku5ot5qs17sv5tv}co{4qs5ku5ot5qs17sv5tv}cp{4qs5ku5ot5qs17sv5tv}6l{17st5tt5os}17s{2kwclvcmvcnvcovcpv4lv4wwckv}5o{2kucltcmtcntcotcpt4lt4wtckt}5q{2ksclscmscnscoscps4ls4wvcks}5r{2ks4ws}5t{2kwclvcmvcnvcovcpv4lv4wwckv}eo{17st5tt5os}fu{17su5tu5ot}6p{17ss5ts}ek{17st5tt5os}el{17st5tt5os}em{17st5tt5os}en{17st5tt5os}6o{201ts}ep{17st5tt5os}es{17ss5ts}et{17ss5ts}eu{17ss5ts}ev{17ss5ts}6z{17su5tu5os5qt}fm{17su5tu5os5qt}fn{17su5tu5os5qt}fo{17su5tu5os5qt}fp{17su5tu5os5qt}fq{17su5tu5os5qt}fs{17su5tu5os5qt}ft{17su5tu5ot}7m{5os}fv{17su5tu5ot}fw{17su5tu5ot}}}"),ZapfDingbats:l("{'widths'{k4u2k1w'fof'6o}'kerning'{'fof'-6o}}"),"Courier-Bold":l("{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}"),"Times-Italic":l("{'widths'{k3n2q4ycx2l201n3m201o5t201s2l201t2l201u2l201w3r201x3r201y3r2k1t2l2l202m2n2n3m2o3m2p5n202q5t2r1p2s2l2t2l2u3m2v4n2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v2l3w4n3x4n3y4n3z3m4k5w4l3x4m3x4n4m4o4s4p3x4q3x4r4s4s4s4t2l4u2w4v4m4w3r4x5n4y4m4z4s5k3x5l4s5m3x5n3m5o3r5p4s5q3x5r5n5s3x5t3r5u3r5v2r5w1w5x2r5y2u5z3m6k2l6l3m6m3m6n2w6o3m6p2w6q1w6r3m6s3m6t1w6u1w6v2w6w1w6x4s6y3m6z3m7k3m7l3m7m2r7n2r7o1w7p3m7q2w7r4m7s2w7t2w7u2r7v2s7w1v7x2s7y3q202l3mcl3xal2ram3man3mao3map3mar3mas2lat4wau1vav3maw4nay4waz2lbk2sbl4n'fof'6obo2lbp3mbq3obr1tbs2lbu1zbv3mbz3mck3x202k3mcm3xcn3xco3xcp3xcq5tcr4mcs3xct3xcu3xcv3xcw2l2m2ucy2lcz2ldl4mdm4sdn4sdo4sdp4sdq4sds4sdt4sdu4sdv4sdw4sdz3mek3mel3mem3men3meo3mep3meq4mer2wes2wet2weu2wev2wew1wex1wey1wez1wfl3mfm3mfn3mfo3mfp3mfq3mfr4nfs3mft3mfu3mfv3mfw3mfz2w203k6o212m6m2dw2l2cq2l3t3m3u2l17s3r19m3m}'kerning'{cl{5kt4qw}201s{201sw}201t{201tw2wy2yy6q-t}201x{2wy2yy}2k{201tw}2w{7qs4qy7rs5ky7mw5os5qx5ru17su5tu}2x{17ss5ts5os}2y{7qs4qy7rs5ky7mw5os5qx5ru17su5tu}'fof'-6o6t{17ss5ts5qs}7t{5os}3v{5qs}7p{17su5tu5qs}ck{5kt4qw}4l{5kt4qw}cm{5kt4qw}cn{5kt4qw}co{5kt4qw}cp{5kt4qw}6l{4qs5ks5ou5qw5ru17su5tu}17s{2ks}5q{ckvclvcmvcnvcovcpv4lv}5r{ckuclucmucnucoucpu4lu}5t{2ks}6p{4qs5ks5ou5qw5ru17su5tu}ek{4qs5ks5ou5qw5ru17su5tu}el{4qs5ks5ou5qw5ru17su5tu}em{4qs5ks5ou5qw5ru17su5tu}en{4qs5ks5ou5qw5ru17su5tu}eo{4qs5ks5ou5qw5ru17su5tu}ep{4qs5ks5ou5qw5ru17su5tu}es{5ks5qs4qs}et{4qs5ks5ou5qw5ru17su5tu}eu{4qs5ks5qw5ru17su5tu}ev{5ks5qs4qs}ex{17ss5ts5qs}6z{4qv5ks5ou5qw5ru17su5tu}fm{4qv5ks5ou5qw5ru17su5tu}fn{4qv5ks5ou5qw5ru17su5tu}fo{4qv5ks5ou5qw5ru17su5tu}fp{4qv5ks5ou5qw5ru17su5tu}fq{4qv5ks5ou5qw5ru17su5tu}7r{5os}fs{4qv5ks5ou5qw5ru17su5tu}ft{17su5tu5qs}fu{17su5tu5qs}fv{17su5tu5qs}fw{17su5tu5qs}}}"),"Times-Roman":l("{'widths'{k3n2q4ycx2l201n3m201o6o201s2l201t2l201u2l201w2w201x2w201y2w2k1t2l2l202m2n2n3m2o3m2p5n202q6o2r1m2s2l2t2l2u3m2v3s2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v1w3w3s3x3s3y3s3z2w4k5w4l4s4m4m4n4m4o4s4p3x4q3r4r4s4s4s4t2l4u2r4v4s4w3x4x5t4y4s4z4s5k3r5l4s5m4m5n3r5o3x5p4s5q4s5r5y5s4s5t4s5u3x5v2l5w1w5x2l5y2z5z3m6k2l6l2w6m3m6n2w6o3m6p2w6q2l6r3m6s3m6t1w6u1w6v3m6w1w6x4y6y3m6z3m7k3m7l3m7m2l7n2r7o1w7p3m7q3m7r4s7s3m7t3m7u2w7v3k7w1o7x3k7y3q202l3mcl4sal2lam3man3mao3map3mar3mas2lat4wau1vav3maw3say4waz2lbk2sbl3s'fof'6obo2lbp3mbq2xbr1tbs2lbu1zbv3mbz2wck4s202k3mcm4scn4sco4scp4scq5tcr4mcs3xct3xcu3xcv3xcw2l2m2tcy2lcz2ldl4sdm4sdn4sdo4sdp4sdq4sds4sdt4sdu4sdv4sdw4sdz3mek2wel2wem2wen2weo2wep2weq4mer2wes2wet2weu2wev2wew1wex1wey1wez1wfl3mfm3mfn3mfo3mfp3mfq3mfr3sfs3mft3mfu3mfv3mfw3mfz3m203k6o212m6m2dw2l2cq2l3t3m3u1w17s4s19m3m}'kerning'{cl{4qs5ku17sw5ou5qy5rw201ss5tw201ws}201s{201ss}201t{ckw4lwcmwcnwcowcpwclw4wu201ts}2k{201ts}2w{4qs5kw5os5qx5ru17sx5tx}2x{17sw5tw5ou5qu}2y{4qs5kw5os5qx5ru17sx5tx}'fof'-6o7t{ckuclucmucnucoucpu4lu5os5rs}3u{17su5tu5qs}3v{17su5tu5qs}7p{17sw5tw5qs}ck{4qs5ku17sw5ou5qy5rw201ss5tw201ws}4l{4qs5ku17sw5ou5qy5rw201ss5tw201ws}cm{4qs5ku17sw5ou5qy5rw201ss5tw201ws}cn{4qs5ku17sw5ou5qy5rw201ss5tw201ws}co{4qs5ku17sw5ou5qy5rw201ss5tw201ws}cp{4qs5ku17sw5ou5qy5rw201ss5tw201ws}6l{17su5tu5os5qw5rs}17s{2ktclvcmvcnvcovcpv4lv4wuckv}5o{ckwclwcmwcnwcowcpw4lw4wu}5q{ckyclycmycnycoycpy4ly4wu5ms}5r{cktcltcmtcntcotcpt4lt4ws}5t{2ktclvcmvcnvcovcpv4lv4wuckv}7q{cksclscmscnscoscps4ls}6p{17su5tu5qw5rs}ek{5qs5rs}el{17su5tu5os5qw5rs}em{17su5tu5os5qs5rs}en{17su5qs5rs}eo{5qs5rs}ep{17su5tu5os5qw5rs}es{5qs}et{17su5tu5qw5rs}eu{17su5tu5qs5rs}ev{5qs}6z{17sv5tv5os5qx5rs}fm{5os5qt5rs}fn{17sv5tv5os5qx5rs}fo{17sv5tv5os5qx5rs}fp{5os5qt5rs}fq{5os5qt5rs}7r{ckuclucmucnucoucpu4lu5os}fs{17sv5tv5os5qx5rs}ft{17ss5ts5qs}fu{17sw5tw5qs}fv{17sw5tw5qs}fw{17ss5ts5qs}fz{ckuclucmucnucoucpu4lu5os5rs}}}"),"Helvetica-Oblique":l("{'widths'{k3p2q4mcx1w201n3r201o6o201s1q201t1q201u1q201w2l201x2l201y2l2k1w2l1w202m2n2n3r2o3r2p5t202q6o2r1n2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v1w3w3u3x3u3y3u3z3r4k6p4l4m4m4m4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3m4v4m4w3r4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v1w5w1w5x1w5y2z5z3r6k2l6l3r6m3r6n3m6o3r6p3r6q1w6r3r6s3r6t1q6u1q6v3m6w1q6x5n6y3r6z3r7k3r7l3r7m2l7n3m7o1w7p3r7q3m7r4s7s3m7t3m7u3m7v2l7w1u7x2l7y3u202l3rcl4mal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3rbr1wbs2lbu2obv3rbz3xck4m202k3rcm4mcn4mco4mcp4mcq6ocr4scs4mct4mcu4mcv4mcw1w2m2ncy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3mes3ret3reu3rev3rew1wex1wey1wez1wfl3rfm3rfn3rfo3rfp3rfq3rfr3ufs3xft3rfu3rfv3rfw3rfz3m203k6o212m6o2dw2l2cq2l3t3r3u1w17s4m19m3r}'kerning'{5q{4wv}cl{4qs5kw5ow5qs17sv5tv}201t{2wu4w1k2yu}201x{2wu4wy2yu}17s{2ktclucmucnu4otcpu4lu4wycoucku}2w{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}2x{17sy5ty5oy5qs}2y{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}'fof'-6o7p{17sv5tv5ow}ck{4qs5kw5ow5qs17sv5tv}4l{4qs5kw5ow5qs17sv5tv}cm{4qs5kw5ow5qs17sv5tv}cn{4qs5kw5ow5qs17sv5tv}co{4qs5kw5ow5qs17sv5tv}cp{4qs5kw5ow5qs17sv5tv}6l{17sy5ty5ow}do{17st5tt}4z{17st5tt}7s{fst}dm{17st5tt}dn{17st5tt}5o{ckwclwcmwcnwcowcpw4lw4wv}dp{17st5tt}dq{17st5tt}7t{5ow}ds{17st5tt}5t{2ktclucmucnu4otcpu4lu4wycoucku}fu{17sv5tv5ow}6p{17sy5ty5ow5qs}ek{17sy5ty5ow}el{17sy5ty5ow}em{17sy5ty5ow}en{5ty}eo{17sy5ty5ow}ep{17sy5ty5ow}es{17sy5ty5qs}et{17sy5ty5ow5qs}eu{17sy5ty5ow5qs}ev{17sy5ty5ow5qs}6z{17sy5ty5ow5qs}fm{17sy5ty5ow5qs}fn{17sy5ty5ow5qs}fo{17sy5ty5ow5qs}fp{17sy5ty5qs}fq{17sy5ty5ow5qs}7r{5ow}fs{17sy5ty5ow5qs}ft{17sv5tv5ow}7m{5ow}fv{17sv5tv5ow}fw{17sv5tv5ow}}}")}};t.events.push(["addFont",function(p){var g=p.font,v=d.Unicode[g.postScriptName];v&&(g.metadata.Unicode={},g.metadata.Unicode.widths=v.widths,g.metadata.Unicode.kerning=v.kerning);var C=u.Unicode[g.postScriptName];C&&(g.metadata.Unicode.encoding=C,g.encoding=C.codePages[0])}])})(An.API),(function(t){var e=function(n){for(var r=n.length,i=new Uint8Array(r),a=0;a<r;a++)i[a]=n.charCodeAt(a);return i};t.API.events.push(["addFont",function(n){var r=void 0,i=n.font,a=n.instance;if(!i.isStandardFont){if(a===void 0)throw new Error("Font does not exist in vFS, import fonts or remove declaration doc.addFont('"+i.postScriptName+"').");if(typeof(r=a.existsFileInVFS(i.postScriptName)===!1?a.loadFile(i.postScriptName):a.getFileFromVFS(i.postScriptName))!="string")throw new Error("Font is not stored as string-data in vFS, import fonts or remove declaration doc.addFont('"+i.postScriptName+"').");(function(A,l){l=/^\x00\x01\x00\x00/.test(l)?e(l):e(Uh(l)),A.metadata=t.API.TTFFont.open(l),A.metadata.Unicode=A.metadata.Unicode||{encoding:{},kerning:{},widths:[]},A.metadata.glyIdsUsed=[0]})(i,r)}}])})(An),(function(t){function e(){return(ln.canvg?Promise.resolve(ln.canvg):Ys(()=>import("./index.es-DOPmxOOh.js"),[])).catch((function(n){return Promise.reject(new Error("Could not load canvg: "+n))})).then((function(n){return n.default?n.default:n}))}An.API.addSvgAsImage=function(n,r,i,a,A,l,c,u){if(isNaN(r)||isNaN(i))throw Br.error("jsPDF.addSvgAsImage: Invalid coordinates",arguments),new Error("Invalid coordinates passed to jsPDF.addSvgAsImage");if(isNaN(a)||isNaN(A))throw Br.error("jsPDF.addSvgAsImage: Invalid measurements",arguments),new Error("Invalid measurements (width and/or height) passed to jsPDF.addSvgAsImage");var d=document.createElement("canvas");d.width=a,d.height=A;var p=d.getContext("2d");p.fillStyle="#fff",p.fillRect(0,0,d.width,d.height);var g={ignoreMouse:!0,ignoreAnimation:!0,ignoreDimensions:!0},v=this;return e().then((function(C){return C.fromString(p,n,g)}),(function(){return Promise.reject(new Error("Could not load canvg."))})).then((function(C){return C.render(g)})).then((function(){v.addImage(d.toDataURL("image/jpeg",1),r,i,a,A,c,u)}))}})(),An.API.putTotalPages=function(t){var e,n=0;parseInt(this.internal.getFont().id.substr(1),10)<15?(e=new RegExp(t,"g"),n=this.internal.getNumberOfPages()):(e=new RegExp(this.pdfEscape16(t,this.internal.getFont()),"g"),n=this.pdfEscape16(this.internal.getNumberOfPages()+"",this.internal.getFont()));for(var r=1;r<=this.internal.getNumberOfPages();r++)for(var i=0;i<this.internal.pages[r].length;i++)this.internal.pages[r][i]=this.internal.pages[r][i].replace(e,n);return this},An.API.viewerPreferences=function(t,e){var n;t=t||{},e=e||!1;var r,i,a,A={HideToolbar:{defaultValue:!1,value:!1,type:"boolean",explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.3},HideMenubar:{defaultValue:!1,value:!1,type:"boolean",explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.3},HideWindowUI:{defaultValue:!1,value:!1,type:"boolean",explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.3},FitWindow:{defaultValue:!1,value:!1,type:"boolean",explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.3},CenterWindow:{defaultValue:!1,value:!1,type:"boolean",explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.3},DisplayDocTitle:{defaultValue:!1,value:!1,type:"boolean",explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.4},NonFullScreenPageMode:{defaultValue:"UseNone",value:"UseNone",type:"name",explicitSet:!1,valueSet:["UseNone","UseOutlines","UseThumbs","UseOC"],pdfVersion:1.3},Direction:{defaultValue:"L2R",value:"L2R",type:"name",explicitSet:!1,valueSet:["L2R","R2L"],pdfVersion:1.3},ViewArea:{defaultValue:"CropBox",value:"CropBox",type:"name",explicitSet:!1,valueSet:["MediaBox","CropBox","TrimBox","BleedBox","ArtBox"],pdfVersion:1.4},ViewClip:{defaultValue:"CropBox",value:"CropBox",type:"name",explicitSet:!1,valueSet:["MediaBox","CropBox","TrimBox","BleedBox","ArtBox"],pdfVersion:1.4},PrintArea:{defaultValue:"CropBox",value:"CropBox",type:"name",explicitSet:!1,valueSet:["MediaBox","CropBox","TrimBox","BleedBox","ArtBox"],pdfVersion:1.4},PrintClip:{defaultValue:"CropBox",value:"CropBox",type:"name",explicitSet:!1,valueSet:["MediaBox","CropBox","TrimBox","BleedBox","ArtBox"],pdfVersion:1.4},PrintScaling:{defaultValue:"AppDefault",value:"AppDefault",type:"name",explicitSet:!1,valueSet:["AppDefault","None"],pdfVersion:1.6},Duplex:{defaultValue:"",value:"none",type:"name",explicitSet:!1,valueSet:["Simplex","DuplexFlipShortEdge","DuplexFlipLongEdge","none"],pdfVersion:1.7},PickTrayByPDFSize:{defaultValue:!1,value:!1,type:"boolean",explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.7},PrintPageRange:{defaultValue:"",value:"",type:"array",explicitSet:!1,valueSet:null,pdfVersion:1.7},NumCopies:{defaultValue:1,value:1,type:"integer",explicitSet:!1,valueSet:null,pdfVersion:1.7}},l=Object.keys(A),c=[],u=0,d=0,p=0;function g(C,F){var U,E=!1;for(U=0;U<C.length;U+=1)C[U]===F&&(E=!0);return E}if(this.internal.viewerpreferences===void 0&&(this.internal.viewerpreferences={},this.internal.viewerpreferences.configuration=JSON.parse(JSON.stringify(A)),this.internal.viewerpreferences.isSubscribed=!1),n=this.internal.viewerpreferences.configuration,t==="reset"||e===!0){var v=l.length;for(p=0;p<v;p+=1)n[l[p]].value=n[l[p]].defaultValue,n[l[p]].explicitSet=!1}if(fr(t)==="object"){for(i in t)if(a=t[i],g(l,i)&&a!==void 0){if(n[i].type==="boolean"&&typeof a=="boolean")n[i].value=a;else if(n[i].type==="name"&&g(n[i].valueSet,a))n[i].value=a;else if(n[i].type==="integer"&&Number.isInteger(a))n[i].value=a;else if(n[i].type==="array"){for(u=0;u<a.length;u+=1)if(r=!0,a[u].length===1&&typeof a[u][0]=="number")c.push(String(a[u]-1));else if(a[u].length>1){for(d=0;d<a[u].length;d+=1)typeof a[u][d]!="number"&&(r=!1);r===!0&&c.push([a[u][0]-1,a[u][1]-1].join(" "))}n[i].value="["+c.join(" ")+"]"}else n[i].value=n[i].defaultValue;n[i].explicitSet=!0}}return this.internal.viewerpreferences.isSubscribed===!1&&(this.internal.events.subscribe("putCatalog",(function(){var C,F=[];for(C in n)n[C].explicitSet===!0&&(n[C].type==="name"?F.push("/"+C+" /"+n[C].value):F.push("/"+C+" "+n[C].value));F.length!==0&&this.internal.write(`/ViewerPreferences
<<
`+F.join(`
`)+`
>>`)})),this.internal.viewerpreferences.isSubscribed=!0),this.internal.viewerpreferences.configuration=n,this},(function(t){var e=function(){var r='<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"><rdf:Description rdf:about="" xmlns:jspdf="'+this.internal.__metadata__.namespaceuri+'"><jspdf:metadata>',i=unescape(encodeURIComponent('<x:xmpmeta xmlns:x="adobe:ns:meta/">')),a=unescape(encodeURIComponent(r)),A=unescape(encodeURIComponent(this.internal.__metadata__.metadata)),l=unescape(encodeURIComponent("</jspdf:metadata></rdf:Description></rdf:RDF>")),c=unescape(encodeURIComponent("</x:xmpmeta>")),u=a.length+A.length+l.length+i.length+c.length;this.internal.__metadata__.metadata_object_number=this.internal.newObject(),this.internal.write("<< /Type /Metadata /Subtype /XML /Length "+u+" >>"),this.internal.write("stream"),this.internal.write(i+a+A+l+c),this.internal.write("endstream"),this.internal.write("endobj")},n=function(){this.internal.__metadata__.metadata_object_number&&this.internal.write("/Metadata "+this.internal.__metadata__.metadata_object_number+" 0 R")};t.addMetadata=function(r,i){return this.internal.__metadata__===void 0&&(this.internal.__metadata__={metadata:r,namespaceuri:i||"http://jspdf.default.namespaceuri/"},this.internal.events.subscribe("putCatalog",n),this.internal.events.subscribe("postPutResources",e)),this}})(An.API),(function(t){var e=t.API,n=e.pdfEscape16=function(a,A){for(var l,c=A.metadata.Unicode.widths,u=["","0","00","000","0000"],d=[""],p=0,g=a.length;p<g;++p){if(l=A.metadata.characterToGlyph(a.charCodeAt(p)),A.metadata.glyIdsUsed.push(l),A.metadata.toUnicode[l]=a.charCodeAt(p),c.indexOf(l)==-1&&(c.push(l),c.push([parseInt(A.metadata.widthOfGlyph(l),10)])),l=="0")return d.join("");l=l.toString(16),d.push(u[4-l.length],l)}return d.join("")},r=function(a){var A,l,c,u,d,p,g;for(d=`/CIDInit /ProcSet findresource begin
12 dict begin
begincmap
/CIDSystemInfo <<
  /Registry (Adobe)
  /Ordering (UCS)
  /Supplement 0
>> def
/CMapName /Adobe-Identity-UCS def
/CMapType 2 def
1 begincodespacerange
<0000><ffff>
endcodespacerange`,c=[],p=0,g=(l=Object.keys(a).sort((function(v,C){return v-C}))).length;p<g;p++)A=l[p],c.length>=100&&(d+=`
`+c.length+` beginbfchar
`+c.join(`
`)+`
endbfchar`,c=[]),a[A]!==void 0&&a[A]!==null&&typeof a[A].toString=="function"&&(u=("0000"+a[A].toString(16)).slice(-4),A=("0000"+(+A).toString(16)).slice(-4),c.push("<"+A+"><"+u+">"));return c.length&&(d+=`
`+c.length+` beginbfchar
`+c.join(`
`)+`
endbfchar
`),d+=`endcmap
CMapName currentdict /CMap defineresource pop
end
end`};e.events.push(["putFont",function(a){(function(A){var l=A.font,c=A.out,u=A.newObject,d=A.putStream;if(l.metadata instanceof t.API.TTFFont&&l.encoding==="Identity-H"){for(var p=l.metadata.Unicode.widths,g=l.metadata.subset.encode(l.metadata.glyIdsUsed,1),v="",C=0;C<g.length;C++)v+=String.fromCharCode(g[C]);var F=u();d({data:v,addLength1:!0,objectId:F}),c("endobj");var U=u();d({data:r(l.metadata.toUnicode),addLength1:!0,objectId:U}),c("endobj");var E=u();c("<<"),c("/Type /FontDescriptor"),c("/FontName /"+Qf(l.fontName)),c("/FontFile2 "+F+" 0 R"),c("/FontBBox "+t.API.PDFObject.convert(l.metadata.bbox)),c("/Flags "+l.metadata.flags),c("/StemV "+l.metadata.stemV),c("/ItalicAngle "+l.metadata.italicAngle),c("/Ascent "+l.metadata.ascender),c("/Descent "+l.metadata.decender),c("/CapHeight "+l.metadata.capHeight),c(">>"),c("endobj");var I=u();c("<<"),c("/Type /Font"),c("/BaseFont /"+Qf(l.fontName)),c("/FontDescriptor "+E+" 0 R"),c("/W "+t.API.PDFObject.convert(p)),c("/CIDToGIDMap /Identity"),c("/DW 1000"),c("/Subtype /CIDFontType2"),c("/CIDSystemInfo"),c("<<"),c("/Supplement 0"),c("/Registry (Adobe)"),c("/Ordering ("+l.encoding+")"),c(">>"),c(">>"),c("endobj"),l.objectNumber=u(),c("<<"),c("/Type /Font"),c("/Subtype /Type0"),c("/ToUnicode "+U+" 0 R"),c("/BaseFont /"+Qf(l.fontName)),c("/Encoding /"+l.encoding),c("/DescendantFonts ["+I+" 0 R]"),c(">>"),c("endobj"),l.isAlreadyPutted=!0}})(a)}]),e.events.push(["putFont",function(a){(function(A){var l=A.font,c=A.out,u=A.newObject,d=A.putStream;if(l.metadata instanceof t.API.TTFFont&&l.encoding==="WinAnsiEncoding"){for(var p=l.metadata.rawData,g="",v=0;v<p.length;v++)g+=String.fromCharCode(p[v]);var C=u();d({data:g,addLength1:!0,objectId:C}),c("endobj");var F=u();d({data:r(l.metadata.toUnicode),addLength1:!0,objectId:F}),c("endobj");var U=u();c("<<"),c("/Descent "+l.metadata.decender),c("/CapHeight "+l.metadata.capHeight),c("/StemV "+l.metadata.stemV),c("/Type /FontDescriptor"),c("/FontFile2 "+C+" 0 R"),c("/Flags 96"),c("/FontBBox "+t.API.PDFObject.convert(l.metadata.bbox)),c("/FontName /"+Qf(l.fontName)),c("/ItalicAngle "+l.metadata.italicAngle),c("/Ascent "+l.metadata.ascender),c(">>"),c("endobj"),l.objectNumber=u();for(var E=0;E<l.metadata.hmtx.widths.length;E++)l.metadata.hmtx.widths[E]=parseInt(l.metadata.hmtx.widths[E]*(1e3/l.metadata.head.unitsPerEm));c("<</Subtype/TrueType/Type/Font/ToUnicode "+F+" 0 R/BaseFont/"+Qf(l.fontName)+"/FontDescriptor "+U+" 0 R/Encoding/"+l.encoding+" /FirstChar 29 /LastChar 255 /Widths "+t.API.PDFObject.convert(l.metadata.hmtx.widths)+">>"),c("endobj"),l.isAlreadyPutted=!0}})(a)}]);var i=function(a){var A,l=a.text||"",c=a.x,u=a.y,d=a.options||{},p=a.mutex||{},g=p.pdfEscape,v=p.activeFontKey,C=p.fonts,F=v,U="",E=0,I="",Q=C[F].encoding;if(C[F].encoding!=="Identity-H")return{text:l,x:c,y:u,options:d,mutex:p};for(I=l,F=v,Array.isArray(l)&&(I=l[0]),E=0;E<I.length;E+=1)C[F].metadata.hasOwnProperty("cmap")&&(A=C[F].metadata.cmap.unicode.codeMap[I[E].charCodeAt(0)]),A||I[E].charCodeAt(0)<256&&C[F].metadata.hasOwnProperty("Unicode")?U+=I[E]:U+="";var P="";return parseInt(F.slice(1))<14||Q==="WinAnsiEncoding"?P=g(U,F).split("").map((function(q){return q.charCodeAt(0).toString(16)})).join(""):Q==="Identity-H"&&(P=n(U,C[F])),p.isHex=!0,{text:P,x:c,y:u,options:d,mutex:p}};e.events.push(["postProcessText",function(a){var A=a.text||"",l=[],c={text:A,x:a.x,y:a.y,options:a.options,mutex:a.mutex};if(Array.isArray(A)){var u=0;for(u=0;u<A.length;u+=1)Array.isArray(A[u])&&A[u].length===3?l.push([i(Object.assign({},c,{text:A[u][0]})).text,A[u][1],A[u][2]]):l.push(i(Object.assign({},c,{text:A[u]})).text);a.text=l}else a.text=i(Object.assign({},c,{text:A})).text}])})(An),(function(t){var e=function(){return this.internal.vFS===void 0&&(this.internal.vFS={}),!0};t.existsFileInVFS=function(n){return e.call(this),this.internal.vFS[n]!==void 0},t.addFileToVFS=function(n,r){return e.call(this),this.internal.vFS[n]=r,this},t.getFileFromVFS=function(n){return e.call(this),this.internal.vFS[n]!==void 0?this.internal.vFS[n]:null}})(An.API),(function(t){t.__bidiEngine__=t.prototype.__bidiEngine__=function(r){var i,a,A,l,c,u,d,p=e,g=[[0,3,0,1,0,0,0],[0,3,0,1,2,2,0],[0,3,0,17,2,0,1],[0,3,5,5,4,1,0],[0,3,21,21,4,0,1],[0,3,5,5,4,2,0]],v=[[2,0,1,1,0,1,0],[2,0,1,1,0,2,0],[2,0,2,1,3,2,0],[2,0,2,33,3,1,1]],C={L:0,R:1,EN:2,AN:3,N:4,B:5,S:6},F={0:0,5:1,6:2,7:3,32:4,251:5,254:6,255:7},U=["(",")","(","<",">","<","[","]","[","{","}","{","«","»","«","‹","›","‹","⁅","⁆","⁅","⁽","⁾","⁽","₍","₎","₍","≤","≥","≤","〈","〉","〈","﹙","﹚","﹙","﹛","﹜","﹛","﹝","﹞","﹝","﹤","﹥","﹤"],E=new RegExp(/^([1-4|9]|1[0-9]|2[0-9]|3[0168]|4[04589]|5[012]|7[78]|159|16[0-9]|17[0-2]|21[569]|22[03489]|250)$/),I=!1,Q=0;this.__bidiEngine__={};var P=function(R){var H=R.charCodeAt(),z=H>>8,ee=F[z];return ee!==void 0?p[256*ee+(255&H)]:z===252||z===253?"AL":E.test(z)?"L":z===8?"R":"N"},q=function(R){for(var H,z=0;z<R.length;z++){if((H=P(R.charAt(z)))==="L")return!1;if(H==="R")return!0}return!1},O=function(R,H,z,ee){var we,j,se,pe,Be=H[ee];switch(Be){case"L":case"R":I=!1;break;case"N":case"AN":break;case"EN":I&&(Be="AN");break;case"AL":I=!0,Be="R";break;case"WS":Be="N";break;case"CS":ee<1||ee+1>=H.length||(we=z[ee-1])!=="EN"&&we!=="AN"||(j=H[ee+1])!=="EN"&&j!=="AN"?Be="N":I&&(j="AN"),Be=j===we?j:"N";break;case"ES":Be=(we=ee>0?z[ee-1]:"B")==="EN"&&ee+1<H.length&&H[ee+1]==="EN"?"EN":"N";break;case"ET":if(ee>0&&z[ee-1]==="EN"){Be="EN";break}if(I){Be="N";break}for(se=ee+1,pe=H.length;se<pe&&H[se]==="ET";)se++;Be=se<pe&&H[se]==="EN"?"EN":"N";break;case"NSM":if(A&&!l){for(pe=H.length,se=ee+1;se<pe&&H[se]==="NSM";)se++;if(se<pe){var Ce=R[ee],le=Ce>=1425&&Ce<=2303||Ce===64286;if(we=H[se],le&&(we==="R"||we==="AL")){Be="R";break}}}Be=ee<1||(we=H[ee-1])==="B"?"N":z[ee-1];break;case"B":I=!1,i=!0,Be=Q;break;case"S":a=!0,Be="N";break;case"LRE":case"RLE":case"LRO":case"RLO":case"PDF":I=!1;break;case"BN":Be="N"}return Be},M=function(R,H,z){var ee=R.split("");return z&&G(ee,z,{hiLevel:Q}),ee.reverse(),H&&H.reverse(),ee.join("")},G=function(R,H,z){var ee,we,j,se,pe,Be=-1,Ce=R.length,le=0,k=[],Y=Q?v:g,re=[];for(I=!1,i=!1,a=!1,we=0;we<Ce;we++)re[we]=P(R[we]);for(j=0;j<Ce;j++){if(pe=le,k[j]=O(R,re,k,j),ee=240&(le=Y[pe][C[k[j]]]),le&=15,H[j]=se=Y[le][5],ee>0)if(ee===16){for(we=Be;we<j;we++)H[we]=1;Be=-1}else Be=-1;if(Y[le][6])Be===-1&&(Be=j);else if(Be>-1){for(we=Be;we<j;we++)H[we]=se;Be=-1}re[j]==="B"&&(H[j]=0),z.hiLevel|=se}a&&(function(ue,ce,ye){for(var me=0;me<ye;me++)if(ue[me]==="S"){ce[me]=Q;for(var Ne=me-1;Ne>=0&&ue[Ne]==="WS";Ne--)ce[Ne]=Q}})(re,H,Ce)},K=function(R,H,z,ee,we){if(!(we.hiLevel<R)){if(R===1&&Q===1&&!i)return H.reverse(),void(z&&z.reverse());for(var j,se,pe,Be,Ce=H.length,le=0;le<Ce;){if(ee[le]>=R){for(pe=le+1;pe<Ce&&ee[pe]>=R;)pe++;for(Be=le,se=pe-1;Be<se;Be++,se--)j=H[Be],H[Be]=H[se],H[se]=j,z&&(j=z[Be],z[Be]=z[se],z[se]=j);le=pe}le++}}},ie=function(R,H,z){var ee=R.split(""),we={hiLevel:Q};return z||(z=[]),G(ee,z,we),(function(j,se,pe){if(pe.hiLevel!==0&&d)for(var Be,Ce=0;Ce<j.length;Ce++)se[Ce]===1&&(Be=U.indexOf(j[Ce]))>=0&&(j[Ce]=U[Be+1])})(ee,z,we),K(2,ee,H,z,we),K(1,ee,H,z,we),ee.join("")};return this.__bidiEngine__.doBidiReorder=function(R,H,z){if((function(we,j){if(j)for(var se=0;se<we.length;se++)j[se]=se;l===void 0&&(l=q(we)),u===void 0&&(u=q(we))})(R,H),A||!c||u)if(A&&c&&l^u)Q=l?1:0,R=M(R,H,z);else if(!A&&c&&u)Q=l?1:0,R=ie(R,H,z),R=M(R,H);else if(!A||l||c||u){if(A&&!c&&l^u)R=M(R,H),l?(Q=0,R=ie(R,H,z)):(Q=1,R=ie(R,H,z),R=M(R,H));else if(A&&l&&!c&&u)Q=1,R=ie(R,H,z),R=M(R,H);else if(!A&&!c&&l^u){var ee=d;l?(Q=1,R=ie(R,H,z),Q=0,d=!1,R=ie(R,H,z),d=ee):(Q=0,R=ie(R,H,z),R=M(R,H),Q=1,d=!1,R=ie(R,H,z),d=ee,R=M(R,H))}}else Q=0,R=ie(R,H,z);else Q=l?1:0,R=ie(R,H,z);return R},this.__bidiEngine__.setOptions=function(R){R&&(A=R.isInputVisual,c=R.isOutputVisual,l=R.isInputRtl,u=R.isOutputRtl,d=R.isSymmetricSwapping)},this.__bidiEngine__.setOptions(r),this.__bidiEngine__};var e=["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","N","N","ET","ET","ET","N","N","N","N","N","ES","CS","ES","CS","CS","EN","EN","EN","EN","EN","EN","EN","EN","EN","EN","CS","N","N","N","N","N","N","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","N","N","N","N","N","N","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","N","N","N","N","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","N","ET","ET","ET","ET","N","N","N","N","L","N","N","BN","N","N","ET","ET","EN","EN","N","L","N","N","N","EN","L","N","N","N","N","N","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","N","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","N","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","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","N","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","L","L","L","L","L","L","L","N","N","L","L","L","L","L","L","L","N","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","L","L","L","L","L","L","L","L","N","L","N","N","N","N","N","ET","N","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","R","NSM","R","NSM","NSM","R","NSM","NSM","R","NSM","N","N","N","N","N","N","N","N","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","N","N","N","N","N","R","R","R","R","R","N","N","N","N","N","N","N","N","N","N","N","AN","AN","AN","AN","AN","AN","N","N","AL","ET","ET","AL","CS","AL","N","N","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","AL","AL","N","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","N","NSM","NSM","NSM","NSM","NSM","NSM","AL","AL","NSM","NSM","N","NSM","NSM","NSM","NSM","AL","AL","EN","EN","EN","EN","EN","EN","EN","EN","EN","EN","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","N","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","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","N","N","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","NSM","NSM","NSM","NSM","AL","N","N","N","N","N","N","N","N","N","N","N","N","N","N","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","R","R","N","N","N","N","R","N","N","N","N","N","WS","WS","WS","WS","WS","WS","WS","WS","WS","WS","WS","BN","BN","BN","L","R","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","WS","B","LRE","RLE","PDF","LRO","RLO","CS","ET","ET","ET","ET","ET","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","CS","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","WS","BN","BN","BN","BN","BN","N","LRI","RLI","FSI","PDI","BN","BN","BN","BN","BN","BN","EN","L","N","N","EN","EN","EN","EN","EN","EN","ES","ES","N","N","N","L","EN","EN","EN","EN","EN","EN","EN","EN","EN","EN","ES","ES","N","N","N","N","L","L","L","L","L","L","L","L","L","L","L","L","L","N","N","N","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","L","L","L","L","L","L","L","N","N","N","N","N","N","N","N","N","N","N","N","L","L","L","L","L","N","N","N","N","N","R","NSM","R","R","R","R","R","R","R","R","R","R","ES","R","R","R","R","R","R","R","R","R","R","R","R","R","N","R","R","R","R","R","N","R","N","R","R","N","R","R","N","R","R","R","R","R","R","R","R","R","R","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","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","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","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","CS","N","CS","N","N","CS","N","N","N","N","N","N","N","N","N","ET","N","N","ES","ES","N","N","N","N","N","ET","ET","N","N","N","N","N","AL","AL","AL","AL","AL","N","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","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","N","N","BN","N","N","N","ET","ET","ET","N","N","N","N","N","ES","CS","ES","CS","CS","EN","EN","EN","EN","EN","EN","EN","EN","EN","EN","CS","N","N","N","N","N","N","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","N","N","N","N","N","N","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","N","N","N","N","N","N","N","N","N","N","N","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","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","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","N","N","N","L","L","L","L","L","L","N","N","L","L","L","L","L","L","N","N","L","L","L","L","L","L","N","N","L","L","L","N","N","N","ET","ET","N","N","N","ET","ET","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N"],n=new t.__bidiEngine__({isInputVisual:!0});t.API.events.push(["postProcessText",function(r){var i=r.text,a=(r.x,r.y,r.options||{}),A=(r.mutex,a.lang,[]);if(a.isInputVisual=typeof a.isInputVisual!="boolean"||a.isInputVisual,n.setOptions(a),Object.prototype.toString.call(i)==="[object Array]"){var l=0;for(A=[],l=0;l<i.length;l+=1)Object.prototype.toString.call(i[l])==="[object Array]"?A.push([n.doBidiReorder(i[l][0]),i[l][1],i[l][2]]):A.push([n.doBidiReorder(i[l])]);r.text=A}else r.text=n.doBidiReorder(i);n.setOptions({isInputVisual:!0})}])})(An),An.API.TTFFont=(function(){function t(e){var n;if(this.rawData=e,n=this.contents=new gc(e),this.contents.pos=4,n.readString(4)==="ttcf")throw new Error("TTCF not supported.");n.pos=0,this.parse(),this.subset=new Lk(this),this.registerTTF()}return t.open=function(e){return new t(e)},t.prototype.parse=function(){return this.directory=new mk(this.contents),this.head=new wk(this),this.name=new Sk(this),this.cmap=new RE(this),this.toUnicode={},this.hhea=new bk(this),this.maxp=new Ek(this),this.hmtx=new Fk(this),this.post=new Bk(this),this.os2=new xk(this),this.loca=new Ik(this),this.glyf=new Nk(this),this.ascender=this.os2.exists&&this.os2.ascender||this.hhea.ascender,this.decender=this.os2.exists&&this.os2.decender||this.hhea.decender,this.lineGap=this.os2.exists&&this.os2.lineGap||this.hhea.lineGap,this.bbox=[this.head.xMin,this.head.yMin,this.head.xMax,this.head.yMax]},t.prototype.registerTTF=function(){var e,n,r,i,a;if(this.scaleFactor=1e3/this.head.unitsPerEm,this.bbox=(function(){var A,l,c,u;for(u=[],A=0,l=(c=this.bbox).length;A<l;A++)e=c[A],u.push(Math.round(e*this.scaleFactor));return u}).call(this),this.stemV=0,this.post.exists?(r=255&(i=this.post.italic_angle),(32768&(n=i>>16))!=0&&(n=-(1+(65535^n))),this.italicAngle=+(n+"."+r)):this.italicAngle=0,this.ascender=Math.round(this.ascender*this.scaleFactor),this.decender=Math.round(this.decender*this.scaleFactor),this.lineGap=Math.round(this.lineGap*this.scaleFactor),this.capHeight=this.os2.exists&&this.os2.capHeight||this.ascender,this.xHeight=this.os2.exists&&this.os2.xHeight||0,this.familyClass=(this.os2.exists&&this.os2.familyClass||0)>>8,this.isSerif=(a=this.familyClass)===1||a===2||a===3||a===4||a===5||a===7,this.isScript=this.familyClass===10,this.flags=0,this.post.isFixedPitch&&(this.flags|=1),this.isSerif&&(this.flags|=2),this.isScript&&(this.flags|=8),this.italicAngle!==0&&(this.flags|=64),this.flags|=32,!this.cmap.unicode)throw new Error("No unicode cmap for font")},t.prototype.characterToGlyph=function(e){var n;return((n=this.cmap.unicode)!=null?n.codeMap[e]:void 0)||0},t.prototype.widthOfGlyph=function(e){var n;return n=1e3/this.head.unitsPerEm,this.hmtx.forGlyph(e).advance*n},t.prototype.widthOfString=function(e,n,r){var i,a,A,l;for(A=0,a=0,l=(e=""+e).length;0<=l?a<l:a>l;a=0<=l?++a:--a)i=e.charCodeAt(a),A+=this.widthOfGlyph(this.characterToGlyph(i))+r*(1e3/n)||0;return A*(n/1e3)},t.prototype.lineHeight=function(e,n){var r;return n==null&&(n=!1),r=n?this.lineGap:0,(this.ascender+r-this.decender)/1e3*e},t})();var BA,gc=(function(){function t(e){this.data=e??[],this.pos=0,this.length=this.data.length}return t.prototype.readByte=function(){return this.data[this.pos++]},t.prototype.writeByte=function(e){return this.data[this.pos++]=e},t.prototype.readUInt32=function(){return 16777216*this.readByte()+(this.readByte()<<16)+(this.readByte()<<8)+this.readByte()},t.prototype.writeUInt32=function(e){return this.writeByte(e>>>24&255),this.writeByte(e>>16&255),this.writeByte(e>>8&255),this.writeByte(255&e)},t.prototype.readInt32=function(){var e;return(e=this.readUInt32())>=2147483648?e-4294967296:e},t.prototype.writeInt32=function(e){return e<0&&(e+=4294967296),this.writeUInt32(e)},t.prototype.readUInt16=function(){return this.readByte()<<8|this.readByte()},t.prototype.writeUInt16=function(e){return this.writeByte(e>>8&255),this.writeByte(255&e)},t.prototype.readInt16=function(){var e;return(e=this.readUInt16())>=32768?e-65536:e},t.prototype.writeInt16=function(e){return e<0&&(e+=65536),this.writeUInt16(e)},t.prototype.readString=function(e){var n,r;for(r=[],n=0;0<=e?n<e:n>e;n=0<=e?++n:--n)r[n]=String.fromCharCode(this.readByte());return r.join("")},t.prototype.writeString=function(e){var n,r,i;for(i=[],n=0,r=e.length;0<=r?n<r:n>r;n=0<=r?++n:--n)i.push(this.writeByte(e.charCodeAt(n)));return i},t.prototype.readShort=function(){return this.readInt16()},t.prototype.writeShort=function(e){return this.writeInt16(e)},t.prototype.readLongLong=function(){var e,n,r,i,a,A,l,c;return e=this.readByte(),n=this.readByte(),r=this.readByte(),i=this.readByte(),a=this.readByte(),A=this.readByte(),l=this.readByte(),c=this.readByte(),128&e?-1*(72057594037927940*(255^e)+281474976710656*(255^n)+1099511627776*(255^r)+4294967296*(255^i)+16777216*(255^a)+65536*(255^A)+256*(255^l)+(255^c)+1):72057594037927940*e+281474976710656*n+1099511627776*r+4294967296*i+16777216*a+65536*A+256*l+c},t.prototype.writeLongLong=function(e){var n,r;return n=Math.floor(e/4294967296),r=4294967295&e,this.writeByte(n>>24&255),this.writeByte(n>>16&255),this.writeByte(n>>8&255),this.writeByte(255&n),this.writeByte(r>>24&255),this.writeByte(r>>16&255),this.writeByte(r>>8&255),this.writeByte(255&r)},t.prototype.readInt=function(){return this.readInt32()},t.prototype.writeInt=function(e){return this.writeInt32(e)},t.prototype.read=function(e){var n,r;for(n=[],r=0;0<=e?r<e:r>e;r=0<=e?++r:--r)n.push(this.readByte());return n},t.prototype.write=function(e){var n,r,i,a;for(a=[],r=0,i=e.length;r<i;r++)n=e[r],a.push(this.writeByte(n));return a},t})(),mk=(function(){var t;function e(n){var r,i,a;for(this.scalarType=n.readInt(),this.tableCount=n.readShort(),this.searchRange=n.readShort(),this.entrySelector=n.readShort(),this.rangeShift=n.readShort(),this.tables={},i=0,a=this.tableCount;0<=a?i<a:i>a;i=0<=a?++i:--i)r={tag:n.readString(4),checksum:n.readInt(),offset:n.readInt(),length:n.readInt()},this.tables[r.tag]=r}return e.prototype.encode=function(n){var r,i,a,A,l,c,u,d,p,g,v,C,F;for(F in v=Object.keys(n).length,c=Math.log(2),p=16*Math.floor(Math.log(v)/c),A=Math.floor(p/c),d=16*v-p,(i=new gc).writeInt(this.scalarType),i.writeShort(v),i.writeShort(p),i.writeShort(A),i.writeShort(d),a=16*v,u=i.pos+a,l=null,C=[],n)for(g=n[F],i.writeString(F),i.writeInt(t(g)),i.writeInt(u),i.writeInt(g.length),C=C.concat(g),F==="head"&&(l=u),u+=g.length;u%4;)C.push(0),u++;return i.write(C),r=2981146554-t(i.data),i.pos=l+8,i.writeUInt32(r),i.data},t=function(n){var r,i,a,A;for(n=_E.call(n);n.length%4;)n.push(0);for(a=new gc(n),i=0,r=0,A=n.length;r<A;r=r+=4)i+=a.readUInt32();return 4294967295&i},e})(),yk={}.hasOwnProperty,ds=function(t,e){for(var n in e)yk.call(e,n)&&(t[n]=e[n]);function r(){this.constructor=t}return r.prototype=e.prototype,t.prototype=new r,t.__super__=e.prototype,t};BA=(function(){function t(e){var n;this.file=e,n=this.file.directory.tables[this.tag],this.exists=!!n,n&&(this.offset=n.offset,this.length=n.length,this.parse(this.file.contents))}return t.prototype.parse=function(){},t.prototype.encode=function(){},t.prototype.raw=function(){return this.exists?(this.file.contents.pos=this.offset,this.file.contents.read(this.length)):null},t})();var wk=(function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return ds(e,BA),e.prototype.tag="head",e.prototype.parse=function(n){return n.pos=this.offset,this.version=n.readInt(),this.revision=n.readInt(),this.checkSumAdjustment=n.readInt(),this.magicNumber=n.readInt(),this.flags=n.readShort(),this.unitsPerEm=n.readShort(),this.created=n.readLongLong(),this.modified=n.readLongLong(),this.xMin=n.readShort(),this.yMin=n.readShort(),this.xMax=n.readShort(),this.yMax=n.readShort(),this.macStyle=n.readShort(),this.lowestRecPPEM=n.readShort(),this.fontDirectionHint=n.readShort(),this.indexToLocFormat=n.readShort(),this.glyphDataFormat=n.readShort()},e.prototype.encode=function(n){var r;return(r=new gc).writeInt(this.version),r.writeInt(this.revision),r.writeInt(this.checkSumAdjustment),r.writeInt(this.magicNumber),r.writeShort(this.flags),r.writeShort(this.unitsPerEm),r.writeLongLong(this.created),r.writeLongLong(this.modified),r.writeShort(this.xMin),r.writeShort(this.yMin),r.writeShort(this.xMax),r.writeShort(this.yMax),r.writeShort(this.macStyle),r.writeShort(this.lowestRecPPEM),r.writeShort(this.fontDirectionHint),r.writeShort(n),r.writeShort(this.glyphDataFormat),r.data},e})(),o5=(function(){function t(e,n){var r,i,a,A,l,c,u,d,p,g,v,C,F,U,E,I,Q;switch(this.platformID=e.readUInt16(),this.encodingID=e.readShort(),this.offset=n+e.readInt(),p=e.pos,e.pos=this.offset,this.format=e.readUInt16(),this.length=e.readUInt16(),this.language=e.readUInt16(),this.isUnicode=this.platformID===3&&this.encodingID===1&&this.format===4||this.platformID===0&&this.format===4,this.codeMap={},this.format){case 0:for(c=0;c<256;++c)this.codeMap[c]=e.readByte();break;case 4:for(v=e.readUInt16(),g=v/2,e.pos+=6,a=(function(){var P,q;for(q=[],c=P=0;0<=g?P<g:P>g;c=0<=g?++P:--P)q.push(e.readUInt16());return q})(),e.pos+=2,F=(function(){var P,q;for(q=[],c=P=0;0<=g?P<g:P>g;c=0<=g?++P:--P)q.push(e.readUInt16());return q})(),u=(function(){var P,q;for(q=[],c=P=0;0<=g?P<g:P>g;c=0<=g?++P:--P)q.push(e.readUInt16());return q})(),d=(function(){var P,q;for(q=[],c=P=0;0<=g?P<g:P>g;c=0<=g?++P:--P)q.push(e.readUInt16());return q})(),i=(this.length-e.pos+this.offset)/2,l=(function(){var P,q;for(q=[],c=P=0;0<=i?P<i:P>i;c=0<=i?++P:--P)q.push(e.readUInt16());return q})(),c=E=0,Q=a.length;E<Q;c=++E)for(U=a[c],r=I=C=F[c];C<=U?I<=U:I>=U;r=C<=U?++I:--I)d[c]===0?A=r+u[c]:(A=l[d[c]/2+(r-C)-(g-c)]||0)!==0&&(A+=u[c]),this.codeMap[r]=65535&A}e.pos=p}return t.encode=function(e,n){var r,i,a,A,l,c,u,d,p,g,v,C,F,U,E,I,Q,P,q,O,M,G,K,ie,R,H,z,ee,we,j,se,pe,Be,Ce,le,k,Y,re,ue,ce,ye,me,Ne,tt,ft,at;switch(ee=new gc,A=Object.keys(e).sort((function(bt,kt){return bt-kt})),n){case"macroman":for(F=0,U=(function(){var bt=[];for(C=0;C<256;++C)bt.push(0);return bt})(),I={0:0},a={},we=0,Be=A.length;we<Be;we++)I[Ne=e[i=A[we]]]==null&&(I[Ne]=++F),a[i]={old:e[i],new:I[e[i]]},U[i]=I[e[i]];return ee.writeUInt16(1),ee.writeUInt16(0),ee.writeUInt32(12),ee.writeUInt16(0),ee.writeUInt16(262),ee.writeUInt16(0),ee.write(U),{charMap:a,subtable:ee.data,maxGlyphID:F+1};case"unicode":for(H=[],p=[],Q=0,I={},r={},E=u=null,j=0,Ce=A.length;j<Ce;j++)I[q=e[i=A[j]]]==null&&(I[q]=++Q),r[i]={old:q,new:I[q]},l=I[q]-i,E!=null&&l===u||(E&&p.push(E),H.push(i),u=l),E=i;for(E&&p.push(E),p.push(65535),H.push(65535),ie=2*(K=H.length),G=2*Math.pow(Math.log(K)/Math.LN2,2),g=Math.log(G/2)/Math.LN2,M=2*K-G,c=[],O=[],v=[],C=se=0,le=H.length;se<le;C=++se){if(R=H[C],d=p[C],R===65535){c.push(0),O.push(0);break}if(R-(z=r[R].new)>=32768)for(c.push(0),O.push(2*(v.length+K-C)),i=pe=R;R<=d?pe<=d:pe>=d;i=R<=d?++pe:--pe)v.push(r[i].new);else c.push(z-R),O.push(0)}for(ee.writeUInt16(3),ee.writeUInt16(1),ee.writeUInt32(12),ee.writeUInt16(4),ee.writeUInt16(16+8*K+2*v.length),ee.writeUInt16(0),ee.writeUInt16(ie),ee.writeUInt16(G),ee.writeUInt16(g),ee.writeUInt16(M),ye=0,k=p.length;ye<k;ye++)i=p[ye],ee.writeUInt16(i);for(ee.writeUInt16(0),me=0,Y=H.length;me<Y;me++)i=H[me],ee.writeUInt16(i);for(tt=0,re=c.length;tt<re;tt++)l=c[tt],ee.writeUInt16(l);for(ft=0,ue=O.length;ft<ue;ft++)P=O[ft],ee.writeUInt16(P);for(at=0,ce=v.length;at<ce;at++)F=v[at],ee.writeUInt16(F);return{charMap:r,subtable:ee.data,maxGlyphID:Q+1}}},t})(),RE=(function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return ds(e,BA),e.prototype.tag="cmap",e.prototype.parse=function(n){var r,i,a;for(n.pos=this.offset,this.version=n.readUInt16(),a=n.readUInt16(),this.tables=[],this.unicode=null,i=0;0<=a?i<a:i>a;i=0<=a?++i:--i)r=new o5(n,this.offset),this.tables.push(r),r.isUnicode&&this.unicode==null&&(this.unicode=r);return!0},e.encode=function(n,r){var i,a;return r==null&&(r="macroman"),i=o5.encode(n,r),(a=new gc).writeUInt16(0),a.writeUInt16(1),i.table=a.data.concat(i.subtable),i},e})(),bk=(function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return ds(e,BA),e.prototype.tag="hhea",e.prototype.parse=function(n){return n.pos=this.offset,this.version=n.readInt(),this.ascender=n.readShort(),this.decender=n.readShort(),this.lineGap=n.readShort(),this.advanceWidthMax=n.readShort(),this.minLeftSideBearing=n.readShort(),this.minRightSideBearing=n.readShort(),this.xMaxExtent=n.readShort(),this.caretSlopeRise=n.readShort(),this.caretSlopeRun=n.readShort(),this.caretOffset=n.readShort(),n.pos+=8,this.metricDataFormat=n.readShort(),this.numberOfMetrics=n.readUInt16()},e})(),xk=(function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return ds(e,BA),e.prototype.tag="OS/2",e.prototype.parse=function(n){if(n.pos=this.offset,this.version=n.readUInt16(),this.averageCharWidth=n.readShort(),this.weightClass=n.readUInt16(),this.widthClass=n.readUInt16(),this.type=n.readShort(),this.ySubscriptXSize=n.readShort(),this.ySubscriptYSize=n.readShort(),this.ySubscriptXOffset=n.readShort(),this.ySubscriptYOffset=n.readShort(),this.ySuperscriptXSize=n.readShort(),this.ySuperscriptYSize=n.readShort(),this.ySuperscriptXOffset=n.readShort(),this.ySuperscriptYOffset=n.readShort(),this.yStrikeoutSize=n.readShort(),this.yStrikeoutPosition=n.readShort(),this.familyClass=n.readShort(),this.panose=(function(){var r,i;for(i=[],r=0;r<10;++r)i.push(n.readByte());return i})(),this.charRange=(function(){var r,i;for(i=[],r=0;r<4;++r)i.push(n.readInt());return i})(),this.vendorID=n.readString(4),this.selection=n.readShort(),this.firstCharIndex=n.readShort(),this.lastCharIndex=n.readShort(),this.version>0&&(this.ascent=n.readShort(),this.descent=n.readShort(),this.lineGap=n.readShort(),this.winAscent=n.readShort(),this.winDescent=n.readShort(),this.codePageRange=(function(){var r,i;for(i=[],r=0;r<2;r=++r)i.push(n.readInt());return i})(),this.version>1))return this.xHeight=n.readShort(),this.capHeight=n.readShort(),this.defaultChar=n.readShort(),this.breakChar=n.readShort(),this.maxContext=n.readShort()},e})(),Bk=(function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return ds(e,BA),e.prototype.tag="post",e.prototype.parse=function(n){var r,i,a;switch(n.pos=this.offset,this.format=n.readInt(),this.italicAngle=n.readInt(),this.underlinePosition=n.readShort(),this.underlineThickness=n.readShort(),this.isFixedPitch=n.readInt(),this.minMemType42=n.readInt(),this.maxMemType42=n.readInt(),this.minMemType1=n.readInt(),this.maxMemType1=n.readInt(),this.format){case 65536:break;case 131072:var A;for(i=n.readUInt16(),this.glyphNameIndex=[],A=0;0<=i?A<i:A>i;A=0<=i?++A:--A)this.glyphNameIndex.push(n.readUInt16());for(this.names=[],a=[];n.pos<this.offset+this.length;)r=n.readByte(),a.push(this.names.push(n.readString(r)));return a;case 151552:return i=n.readUInt16(),this.offsets=n.read(i);case 196608:break;case 262144:return this.map=(function(){var l,c,u;for(u=[],A=l=0,c=this.file.maxp.numGlyphs;0<=c?l<c:l>c;A=0<=c?++l:--l)u.push(n.readUInt32());return u}).call(this)}},e})(),Ck=function(t,e){this.raw=t,this.length=t.length,this.platformID=e.platformID,this.encodingID=e.encodingID,this.languageID=e.languageID},Sk=(function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return ds(e,BA),e.prototype.tag="name",e.prototype.parse=function(n){var r,i,a,A,l,c,u,d,p,g,v;for(n.pos=this.offset,n.readShort(),r=n.readShort(),c=n.readShort(),i=[],A=0;0<=r?A<r:A>r;A=0<=r?++A:--A)i.push({platformID:n.readShort(),encodingID:n.readShort(),languageID:n.readShort(),nameID:n.readShort(),length:n.readShort(),offset:this.offset+c+n.readShort()});for(u={},A=p=0,g=i.length;p<g;A=++p)a=i[A],n.pos=a.offset,d=n.readString(a.length),l=new Ck(d,a),u[v=a.nameID]==null&&(u[v]=[]),u[a.nameID].push(l);this.strings=u,this.copyright=u[0],this.fontFamily=u[1],this.fontSubfamily=u[2],this.uniqueSubfamily=u[3],this.fontName=u[4],this.version=u[5];try{this.postscriptName=u[6][0].raw.replace(/[\x00-\x19\x80-\xff]/g,"")}catch{this.postscriptName=u[4][0].raw.replace(/[\x00-\x19\x80-\xff]/g,"")}return this.trademark=u[7],this.manufacturer=u[8],this.designer=u[9],this.description=u[10],this.vendorUrl=u[11],this.designerUrl=u[12],this.license=u[13],this.licenseUrl=u[14],this.preferredFamily=u[15],this.preferredSubfamily=u[17],this.compatibleFull=u[18],this.sampleText=u[19]},e})(),Ek=(function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return ds(e,BA),e.prototype.tag="maxp",e.prototype.parse=function(n){return n.pos=this.offset,this.version=n.readInt(),this.numGlyphs=n.readUInt16(),this.maxPoints=n.readUInt16(),this.maxContours=n.readUInt16(),this.maxCompositePoints=n.readUInt16(),this.maxComponentContours=n.readUInt16(),this.maxZones=n.readUInt16(),this.maxTwilightPoints=n.readUInt16(),this.maxStorage=n.readUInt16(),this.maxFunctionDefs=n.readUInt16(),this.maxInstructionDefs=n.readUInt16(),this.maxStackElements=n.readUInt16(),this.maxSizeOfInstructions=n.readUInt16(),this.maxComponentElements=n.readUInt16(),this.maxComponentDepth=n.readUInt16()},e})(),Fk=(function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return ds(e,BA),e.prototype.tag="hmtx",e.prototype.parse=function(n){var r,i,a,A,l,c,u;for(n.pos=this.offset,this.metrics=[],r=0,c=this.file.hhea.numberOfMetrics;0<=c?r<c:r>c;r=0<=c?++r:--r)this.metrics.push({advance:n.readUInt16(),lsb:n.readInt16()});for(a=this.file.maxp.numGlyphs-this.file.hhea.numberOfMetrics,this.leftSideBearings=(function(){var d,p;for(p=[],r=d=0;0<=a?d<a:d>a;r=0<=a?++d:--d)p.push(n.readInt16());return p})(),this.widths=(function(){var d,p,g,v;for(v=[],d=0,p=(g=this.metrics).length;d<p;d++)A=g[d],v.push(A.advance);return v}).call(this),i=this.widths[this.widths.length-1],u=[],r=l=0;0<=a?l<a:l>a;r=0<=a?++l:--l)u.push(this.widths.push(i));return u},e.prototype.forGlyph=function(n){return n in this.metrics?this.metrics[n]:{advance:this.metrics[this.metrics.length-1].advance,lsb:this.leftSideBearings[n-this.metrics.length]}},e})(),_E=[].slice,Nk=(function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return ds(e,BA),e.prototype.tag="glyf",e.prototype.parse=function(){return this.cache={}},e.prototype.glyphFor=function(n){var r,i,a,A,l,c,u,d,p,g;return n in this.cache?this.cache[n]:(A=this.file.loca,r=this.file.contents,i=A.indexOf(n),(a=A.lengthOf(n))===0?this.cache[n]=null:(r.pos=this.offset+i,l=(c=new gc(r.read(a))).readShort(),d=c.readShort(),g=c.readShort(),u=c.readShort(),p=c.readShort(),this.cache[n]=l===-1?new Uk(c,d,g,u,p):new Tk(c,l,d,g,u,p),this.cache[n]))},e.prototype.encode=function(n,r,i){var a,A,l,c,u;for(l=[],A=[],c=0,u=r.length;c<u;c++)a=n[r[c]],A.push(l.length),a&&(l=l.concat(a.encode(i)));return A.push(l.length),{table:l,offsets:A}},e})(),Tk=(function(){function t(e,n,r,i,a,A){this.raw=e,this.numberOfContours=n,this.xMin=r,this.yMin=i,this.xMax=a,this.yMax=A,this.compound=!1}return t.prototype.encode=function(){return this.raw.data},t})(),Uk=(function(){function t(e,n,r,i,a){var A,l;for(this.raw=e,this.xMin=n,this.yMin=r,this.xMax=i,this.yMax=a,this.compound=!0,this.glyphIDs=[],this.glyphOffsets=[],A=this.raw;l=A.readShort(),this.glyphOffsets.push(A.pos),this.glyphIDs.push(A.readUInt16()),32&l;)A.pos+=1&l?4:2,128&l?A.pos+=8:64&l?A.pos+=4:8&l&&(A.pos+=2)}return t.prototype.encode=function(){var e,n,r;for(n=new gc(_E.call(this.raw.data)),e=0,r=this.glyphIDs.length;e<r;++e)n.pos=this.glyphOffsets[e];return n.data},t})(),Ik=(function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return ds(e,BA),e.prototype.tag="loca",e.prototype.parse=function(n){var r,i;return n.pos=this.offset,r=this.file.head.indexToLocFormat,this.offsets=r===0?(function(){var a,A;for(A=[],i=0,a=this.length;i<a;i+=2)A.push(2*n.readUInt16());return A}).call(this):(function(){var a,A;for(A=[],i=0,a=this.length;i<a;i+=4)A.push(n.readUInt32());return A}).call(this)},e.prototype.indexOf=function(n){return this.offsets[n]},e.prototype.lengthOf=function(n){return this.offsets[n+1]-this.offsets[n]},e.prototype.encode=function(n,r){for(var i=new Uint32Array(this.offsets.length),a=0,A=0,l=0;l<i.length;++l)if(i[l]=a,A<r.length&&r[A]==l){++A,i[l]=a;var c=this.offsets[l],u=this.offsets[l+1]-c;u>0&&(a+=u)}for(var d=new Array(4*i.length),p=0;p<i.length;++p)d[4*p+3]=255&i[p],d[4*p+2]=(65280&i[p])>>8,d[4*p+1]=(16711680&i[p])>>16,d[4*p]=(4278190080&i[p])>>24;return d},e})(),Lk=(function(){function t(e){this.font=e,this.subset={},this.unicodes={},this.next=33}return t.prototype.generateCmap=function(){var e,n,r,i,a;for(n in i=this.font.cmap.tables[0].codeMap,e={},a=this.subset)r=a[n],e[n]=i[r];return e},t.prototype.glyphsFor=function(e){var n,r,i,a,A,l,c;for(i={},A=0,l=e.length;A<l;A++)i[a=e[A]]=this.font.glyf.glyphFor(a);for(a in n=[],i)(r=i[a])!=null&&r.compound&&n.push.apply(n,r.glyphIDs);if(n.length>0)for(a in c=this.glyphsFor(n))r=c[a],i[a]=r;return i},t.prototype.encode=function(e,n){var r,i,a,A,l,c,u,d,p,g,v,C,F,U,E;for(i in r=RE.encode(this.generateCmap(),"unicode"),A=this.glyphsFor(e),v={0:0},E=r.charMap)v[(c=E[i]).old]=c.new;for(C in g=r.maxGlyphID,A)C in v||(v[C]=g++);return d=(function(I){var Q,P;for(Q in P={},I)P[I[Q]]=Q;return P})(v),p=Object.keys(d).sort((function(I,Q){return I-Q})),F=(function(){var I,Q,P;for(P=[],I=0,Q=p.length;I<Q;I++)l=p[I],P.push(d[l]);return P})(),a=this.font.glyf.encode(A,F,v),u=this.font.loca.encode(a.offsets,F),U={cmap:this.font.cmap.raw(),glyf:a.table,loca:u,hmtx:this.font.hmtx.raw(),hhea:this.font.hhea.raw(),maxp:this.font.maxp.raw(),post:this.font.post.raw(),name:this.font.name.raw(),head:this.font.head.encode(n)},this.font.os2.exists&&(U["OS/2"]=this.font.os2.raw()),this.font.directory.encode(U)},t})();An.API.PDFObject=(function(){var t;function e(){}return t=function(n,r){return(Array(r+1).join("0")+n).slice(-r)},e.convert=function(n){var r,i,a,A;if(Array.isArray(n))return"["+(function(){var l,c,u;for(u=[],l=0,c=n.length;l<c;l++)r=n[l],u.push(e.convert(r));return u})().join(" ")+"]";if(typeof n=="string")return"/"+n;if(n!=null&&n.isString)return"("+n+")";if(n instanceof Date)return"(D:"+t(n.getUTCFullYear(),4)+t(n.getUTCMonth(),2)+t(n.getUTCDate(),2)+t(n.getUTCHours(),2)+t(n.getUTCMinutes(),2)+t(n.getUTCSeconds(),2)+"Z)";if({}.toString.call(n)==="[object Object]"){for(i in a=["<<"],n)A=n[i],a.push("/"+i+" "+e.convert(A));return a.push(">>"),a.join(`
`)}return""+n},e})();var Bf={},d1,A5;function Qk(){return A5||(A5=1,d1=function(){return typeof Promise=="function"&&Promise.prototype&&Promise.prototype.then}),d1}var h1={},Yl={},s5;function vu(){if(s5)return Yl;s5=1;let t;const e=[0,26,44,70,100,134,172,196,242,292,346,404,466,532,581,655,733,815,901,991,1085,1156,1258,1364,1474,1588,1706,1828,1921,2051,2185,2323,2465,2611,2761,2876,3034,3196,3362,3532,3706];return Yl.getSymbolSize=function(r){if(!r)throw new Error('"version" cannot be null or undefined');if(r<1||r>40)throw new Error('"version" should be in range from 1 to 40');return r*4+17},Yl.getSymbolTotalCodewords=function(r){return e[r]},Yl.getBCHDigit=function(n){let r=0;for(;n!==0;)r++,n>>>=1;return r},Yl.setToSJISFunction=function(r){if(typeof r!="function")throw new Error('"toSJISFunc" is not a valid function.');t=r},Yl.isKanjiModeEnabled=function(){return typeof t<"u"},Yl.toSJIS=function(r){return t(r)},Yl}var p1={},l5;function T2(){return l5||(l5=1,(function(t){t.L={bit:1},t.M={bit:0},t.Q={bit:3},t.H={bit:2};function e(n){if(typeof n!="string")throw new Error("Param is not a string");switch(n.toLowerCase()){case"l":case"low":return t.L;case"m":case"medium":return t.M;case"q":case"quartile":return t.Q;case"h":case"high":return t.H;default:throw new Error("Unknown EC Level: "+n)}}t.isValid=function(r){return r&&typeof r.bit<"u"&&r.bit>=0&&r.bit<4},t.from=function(r,i){if(t.isValid(r))return r;try{return e(r)}catch{return i}}})(p1)),p1}var g1,c5;function Dk(){if(c5)return g1;c5=1;function t(){this.buffer=[],this.length=0}return t.prototype={get:function(e){const n=Math.floor(e/8);return(this.buffer[n]>>>7-e%8&1)===1},put:function(e,n){for(let r=0;r<n;r++)this.putBit((e>>>n-r-1&1)===1)},getLengthInBits:function(){return this.length},putBit:function(e){const n=Math.floor(this.length/8);this.buffer.length<=n&&this.buffer.push(0),e&&(this.buffer[n]|=128>>>this.length%8),this.length++}},g1=t,g1}var v1,u5;function kk(){if(u5)return v1;u5=1;function t(e){if(!e||e<1)throw new Error("BitMatrix size must be defined and greater than 0");this.size=e,this.data=new Uint8Array(e*e),this.reservedBit=new Uint8Array(e*e)}return t.prototype.set=function(e,n,r,i){const a=e*this.size+n;this.data[a]=r,i&&(this.reservedBit[a]=!0)},t.prototype.get=function(e,n){return this.data[e*this.size+n]},t.prototype.xor=function(e,n,r){this.data[e*this.size+n]^=r},t.prototype.isReserved=function(e,n){return this.reservedBit[e*this.size+n]},v1=t,v1}var m1={},f5;function Rk(){return f5||(f5=1,(function(t){const e=vu().getSymbolSize;t.getRowColCoords=function(r){if(r===1)return[];const i=Math.floor(r/7)+2,a=e(r),A=a===145?26:Math.ceil((a-13)/(2*i-2))*2,l=[a-7];for(let c=1;c<i-1;c++)l[c]=l[c-1]-A;return l.push(6),l.reverse()},t.getPositions=function(r){const i=[],a=t.getRowColCoords(r),A=a.length;for(let l=0;l<A;l++)for(let c=0;c<A;c++)l===0&&c===0||l===0&&c===A-1||l===A-1&&c===0||i.push([a[l],a[c]]);return i}})(m1)),m1}var y1={},d5;function _k(){if(d5)return y1;d5=1;const t=vu().getSymbolSize,e=7;return y1.getPositions=function(r){const i=t(r);return[[0,0],[i-e,0],[0,i-e]]},y1}var w1={},h5;function Mk(){return h5||(h5=1,(function(t){t.Patterns={PATTERN000:0,PATTERN001:1,PATTERN010:2,PATTERN011:3,PATTERN100:4,PATTERN101:5,PATTERN110:6,PATTERN111:7};const e={N1:3,N2:3,N3:40,N4:10};t.isValid=function(i){return i!=null&&i!==""&&!isNaN(i)&&i>=0&&i<=7},t.from=function(i){return t.isValid(i)?parseInt(i,10):void 0},t.getPenaltyN1=function(i){const a=i.size;let A=0,l=0,c=0,u=null,d=null;for(let p=0;p<a;p++){l=c=0,u=d=null;for(let g=0;g<a;g++){let v=i.get(p,g);v===u?l++:(l>=5&&(A+=e.N1+(l-5)),u=v,l=1),v=i.get(g,p),v===d?c++:(c>=5&&(A+=e.N1+(c-5)),d=v,c=1)}l>=5&&(A+=e.N1+(l-5)),c>=5&&(A+=e.N1+(c-5))}return A},t.getPenaltyN2=function(i){const a=i.size;let A=0;for(let l=0;l<a-1;l++)for(let c=0;c<a-1;c++){const u=i.get(l,c)+i.get(l,c+1)+i.get(l+1,c)+i.get(l+1,c+1);(u===4||u===0)&&A++}return A*e.N2},t.getPenaltyN3=function(i){const a=i.size;let A=0,l=0,c=0;for(let u=0;u<a;u++){l=c=0;for(let d=0;d<a;d++)l=l<<1&2047|i.get(u,d),d>=10&&(l===1488||l===93)&&A++,c=c<<1&2047|i.get(d,u),d>=10&&(c===1488||c===93)&&A++}return A*e.N3},t.getPenaltyN4=function(i){let a=0;const A=i.data.length;for(let c=0;c<A;c++)a+=i.data[c];return Math.abs(Math.ceil(a*100/A/5)-10)*e.N4};function n(r,i,a){switch(r){case t.Patterns.PATTERN000:return(i+a)%2===0;case t.Patterns.PATTERN001:return i%2===0;case t.Patterns.PATTERN010:return a%3===0;case t.Patterns.PATTERN011:return(i+a)%3===0;case t.Patterns.PATTERN100:return(Math.floor(i/2)+Math.floor(a/3))%2===0;case t.Patterns.PATTERN101:return i*a%2+i*a%3===0;case t.Patterns.PATTERN110:return(i*a%2+i*a%3)%2===0;case t.Patterns.PATTERN111:return(i*a%3+(i+a)%2)%2===0;default:throw new Error("bad maskPattern:"+r)}}t.applyMask=function(i,a){const A=a.size;for(let l=0;l<A;l++)for(let c=0;c<A;c++)a.isReserved(c,l)||a.xor(c,l,n(i,c,l))},t.getBestMask=function(i,a){const A=Object.keys(t.Patterns).length;let l=0,c=1/0;for(let u=0;u<A;u++){a(u),t.applyMask(u,i);const d=t.getPenaltyN1(i)+t.getPenaltyN2(i)+t.getPenaltyN3(i)+t.getPenaltyN4(i);t.applyMask(u,i),d<c&&(c=d,l=u)}return l}})(w1)),w1}var yp={},p5;function ME(){if(p5)return yp;p5=1;const t=T2(),e=[1,1,1,1,1,1,1,1,1,1,2,2,1,2,2,4,1,2,4,4,2,4,4,4,2,4,6,5,2,4,6,6,2,5,8,8,4,5,8,8,4,5,8,11,4,8,10,11,4,9,12,16,4,9,16,16,6,10,12,18,6,10,17,16,6,11,16,19,6,13,18,21,7,14,21,25,8,16,20,25,8,17,23,25,9,17,23,34,9,18,25,30,10,20,27,32,12,21,29,35,12,23,34,37,12,25,34,40,13,26,35,42,14,28,38,45,15,29,40,48,16,31,43,51,17,33,45,54,18,35,48,57,19,37,51,60,19,38,53,63,20,40,56,66,21,43,59,70,22,45,62,74,24,47,65,77,25,49,68,81],n=[7,10,13,17,10,16,22,28,15,26,36,44,20,36,52,64,26,48,72,88,36,64,96,112,40,72,108,130,48,88,132,156,60,110,160,192,72,130,192,224,80,150,224,264,96,176,260,308,104,198,288,352,120,216,320,384,132,240,360,432,144,280,408,480,168,308,448,532,180,338,504,588,196,364,546,650,224,416,600,700,224,442,644,750,252,476,690,816,270,504,750,900,300,560,810,960,312,588,870,1050,336,644,952,1110,360,700,1020,1200,390,728,1050,1260,420,784,1140,1350,450,812,1200,1440,480,868,1290,1530,510,924,1350,1620,540,980,1440,1710,570,1036,1530,1800,570,1064,1590,1890,600,1120,1680,1980,630,1204,1770,2100,660,1260,1860,2220,720,1316,1950,2310,750,1372,2040,2430];return yp.getBlocksCount=function(i,a){switch(a){case t.L:return e[(i-1)*4+0];case t.M:return e[(i-1)*4+1];case t.Q:return e[(i-1)*4+2];case t.H:return e[(i-1)*4+3];default:return}},yp.getTotalCodewordsCount=function(i,a){switch(a){case t.L:return n[(i-1)*4+0];case t.M:return n[(i-1)*4+1];case t.Q:return n[(i-1)*4+2];case t.H:return n[(i-1)*4+3];default:return}},yp}var b1={},$d={},g5;function Pk(){if(g5)return $d;g5=1;const t=new Uint8Array(512),e=new Uint8Array(256);return(function(){let r=1;for(let i=0;i<255;i++)t[i]=r,e[r]=i,r<<=1,r&256&&(r^=285);for(let i=255;i<512;i++)t[i]=t[i-255]})(),$d.log=function(r){if(r<1)throw new Error("log("+r+")");return e[r]},$d.exp=function(r){return t[r]},$d.mul=function(r,i){return r===0||i===0?0:t[e[r]+e[i]]},$d}var v5;function Hk(){return v5||(v5=1,(function(t){const e=Pk();t.mul=function(r,i){const a=new Uint8Array(r.length+i.length-1);for(let A=0;A<r.length;A++)for(let l=0;l<i.length;l++)a[A+l]^=e.mul(r[A],i[l]);return a},t.mod=function(r,i){let a=new Uint8Array(r);for(;a.length-i.length>=0;){const A=a[0];for(let c=0;c<i.length;c++)a[c]^=e.mul(i[c],A);let l=0;for(;l<a.length&&a[l]===0;)l++;a=a.slice(l)}return a},t.generateECPolynomial=function(r){let i=new Uint8Array([1]);for(let a=0;a<r;a++)i=t.mul(i,new Uint8Array([1,e.exp(a)]));return i}})(b1)),b1}var x1,m5;function Ok(){if(m5)return x1;m5=1;const t=Hk();function e(n){this.genPoly=void 0,this.degree=n,this.degree&&this.initialize(this.degree)}return e.prototype.initialize=function(r){this.degree=r,this.genPoly=t.generateECPolynomial(this.degree)},e.prototype.encode=function(r){if(!this.genPoly)throw new Error("Encoder not initialized");const i=new Uint8Array(r.length+this.degree);i.set(r);const a=t.mod(i,this.genPoly),A=this.degree-a.length;if(A>0){const l=new Uint8Array(this.degree);return l.set(a,A),l}return a},x1=e,x1}var B1={},C1={},S1={},y5;function PE(){return y5||(y5=1,S1.isValid=function(e){return!isNaN(e)&&e>=1&&e<=40}),S1}var as={},w5;function HE(){if(w5)return as;w5=1;const t="[0-9]+",e="[A-Z $%*+\\-./:]+";let n="(?:[u3000-u303F]|[u3040-u309F]|[u30A0-u30FF]|[uFF00-uFFEF]|[u4E00-u9FAF]|[u2605-u2606]|[u2190-u2195]|u203B|[u2010u2015u2018u2019u2025u2026u201Cu201Du2225u2260]|[u0391-u0451]|[u00A7u00A8u00B1u00B4u00D7u00F7])+";n=n.replace(/u/g,"\\u");const r="(?:(?![A-Z0-9 $%*+\\-./:]|"+n+`)(?:.|[\r
]))+`;as.KANJI=new RegExp(n,"g"),as.BYTE_KANJI=new RegExp("[^A-Z0-9 $%*+\\-./:]+","g"),as.BYTE=new RegExp(r,"g"),as.NUMERIC=new RegExp(t,"g"),as.ALPHANUMERIC=new RegExp(e,"g");const i=new RegExp("^"+n+"$"),a=new RegExp("^"+t+"$"),A=new RegExp("^[A-Z0-9 $%*+\\-./:]+$");return as.testKanji=function(c){return i.test(c)},as.testNumeric=function(c){return a.test(c)},as.testAlphanumeric=function(c){return A.test(c)},as}var b5;function mu(){return b5||(b5=1,(function(t){const e=PE(),n=HE();t.NUMERIC={id:"Numeric",bit:1,ccBits:[10,12,14]},t.ALPHANUMERIC={id:"Alphanumeric",bit:2,ccBits:[9,11,13]},t.BYTE={id:"Byte",bit:4,ccBits:[8,16,16]},t.KANJI={id:"Kanji",bit:8,ccBits:[8,10,12]},t.MIXED={bit:-1},t.getCharCountIndicator=function(a,A){if(!a.ccBits)throw new Error("Invalid mode: "+a);if(!e.isValid(A))throw new Error("Invalid version: "+A);return A>=1&&A<10?a.ccBits[0]:A<27?a.ccBits[1]:a.ccBits[2]},t.getBestModeForData=function(a){return n.testNumeric(a)?t.NUMERIC:n.testAlphanumeric(a)?t.ALPHANUMERIC:n.testKanji(a)?t.KANJI:t.BYTE},t.toString=function(a){if(a&&a.id)return a.id;throw new Error("Invalid mode")},t.isValid=function(a){return a&&a.bit&&a.ccBits};function r(i){if(typeof i!="string")throw new Error("Param is not a string");switch(i.toLowerCase()){case"numeric":return t.NUMERIC;case"alphanumeric":return t.ALPHANUMERIC;case"kanji":return t.KANJI;case"byte":return t.BYTE;default:throw new Error("Unknown mode: "+i)}}t.from=function(a,A){if(t.isValid(a))return a;try{return r(a)}catch{return A}}})(C1)),C1}var x5;function Vk(){return x5||(x5=1,(function(t){const e=vu(),n=ME(),r=T2(),i=mu(),a=PE(),A=7973,l=e.getBCHDigit(A);function c(g,v,C){for(let F=1;F<=40;F++)if(v<=t.getCapacity(F,C,g))return F}function u(g,v){return i.getCharCountIndicator(g,v)+4}function d(g,v){let C=0;return g.forEach(function(F){const U=u(F.mode,v);C+=U+F.getBitsLength()}),C}function p(g,v){for(let C=1;C<=40;C++)if(d(g,C)<=t.getCapacity(C,v,i.MIXED))return C}t.from=function(v,C){return a.isValid(v)?parseInt(v,10):C},t.getCapacity=function(v,C,F){if(!a.isValid(v))throw new Error("Invalid QR Code version");typeof F>"u"&&(F=i.BYTE);const U=e.getSymbolTotalCodewords(v),E=n.getTotalCodewordsCount(v,C),I=(U-E)*8;if(F===i.MIXED)return I;const Q=I-u(F,v);switch(F){case i.NUMERIC:return Math.floor(Q/10*3);case i.ALPHANUMERIC:return Math.floor(Q/11*2);case i.KANJI:return Math.floor(Q/13);case i.BYTE:default:return Math.floor(Q/8)}},t.getBestVersionForData=function(v,C){let F;const U=r.from(C,r.M);if(Array.isArray(v)){if(v.length>1)return p(v,U);if(v.length===0)return 1;F=v[0]}else F=v;return c(F.mode,F.getLength(),U)},t.getEncodedBits=function(v){if(!a.isValid(v)||v<7)throw new Error("Invalid QR Code version");let C=v<<12;for(;e.getBCHDigit(C)-l>=0;)C^=A<<e.getBCHDigit(C)-l;return v<<12|C}})(B1)),B1}var E1={},B5;function zk(){if(B5)return E1;B5=1;const t=vu(),e=1335,n=21522,r=t.getBCHDigit(e);return E1.getEncodedBits=function(a,A){const l=a.bit<<3|A;let c=l<<10;for(;t.getBCHDigit(c)-r>=0;)c^=e<<t.getBCHDigit(c)-r;return(l<<10|c)^n},E1}var F1={},N1,C5;function Gk(){if(C5)return N1;C5=1;const t=mu();function e(n){this.mode=t.NUMERIC,this.data=n.toString()}return e.getBitsLength=function(r){return 10*Math.floor(r/3)+(r%3?r%3*3+1:0)},e.prototype.getLength=function(){return this.data.length},e.prototype.getBitsLength=function(){return e.getBitsLength(this.data.length)},e.prototype.write=function(r){let i,a,A;for(i=0;i+3<=this.data.length;i+=3)a=this.data.substr(i,3),A=parseInt(a,10),r.put(A,10);const l=this.data.length-i;l>0&&(a=this.data.substr(i),A=parseInt(a,10),r.put(A,l*3+1))},N1=e,N1}var T1,S5;function jk(){if(S5)return T1;S5=1;const t=mu(),e=["0","1","2","3","4","5","6","7","8","9","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"," ","$","%","*","+","-",".","/",":"];function n(r){this.mode=t.ALPHANUMERIC,this.data=r}return n.getBitsLength=function(i){return 11*Math.floor(i/2)+6*(i%2)},n.prototype.getLength=function(){return this.data.length},n.prototype.getBitsLength=function(){return n.getBitsLength(this.data.length)},n.prototype.write=function(i){let a;for(a=0;a+2<=this.data.length;a+=2){let A=e.indexOf(this.data[a])*45;A+=e.indexOf(this.data[a+1]),i.put(A,11)}this.data.length%2&&i.put(e.indexOf(this.data[a]),6)},T1=n,T1}var U1,E5;function Kk(){if(E5)return U1;E5=1;const t=mu();function e(n){this.mode=t.BYTE,typeof n=="string"?this.data=new TextEncoder().encode(n):this.data=new Uint8Array(n)}return e.getBitsLength=function(r){return r*8},e.prototype.getLength=function(){return this.data.length},e.prototype.getBitsLength=function(){return e.getBitsLength(this.data.length)},e.prototype.write=function(n){for(let r=0,i=this.data.length;r<i;r++)n.put(this.data[r],8)},U1=e,U1}var I1,F5;function qk(){if(F5)return I1;F5=1;const t=mu(),e=vu();function n(r){this.mode=t.KANJI,this.data=r}return n.getBitsLength=function(i){return i*13},n.prototype.getLength=function(){return this.data.length},n.prototype.getBitsLength=function(){return n.getBitsLength(this.data.length)},n.prototype.write=function(r){let i;for(i=0;i<this.data.length;i++){let a=e.toSJIS(this.data[i]);if(a>=33088&&a<=40956)a-=33088;else if(a>=57408&&a<=60351)a-=49472;else throw new Error("Invalid SJIS character: "+this.data[i]+`
Make sure your charset is UTF-8`);a=(a>>>8&255)*192+(a&255),r.put(a,13)}},I1=n,I1}var L1={exports:{}},N5;function Wk(){return N5||(N5=1,(function(t){var e={single_source_shortest_paths:function(n,r,i){var a={},A={};A[r]=0;var l=e.PriorityQueue.make();l.push(r,0);for(var c,u,d,p,g,v,C,F,U;!l.empty();){c=l.pop(),u=c.value,p=c.cost,g=n[u]||{};for(d in g)g.hasOwnProperty(d)&&(v=g[d],C=p+v,F=A[d],U=typeof A[d]>"u",(U||F>C)&&(A[d]=C,l.push(d,C),a[d]=u))}if(typeof i<"u"&&typeof A[i]>"u"){var E=["Could not find a path from ",r," to ",i,"."].join("");throw new Error(E)}return a},extract_shortest_path_from_predecessor_list:function(n,r){for(var i=[],a=r;a;)i.push(a),n[a],a=n[a];return i.reverse(),i},find_path:function(n,r,i){var a=e.single_source_shortest_paths(n,r,i);return e.extract_shortest_path_from_predecessor_list(a,i)},PriorityQueue:{make:function(n){var r=e.PriorityQueue,i={},a;n=n||{};for(a in r)r.hasOwnProperty(a)&&(i[a]=r[a]);return i.queue=[],i.sorter=n.sorter||r.default_sorter,i},default_sorter:function(n,r){return n.cost-r.cost},push:function(n,r){var i={value:n,cost:r};this.queue.push(i),this.queue.sort(this.sorter)},pop:function(){return this.queue.shift()},empty:function(){return this.queue.length===0}}};t.exports=e})(L1)),L1.exports}var T5;function Xk(){return T5||(T5=1,(function(t){const e=mu(),n=Gk(),r=jk(),i=Kk(),a=qk(),A=HE(),l=vu(),c=Wk();function u(E){return unescape(encodeURIComponent(E)).length}function d(E,I,Q){const P=[];let q;for(;(q=E.exec(Q))!==null;)P.push({data:q[0],index:q.index,mode:I,length:q[0].length});return P}function p(E){const I=d(A.NUMERIC,e.NUMERIC,E),Q=d(A.ALPHANUMERIC,e.ALPHANUMERIC,E);let P,q;return l.isKanjiModeEnabled()?(P=d(A.BYTE,e.BYTE,E),q=d(A.KANJI,e.KANJI,E)):(P=d(A.BYTE_KANJI,e.BYTE,E),q=[]),I.concat(Q,P,q).sort(function(M,G){return M.index-G.index}).map(function(M){return{data:M.data,mode:M.mode,length:M.length}})}function g(E,I){switch(I){case e.NUMERIC:return n.getBitsLength(E);case e.ALPHANUMERIC:return r.getBitsLength(E);case e.KANJI:return a.getBitsLength(E);case e.BYTE:return i.getBitsLength(E)}}function v(E){return E.reduce(function(I,Q){const P=I.length-1>=0?I[I.length-1]:null;return P&&P.mode===Q.mode?(I[I.length-1].data+=Q.data,I):(I.push(Q),I)},[])}function C(E){const I=[];for(let Q=0;Q<E.length;Q++){const P=E[Q];switch(P.mode){case e.NUMERIC:I.push([P,{data:P.data,mode:e.ALPHANUMERIC,length:P.length},{data:P.data,mode:e.BYTE,length:P.length}]);break;case e.ALPHANUMERIC:I.push([P,{data:P.data,mode:e.BYTE,length:P.length}]);break;case e.KANJI:I.push([P,{data:P.data,mode:e.BYTE,length:u(P.data)}]);break;case e.BYTE:I.push([{data:P.data,mode:e.BYTE,length:u(P.data)}])}}return I}function F(E,I){const Q={},P={start:{}};let q=["start"];for(let O=0;O<E.length;O++){const M=E[O],G=[];for(let K=0;K<M.length;K++){const ie=M[K],R=""+O+K;G.push(R),Q[R]={node:ie,lastCount:0},P[R]={};for(let H=0;H<q.length;H++){const z=q[H];Q[z]&&Q[z].node.mode===ie.mode?(P[z][R]=g(Q[z].lastCount+ie.length,ie.mode)-g(Q[z].lastCount,ie.mode),Q[z].lastCount+=ie.length):(Q[z]&&(Q[z].lastCount=ie.length),P[z][R]=g(ie.length,ie.mode)+4+e.getCharCountIndicator(ie.mode,I))}}q=G}for(let O=0;O<q.length;O++)P[q[O]].end=0;return{map:P,table:Q}}function U(E,I){let Q;const P=e.getBestModeForData(E);if(Q=e.from(I,P),Q!==e.BYTE&&Q.bit<P.bit)throw new Error('"'+E+'" cannot be encoded with mode '+e.toString(Q)+`.
 Suggested mode is: `+e.toString(P));switch(Q===e.KANJI&&!l.isKanjiModeEnabled()&&(Q=e.BYTE),Q){case e.NUMERIC:return new n(E);case e.ALPHANUMERIC:return new r(E);case e.KANJI:return new a(E);case e.BYTE:return new i(E)}}t.fromArray=function(I){return I.reduce(function(Q,P){return typeof P=="string"?Q.push(U(P,null)):P.data&&Q.push(U(P.data,P.mode)),Q},[])},t.fromString=function(I,Q){const P=p(I,l.isKanjiModeEnabled()),q=C(P),O=F(q,Q),M=c.find_path(O.map,"start","end"),G=[];for(let K=1;K<M.length-1;K++)G.push(O.table[M[K]].node);return t.fromArray(v(G))},t.rawSplit=function(I){return t.fromArray(p(I,l.isKanjiModeEnabled()))}})(F1)),F1}var U5;function Jk(){if(U5)return h1;U5=1;const t=vu(),e=T2(),n=Dk(),r=kk(),i=Rk(),a=_k(),A=Mk(),l=ME(),c=Ok(),u=Vk(),d=zk(),p=mu(),g=Xk();function v(O,M){const G=O.size,K=a.getPositions(M);for(let ie=0;ie<K.length;ie++){const R=K[ie][0],H=K[ie][1];for(let z=-1;z<=7;z++)if(!(R+z<=-1||G<=R+z))for(let ee=-1;ee<=7;ee++)H+ee<=-1||G<=H+ee||(z>=0&&z<=6&&(ee===0||ee===6)||ee>=0&&ee<=6&&(z===0||z===6)||z>=2&&z<=4&&ee>=2&&ee<=4?O.set(R+z,H+ee,!0,!0):O.set(R+z,H+ee,!1,!0))}}function C(O){const M=O.size;for(let G=8;G<M-8;G++){const K=G%2===0;O.set(G,6,K,!0),O.set(6,G,K,!0)}}function F(O,M){const G=i.getPositions(M);for(let K=0;K<G.length;K++){const ie=G[K][0],R=G[K][1];for(let H=-2;H<=2;H++)for(let z=-2;z<=2;z++)H===-2||H===2||z===-2||z===2||H===0&&z===0?O.set(ie+H,R+z,!0,!0):O.set(ie+H,R+z,!1,!0)}}function U(O,M){const G=O.size,K=u.getEncodedBits(M);let ie,R,H;for(let z=0;z<18;z++)ie=Math.floor(z/3),R=z%3+G-8-3,H=(K>>z&1)===1,O.set(ie,R,H,!0),O.set(R,ie,H,!0)}function E(O,M,G){const K=O.size,ie=d.getEncodedBits(M,G);let R,H;for(R=0;R<15;R++)H=(ie>>R&1)===1,R<6?O.set(R,8,H,!0):R<8?O.set(R+1,8,H,!0):O.set(K-15+R,8,H,!0),R<8?O.set(8,K-R-1,H,!0):R<9?O.set(8,15-R-1+1,H,!0):O.set(8,15-R-1,H,!0);O.set(K-8,8,1,!0)}function I(O,M){const G=O.size;let K=-1,ie=G-1,R=7,H=0;for(let z=G-1;z>0;z-=2)for(z===6&&z--;;){for(let ee=0;ee<2;ee++)if(!O.isReserved(ie,z-ee)){let we=!1;H<M.length&&(we=(M[H]>>>R&1)===1),O.set(ie,z-ee,we),R--,R===-1&&(H++,R=7)}if(ie+=K,ie<0||G<=ie){ie-=K,K=-K;break}}}function Q(O,M,G){const K=new n;G.forEach(function(ee){K.put(ee.mode.bit,4),K.put(ee.getLength(),p.getCharCountIndicator(ee.mode,O)),ee.write(K)});const ie=t.getSymbolTotalCodewords(O),R=l.getTotalCodewordsCount(O,M),H=(ie-R)*8;for(K.getLengthInBits()+4<=H&&K.put(0,4);K.getLengthInBits()%8!==0;)K.putBit(0);const z=(H-K.getLengthInBits())/8;for(let ee=0;ee<z;ee++)K.put(ee%2?17:236,8);return P(K,O,M)}function P(O,M,G){const K=t.getSymbolTotalCodewords(M),ie=l.getTotalCodewordsCount(M,G),R=K-ie,H=l.getBlocksCount(M,G),z=K%H,ee=H-z,we=Math.floor(K/H),j=Math.floor(R/H),se=j+1,pe=we-j,Be=new c(pe);let Ce=0;const le=new Array(H),k=new Array(H);let Y=0;const re=new Uint8Array(O.buffer);for(let Ne=0;Ne<H;Ne++){const tt=Ne<ee?j:se;le[Ne]=re.slice(Ce,Ce+tt),k[Ne]=Be.encode(le[Ne]),Ce+=tt,Y=Math.max(Y,tt)}const ue=new Uint8Array(K);let ce=0,ye,me;for(ye=0;ye<Y;ye++)for(me=0;me<H;me++)ye<le[me].length&&(ue[ce++]=le[me][ye]);for(ye=0;ye<pe;ye++)for(me=0;me<H;me++)ue[ce++]=k[me][ye];return ue}function q(O,M,G,K){let ie;if(Array.isArray(O))ie=g.fromArray(O);else if(typeof O=="string"){let we=M;if(!we){const j=g.rawSplit(O);we=u.getBestVersionForData(j,G)}ie=g.fromString(O,we||40)}else throw new Error("Invalid data");const R=u.getBestVersionForData(ie,G);if(!R)throw new Error("The amount of data is too big to be stored in a QR Code");if(!M)M=R;else if(M<R)throw new Error(`
The chosen QR Code version cannot contain this amount of data.
Minimum version required to store current data is: `+R+`.
`);const H=Q(M,G,ie),z=t.getSymbolSize(M),ee=new r(z);return v(ee,M),C(ee),F(ee,M),E(ee,G,0),M>=7&&U(ee,M),I(ee,H),isNaN(K)&&(K=A.getBestMask(ee,E.bind(null,ee,G))),A.applyMask(K,ee),E(ee,G,K),{modules:ee,version:M,errorCorrectionLevel:G,maskPattern:K,segments:ie}}return h1.create=function(M,G){if(typeof M>"u"||M==="")throw new Error("No input text");let K=e.M,ie,R;return typeof G<"u"&&(K=e.from(G.errorCorrectionLevel,e.M),ie=u.from(G.version),R=A.from(G.maskPattern),G.toSJISFunc&&t.setToSJISFunction(G.toSJISFunc)),q(M,ie,K,R)},h1}var Q1={},D1={},I5;function OE(){return I5||(I5=1,(function(t){function e(n){if(typeof n=="number"&&(n=n.toString()),typeof n!="string")throw new Error("Color should be defined as hex string");let r=n.slice().replace("#","").split("");if(r.length<3||r.length===5||r.length>8)throw new Error("Invalid hex color: "+n);(r.length===3||r.length===4)&&(r=Array.prototype.concat.apply([],r.map(function(a){return[a,a]}))),r.length===6&&r.push("F","F");const i=parseInt(r.join(""),16);return{r:i>>24&255,g:i>>16&255,b:i>>8&255,a:i&255,hex:"#"+r.slice(0,6).join("")}}t.getOptions=function(r){r||(r={}),r.color||(r.color={});const i=typeof r.margin>"u"||r.margin===null||r.margin<0?4:r.margin,a=r.width&&r.width>=21?r.width:void 0,A=r.scale||4;return{width:a,scale:a?4:A,margin:i,color:{dark:e(r.color.dark||"#000000ff"),light:e(r.color.light||"#ffffffff")},type:r.type,rendererOpts:r.rendererOpts||{}}},t.getScale=function(r,i){return i.width&&i.width>=r+i.margin*2?i.width/(r+i.margin*2):i.scale},t.getImageWidth=function(r,i){const a=t.getScale(r,i);return Math.floor((r+i.margin*2)*a)},t.qrToImageData=function(r,i,a){const A=i.modules.size,l=i.modules.data,c=t.getScale(A,a),u=Math.floor((A+a.margin*2)*c),d=a.margin*c,p=[a.color.light,a.color.dark];for(let g=0;g<u;g++)for(let v=0;v<u;v++){let C=(g*u+v)*4,F=a.color.light;if(g>=d&&v>=d&&g<u-d&&v<u-d){const U=Math.floor((g-d)/c),E=Math.floor((v-d)/c);F=p[l[U*A+E]?1:0]}r[C++]=F.r,r[C++]=F.g,r[C++]=F.b,r[C]=F.a}}})(D1)),D1}var L5;function Yk(){return L5||(L5=1,(function(t){const e=OE();function n(i,a,A){i.clearRect(0,0,a.width,a.height),a.style||(a.style={}),a.height=A,a.width=A,a.style.height=A+"px",a.style.width=A+"px"}function r(){try{return document.createElement("canvas")}catch{throw new Error("You need to specify a canvas element")}}t.render=function(a,A,l){let c=l,u=A;typeof c>"u"&&(!A||!A.getContext)&&(c=A,A=void 0),A||(u=r()),c=e.getOptions(c);const d=e.getImageWidth(a.modules.size,c),p=u.getContext("2d"),g=p.createImageData(d,d);return e.qrToImageData(g.data,a,c),n(p,u,d),p.putImageData(g,0,0),u},t.renderToDataURL=function(a,A,l){let c=l;typeof c>"u"&&(!A||!A.getContext)&&(c=A,A=void 0),c||(c={});const u=t.render(a,A,c),d=c.type||"image/png",p=c.rendererOpts||{};return u.toDataURL(d,p.quality)}})(Q1)),Q1}var k1={},Q5;function Zk(){if(Q5)return k1;Q5=1;const t=OE();function e(i,a){const A=i.a/255,l=a+'="'+i.hex+'"';return A<1?l+" "+a+'-opacity="'+A.toFixed(2).slice(1)+'"':l}function n(i,a,A){let l=i+a;return typeof A<"u"&&(l+=" "+A),l}function r(i,a,A){let l="",c=0,u=!1,d=0;for(let p=0;p<i.length;p++){const g=Math.floor(p%a),v=Math.floor(p/a);!g&&!u&&(u=!0),i[p]?(d++,p>0&&g>0&&i[p-1]||(l+=u?n("M",g+A,.5+v+A):n("m",c,0),c=0,u=!1),g+1<a&&i[p+1]||(l+=n("h",d),d=0)):c++}return l}return k1.render=function(a,A,l){const c=t.getOptions(A),u=a.modules.size,d=a.modules.data,p=u+c.margin*2,g=c.color.light.a?"<path "+e(c.color.light,"fill")+' d="M0 0h'+p+"v"+p+'H0z"/>':"",v="<path "+e(c.color.dark,"stroke")+' d="'+r(d,u,c.margin)+'"/>',C='viewBox="0 0 '+p+" "+p+'"',U='<svg xmlns="http://www.w3.org/2000/svg" '+(c.width?'width="'+c.width+'" height="'+c.width+'" ':"")+C+' shape-rendering="crispEdges">'+g+v+`</svg>
`;return typeof l=="function"&&l(null,U),U},k1}var D5;function $k(){if(D5)return Bf;D5=1;const t=Qk(),e=Jk(),n=Yk(),r=Zk();function i(a,A,l,c,u){const d=[].slice.call(arguments,1),p=d.length,g=typeof d[p-1]=="function";if(!g&&!t())throw new Error("Callback required as last argument");if(g){if(p<2)throw new Error("Too few arguments provided");p===2?(u=l,l=A,A=c=void 0):p===3&&(A.getContext&&typeof u>"u"?(u=c,c=void 0):(u=c,c=l,l=A,A=void 0))}else{if(p<1)throw new Error("Too few arguments provided");return p===1?(l=A,A=c=void 0):p===2&&!A.getContext&&(c=l,l=A,A=void 0),new Promise(function(v,C){try{const F=e.create(l,c);v(a(F,A,c))}catch(F){C(F)}})}try{const v=e.create(l,c);u(null,a(v,A,c))}catch(v){u(v)}}return Bf.create=e.create,Bf.toCanvas=i.bind(null,n.render),Bf.toDataURL=i.bind(null,n.renderToDataURL),Bf.toString=i.bind(null,function(a,A,l){return r.render(a,l)}),Bf}var eR=$k();const tR=Ug(eR);/*! *****************************************************************************
Copyright (c) Microsoft Corporation.

Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted.

THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE.
***************************************************************************** */var _y=function(t,e){return _y=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,r){n.__proto__=r}||function(n,r){for(var i in r)r.hasOwnProperty(i)&&(n[i]=r[i])},_y(t,e)};function Ft(t,e){_y(t,e);function n(){this.constructor=t}t.prototype=e===null?Object.create(e):(n.prototype=e.prototype,new n)}var gn=function(){return gn=Object.assign||function(e){for(var n,r=1,i=arguments.length;r<i;r++){n=arguments[r];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},gn.apply(this,arguments)};function nR(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(t);i<r.length;i++)e.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(t,r[i])&&(n[r[i]]=t[r[i]]);return n}function Cn(t,e,n,r){function i(a){return a instanceof n?a:new n(function(A){A(a)})}return new(n||(n=Promise))(function(a,A){function l(d){try{u(r.next(d))}catch(p){A(p)}}function c(d){try{u(r.throw(d))}catch(p){A(p)}}function u(d){d.done?a(d.value):i(d.value).then(l,c)}u((r=r.apply(t,[])).next())})}function Sn(t,e){var n={label:0,sent:function(){if(a[0]&1)throw a[1];return a[1]},trys:[],ops:[]},r,i,a,A;return A={next:l(0),throw:l(1),return:l(2)},typeof Symbol=="function"&&(A[Symbol.iterator]=function(){return this}),A;function l(u){return function(d){return c([u,d])}}function c(u){if(r)throw new TypeError("Generator is already executing.");for(;n;)try{if(r=1,i&&(a=u[0]&2?i.return:u[0]?i.throw||((a=i.return)&&a.call(i),0):i.next)&&!(a=a.call(i,u[1])).done)return a;switch(i=0,a&&(u=[u[0]&2,a.value]),u[0]){case 0:case 1:a=u;break;case 4:return n.label++,{value:u[1],done:!1};case 5:n.label++,i=u[1],u=[0];continue;case 7:u=n.ops.pop(),n.trys.pop();continue;default:if(a=n.trys,!(a=a.length>0&&a[a.length-1])&&(u[0]===6||u[0]===2)){n=0;continue}if(u[0]===3&&(!a||u[1]>a[0]&&u[1]<a[3])){n.label=u[1];break}if(u[0]===6&&n.label<a[1]){n.label=a[1],a=u;break}if(a&&n.label<a[2]){n.label=a[2],n.ops.push(u);break}a[2]&&n.ops.pop(),n.trys.pop();continue}u=e.call(t,n)}catch(d){u=[6,d],i=0}finally{r=a=0}if(u[0]&5)throw u[1];return{value:u[0]?u[1]:void 0,done:!0}}}function jn(){for(var t=0,e=0,n=arguments.length;e<n;e++)t+=arguments[e].length;for(var r=Array(t),i=0,e=0;e<n;e++)for(var a=arguments[e],A=0,l=a.length;A<l;A++,i++)r[i]=a[A];return r}var _f="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",vh=new Uint8Array(256);for(var wp=0;wp<_f.length;wp++)vh[_f.charCodeAt(wp)]=wp;var rR=function(t){for(var e="",n=t.length,r=0;r<n;r+=3)e+=_f[t[r]>>2],e+=_f[(t[r]&3)<<4|t[r+1]>>4],e+=_f[(t[r+1]&15)<<2|t[r+2]>>6],e+=_f[t[r+2]&63];return n%3===2?e=e.substring(0,e.length-1)+"=":n%3===1&&(e=e.substring(0,e.length-2)+"=="),e},k5=function(t){var e=t.length*.75,n=t.length,r,i=0,a,A,l,c;t[t.length-1]==="="&&(e--,t[t.length-2]==="="&&e--);var u=new Uint8Array(e);for(r=0;r<n;r+=4)a=vh[t.charCodeAt(r)],A=vh[t.charCodeAt(r+1)],l=vh[t.charCodeAt(r+2)],c=vh[t.charCodeAt(r+3)],u[i++]=a<<2|A>>4,u[i++]=(A&15)<<4|l>>2,u[i++]=(l&3)<<6|c&63;return u},iR=/^(data)?:?([\w\/\+]+)?;?(charset=[\w-]+|base64)?.*,/i,aR=function(t){var e=t.trim(),n=e.substring(0,100),r=n.match(iR);if(!r)return k5(e);var i=r[0],a=e.substring(i.length);return k5(a)},pn=function(t){return t.charCodeAt(0)},oR=function(t){return t.codePointAt(0)},Wh=function(t,e){return mA(t.toString(16),e,"0").toUpperCase()},jg=function(t){return Wh(t,2)},Ws=function(t){return String.fromCharCode(t)},AR=function(t){return Ws(parseInt(t,16))},mA=function(t,e,n){for(var r="",i=0,a=e-t.length;i<a;i++)r+=n;return r+t},Wi=function(t,e,n){for(var r=t.length,i=0;i<r;i++)e[n++]=t.charCodeAt(i);return r},sR=function(t){return t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")},Xh=function(t){return t.replace(/\t|\u0085|\u2028|\u2029/g,"    ").replace(/[\b\v]/g,"")},lR=["\\n","\\f","\\r","\\u000B"],VE=function(t){return/^[\n\f\r\u000B]$/.test(t)},zE=function(t){return t.split(/[\n\f\r\u000B]/)},GE=function(t){return t.replace(/[\n\f\r\u000B]/g," ")},jE=function(t,e){var n=t.charCodeAt(e),r,i=e+1,a=1;return n>=55296&&n<=56319&&t.length>i&&(r=t.charCodeAt(i),r>=56320&&r<=57343&&(a=2)),[t.slice(e,e+a),a]},cR=function(t){for(var e=[],n=0,r=t.length;n<r;){var i=jE(t,n),a=i[0],A=i[1];e.push(a),n+=A}return e},uR=function(t){for(var e=lR.join("|"),n=["$"],r=0,i=t.length;r<i;r++){var a=t[r];if(VE(a))throw new TypeError("`wordBreak` must not include "+e);n.push(a===""?".":sR(a))}var A=n.join("|");return new RegExp("("+e+")|((.*?)("+A+"))","gm")},fR=function(t,e,n,r){for(var i=uR(e),a=Xh(t).match(i),A="",l=0,c=[],u=function(){A!==""&&c.push(A),A="",l=0},d=0,p=a.length;d<p;d++){var g=a[d];if(VE(g))u();else{var v=r(g);l+v>n&&u(),A+=g,l+=v}}return u(),c},dR=/^D:(\d\d\d\d)(\d\d)?(\d\d)?(\d\d)?(\d\d)?(\d\d)?([+\-Z])?(\d\d)?'?(\d\d)?'?$/,KE=function(t){var e=t.match(dR);if(e){var n=e[1],r=e[2],i=r===void 0?"01":r,a=e[3],A=a===void 0?"01":a,l=e[4],c=l===void 0?"00":l,u=e[5],d=u===void 0?"00":u,p=e[6],g=p===void 0?"00":p,v=e[7],C=v===void 0?"Z":v,F=e[8],U=F===void 0?"00":F,E=e[9],I=E===void 0?"00":E,Q=C==="Z"?"Z":""+C+U+":"+I,P=new Date(n+"-"+i+"-"+A+"T"+c+":"+d+":"+g+Q);return P}},U2=function(t,e){for(var n,r=0,i;r<t.length;){var a=t.substring(r).match(e);if(!a)return{match:i,pos:r};i=a,r+=((n=a.index)!==null&&n!==void 0?n:0)+a[0].length}return{match:i,pos:r}},ug=function(t){return t[t.length-1]},My=function(t){if(t instanceof Uint8Array)return t;for(var e=t.length,n=new Uint8Array(e),r=0;r<e;r++)n[r]=t.charCodeAt(r);return n},hR=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];for(var n=t.length,r=[],i=0;i<n;i++){var a=t[i];r[i]=a instanceof Uint8Array?a:My(a)}for(var A=0,i=0;i<n;i++)A+=t[i].length;for(var l=new Uint8Array(A),c=0,u=0;u<n;u++)for(var d=r[u],p=0,g=d.length;p<g;p++)l[c++]=d[p];return l},pR=function(t){for(var e=0,n=0,r=t.length;n<r;n++)e+=t[n].length;for(var i=new Uint8Array(e),a=0,n=0,r=t.length;n<r;n++){var A=t[n];i.set(A,a),a+=A.length}return i},qE=function(t){for(var e="",n=0,r=t.length;n<r;n++)e+=Ws(t[n]);return e},gR=function(t,e){return t.id-e.id},vR=function(t,e){for(var n=[],r=0,i=t.length;r<i;r++){var a=t[r],A=t[r-1];(r===0||e(a)!==e(A))&&n.push(a)}return n},Cf=function(t){for(var e=t.length,n=0,r=Math.floor(e/2);n<r;n++){var i=n,a=e-n-1,A=t[n];t[i]=t[a],t[a]=A}return t},mR=function(t){for(var e=0,n=0,r=t.length;n<r;n++)e+=t[n];return e},yR=function(t,e){for(var n=new Array(e-t),r=0,i=n.length;r<i;r++)n[r]=t+r;return n},wR=function(t,e){for(var n=new Array(e.length),r=0,i=e.length;r<i;r++)n[r]=t[e[r]];return n},bR=function(t){return t instanceof Uint8Array||t instanceof ArrayBuffer||typeof t=="string"},eh=function(t){if(typeof t=="string")return aR(t);if(t instanceof ArrayBuffer)return new Uint8Array(t);if(t instanceof Uint8Array)return t;throw new TypeError("`input` must be one of `string | ArrayBuffer | Uint8Array`")},Zf=function(){return new Promise(function(t){setTimeout(function(){return t()},0)})},xR=function(t,e){e===void 0&&(e=!0);var n=[];e&&n.push(65279);for(var r=0,i=t.length;r<i;){var a=t.codePointAt(r);if(a<65536)n.push(a),r+=1;else if(a<1114112)n.push(WE(a),XE(a)),r+=2;else throw new Error("Invalid code point: 0x"+jg(a))}return new Uint16Array(n)},BR=function(t){return t>=0&&t<=65535},CR=function(t){return t>=65536&&t<=1114111},WE=function(t){return Math.floor((t-65536)/1024)+55296},XE=function(t){return(t-65536)%1024+56320},fc;(function(t){t.BigEndian="BigEndian",t.LittleEndian="LittleEndian"})(fc||(fc={}));var th="�".codePointAt(0),JE=function(t,e){if(e===void 0&&(e=!0),t.length<=1)return String.fromCodePoint(th);for(var n=e?ER(t):fc.BigEndian,r=e?2:0,i=[];t.length-r>=2;){var a=_5(t[r++],t[r++],n);if(SR(a))if(t.length-r<2)i.push(th);else{var A=_5(t[r++],t[r++],n);R5(A)?i.push(a,A):i.push(th)}else R5(a)?(r+=2,i.push(th)):i.push(a)}return r<t.length&&i.push(th),String.fromCodePoint.apply(String,i)},SR=function(t){return t>=55296&&t<=56319},R5=function(t){return t>=56320&&t<=57343},_5=function(t,e,n){if(n===fc.LittleEndian)return e<<8|t;if(n===fc.BigEndian)return t<<8|e;throw new Error("Invalid byteOrder: "+n)},ER=function(t){return YE(t)?fc.BigEndian:ZE(t)?fc.LittleEndian:fc.BigEndian},YE=function(t){return t[0]===254&&t[1]===255},ZE=function(t){return t[0]===255&&t[1]===254},$E=function(t){return YE(t)||ZE(t)},FR=function(t){var e=String(t);if(Math.abs(t)<1){var n=parseInt(t.toString().split("e-")[1]);if(n){var r=t<0;r&&(t*=-1),t*=Math.pow(10,n-1),e="0."+new Array(n).join("0")+t.toString().substring(2),r&&(e="-"+e)}}else{var n=parseInt(t.toString().split("+")[1]);n>20&&(n-=20,t/=Math.pow(10,n),e=t.toString()+new Array(n+1).join("0"))}return e},Gp=function(t){return Math.ceil(t.toString(2).length/8)},Sf=function(t){for(var e=new Uint8Array(Gp(t)),n=1;n<=e.length;n++)e[n-1]=t>>(e.length-n)*8;return e},Jh=function(t){throw new Error(t)},R1={},M5;function xc(){return M5||(M5=1,(function(t){var e=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Int32Array<"u";function n(a,A){return Object.prototype.hasOwnProperty.call(a,A)}t.assign=function(a){for(var A=Array.prototype.slice.call(arguments,1);A.length;){var l=A.shift();if(l){if(typeof l!="object")throw new TypeError(l+"must be non-object");for(var c in l)n(l,c)&&(a[c]=l[c])}}return a},t.shrinkBuf=function(a,A){return a.length===A?a:a.subarray?a.subarray(0,A):(a.length=A,a)};var r={arraySet:function(a,A,l,c,u){if(A.subarray&&a.subarray){a.set(A.subarray(l,l+c),u);return}for(var d=0;d<c;d++)a[u+d]=A[l+d]},flattenChunks:function(a){var A,l,c,u,d,p;for(c=0,A=0,l=a.length;A<l;A++)c+=a[A].length;for(p=new Uint8Array(c),u=0,A=0,l=a.length;A<l;A++)d=a[A],p.set(d,u),u+=d.length;return p}},i={arraySet:function(a,A,l,c,u){for(var d=0;d<c;d++)a[u+d]=A[l+d]},flattenChunks:function(a){return[].concat.apply([],a)}};t.setTyped=function(a){a?(t.Buf8=Uint8Array,t.Buf16=Uint16Array,t.Buf32=Int32Array,t.assign(t,r)):(t.Buf8=Array,t.Buf16=Array,t.Buf32=Array,t.assign(t,i))},t.setTyped(e)})(R1)),R1}var Ef={},dA={},ru={},P5;function NR(){if(P5)return ru;P5=1;var t=xc(),e=4,n=0,r=1,i=2;function a(J){for(var rt=J.length;--rt>=0;)J[rt]=0}var A=0,l=1,c=2,u=3,d=258,p=29,g=256,v=g+1+p,C=30,F=19,U=2*v+1,E=15,I=16,Q=7,P=256,q=16,O=17,M=18,G=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],K=[0,0,0,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,13,13],ie=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],R=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],H=512,z=new Array((v+2)*2);a(z);var ee=new Array(C*2);a(ee);var we=new Array(H);a(we);var j=new Array(d-u+1);a(j);var se=new Array(p);a(se);var pe=new Array(C);a(pe);function Be(J,rt,Xe,xt,be){this.static_tree=J,this.extra_bits=rt,this.extra_base=Xe,this.elems=xt,this.max_length=be,this.has_stree=J&&J.length}var Ce,le,k;function Y(J,rt){this.dyn_tree=J,this.max_code=0,this.stat_desc=rt}function re(J){return J<256?we[J]:we[256+(J>>>7)]}function ue(J,rt){J.pending_buf[J.pending++]=rt&255,J.pending_buf[J.pending++]=rt>>>8&255}function ce(J,rt,Xe){J.bi_valid>I-Xe?(J.bi_buf|=rt<<J.bi_valid&65535,ue(J,J.bi_buf),J.bi_buf=rt>>I-J.bi_valid,J.bi_valid+=Xe-I):(J.bi_buf|=rt<<J.bi_valid&65535,J.bi_valid+=Xe)}function ye(J,rt,Xe){ce(J,Xe[rt*2],Xe[rt*2+1])}function me(J,rt){var Xe=0;do Xe|=J&1,J>>>=1,Xe<<=1;while(--rt>0);return Xe>>>1}function Ne(J){J.bi_valid===16?(ue(J,J.bi_buf),J.bi_buf=0,J.bi_valid=0):J.bi_valid>=8&&(J.pending_buf[J.pending++]=J.bi_buf&255,J.bi_buf>>=8,J.bi_valid-=8)}function tt(J,rt){var Xe=rt.dyn_tree,xt=rt.max_code,be=rt.stat_desc.static_tree,_e=rt.stat_desc.has_stree,Z=rt.stat_desc.extra_bits,Ze=rt.stat_desc.extra_base,zt=rt.stat_desc.max_length,L,Oe,je,$,ge,Ie,Dt=0;for($=0;$<=E;$++)J.bl_count[$]=0;for(Xe[J.heap[J.heap_max]*2+1]=0,L=J.heap_max+1;L<U;L++)Oe=J.heap[L],$=Xe[Xe[Oe*2+1]*2+1]+1,$>zt&&($=zt,Dt++),Xe[Oe*2+1]=$,!(Oe>xt)&&(J.bl_count[$]++,ge=0,Oe>=Ze&&(ge=Z[Oe-Ze]),Ie=Xe[Oe*2],J.opt_len+=Ie*($+ge),_e&&(J.static_len+=Ie*(be[Oe*2+1]+ge)));if(Dt!==0){do{for($=zt-1;J.bl_count[$]===0;)$--;J.bl_count[$]--,J.bl_count[$+1]+=2,J.bl_count[zt]--,Dt-=2}while(Dt>0);for($=zt;$!==0;$--)for(Oe=J.bl_count[$];Oe!==0;)je=J.heap[--L],!(je>xt)&&(Xe[je*2+1]!==$&&(J.opt_len+=($-Xe[je*2+1])*Xe[je*2],Xe[je*2+1]=$),Oe--)}}function ft(J,rt,Xe){var xt=new Array(E+1),be=0,_e,Z;for(_e=1;_e<=E;_e++)xt[_e]=be=be+Xe[_e-1]<<1;for(Z=0;Z<=rt;Z++){var Ze=J[Z*2+1];Ze!==0&&(J[Z*2]=me(xt[Ze]++,Ze))}}function at(){var J,rt,Xe,xt,be,_e=new Array(E+1);for(Xe=0,xt=0;xt<p-1;xt++)for(se[xt]=Xe,J=0;J<1<<G[xt];J++)j[Xe++]=xt;for(j[Xe-1]=xt,be=0,xt=0;xt<16;xt++)for(pe[xt]=be,J=0;J<1<<K[xt];J++)we[be++]=xt;for(be>>=7;xt<C;xt++)for(pe[xt]=be<<7,J=0;J<1<<K[xt]-7;J++)we[256+be++]=xt;for(rt=0;rt<=E;rt++)_e[rt]=0;for(J=0;J<=143;)z[J*2+1]=8,J++,_e[8]++;for(;J<=255;)z[J*2+1]=9,J++,_e[9]++;for(;J<=279;)z[J*2+1]=7,J++,_e[7]++;for(;J<=287;)z[J*2+1]=8,J++,_e[8]++;for(ft(z,v+1,_e),J=0;J<C;J++)ee[J*2+1]=5,ee[J*2]=me(J,5);Ce=new Be(z,G,g+1,v,E),le=new Be(ee,K,0,C,E),k=new Be(new Array(0),ie,0,F,Q)}function bt(J){var rt;for(rt=0;rt<v;rt++)J.dyn_ltree[rt*2]=0;for(rt=0;rt<C;rt++)J.dyn_dtree[rt*2]=0;for(rt=0;rt<F;rt++)J.bl_tree[rt*2]=0;J.dyn_ltree[P*2]=1,J.opt_len=J.static_len=0,J.last_lit=J.matches=0}function kt(J){J.bi_valid>8?ue(J,J.bi_buf):J.bi_valid>0&&(J.pending_buf[J.pending++]=J.bi_buf),J.bi_buf=0,J.bi_valid=0}function We(J,rt,Xe,xt){kt(J),ue(J,Xe),ue(J,~Xe),t.arraySet(J.pending_buf,J.window,rt,Xe,J.pending),J.pending+=Xe}function V(J,rt,Xe,xt){var be=rt*2,_e=Xe*2;return J[be]<J[_e]||J[be]===J[_e]&&xt[rt]<=xt[Xe]}function et(J,rt,Xe){for(var xt=J.heap[Xe],be=Xe<<1;be<=J.heap_len&&(be<J.heap_len&&V(rt,J.heap[be+1],J.heap[be],J.depth)&&be++,!V(rt,xt,J.heap[be],J.depth));)J.heap[Xe]=J.heap[be],Xe=be,be<<=1;J.heap[Xe]=xt}function qe(J,rt,Xe){var xt,be,_e=0,Z,Ze;if(J.last_lit!==0)do xt=J.pending_buf[J.d_buf+_e*2]<<8|J.pending_buf[J.d_buf+_e*2+1],be=J.pending_buf[J.l_buf+_e],_e++,xt===0?ye(J,be,rt):(Z=j[be],ye(J,Z+g+1,rt),Ze=G[Z],Ze!==0&&(be-=se[Z],ce(J,be,Ze)),xt--,Z=re(xt),ye(J,Z,Xe),Ze=K[Z],Ze!==0&&(xt-=pe[Z],ce(J,xt,Ze)));while(_e<J.last_lit);ye(J,P,rt)}function Ve(J,rt){var Xe=rt.dyn_tree,xt=rt.stat_desc.static_tree,be=rt.stat_desc.has_stree,_e=rt.stat_desc.elems,Z,Ze,zt=-1,L;for(J.heap_len=0,J.heap_max=U,Z=0;Z<_e;Z++)Xe[Z*2]!==0?(J.heap[++J.heap_len]=zt=Z,J.depth[Z]=0):Xe[Z*2+1]=0;for(;J.heap_len<2;)L=J.heap[++J.heap_len]=zt<2?++zt:0,Xe[L*2]=1,J.depth[L]=0,J.opt_len--,be&&(J.static_len-=xt[L*2+1]);for(rt.max_code=zt,Z=J.heap_len>>1;Z>=1;Z--)et(J,Xe,Z);L=_e;do Z=J.heap[1],J.heap[1]=J.heap[J.heap_len--],et(J,Xe,1),Ze=J.heap[1],J.heap[--J.heap_max]=Z,J.heap[--J.heap_max]=Ze,Xe[L*2]=Xe[Z*2]+Xe[Ze*2],J.depth[L]=(J.depth[Z]>=J.depth[Ze]?J.depth[Z]:J.depth[Ze])+1,Xe[Z*2+1]=Xe[Ze*2+1]=L,J.heap[1]=L++,et(J,Xe,1);while(J.heap_len>=2);J.heap[--J.heap_max]=J.heap[1],tt(J,rt),ft(Xe,zt,J.bl_count)}function ke(J,rt,Xe){var xt,be=-1,_e,Z=rt[1],Ze=0,zt=7,L=4;for(Z===0&&(zt=138,L=3),rt[(Xe+1)*2+1]=65535,xt=0;xt<=Xe;xt++)_e=Z,Z=rt[(xt+1)*2+1],!(++Ze<zt&&_e===Z)&&(Ze<L?J.bl_tree[_e*2]+=Ze:_e!==0?(_e!==be&&J.bl_tree[_e*2]++,J.bl_tree[q*2]++):Ze<=10?J.bl_tree[O*2]++:J.bl_tree[M*2]++,Ze=0,be=_e,Z===0?(zt=138,L=3):_e===Z?(zt=6,L=3):(zt=7,L=4))}function At(J,rt,Xe){var xt,be=-1,_e,Z=rt[1],Ze=0,zt=7,L=4;for(Z===0&&(zt=138,L=3),xt=0;xt<=Xe;xt++)if(_e=Z,Z=rt[(xt+1)*2+1],!(++Ze<zt&&_e===Z)){if(Ze<L)do ye(J,_e,J.bl_tree);while(--Ze!==0);else _e!==0?(_e!==be&&(ye(J,_e,J.bl_tree),Ze--),ye(J,q,J.bl_tree),ce(J,Ze-3,2)):Ze<=10?(ye(J,O,J.bl_tree),ce(J,Ze-3,3)):(ye(J,M,J.bl_tree),ce(J,Ze-11,7));Ze=0,be=_e,Z===0?(zt=138,L=3):_e===Z?(zt=6,L=3):(zt=7,L=4)}}function ct(J){var rt;for(ke(J,J.dyn_ltree,J.l_desc.max_code),ke(J,J.dyn_dtree,J.d_desc.max_code),Ve(J,J.bl_desc),rt=F-1;rt>=3&&J.bl_tree[R[rt]*2+1]===0;rt--);return J.opt_len+=3*(rt+1)+5+5+4,rt}function Bt(J,rt,Xe,xt){var be;for(ce(J,rt-257,5),ce(J,Xe-1,5),ce(J,xt-4,4),be=0;be<xt;be++)ce(J,J.bl_tree[R[be]*2+1],3);At(J,J.dyn_ltree,rt-1),At(J,J.dyn_dtree,Xe-1)}function Ct(J){var rt=4093624447,Xe;for(Xe=0;Xe<=31;Xe++,rt>>>=1)if(rt&1&&J.dyn_ltree[Xe*2]!==0)return n;if(J.dyn_ltree[18]!==0||J.dyn_ltree[20]!==0||J.dyn_ltree[26]!==0)return r;for(Xe=32;Xe<g;Xe++)if(J.dyn_ltree[Xe*2]!==0)return r;return n}var _t=!1;function nt(J){_t||(at(),_t=!0),J.l_desc=new Y(J.dyn_ltree,Ce),J.d_desc=new Y(J.dyn_dtree,le),J.bl_desc=new Y(J.bl_tree,k),J.bi_buf=0,J.bi_valid=0,bt(J)}function Tt(J,rt,Xe,xt){ce(J,(A<<1)+(xt?1:0),3),We(J,rt,Xe)}function Lt(J){ce(J,l<<1,3),ye(J,P,z),Ne(J)}function lt(J,rt,Xe,xt){var be,_e,Z=0;J.level>0?(J.strm.data_type===i&&(J.strm.data_type=Ct(J)),Ve(J,J.l_desc),Ve(J,J.d_desc),Z=ct(J),be=J.opt_len+3+7>>>3,_e=J.static_len+3+7>>>3,_e<=be&&(be=_e)):be=_e=Xe+5,Xe+4<=be&&rt!==-1?Tt(J,rt,Xe,xt):J.strategy===e||_e===be?(ce(J,(l<<1)+(xt?1:0),3),qe(J,z,ee)):(ce(J,(c<<1)+(xt?1:0),3),Bt(J,J.l_desc.max_code+1,J.d_desc.max_code+1,Z+1),qe(J,J.dyn_ltree,J.dyn_dtree)),bt(J),xt&&kt(J)}function Ut(J,rt,Xe){return J.pending_buf[J.d_buf+J.last_lit*2]=rt>>>8&255,J.pending_buf[J.d_buf+J.last_lit*2+1]=rt&255,J.pending_buf[J.l_buf+J.last_lit]=Xe&255,J.last_lit++,rt===0?J.dyn_ltree[Xe*2]++:(J.matches++,rt--,J.dyn_ltree[(j[Xe]+g+1)*2]++,J.dyn_dtree[re(rt)*2]++),J.last_lit===J.lit_bufsize-1}return ru._tr_init=nt,ru._tr_stored_block=Tt,ru._tr_flush_block=lt,ru._tr_tally=Ut,ru._tr_align=Lt,ru}var _1,H5;function eF(){if(H5)return _1;H5=1;function t(e,n,r,i){for(var a=e&65535|0,A=e>>>16&65535|0,l=0;r!==0;){l=r>2e3?2e3:r,r-=l;do a=a+n[i++]|0,A=A+a|0;while(--l);a%=65521,A%=65521}return a|A<<16|0}return _1=t,_1}var M1,O5;function tF(){if(O5)return M1;O5=1;function t(){for(var r,i=[],a=0;a<256;a++){r=a;for(var A=0;A<8;A++)r=r&1?3988292384^r>>>1:r>>>1;i[a]=r}return i}var e=t();function n(r,i,a,A){var l=e,c=A+a;r^=-1;for(var u=A;u<c;u++)r=r>>>8^l[(r^i[u])&255];return r^-1}return M1=n,M1}var P1,V5;function I2(){return V5||(V5=1,P1={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}),P1}var z5;function TR(){if(z5)return dA;z5=1;var t=xc(),e=NR(),n=eF(),r=tF(),i=I2(),a=0,A=1,l=3,c=4,u=5,d=0,p=1,g=-2,v=-3,C=-5,F=-1,U=1,E=2,I=3,Q=4,P=0,q=2,O=8,M=9,G=15,K=8,ie=29,R=256,H=R+1+ie,z=30,ee=19,we=2*H+1,j=15,se=3,pe=258,Be=pe+se+1,Ce=32,le=42,k=69,Y=73,re=91,ue=103,ce=113,ye=666,me=1,Ne=2,tt=3,ft=4,at=3;function bt(L,Oe){return L.msg=i[Oe],Oe}function kt(L){return(L<<1)-(L>4?9:0)}function We(L){for(var Oe=L.length;--Oe>=0;)L[Oe]=0}function V(L){var Oe=L.state,je=Oe.pending;je>L.avail_out&&(je=L.avail_out),je!==0&&(t.arraySet(L.output,Oe.pending_buf,Oe.pending_out,je,L.next_out),L.next_out+=je,Oe.pending_out+=je,L.total_out+=je,L.avail_out-=je,Oe.pending-=je,Oe.pending===0&&(Oe.pending_out=0))}function et(L,Oe){e._tr_flush_block(L,L.block_start>=0?L.block_start:-1,L.strstart-L.block_start,Oe),L.block_start=L.strstart,V(L.strm)}function qe(L,Oe){L.pending_buf[L.pending++]=Oe}function Ve(L,Oe){L.pending_buf[L.pending++]=Oe>>>8&255,L.pending_buf[L.pending++]=Oe&255}function ke(L,Oe,je,$){var ge=L.avail_in;return ge>$&&(ge=$),ge===0?0:(L.avail_in-=ge,t.arraySet(Oe,L.input,L.next_in,ge,je),L.state.wrap===1?L.adler=n(L.adler,Oe,ge,je):L.state.wrap===2&&(L.adler=r(L.adler,Oe,ge,je)),L.next_in+=ge,L.total_in+=ge,ge)}function At(L,Oe){var je=L.max_chain_length,$=L.strstart,ge,Ie,Dt=L.prev_length,mt=L.nice_match,Nt=L.strstart>L.w_size-Be?L.strstart-(L.w_size-Be):0,Je=L.window,St=L.w_mask,Qe=L.prev,Ot=L.strstart+pe,nn=Je[$+Dt-1],qt=Je[$+Dt];L.prev_length>=L.good_match&&(je>>=2),mt>L.lookahead&&(mt=L.lookahead);do if(ge=Oe,!(Je[ge+Dt]!==qt||Je[ge+Dt-1]!==nn||Je[ge]!==Je[$]||Je[++ge]!==Je[$+1])){$+=2,ge++;do;while(Je[++$]===Je[++ge]&&Je[++$]===Je[++ge]&&Je[++$]===Je[++ge]&&Je[++$]===Je[++ge]&&Je[++$]===Je[++ge]&&Je[++$]===Je[++ge]&&Je[++$]===Je[++ge]&&Je[++$]===Je[++ge]&&$<Ot);if(Ie=pe-(Ot-$),$=Ot-pe,Ie>Dt){if(L.match_start=Oe,Dt=Ie,Ie>=mt)break;nn=Je[$+Dt-1],qt=Je[$+Dt]}}while((Oe=Qe[Oe&St])>Nt&&--je!==0);return Dt<=L.lookahead?Dt:L.lookahead}function ct(L){var Oe=L.w_size,je,$,ge,Ie,Dt;do{if(Ie=L.window_size-L.lookahead-L.strstart,L.strstart>=Oe+(Oe-Be)){t.arraySet(L.window,L.window,Oe,Oe,0),L.match_start-=Oe,L.strstart-=Oe,L.block_start-=Oe,$=L.hash_size,je=$;do ge=L.head[--je],L.head[je]=ge>=Oe?ge-Oe:0;while(--$);$=Oe,je=$;do ge=L.prev[--je],L.prev[je]=ge>=Oe?ge-Oe:0;while(--$);Ie+=Oe}if(L.strm.avail_in===0)break;if($=ke(L.strm,L.window,L.strstart+L.lookahead,Ie),L.lookahead+=$,L.lookahead+L.insert>=se)for(Dt=L.strstart-L.insert,L.ins_h=L.window[Dt],L.ins_h=(L.ins_h<<L.hash_shift^L.window[Dt+1])&L.hash_mask;L.insert&&(L.ins_h=(L.ins_h<<L.hash_shift^L.window[Dt+se-1])&L.hash_mask,L.prev[Dt&L.w_mask]=L.head[L.ins_h],L.head[L.ins_h]=Dt,Dt++,L.insert--,!(L.lookahead+L.insert<se)););}while(L.lookahead<Be&&L.strm.avail_in!==0)}function Bt(L,Oe){var je=65535;for(je>L.pending_buf_size-5&&(je=L.pending_buf_size-5);;){if(L.lookahead<=1){if(ct(L),L.lookahead===0&&Oe===a)return me;if(L.lookahead===0)break}L.strstart+=L.lookahead,L.lookahead=0;var $=L.block_start+je;if((L.strstart===0||L.strstart>=$)&&(L.lookahead=L.strstart-$,L.strstart=$,et(L,!1),L.strm.avail_out===0)||L.strstart-L.block_start>=L.w_size-Be&&(et(L,!1),L.strm.avail_out===0))return me}return L.insert=0,Oe===c?(et(L,!0),L.strm.avail_out===0?tt:ft):(L.strstart>L.block_start&&(et(L,!1),L.strm.avail_out===0),me)}function Ct(L,Oe){for(var je,$;;){if(L.lookahead<Be){if(ct(L),L.lookahead<Be&&Oe===a)return me;if(L.lookahead===0)break}if(je=0,L.lookahead>=se&&(L.ins_h=(L.ins_h<<L.hash_shift^L.window[L.strstart+se-1])&L.hash_mask,je=L.prev[L.strstart&L.w_mask]=L.head[L.ins_h],L.head[L.ins_h]=L.strstart),je!==0&&L.strstart-je<=L.w_size-Be&&(L.match_length=At(L,je)),L.match_length>=se)if($=e._tr_tally(L,L.strstart-L.match_start,L.match_length-se),L.lookahead-=L.match_length,L.match_length<=L.max_lazy_match&&L.lookahead>=se){L.match_length--;do L.strstart++,L.ins_h=(L.ins_h<<L.hash_shift^L.window[L.strstart+se-1])&L.hash_mask,je=L.prev[L.strstart&L.w_mask]=L.head[L.ins_h],L.head[L.ins_h]=L.strstart;while(--L.match_length!==0);L.strstart++}else L.strstart+=L.match_length,L.match_length=0,L.ins_h=L.window[L.strstart],L.ins_h=(L.ins_h<<L.hash_shift^L.window[L.strstart+1])&L.hash_mask;else $=e._tr_tally(L,0,L.window[L.strstart]),L.lookahead--,L.strstart++;if($&&(et(L,!1),L.strm.avail_out===0))return me}return L.insert=L.strstart<se-1?L.strstart:se-1,Oe===c?(et(L,!0),L.strm.avail_out===0?tt:ft):L.last_lit&&(et(L,!1),L.strm.avail_out===0)?me:Ne}function _t(L,Oe){for(var je,$,ge;;){if(L.lookahead<Be){if(ct(L),L.lookahead<Be&&Oe===a)return me;if(L.lookahead===0)break}if(je=0,L.lookahead>=se&&(L.ins_h=(L.ins_h<<L.hash_shift^L.window[L.strstart+se-1])&L.hash_mask,je=L.prev[L.strstart&L.w_mask]=L.head[L.ins_h],L.head[L.ins_h]=L.strstart),L.prev_length=L.match_length,L.prev_match=L.match_start,L.match_length=se-1,je!==0&&L.prev_length<L.max_lazy_match&&L.strstart-je<=L.w_size-Be&&(L.match_length=At(L,je),L.match_length<=5&&(L.strategy===U||L.match_length===se&&L.strstart-L.match_start>4096)&&(L.match_length=se-1)),L.prev_length>=se&&L.match_length<=L.prev_length){ge=L.strstart+L.lookahead-se,$=e._tr_tally(L,L.strstart-1-L.prev_match,L.prev_length-se),L.lookahead-=L.prev_length-1,L.prev_length-=2;do++L.strstart<=ge&&(L.ins_h=(L.ins_h<<L.hash_shift^L.window[L.strstart+se-1])&L.hash_mask,je=L.prev[L.strstart&L.w_mask]=L.head[L.ins_h],L.head[L.ins_h]=L.strstart);while(--L.prev_length!==0);if(L.match_available=0,L.match_length=se-1,L.strstart++,$&&(et(L,!1),L.strm.avail_out===0))return me}else if(L.match_available){if($=e._tr_tally(L,0,L.window[L.strstart-1]),$&&et(L,!1),L.strstart++,L.lookahead--,L.strm.avail_out===0)return me}else L.match_available=1,L.strstart++,L.lookahead--}return L.match_available&&($=e._tr_tally(L,0,L.window[L.strstart-1]),L.match_available=0),L.insert=L.strstart<se-1?L.strstart:se-1,Oe===c?(et(L,!0),L.strm.avail_out===0?tt:ft):L.last_lit&&(et(L,!1),L.strm.avail_out===0)?me:Ne}function nt(L,Oe){for(var je,$,ge,Ie,Dt=L.window;;){if(L.lookahead<=pe){if(ct(L),L.lookahead<=pe&&Oe===a)return me;if(L.lookahead===0)break}if(L.match_length=0,L.lookahead>=se&&L.strstart>0&&(ge=L.strstart-1,$=Dt[ge],$===Dt[++ge]&&$===Dt[++ge]&&$===Dt[++ge])){Ie=L.strstart+pe;do;while($===Dt[++ge]&&$===Dt[++ge]&&$===Dt[++ge]&&$===Dt[++ge]&&$===Dt[++ge]&&$===Dt[++ge]&&$===Dt[++ge]&&$===Dt[++ge]&&ge<Ie);L.match_length=pe-(Ie-ge),L.match_length>L.lookahead&&(L.match_length=L.lookahead)}if(L.match_length>=se?(je=e._tr_tally(L,1,L.match_length-se),L.lookahead-=L.match_length,L.strstart+=L.match_length,L.match_length=0):(je=e._tr_tally(L,0,L.window[L.strstart]),L.lookahead--,L.strstart++),je&&(et(L,!1),L.strm.avail_out===0))return me}return L.insert=0,Oe===c?(et(L,!0),L.strm.avail_out===0?tt:ft):L.last_lit&&(et(L,!1),L.strm.avail_out===0)?me:Ne}function Tt(L,Oe){for(var je;;){if(L.lookahead===0&&(ct(L),L.lookahead===0)){if(Oe===a)return me;break}if(L.match_length=0,je=e._tr_tally(L,0,L.window[L.strstart]),L.lookahead--,L.strstart++,je&&(et(L,!1),L.strm.avail_out===0))return me}return L.insert=0,Oe===c?(et(L,!0),L.strm.avail_out===0?tt:ft):L.last_lit&&(et(L,!1),L.strm.avail_out===0)?me:Ne}function Lt(L,Oe,je,$,ge){this.good_length=L,this.max_lazy=Oe,this.nice_length=je,this.max_chain=$,this.func=ge}var lt;lt=[new Lt(0,0,0,0,Bt),new Lt(4,4,8,4,Ct),new Lt(4,5,16,8,Ct),new Lt(4,6,32,32,Ct),new Lt(4,4,16,16,_t),new Lt(8,16,32,32,_t),new Lt(8,16,128,128,_t),new Lt(8,32,128,256,_t),new Lt(32,128,258,1024,_t),new Lt(32,258,258,4096,_t)];function Ut(L){L.window_size=2*L.w_size,We(L.head),L.max_lazy_match=lt[L.level].max_lazy,L.good_match=lt[L.level].good_length,L.nice_match=lt[L.level].nice_length,L.max_chain_length=lt[L.level].max_chain,L.strstart=0,L.block_start=0,L.lookahead=0,L.insert=0,L.match_length=L.prev_length=se-1,L.match_available=0,L.ins_h=0}function J(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=O,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new t.Buf16(we*2),this.dyn_dtree=new t.Buf16((2*z+1)*2),this.bl_tree=new t.Buf16((2*ee+1)*2),We(this.dyn_ltree),We(this.dyn_dtree),We(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new t.Buf16(j+1),this.heap=new t.Buf16(2*H+1),We(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new t.Buf16(2*H+1),We(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function rt(L){var Oe;return!L||!L.state?bt(L,g):(L.total_in=L.total_out=0,L.data_type=q,Oe=L.state,Oe.pending=0,Oe.pending_out=0,Oe.wrap<0&&(Oe.wrap=-Oe.wrap),Oe.status=Oe.wrap?le:ce,L.adler=Oe.wrap===2?0:1,Oe.last_flush=a,e._tr_init(Oe),d)}function Xe(L){var Oe=rt(L);return Oe===d&&Ut(L.state),Oe}function xt(L,Oe){return!L||!L.state||L.state.wrap!==2?g:(L.state.gzhead=Oe,d)}function be(L,Oe,je,$,ge,Ie){if(!L)return g;var Dt=1;if(Oe===F&&(Oe=6),$<0?(Dt=0,$=-$):$>15&&(Dt=2,$-=16),ge<1||ge>M||je!==O||$<8||$>15||Oe<0||Oe>9||Ie<0||Ie>Q)return bt(L,g);$===8&&($=9);var mt=new J;return L.state=mt,mt.strm=L,mt.wrap=Dt,mt.gzhead=null,mt.w_bits=$,mt.w_size=1<<mt.w_bits,mt.w_mask=mt.w_size-1,mt.hash_bits=ge+7,mt.hash_size=1<<mt.hash_bits,mt.hash_mask=mt.hash_size-1,mt.hash_shift=~~((mt.hash_bits+se-1)/se),mt.window=new t.Buf8(mt.w_size*2),mt.head=new t.Buf16(mt.hash_size),mt.prev=new t.Buf16(mt.w_size),mt.lit_bufsize=1<<ge+6,mt.pending_buf_size=mt.lit_bufsize*4,mt.pending_buf=new t.Buf8(mt.pending_buf_size),mt.d_buf=1*mt.lit_bufsize,mt.l_buf=3*mt.lit_bufsize,mt.level=Oe,mt.strategy=Ie,mt.method=je,Xe(L)}function _e(L,Oe){return be(L,Oe,O,G,K,P)}function Z(L,Oe){var je,$,ge,Ie;if(!L||!L.state||Oe>u||Oe<0)return L?bt(L,g):g;if($=L.state,!L.output||!L.input&&L.avail_in!==0||$.status===ye&&Oe!==c)return bt(L,L.avail_out===0?C:g);if($.strm=L,je=$.last_flush,$.last_flush=Oe,$.status===le)if($.wrap===2)L.adler=0,qe($,31),qe($,139),qe($,8),$.gzhead?(qe($,($.gzhead.text?1:0)+($.gzhead.hcrc?2:0)+($.gzhead.extra?4:0)+($.gzhead.name?8:0)+($.gzhead.comment?16:0)),qe($,$.gzhead.time&255),qe($,$.gzhead.time>>8&255),qe($,$.gzhead.time>>16&255),qe($,$.gzhead.time>>24&255),qe($,$.level===9?2:$.strategy>=E||$.level<2?4:0),qe($,$.gzhead.os&255),$.gzhead.extra&&$.gzhead.extra.length&&(qe($,$.gzhead.extra.length&255),qe($,$.gzhead.extra.length>>8&255)),$.gzhead.hcrc&&(L.adler=r(L.adler,$.pending_buf,$.pending,0)),$.gzindex=0,$.status=k):(qe($,0),qe($,0),qe($,0),qe($,0),qe($,0),qe($,$.level===9?2:$.strategy>=E||$.level<2?4:0),qe($,at),$.status=ce);else{var Dt=O+($.w_bits-8<<4)<<8,mt=-1;$.strategy>=E||$.level<2?mt=0:$.level<6?mt=1:$.level===6?mt=2:mt=3,Dt|=mt<<6,$.strstart!==0&&(Dt|=Ce),Dt+=31-Dt%31,$.status=ce,Ve($,Dt),$.strstart!==0&&(Ve($,L.adler>>>16),Ve($,L.adler&65535)),L.adler=1}if($.status===k)if($.gzhead.extra){for(ge=$.pending;$.gzindex<($.gzhead.extra.length&65535)&&!($.pending===$.pending_buf_size&&($.gzhead.hcrc&&$.pending>ge&&(L.adler=r(L.adler,$.pending_buf,$.pending-ge,ge)),V(L),ge=$.pending,$.pending===$.pending_buf_size));)qe($,$.gzhead.extra[$.gzindex]&255),$.gzindex++;$.gzhead.hcrc&&$.pending>ge&&(L.adler=r(L.adler,$.pending_buf,$.pending-ge,ge)),$.gzindex===$.gzhead.extra.length&&($.gzindex=0,$.status=Y)}else $.status=Y;if($.status===Y)if($.gzhead.name){ge=$.pending;do{if($.pending===$.pending_buf_size&&($.gzhead.hcrc&&$.pending>ge&&(L.adler=r(L.adler,$.pending_buf,$.pending-ge,ge)),V(L),ge=$.pending,$.pending===$.pending_buf_size)){Ie=1;break}$.gzindex<$.gzhead.name.length?Ie=$.gzhead.name.charCodeAt($.gzindex++)&255:Ie=0,qe($,Ie)}while(Ie!==0);$.gzhead.hcrc&&$.pending>ge&&(L.adler=r(L.adler,$.pending_buf,$.pending-ge,ge)),Ie===0&&($.gzindex=0,$.status=re)}else $.status=re;if($.status===re)if($.gzhead.comment){ge=$.pending;do{if($.pending===$.pending_buf_size&&($.gzhead.hcrc&&$.pending>ge&&(L.adler=r(L.adler,$.pending_buf,$.pending-ge,ge)),V(L),ge=$.pending,$.pending===$.pending_buf_size)){Ie=1;break}$.gzindex<$.gzhead.comment.length?Ie=$.gzhead.comment.charCodeAt($.gzindex++)&255:Ie=0,qe($,Ie)}while(Ie!==0);$.gzhead.hcrc&&$.pending>ge&&(L.adler=r(L.adler,$.pending_buf,$.pending-ge,ge)),Ie===0&&($.status=ue)}else $.status=ue;if($.status===ue&&($.gzhead.hcrc?($.pending+2>$.pending_buf_size&&V(L),$.pending+2<=$.pending_buf_size&&(qe($,L.adler&255),qe($,L.adler>>8&255),L.adler=0,$.status=ce)):$.status=ce),$.pending!==0){if(V(L),L.avail_out===0)return $.last_flush=-1,d}else if(L.avail_in===0&&kt(Oe)<=kt(je)&&Oe!==c)return bt(L,C);if($.status===ye&&L.avail_in!==0)return bt(L,C);if(L.avail_in!==0||$.lookahead!==0||Oe!==a&&$.status!==ye){var Nt=$.strategy===E?Tt($,Oe):$.strategy===I?nt($,Oe):lt[$.level].func($,Oe);if((Nt===tt||Nt===ft)&&($.status=ye),Nt===me||Nt===tt)return L.avail_out===0&&($.last_flush=-1),d;if(Nt===Ne&&(Oe===A?e._tr_align($):Oe!==u&&(e._tr_stored_block($,0,0,!1),Oe===l&&(We($.head),$.lookahead===0&&($.strstart=0,$.block_start=0,$.insert=0))),V(L),L.avail_out===0))return $.last_flush=-1,d}return Oe!==c?d:$.wrap<=0?p:($.wrap===2?(qe($,L.adler&255),qe($,L.adler>>8&255),qe($,L.adler>>16&255),qe($,L.adler>>24&255),qe($,L.total_in&255),qe($,L.total_in>>8&255),qe($,L.total_in>>16&255),qe($,L.total_in>>24&255)):(Ve($,L.adler>>>16),Ve($,L.adler&65535)),V(L),$.wrap>0&&($.wrap=-$.wrap),$.pending!==0?d:p)}function Ze(L){var Oe;return!L||!L.state?g:(Oe=L.state.status,Oe!==le&&Oe!==k&&Oe!==Y&&Oe!==re&&Oe!==ue&&Oe!==ce&&Oe!==ye?bt(L,g):(L.state=null,Oe===ce?bt(L,v):d))}function zt(L,Oe){var je=Oe.length,$,ge,Ie,Dt,mt,Nt,Je,St;if(!L||!L.state||($=L.state,Dt=$.wrap,Dt===2||Dt===1&&$.status!==le||$.lookahead))return g;for(Dt===1&&(L.adler=n(L.adler,Oe,je,0)),$.wrap=0,je>=$.w_size&&(Dt===0&&(We($.head),$.strstart=0,$.block_start=0,$.insert=0),St=new t.Buf8($.w_size),t.arraySet(St,Oe,je-$.w_size,$.w_size,0),Oe=St,je=$.w_size),mt=L.avail_in,Nt=L.next_in,Je=L.input,L.avail_in=je,L.next_in=0,L.input=Oe,ct($);$.lookahead>=se;){ge=$.strstart,Ie=$.lookahead-(se-1);do $.ins_h=($.ins_h<<$.hash_shift^$.window[ge+se-1])&$.hash_mask,$.prev[ge&$.w_mask]=$.head[$.ins_h],$.head[$.ins_h]=ge,ge++;while(--Ie);$.strstart=ge,$.lookahead=se-1,ct($)}return $.strstart+=$.lookahead,$.block_start=$.strstart,$.insert=$.lookahead,$.lookahead=0,$.match_length=$.prev_length=se-1,$.match_available=0,L.next_in=Nt,L.input=Je,L.avail_in=mt,$.wrap=Dt,d}return dA.deflateInit=_e,dA.deflateInit2=be,dA.deflateReset=Xe,dA.deflateResetKeep=rt,dA.deflateSetHeader=xt,dA.deflate=Z,dA.deflateEnd=Ze,dA.deflateSetDictionary=zt,dA.deflateInfo="pako deflate (from Nodeca project)",dA}var iu={},G5;function nF(){if(G5)return iu;G5=1;var t=xc(),e=!0,n=!0;try{String.fromCharCode.apply(null,[0])}catch{e=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch{n=!1}for(var r=new t.Buf8(256),i=0;i<256;i++)r[i]=i>=252?6:i>=248?5:i>=240?4:i>=224?3:i>=192?2:1;r[254]=r[254]=1,iu.string2buf=function(A){var l,c,u,d,p,g=A.length,v=0;for(d=0;d<g;d++)c=A.charCodeAt(d),(c&64512)===55296&&d+1<g&&(u=A.charCodeAt(d+1),(u&64512)===56320&&(c=65536+(c-55296<<10)+(u-56320),d++)),v+=c<128?1:c<2048?2:c<65536?3:4;for(l=new t.Buf8(v),p=0,d=0;p<v;d++)c=A.charCodeAt(d),(c&64512)===55296&&d+1<g&&(u=A.charCodeAt(d+1),(u&64512)===56320&&(c=65536+(c-55296<<10)+(u-56320),d++)),c<128?l[p++]=c:c<2048?(l[p++]=192|c>>>6,l[p++]=128|c&63):c<65536?(l[p++]=224|c>>>12,l[p++]=128|c>>>6&63,l[p++]=128|c&63):(l[p++]=240|c>>>18,l[p++]=128|c>>>12&63,l[p++]=128|c>>>6&63,l[p++]=128|c&63);return l};function a(A,l){if(l<65534&&(A.subarray&&n||!A.subarray&&e))return String.fromCharCode.apply(null,t.shrinkBuf(A,l));for(var c="",u=0;u<l;u++)c+=String.fromCharCode(A[u]);return c}return iu.buf2binstring=function(A){return a(A,A.length)},iu.binstring2buf=function(A){for(var l=new t.Buf8(A.length),c=0,u=l.length;c<u;c++)l[c]=A.charCodeAt(c);return l},iu.buf2string=function(A,l){var c,u,d,p,g=l||A.length,v=new Array(g*2);for(u=0,c=0;c<g;){if(d=A[c++],d<128){v[u++]=d;continue}if(p=r[d],p>4){v[u++]=65533,c+=p-1;continue}for(d&=p===2?31:p===3?15:7;p>1&&c<g;)d=d<<6|A[c++]&63,p--;if(p>1){v[u++]=65533;continue}d<65536?v[u++]=d:(d-=65536,v[u++]=55296|d>>10&1023,v[u++]=56320|d&1023)}return a(v,u)},iu.utf8border=function(A,l){var c;for(l=l||A.length,l>A.length&&(l=A.length),c=l-1;c>=0&&(A[c]&192)===128;)c--;return c<0||c===0?l:c+r[A[c]]>l?c:l},iu}var H1,j5;function rF(){if(j5)return H1;j5=1;function t(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}return H1=t,H1}var K5;function UR(){if(K5)return Ef;K5=1;var t=TR(),e=xc(),n=nF(),r=I2(),i=rF(),a=Object.prototype.toString,A=0,l=4,c=0,u=1,d=2,p=-1,g=0,v=8;function C(I){if(!(this instanceof C))return new C(I);this.options=e.assign({level:p,method:v,chunkSize:16384,windowBits:15,memLevel:8,strategy:g,to:""},I||{});var Q=this.options;Q.raw&&Q.windowBits>0?Q.windowBits=-Q.windowBits:Q.gzip&&Q.windowBits>0&&Q.windowBits<16&&(Q.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new i,this.strm.avail_out=0;var P=t.deflateInit2(this.strm,Q.level,Q.method,Q.windowBits,Q.memLevel,Q.strategy);if(P!==c)throw new Error(r[P]);if(Q.header&&t.deflateSetHeader(this.strm,Q.header),Q.dictionary){var q;if(typeof Q.dictionary=="string"?q=n.string2buf(Q.dictionary):a.call(Q.dictionary)==="[object ArrayBuffer]"?q=new Uint8Array(Q.dictionary):q=Q.dictionary,P=t.deflateSetDictionary(this.strm,q),P!==c)throw new Error(r[P]);this._dict_set=!0}}C.prototype.push=function(I,Q){var P=this.strm,q=this.options.chunkSize,O,M;if(this.ended)return!1;M=Q===~~Q?Q:Q===!0?l:A,typeof I=="string"?P.input=n.string2buf(I):a.call(I)==="[object ArrayBuffer]"?P.input=new Uint8Array(I):P.input=I,P.next_in=0,P.avail_in=P.input.length;do{if(P.avail_out===0&&(P.output=new e.Buf8(q),P.next_out=0,P.avail_out=q),O=t.deflate(P,M),O!==u&&O!==c)return this.onEnd(O),this.ended=!0,!1;(P.avail_out===0||P.avail_in===0&&(M===l||M===d))&&(this.options.to==="string"?this.onData(n.buf2binstring(e.shrinkBuf(P.output,P.next_out))):this.onData(e.shrinkBuf(P.output,P.next_out)))}while((P.avail_in>0||P.avail_out===0)&&O!==u);return M===l?(O=t.deflateEnd(this.strm),this.onEnd(O),this.ended=!0,O===c):(M===d&&(this.onEnd(c),P.avail_out=0),!0)},C.prototype.onData=function(I){this.chunks.push(I)},C.prototype.onEnd=function(I){I===c&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=e.flattenChunks(this.chunks)),this.chunks=[],this.err=I,this.msg=this.strm.msg};function F(I,Q){var P=new C(Q);if(P.push(I,!0),P.err)throw P.msg||r[P.err];return P.result}function U(I,Q){return Q=Q||{},Q.raw=!0,F(I,Q)}function E(I,Q){return Q=Q||{},Q.gzip=!0,F(I,Q)}return Ef.Deflate=C,Ef.deflate=F,Ef.deflateRaw=U,Ef.gzip=E,Ef}var Ff={},Lo={},O1,q5;function IR(){if(q5)return O1;q5=1;var t=30,e=12;return O1=function(r,i){var a,A,l,c,u,d,p,g,v,C,F,U,E,I,Q,P,q,O,M,G,K,ie,R,H,z;a=r.state,A=r.next_in,H=r.input,l=A+(r.avail_in-5),c=r.next_out,z=r.output,u=c-(i-r.avail_out),d=c+(r.avail_out-257),p=a.dmax,g=a.wsize,v=a.whave,C=a.wnext,F=a.window,U=a.hold,E=a.bits,I=a.lencode,Q=a.distcode,P=(1<<a.lenbits)-1,q=(1<<a.distbits)-1;e:do{E<15&&(U+=H[A++]<<E,E+=8,U+=H[A++]<<E,E+=8),O=I[U&P];t:for(;;){if(M=O>>>24,U>>>=M,E-=M,M=O>>>16&255,M===0)z[c++]=O&65535;else if(M&16){G=O&65535,M&=15,M&&(E<M&&(U+=H[A++]<<E,E+=8),G+=U&(1<<M)-1,U>>>=M,E-=M),E<15&&(U+=H[A++]<<E,E+=8,U+=H[A++]<<E,E+=8),O=Q[U&q];n:for(;;){if(M=O>>>24,U>>>=M,E-=M,M=O>>>16&255,M&16){if(K=O&65535,M&=15,E<M&&(U+=H[A++]<<E,E+=8,E<M&&(U+=H[A++]<<E,E+=8)),K+=U&(1<<M)-1,K>p){r.msg="invalid distance too far back",a.mode=t;break e}if(U>>>=M,E-=M,M=c-u,K>M){if(M=K-M,M>v&&a.sane){r.msg="invalid distance too far back",a.mode=t;break e}if(ie=0,R=F,C===0){if(ie+=g-M,M<G){G-=M;do z[c++]=F[ie++];while(--M);ie=c-K,R=z}}else if(C<M){if(ie+=g+C-M,M-=C,M<G){G-=M;do z[c++]=F[ie++];while(--M);if(ie=0,C<G){M=C,G-=M;do z[c++]=F[ie++];while(--M);ie=c-K,R=z}}}else if(ie+=C-M,M<G){G-=M;do z[c++]=F[ie++];while(--M);ie=c-K,R=z}for(;G>2;)z[c++]=R[ie++],z[c++]=R[ie++],z[c++]=R[ie++],G-=3;G&&(z[c++]=R[ie++],G>1&&(z[c++]=R[ie++]))}else{ie=c-K;do z[c++]=z[ie++],z[c++]=z[ie++],z[c++]=z[ie++],G-=3;while(G>2);G&&(z[c++]=z[ie++],G>1&&(z[c++]=z[ie++]))}}else if((M&64)===0){O=Q[(O&65535)+(U&(1<<M)-1)];continue n}else{r.msg="invalid distance code",a.mode=t;break e}break}}else if((M&64)===0){O=I[(O&65535)+(U&(1<<M)-1)];continue t}else if(M&32){a.mode=e;break e}else{r.msg="invalid literal/length code",a.mode=t;break e}break}}while(A<l&&c<d);G=E>>3,A-=G,E-=G<<3,U&=(1<<E)-1,r.next_in=A,r.next_out=c,r.avail_in=A<l?5+(l-A):5-(A-l),r.avail_out=c<d?257+(d-c):257-(c-d),a.hold=U,a.bits=E},O1}var V1,W5;function LR(){if(W5)return V1;W5=1;var t=xc(),e=15,n=852,r=592,i=0,a=1,A=2,l=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],c=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],u=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],d=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];return V1=function(g,v,C,F,U,E,I,Q){var P=Q.bits,q=0,O=0,M=0,G=0,K=0,ie=0,R=0,H=0,z=0,ee=0,we,j,se,pe,Be,Ce=null,le=0,k,Y=new t.Buf16(e+1),re=new t.Buf16(e+1),ue=null,ce=0,ye,me,Ne;for(q=0;q<=e;q++)Y[q]=0;for(O=0;O<F;O++)Y[v[C+O]]++;for(K=P,G=e;G>=1&&Y[G]===0;G--);if(K>G&&(K=G),G===0)return U[E++]=1<<24|64<<16|0,U[E++]=1<<24|64<<16|0,Q.bits=1,0;for(M=1;M<G&&Y[M]===0;M++);for(K<M&&(K=M),H=1,q=1;q<=e;q++)if(H<<=1,H-=Y[q],H<0)return-1;if(H>0&&(g===i||G!==1))return-1;for(re[1]=0,q=1;q<e;q++)re[q+1]=re[q]+Y[q];for(O=0;O<F;O++)v[C+O]!==0&&(I[re[v[C+O]]++]=O);if(g===i?(Ce=ue=I,k=19):g===a?(Ce=l,le-=257,ue=c,ce-=257,k=256):(Ce=u,ue=d,k=-1),ee=0,O=0,q=M,Be=E,ie=K,R=0,se=-1,z=1<<K,pe=z-1,g===a&&z>n||g===A&&z>r)return 1;for(;;){ye=q-R,I[O]<k?(me=0,Ne=I[O]):I[O]>k?(me=ue[ce+I[O]],Ne=Ce[le+I[O]]):(me=96,Ne=0),we=1<<q-R,j=1<<ie,M=j;do j-=we,U[Be+(ee>>R)+j]=ye<<24|me<<16|Ne|0;while(j!==0);for(we=1<<q-1;ee&we;)we>>=1;if(we!==0?(ee&=we-1,ee+=we):ee=0,O++,--Y[q]===0){if(q===G)break;q=v[C+I[O]]}if(q>K&&(ee&pe)!==se){for(R===0&&(R=K),Be+=M,ie=q-R,H=1<<ie;ie+R<G&&(H-=Y[ie+R],!(H<=0));)ie++,H<<=1;if(z+=1<<ie,g===a&&z>n||g===A&&z>r)return 1;se=ee&pe,U[se]=K<<24|ie<<16|Be-E|0}}return ee!==0&&(U[Be+ee]=q-R<<24|64<<16|0),Q.bits=K,0},V1}var X5;function QR(){if(X5)return Lo;X5=1;var t=xc(),e=eF(),n=tF(),r=IR(),i=LR(),a=0,A=1,l=2,c=4,u=5,d=6,p=0,g=1,v=2,C=-2,F=-3,U=-4,E=-5,I=8,Q=1,P=2,q=3,O=4,M=5,G=6,K=7,ie=8,R=9,H=10,z=11,ee=12,we=13,j=14,se=15,pe=16,Be=17,Ce=18,le=19,k=20,Y=21,re=22,ue=23,ce=24,ye=25,me=26,Ne=27,tt=28,ft=29,at=30,bt=31,kt=32,We=852,V=592,et=15,qe=et;function Ve(be){return(be>>>24&255)+(be>>>8&65280)+((be&65280)<<8)+((be&255)<<24)}function ke(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new t.Buf16(320),this.work=new t.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function At(be){var _e;return!be||!be.state?C:(_e=be.state,be.total_in=be.total_out=_e.total=0,be.msg="",_e.wrap&&(be.adler=_e.wrap&1),_e.mode=Q,_e.last=0,_e.havedict=0,_e.dmax=32768,_e.head=null,_e.hold=0,_e.bits=0,_e.lencode=_e.lendyn=new t.Buf32(We),_e.distcode=_e.distdyn=new t.Buf32(V),_e.sane=1,_e.back=-1,p)}function ct(be){var _e;return!be||!be.state?C:(_e=be.state,_e.wsize=0,_e.whave=0,_e.wnext=0,At(be))}function Bt(be,_e){var Z,Ze;return!be||!be.state||(Ze=be.state,_e<0?(Z=0,_e=-_e):(Z=(_e>>4)+1,_e<48&&(_e&=15)),_e&&(_e<8||_e>15))?C:(Ze.window!==null&&Ze.wbits!==_e&&(Ze.window=null),Ze.wrap=Z,Ze.wbits=_e,ct(be))}function Ct(be,_e){var Z,Ze;return be?(Ze=new ke,be.state=Ze,Ze.window=null,Z=Bt(be,_e),Z!==p&&(be.state=null),Z):C}function _t(be){return Ct(be,qe)}var nt=!0,Tt,Lt;function lt(be){if(nt){var _e;for(Tt=new t.Buf32(512),Lt=new t.Buf32(32),_e=0;_e<144;)be.lens[_e++]=8;for(;_e<256;)be.lens[_e++]=9;for(;_e<280;)be.lens[_e++]=7;for(;_e<288;)be.lens[_e++]=8;for(i(A,be.lens,0,288,Tt,0,be.work,{bits:9}),_e=0;_e<32;)be.lens[_e++]=5;i(l,be.lens,0,32,Lt,0,be.work,{bits:5}),nt=!1}be.lencode=Tt,be.lenbits=9,be.distcode=Lt,be.distbits=5}function Ut(be,_e,Z,Ze){var zt,L=be.state;return L.window===null&&(L.wsize=1<<L.wbits,L.wnext=0,L.whave=0,L.window=new t.Buf8(L.wsize)),Ze>=L.wsize?(t.arraySet(L.window,_e,Z-L.wsize,L.wsize,0),L.wnext=0,L.whave=L.wsize):(zt=L.wsize-L.wnext,zt>Ze&&(zt=Ze),t.arraySet(L.window,_e,Z-Ze,zt,L.wnext),Ze-=zt,Ze?(t.arraySet(L.window,_e,Z-Ze,Ze,0),L.wnext=Ze,L.whave=L.wsize):(L.wnext+=zt,L.wnext===L.wsize&&(L.wnext=0),L.whave<L.wsize&&(L.whave+=zt))),0}function J(be,_e){var Z,Ze,zt,L,Oe,je,$,ge,Ie,Dt,mt,Nt,Je,St,Qe=0,Ot,nn,qt,Kt,Ar,Si,Un,Fn,wn=new t.Buf8(4),dr,Tr,Pi=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!be||!be.state||!be.output||!be.input&&be.avail_in!==0)return C;Z=be.state,Z.mode===ee&&(Z.mode=we),Oe=be.next_out,zt=be.output,$=be.avail_out,L=be.next_in,Ze=be.input,je=be.avail_in,ge=Z.hold,Ie=Z.bits,Dt=je,mt=$,Fn=p;e:for(;;)switch(Z.mode){case Q:if(Z.wrap===0){Z.mode=we;break}for(;Ie<16;){if(je===0)break e;je--,ge+=Ze[L++]<<Ie,Ie+=8}if(Z.wrap&2&&ge===35615){Z.check=0,wn[0]=ge&255,wn[1]=ge>>>8&255,Z.check=n(Z.check,wn,2,0),ge=0,Ie=0,Z.mode=P;break}if(Z.flags=0,Z.head&&(Z.head.done=!1),!(Z.wrap&1)||(((ge&255)<<8)+(ge>>8))%31){be.msg="incorrect header check",Z.mode=at;break}if((ge&15)!==I){be.msg="unknown compression method",Z.mode=at;break}if(ge>>>=4,Ie-=4,Un=(ge&15)+8,Z.wbits===0)Z.wbits=Un;else if(Un>Z.wbits){be.msg="invalid window size",Z.mode=at;break}Z.dmax=1<<Un,be.adler=Z.check=1,Z.mode=ge&512?H:ee,ge=0,Ie=0;break;case P:for(;Ie<16;){if(je===0)break e;je--,ge+=Ze[L++]<<Ie,Ie+=8}if(Z.flags=ge,(Z.flags&255)!==I){be.msg="unknown compression method",Z.mode=at;break}if(Z.flags&57344){be.msg="unknown header flags set",Z.mode=at;break}Z.head&&(Z.head.text=ge>>8&1),Z.flags&512&&(wn[0]=ge&255,wn[1]=ge>>>8&255,Z.check=n(Z.check,wn,2,0)),ge=0,Ie=0,Z.mode=q;case q:for(;Ie<32;){if(je===0)break e;je--,ge+=Ze[L++]<<Ie,Ie+=8}Z.head&&(Z.head.time=ge),Z.flags&512&&(wn[0]=ge&255,wn[1]=ge>>>8&255,wn[2]=ge>>>16&255,wn[3]=ge>>>24&255,Z.check=n(Z.check,wn,4,0)),ge=0,Ie=0,Z.mode=O;case O:for(;Ie<16;){if(je===0)break e;je--,ge+=Ze[L++]<<Ie,Ie+=8}Z.head&&(Z.head.xflags=ge&255,Z.head.os=ge>>8),Z.flags&512&&(wn[0]=ge&255,wn[1]=ge>>>8&255,Z.check=n(Z.check,wn,2,0)),ge=0,Ie=0,Z.mode=M;case M:if(Z.flags&1024){for(;Ie<16;){if(je===0)break e;je--,ge+=Ze[L++]<<Ie,Ie+=8}Z.length=ge,Z.head&&(Z.head.extra_len=ge),Z.flags&512&&(wn[0]=ge&255,wn[1]=ge>>>8&255,Z.check=n(Z.check,wn,2,0)),ge=0,Ie=0}else Z.head&&(Z.head.extra=null);Z.mode=G;case G:if(Z.flags&1024&&(Nt=Z.length,Nt>je&&(Nt=je),Nt&&(Z.head&&(Un=Z.head.extra_len-Z.length,Z.head.extra||(Z.head.extra=new Array(Z.head.extra_len)),t.arraySet(Z.head.extra,Ze,L,Nt,Un)),Z.flags&512&&(Z.check=n(Z.check,Ze,Nt,L)),je-=Nt,L+=Nt,Z.length-=Nt),Z.length))break e;Z.length=0,Z.mode=K;case K:if(Z.flags&2048){if(je===0)break e;Nt=0;do Un=Ze[L+Nt++],Z.head&&Un&&Z.length<65536&&(Z.head.name+=String.fromCharCode(Un));while(Un&&Nt<je);if(Z.flags&512&&(Z.check=n(Z.check,Ze,Nt,L)),je-=Nt,L+=Nt,Un)break e}else Z.head&&(Z.head.name=null);Z.length=0,Z.mode=ie;case ie:if(Z.flags&4096){if(je===0)break e;Nt=0;do Un=Ze[L+Nt++],Z.head&&Un&&Z.length<65536&&(Z.head.comment+=String.fromCharCode(Un));while(Un&&Nt<je);if(Z.flags&512&&(Z.check=n(Z.check,Ze,Nt,L)),je-=Nt,L+=Nt,Un)break e}else Z.head&&(Z.head.comment=null);Z.mode=R;case R:if(Z.flags&512){for(;Ie<16;){if(je===0)break e;je--,ge+=Ze[L++]<<Ie,Ie+=8}if(ge!==(Z.check&65535)){be.msg="header crc mismatch",Z.mode=at;break}ge=0,Ie=0}Z.head&&(Z.head.hcrc=Z.flags>>9&1,Z.head.done=!0),be.adler=Z.check=0,Z.mode=ee;break;case H:for(;Ie<32;){if(je===0)break e;je--,ge+=Ze[L++]<<Ie,Ie+=8}be.adler=Z.check=Ve(ge),ge=0,Ie=0,Z.mode=z;case z:if(Z.havedict===0)return be.next_out=Oe,be.avail_out=$,be.next_in=L,be.avail_in=je,Z.hold=ge,Z.bits=Ie,v;be.adler=Z.check=1,Z.mode=ee;case ee:if(_e===u||_e===d)break e;case we:if(Z.last){ge>>>=Ie&7,Ie-=Ie&7,Z.mode=Ne;break}for(;Ie<3;){if(je===0)break e;je--,ge+=Ze[L++]<<Ie,Ie+=8}switch(Z.last=ge&1,ge>>>=1,Ie-=1,ge&3){case 0:Z.mode=j;break;case 1:if(lt(Z),Z.mode=k,_e===d){ge>>>=2,Ie-=2;break e}break;case 2:Z.mode=Be;break;case 3:be.msg="invalid block type",Z.mode=at}ge>>>=2,Ie-=2;break;case j:for(ge>>>=Ie&7,Ie-=Ie&7;Ie<32;){if(je===0)break e;je--,ge+=Ze[L++]<<Ie,Ie+=8}if((ge&65535)!==(ge>>>16^65535)){be.msg="invalid stored block lengths",Z.mode=at;break}if(Z.length=ge&65535,ge=0,Ie=0,Z.mode=se,_e===d)break e;case se:Z.mode=pe;case pe:if(Nt=Z.length,Nt){if(Nt>je&&(Nt=je),Nt>$&&(Nt=$),Nt===0)break e;t.arraySet(zt,Ze,L,Nt,Oe),je-=Nt,L+=Nt,$-=Nt,Oe+=Nt,Z.length-=Nt;break}Z.mode=ee;break;case Be:for(;Ie<14;){if(je===0)break e;je--,ge+=Ze[L++]<<Ie,Ie+=8}if(Z.nlen=(ge&31)+257,ge>>>=5,Ie-=5,Z.ndist=(ge&31)+1,ge>>>=5,Ie-=5,Z.ncode=(ge&15)+4,ge>>>=4,Ie-=4,Z.nlen>286||Z.ndist>30){be.msg="too many length or distance symbols",Z.mode=at;break}Z.have=0,Z.mode=Ce;case Ce:for(;Z.have<Z.ncode;){for(;Ie<3;){if(je===0)break e;je--,ge+=Ze[L++]<<Ie,Ie+=8}Z.lens[Pi[Z.have++]]=ge&7,ge>>>=3,Ie-=3}for(;Z.have<19;)Z.lens[Pi[Z.have++]]=0;if(Z.lencode=Z.lendyn,Z.lenbits=7,dr={bits:Z.lenbits},Fn=i(a,Z.lens,0,19,Z.lencode,0,Z.work,dr),Z.lenbits=dr.bits,Fn){be.msg="invalid code lengths set",Z.mode=at;break}Z.have=0,Z.mode=le;case le:for(;Z.have<Z.nlen+Z.ndist;){for(;Qe=Z.lencode[ge&(1<<Z.lenbits)-1],Ot=Qe>>>24,nn=Qe>>>16&255,qt=Qe&65535,!(Ot<=Ie);){if(je===0)break e;je--,ge+=Ze[L++]<<Ie,Ie+=8}if(qt<16)ge>>>=Ot,Ie-=Ot,Z.lens[Z.have++]=qt;else{if(qt===16){for(Tr=Ot+2;Ie<Tr;){if(je===0)break e;je--,ge+=Ze[L++]<<Ie,Ie+=8}if(ge>>>=Ot,Ie-=Ot,Z.have===0){be.msg="invalid bit length repeat",Z.mode=at;break}Un=Z.lens[Z.have-1],Nt=3+(ge&3),ge>>>=2,Ie-=2}else if(qt===17){for(Tr=Ot+3;Ie<Tr;){if(je===0)break e;je--,ge+=Ze[L++]<<Ie,Ie+=8}ge>>>=Ot,Ie-=Ot,Un=0,Nt=3+(ge&7),ge>>>=3,Ie-=3}else{for(Tr=Ot+7;Ie<Tr;){if(je===0)break e;je--,ge+=Ze[L++]<<Ie,Ie+=8}ge>>>=Ot,Ie-=Ot,Un=0,Nt=11+(ge&127),ge>>>=7,Ie-=7}if(Z.have+Nt>Z.nlen+Z.ndist){be.msg="invalid bit length repeat",Z.mode=at;break}for(;Nt--;)Z.lens[Z.have++]=Un}}if(Z.mode===at)break;if(Z.lens[256]===0){be.msg="invalid code -- missing end-of-block",Z.mode=at;break}if(Z.lenbits=9,dr={bits:Z.lenbits},Fn=i(A,Z.lens,0,Z.nlen,Z.lencode,0,Z.work,dr),Z.lenbits=dr.bits,Fn){be.msg="invalid literal/lengths set",Z.mode=at;break}if(Z.distbits=6,Z.distcode=Z.distdyn,dr={bits:Z.distbits},Fn=i(l,Z.lens,Z.nlen,Z.ndist,Z.distcode,0,Z.work,dr),Z.distbits=dr.bits,Fn){be.msg="invalid distances set",Z.mode=at;break}if(Z.mode=k,_e===d)break e;case k:Z.mode=Y;case Y:if(je>=6&&$>=258){be.next_out=Oe,be.avail_out=$,be.next_in=L,be.avail_in=je,Z.hold=ge,Z.bits=Ie,r(be,mt),Oe=be.next_out,zt=be.output,$=be.avail_out,L=be.next_in,Ze=be.input,je=be.avail_in,ge=Z.hold,Ie=Z.bits,Z.mode===ee&&(Z.back=-1);break}for(Z.back=0;Qe=Z.lencode[ge&(1<<Z.lenbits)-1],Ot=Qe>>>24,nn=Qe>>>16&255,qt=Qe&65535,!(Ot<=Ie);){if(je===0)break e;je--,ge+=Ze[L++]<<Ie,Ie+=8}if(nn&&(nn&240)===0){for(Kt=Ot,Ar=nn,Si=qt;Qe=Z.lencode[Si+((ge&(1<<Kt+Ar)-1)>>Kt)],Ot=Qe>>>24,nn=Qe>>>16&255,qt=Qe&65535,!(Kt+Ot<=Ie);){if(je===0)break e;je--,ge+=Ze[L++]<<Ie,Ie+=8}ge>>>=Kt,Ie-=Kt,Z.back+=Kt}if(ge>>>=Ot,Ie-=Ot,Z.back+=Ot,Z.length=qt,nn===0){Z.mode=me;break}if(nn&32){Z.back=-1,Z.mode=ee;break}if(nn&64){be.msg="invalid literal/length code",Z.mode=at;break}Z.extra=nn&15,Z.mode=re;case re:if(Z.extra){for(Tr=Z.extra;Ie<Tr;){if(je===0)break e;je--,ge+=Ze[L++]<<Ie,Ie+=8}Z.length+=ge&(1<<Z.extra)-1,ge>>>=Z.extra,Ie-=Z.extra,Z.back+=Z.extra}Z.was=Z.length,Z.mode=ue;case ue:for(;Qe=Z.distcode[ge&(1<<Z.distbits)-1],Ot=Qe>>>24,nn=Qe>>>16&255,qt=Qe&65535,!(Ot<=Ie);){if(je===0)break e;je--,ge+=Ze[L++]<<Ie,Ie+=8}if((nn&240)===0){for(Kt=Ot,Ar=nn,Si=qt;Qe=Z.distcode[Si+((ge&(1<<Kt+Ar)-1)>>Kt)],Ot=Qe>>>24,nn=Qe>>>16&255,qt=Qe&65535,!(Kt+Ot<=Ie);){if(je===0)break e;je--,ge+=Ze[L++]<<Ie,Ie+=8}ge>>>=Kt,Ie-=Kt,Z.back+=Kt}if(ge>>>=Ot,Ie-=Ot,Z.back+=Ot,nn&64){be.msg="invalid distance code",Z.mode=at;break}Z.offset=qt,Z.extra=nn&15,Z.mode=ce;case ce:if(Z.extra){for(Tr=Z.extra;Ie<Tr;){if(je===0)break e;je--,ge+=Ze[L++]<<Ie,Ie+=8}Z.offset+=ge&(1<<Z.extra)-1,ge>>>=Z.extra,Ie-=Z.extra,Z.back+=Z.extra}if(Z.offset>Z.dmax){be.msg="invalid distance too far back",Z.mode=at;break}Z.mode=ye;case ye:if($===0)break e;if(Nt=mt-$,Z.offset>Nt){if(Nt=Z.offset-Nt,Nt>Z.whave&&Z.sane){be.msg="invalid distance too far back",Z.mode=at;break}Nt>Z.wnext?(Nt-=Z.wnext,Je=Z.wsize-Nt):Je=Z.wnext-Nt,Nt>Z.length&&(Nt=Z.length),St=Z.window}else St=zt,Je=Oe-Z.offset,Nt=Z.length;Nt>$&&(Nt=$),$-=Nt,Z.length-=Nt;do zt[Oe++]=St[Je++];while(--Nt);Z.length===0&&(Z.mode=Y);break;case me:if($===0)break e;zt[Oe++]=Z.length,$--,Z.mode=Y;break;case Ne:if(Z.wrap){for(;Ie<32;){if(je===0)break e;je--,ge|=Ze[L++]<<Ie,Ie+=8}if(mt-=$,be.total_out+=mt,Z.total+=mt,mt&&(be.adler=Z.check=Z.flags?n(Z.check,zt,mt,Oe-mt):e(Z.check,zt,mt,Oe-mt)),mt=$,(Z.flags?ge:Ve(ge))!==Z.check){be.msg="incorrect data check",Z.mode=at;break}ge=0,Ie=0}Z.mode=tt;case tt:if(Z.wrap&&Z.flags){for(;Ie<32;){if(je===0)break e;je--,ge+=Ze[L++]<<Ie,Ie+=8}if(ge!==(Z.total&4294967295)){be.msg="incorrect length check",Z.mode=at;break}ge=0,Ie=0}Z.mode=ft;case ft:Fn=g;break e;case at:Fn=F;break e;case bt:return U;case kt:default:return C}return be.next_out=Oe,be.avail_out=$,be.next_in=L,be.avail_in=je,Z.hold=ge,Z.bits=Ie,(Z.wsize||mt!==be.avail_out&&Z.mode<at&&(Z.mode<Ne||_e!==c))&&Ut(be,be.output,be.next_out,mt-be.avail_out),Dt-=be.avail_in,mt-=be.avail_out,be.total_in+=Dt,be.total_out+=mt,Z.total+=mt,Z.wrap&&mt&&(be.adler=Z.check=Z.flags?n(Z.check,zt,mt,be.next_out-mt):e(Z.check,zt,mt,be.next_out-mt)),be.data_type=Z.bits+(Z.last?64:0)+(Z.mode===ee?128:0)+(Z.mode===k||Z.mode===se?256:0),(Dt===0&&mt===0||_e===c)&&Fn===p&&(Fn=E),Fn}function rt(be){if(!be||!be.state)return C;var _e=be.state;return _e.window&&(_e.window=null),be.state=null,p}function Xe(be,_e){var Z;return!be||!be.state||(Z=be.state,(Z.wrap&2)===0)?C:(Z.head=_e,_e.done=!1,p)}function xt(be,_e){var Z=_e.length,Ze,zt,L;return!be||!be.state||(Ze=be.state,Ze.wrap!==0&&Ze.mode!==z)?C:Ze.mode===z&&(zt=1,zt=e(zt,_e,Z,0),zt!==Ze.check)?F:(L=Ut(be,_e,Z,Z),L?(Ze.mode=bt,U):(Ze.havedict=1,p))}return Lo.inflateReset=ct,Lo.inflateReset2=Bt,Lo.inflateResetKeep=At,Lo.inflateInit=_t,Lo.inflateInit2=Ct,Lo.inflate=J,Lo.inflateEnd=rt,Lo.inflateGetHeader=Xe,Lo.inflateSetDictionary=xt,Lo.inflateInfo="pako inflate (from Nodeca project)",Lo}var z1,J5;function iF(){return J5||(J5=1,z1={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}),z1}var G1,Y5;function DR(){if(Y5)return G1;Y5=1;function t(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}return G1=t,G1}var Z5;function kR(){if(Z5)return Ff;Z5=1;var t=QR(),e=xc(),n=nF(),r=iF(),i=I2(),a=rF(),A=DR(),l=Object.prototype.toString;function c(p){if(!(this instanceof c))return new c(p);this.options=e.assign({chunkSize:16384,windowBits:0,to:""},p||{});var g=this.options;g.raw&&g.windowBits>=0&&g.windowBits<16&&(g.windowBits=-g.windowBits,g.windowBits===0&&(g.windowBits=-15)),g.windowBits>=0&&g.windowBits<16&&!(p&&p.windowBits)&&(g.windowBits+=32),g.windowBits>15&&g.windowBits<48&&(g.windowBits&15)===0&&(g.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new a,this.strm.avail_out=0;var v=t.inflateInit2(this.strm,g.windowBits);if(v!==r.Z_OK)throw new Error(i[v]);if(this.header=new A,t.inflateGetHeader(this.strm,this.header),g.dictionary&&(typeof g.dictionary=="string"?g.dictionary=n.string2buf(g.dictionary):l.call(g.dictionary)==="[object ArrayBuffer]"&&(g.dictionary=new Uint8Array(g.dictionary)),g.raw&&(v=t.inflateSetDictionary(this.strm,g.dictionary),v!==r.Z_OK)))throw new Error(i[v])}c.prototype.push=function(p,g){var v=this.strm,C=this.options.chunkSize,F=this.options.dictionary,U,E,I,Q,P,q=!1;if(this.ended)return!1;E=g===~~g?g:g===!0?r.Z_FINISH:r.Z_NO_FLUSH,typeof p=="string"?v.input=n.binstring2buf(p):l.call(p)==="[object ArrayBuffer]"?v.input=new Uint8Array(p):v.input=p,v.next_in=0,v.avail_in=v.input.length;do{if(v.avail_out===0&&(v.output=new e.Buf8(C),v.next_out=0,v.avail_out=C),U=t.inflate(v,r.Z_NO_FLUSH),U===r.Z_NEED_DICT&&F&&(U=t.inflateSetDictionary(this.strm,F)),U===r.Z_BUF_ERROR&&q===!0&&(U=r.Z_OK,q=!1),U!==r.Z_STREAM_END&&U!==r.Z_OK)return this.onEnd(U),this.ended=!0,!1;v.next_out&&(v.avail_out===0||U===r.Z_STREAM_END||v.avail_in===0&&(E===r.Z_FINISH||E===r.Z_SYNC_FLUSH))&&(this.options.to==="string"?(I=n.utf8border(v.output,v.next_out),Q=v.next_out-I,P=n.buf2string(v.output,I),v.next_out=Q,v.avail_out=C-Q,Q&&e.arraySet(v.output,v.output,I,Q,0),this.onData(P)):this.onData(e.shrinkBuf(v.output,v.next_out))),v.avail_in===0&&v.avail_out===0&&(q=!0)}while((v.avail_in>0||v.avail_out===0)&&U!==r.Z_STREAM_END);return U===r.Z_STREAM_END&&(E=r.Z_FINISH),E===r.Z_FINISH?(U=t.inflateEnd(this.strm),this.onEnd(U),this.ended=!0,U===r.Z_OK):(E===r.Z_SYNC_FLUSH&&(this.onEnd(r.Z_OK),v.avail_out=0),!0)},c.prototype.onData=function(p){this.chunks.push(p)},c.prototype.onEnd=function(p){p===r.Z_OK&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=e.flattenChunks(this.chunks)),this.chunks=[],this.err=p,this.msg=this.strm.msg};function u(p,g){var v=new c(g);if(v.push(p,!0),v.err)throw v.msg||i[v.err];return v.result}function d(p,g){return g=g||{},g.raw=!0,u(p,g)}return Ff.Inflate=c,Ff.inflate=u,Ff.inflateRaw=d,Ff.ungzip=u,Ff}var j1,$5;function RR(){if($5)return j1;$5=1;var t=xc().assign,e=UR(),n=kR(),r=iF(),i={};return t(i,e,n,r),j1=i,j1}var _R=RR();const Kg=Ug(_R);var eC="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",mh=new Uint8Array(256);for(var bp=0;bp<eC.length;bp++)mh[eC.charCodeAt(bp)]=bp;var MR=function(t){var e=t.length*.75,n=t.length,r,i=0,a,A,l,c;t[t.length-1]==="="&&(e--,t[t.length-2]==="="&&e--);var u=new Uint8Array(e);for(r=0;r<n;r+=4)a=mh[t.charCodeAt(r)],A=mh[t.charCodeAt(r+1)],l=mh[t.charCodeAt(r+2)],c=mh[t.charCodeAt(r+3)],u[i++]=a<<2|A>>4,u[i++]=(A&15)<<4|l>>2,u[i++]=(l&3)<<6|c&63;return u},PR=function(t){for(var e="",n=0;n<t.length;n++)e+=String.fromCharCode(t[n]);return e},aF=function(t){return PR(Kg.inflate(MR(t)))},HR=function(t,e,n){for(var r="",i=0,a=e-t.length;i<a;i++)r+=n;return r+t};const OR="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",VR="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",zR="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",GR="eJyFWdtSGzkQ/RXXPO1WmZSBEAJvjnESb8AmGENCKg+ypj3Wohk5ugAmlX9fzUCyW6s+ysuUfVqXvh61Zr4XI1PX1PjiuLg6C05U1Ns/Ojx42TsYHB4eFf3irWn8VNQUB4xMsIpsCwatU1DUSm8T+JpUtW7XP6NShToiEy+0ksOm0nHkIP53b9UDlefKy3Vx7G2gfjFaCyukJzundu74wVNTUnlhatE8a/XmjXkojr/s7O33d/YOBv3D3YP+68HB136xiEOtVg2dG6e8Mk1xvLM7GPxHcLlW8rYh54rjOLO4Iuu6YcVgsP9iMBjELabGK/lkymZrWxt6f8g/e7tHr4/68Xk06J673XOve+53z8PesDRL6s23zlPtepNGGrsxVngqX/R6Q617F+1qrndBjuxdRONu4ziqVE01l2vqHNgtMveiKYUtf0rjwJHYvH/26MGrvX7x6ee/l3uv+sXQydZPtjh+tXfUL07o1/+d3YPDfjH35fvrOHO3+3n1/LN19hl5q2T0x5fvxfWnOL/11zQq4jYiuuFH/38wPUgt6hT/Fkw0dKlTSRPqZevnqkllpdFa2BTfkJVtdiYCUUeRi94BGnQBY9YTlhpNKyQC04RrV3S3zCwdXIrKWFQihdfbzZoY66MpyjCWOC3cOoUfyZoUNQ0TJX/PjPRrS8zYVSxZBlV3zFinHhiQ7jjriPdpoziFpdGGWcNRrYBIt1WcbvotCCYHK0uxDhkzvwVyHVOksWd0H6bQmxQapdBJCo1T6G0KvUuh9yk0SaG/UuhDCp2m0FkKTVNolkLnKfQxhS5SaJ5Clym0SKGrFLpOoU8p9DmFblJoGU+iW/I8bSyjDNTp8zzIKVIpqawMDIuGlrRdPDiYEun4jVeG4ZwlU2MM/zIVxHABU1AMy6WQSqG/U4ihV6aEGW8xVcvQ3oZxZQox3MDQC+P7kEJ3KXSfQgyTbhnS5/MLJMKSO0y78bls9EqX8KgvzT3jZ/50bo9L3fYraQq1XR3Ls1vu7FhpYxV7HoBVZLDxGJeMA7uycarrOmHXwnuzCipKagMooBV3C/9GDFy/YqpjxSR+bORYmilFVXFH2hPOtmJPDUcbO7LE1H7shURlxYYjtdj6E2PFv+5dCpfxcF4KXPQrAEBOWquNU0yhRkv92gTUKT4d+nxqRwdwrY+QwXONS8fkK01MOYO6qoW0XA4vLXEbl8YLyddbGa9axNpv2SqU8SoWG26Gu0NTCRtqLQKzjalik8mwtBSsHVTzCTtkWh5jy1Xs8fim8BQcsDOE8xvUkeSCZncQvL/b3pKpTg32NQhnVo+lGa+yMeWZoE1wPAmknwBJE/IRJRC6z1iDUt0pLps/A82GucoQYNIiN2kLJrnu2oVqhHJLLvg6WWA3CFQMC6BdQBPGeJOTSBDc/SNrqPz5voLZClGOBHkgeL9MswpolKOAUS+zq43QaoBVxxmedMBMBwlRgd21eaSmYgQXYIt3WSNDtkhywiEKqQWKSGjrTcZzl2tjmcVmaPcL4Lc5wEug7QJtEPjM7N5tuNA1OExPNAMpOEQ4oNU6aK82mmkzAzDwEhgYWy2vhC7VirldbTE1TME+Kpcs42yaZU4dLJJAjwbRIAroFDhoAhZq37zFhoF7/ba05pYa9g5kqVIOdL3vQLAnOUYJsar5q8gY5JQFBhnkmRsw4QZ47PklF3gFNvZMhzKCpKCzvOVR6wdPRyQYovYhk5XAwY+oNNDeMxQRdPSgSDm0MzZilm1LgIUnpD0TK8+TtL83GUbEqtXMKw0FNDL5PnOMXF+CDqfj8ZjANiYyo9o8k698Rn7I5vEpCJy3oqRaWEZzyrDCBHhpghLnFGgdnbYWmjkZ2psJKHCTy6gGdE2L38QP+IeQQRXg0mjQc1S5oPJOmGdDN8trXkaW4L52GBCiEVAiQDYvleTCcAIWsllrpiA+BuAX+bTOSodgzSHkaL7nmoF1HjMVMkanPdr7NmsKaAQm2VIAKvj85cZUbbwbw70fwVwasCguhb5W5S+03EH+CIxqsktFl+MTQqEaH4f2O+TXfvGBbHMulG2/Hn/98Q/b2xEO",jR=JSON.parse('"eJyNnVtzG0eyrf8KA0/7RMhzJJK6+U2+zMX2mJYsEuJMzANEtihsgYQMEITaO/Z/P41CV+bKlaug86JQf6uArsrKXNVX8H8m3y9vb7u7+8m3k4t/btazm+7o5PmTZy+PTl88eXk6eTT56/Lu/tfZbTc0+Hu3eOju51ezb75bLq532maxYO2oarPb+aJndRCm3fzm425/Y8N/3M8W86tXdzeLoeXjYXv91/mX7vq3+f3Vx8m396tN92jy/cfZanZ1361+73af/PHLfXd33V2/Wd7O7sY+fvfd8svk239/8+T540ffHB+/ePTk8eOTRy+fHf/n0eR8aLxazO+635br+f18eTf59ptBBuHtx/nVp7tuvZ58+3TgF91qXZpNHj8+/svjx4+Hnfy6HAawG8z3y8/9ajeGo/+6+j9HT16+ePpo9+/z8u/L3b8vH5d/nx+9ul6+745+79f33e366B93V8vV5+Vqdt9d/+Xo6NVicfRm9z3rozfduls9DNTDOF8fzY7uV7Pr7na2+nS0/HD0y/xued9/7r4ZGi2OXv3taHZ3/X+Xq6P58AXrzfv1/Ho+W8279V+Gzv447Op6fnfz+9XHrsxA6cnv98NHZqvrqg4Nv599/vs4Ic+fvHg0eVe3np4cP5q8Wl/tAr0axR862/7m+PHzR5Pf76//Pp18+2QnDv+/2P3/9PF+vv7Z3a/mV0NA//0/k+m7ybfHz4dGvw5dWX+eDXH830d7fHJyssfdl6vF7Nb46fPTPf9jsxzi9X5hytOnz/bK3eb2/W6ibu6ydr1cLGYr4y+GiSn8c7e62qV7FZ4fH++F2e0grYf4mGQdLj0oM557/Xm26u4W3YeWRB+r3Zitd9+4/uQdfzEO9/Nis85duBqqdJZ38bH//LG7y82HocyXYiTrxWz9MQfrz261zHR512V4vxUt7z+uOtH2w3KzEnT+INqu518E7B46MbddiKmnw/xOpNXVcrG8y3jd3c6jZDOw2NlAot0fm9ki45tVN5SzD/PZkyc1abp1sZqqvHz+dJx7kX2vMvouo+8z+sH3/Oz5Hv2YO/NX/2BNhb/l7/p7Tph/5DD/lD/4c97jL156NeT/zB/8NffrLA/ot9zqdf6uN/mDv+d+vc0fPM8fvPBZOx0neppbvcvoMu/xXzn53g+L2afuPtiGhfz9oMU65c9FT7FUnK2v5vOr+epqc5tnbbOz7fWw/nR5j8XfQmfsY7M8nve51VVudZ1bieL8kD94k9HH3OV5Rv+d9/gpt/IStiXhNu/xLqNlRp9F1WerFxa4zpG4z9+1yR98yJWwza2Ek/aOdsc9xfRzV3f5FRPh+MXjmpWrRvtD2Xg/X1w3l/rr5VaYe1idPWL35TjNk+NJrbgPuwND9Fkfs1o7PiyWq7ng667xLVeb1bCMX3kAj0+wbNbzcuCaoluPWnRZ3Wzmg3K7vNdHDju5fPFX5Bh6S5wPc8HE8dNwKCcPB65nNzedSNs9x0MxOuDYzV236kTtD8dCs5vV7DOY2tOaWcNJRCd80MP7frY+EOHD6kofK9gERH04KRg/Pxxizz+v52shDWO9/7jchGPFtOyH5PaZW80eRD3Mrjb36tClePmHRfcla43Kup1drdThzvtVp3Z8vbyfXYWKc2k+zCQGwJQV1qF3trseQqqOUTd3N7PV5nYx24jdLG+Gw8xP4utmOA6Yl9uQsy688sOek+cjW66uPwzHeeHA0I9Q4iLrByCR+x7OYA/Pntoebgen2yxwF7ayzMRie70r+vVaLGCLuGNfeSK3I5KlGNRQn8Mp8ZD34hziH2lK3QliBvryH/PGlyY5qf51cfb86Cj3oC4X1/OHOSS0fyT2zA+YRXF4txsfOj/0ob4Rg3U596IygaHmr/T9hVJx3J6IGdWDfyb2zmeCPuBnAWknfs4weASchBxXJ1YDfX7yvIrjVQ+xK3IdXztjHvgodVx+VR3w8mjlaDRVP9KXw7FTqda3RWOFcCarhAzRw1yzJ/rha9z76ct66rn8s7u7EZn7Ju7Cz+LUID05DhbJocx9xQuJHc02xnrFY/Xznxw5i+rbj8uVGNUZ7d3DQFVgJ3pU8Kd1EaOwWTXRDjxienErFzjWm3KUsxL9jSnoUWzxaKtmgrebxf3886IX/WqU/9s4QEuk4Xjrfj5bXM8/fMhz1bet4de4H09YkSxeGwfT7MCq05auGuO9a9lgK2N+jQHyxZDqHy+/DUcMeA3OToFWy0/dHZ4ImTmuupv5Oh76eonGyYblONdFPdRYb4aqDucjHmw6hrTCbERm2Ur1fzU+8C+q8NOX9di1XOmK18Eszj/ef8zw+6YBLpRv2VjuGybTNVfHlvCqdfhwICtjgP18uVUavG9zhdaMtJae1jK6bu0517Ht++BhCa+Y9bigW9wLA78PJu2euF0ecMTUNfu6240YSWMNX8rjTK8FPvixq0/xCOfFySn4+JDAqyGR1/n7fud8Pa2Tv2gsJD8fXH9/iRPnpxJ2X0eZYrIFt4wYJuetGv8ldtviMETt42wBS0Mt8t2pSaxwnwu1BJgvx8MmT7WvTGCjFLrWgG6imeKAxmlVs6rPRn6XB4iWwbLnlhDXg010KmMbS/731AlbuMhtTs3Or+dXymh/iF8EB2aHDnd/pcNa625j3t4czuuD+3rV+M5XTZOOpwM2A/F73IgPHFD+2Fruad9+iVie3dkBWTwSsG87WAo0QeaXB/e0WN7s5vtuKcK9bJvpJq9jNYOGr2pU8s3Bye1gJfeYN9L3Tq7jdnHnLh80u+e3lrsfN7u7kf95NPm5W939NpuvdveQ/z15tbtbPXn0zenj/zwat/buEdC+nxGNpo7wb8PWU9/au0pAODAUzsL3nOUu4NIbuE1VoPv6Dyg4T1DGkAW2vzoU0L5wEL0OW2+HrZe+VWOGKIzehfMQi/M6ekBh9MBh9EDr6AHR6EGx0QMb6zqwYidILoatF7Y1Hbae2dblsPXkiW/WISGDvgPeDJsnvlU/CCjEAjh8H9AaC0AUC1AsFsAsFsDGWDh5CJmwDVoft/KI+tzzsRGWpiEqDuNUpM65UqsC5WqIata4LNyqnuXv5hI2rurYxFzMJlFFG9dlbTLXtglU4Mapyit/nRHUuyEqeueq8qt6niPKHmBcGYGJ2Q1MIkswrn3BZDYHE9ghTIg2UTF4RUVgGBWhaxhj6zBB+EfVwEQMUd0ZV3ZiYrsy2ViMa3cxmS3GBPYZE6LZVPyQE3KbW/UCNQIhXGg0A3QhQ1TfxsmFnLMLVQVcyBC5kHHpQlU9y9/NLmRcuZCJ2YVMIhcyrl3IZHYhE8iFjJMLVf46I3AhQ+RCzpULVfU8R5RdyLhyIROzC5lELmRcu5DJ7EImsAuZEF2oYnChisCFKkIXMsYuZIJwoaqBCxmi4jOuXMjEdmWyCxnXLmQyu5AJ7EImRBeq+CEn5Da36gVqBEK4EIYGrShyqvQokimRyM4UZLCnyMmjoiiNKjQ5a+yPLSuKyrdii2xeUScHi6K2sdiGvSyqZGhRJFcL4usGB3+LnEyOROV0ocl5Y17Y86KojC+2yO4XdbLAKGofjG3YDKPKjhjVaItBA28MHAwycHTJKLBVRlX4ZWgAphk5GUYUlX3GFl/xFTbSKGo3jW3YUqPKvhrVaK5Be2jUxbbRvm/xQ/ETrusEPRcpGRVK5LdBYrcFEbwWKTktStJnocGZ3A97LErKYVHP/ooquStK2luxBTsrauSrKJGrgvRaUnBUpOSnQVJuCg3OZezZSVFSPop6dlFUyUNR0g6KLdg/UWP3RC16JyjgnEDBN4GiayJmz0RNOCbI4JdIqdpRUl6J+kEvYJ9ESbsktmCPRI0dErXoj6A8yAzfyra9pu1ICVccR4+WaIhMxTiZoXN2wqqADRoiDzQuDbCqZ/m72fqMK98zMZueSeR4xrXdmcxeZwIZnXFyucpfZwT+ZojMzblytqqe54iypxlXhmZidjOTyMqMax8zmU3MBHYwE6J9VQzeVREYV0XoWsbYskwQflU1MCtDVH/GlU2Z2K5MNijj2p1MZmsygX3JhGhKFT/khNzmVr1AjUAIF6p9RRtyRhXuAhkRCOxEJoEVOSMvckGakcln4vvZjlxQfuRqNiTXyJFc0JbkOnuSK2RKLpArmfBaMPAlZ2RMIChnMvlcxJe9yQVlTq5md3KN7MkF7U+us0G5wg7lSrQo4+BRxsCkjKFLOWSbckX4lIlgVM6oQF1QVuXqgfpls3JBu5XrbFeusF+5Eg3L+IPI1a1o1yvWiolwrdoxdC1nZAQukGuBwK5lEriWM3ItF6RrmXwmvp9dywXlWq5m13KNXMsF7Vqus2u5Qq7lArmWCa8FA9dyRq4FgnItk89FfNm1XFCu5Wp2LdfItVzQruU6u5Yr7FquRNcyDq5lDFzLGLqWQ3YtV4RrmQiu5Ywq1AXlWq4eqF92LRe0a7nOruUKu5Yr0bWMP4hc3Yp2vWKtmAjXWo2/6OG7q4RMoGLyK8PsVqMAXlUJOVXF0qdG8Sx9L3tUxcqhqpb9qSrkThVrb6oqO1Pl5EsVkyuN+HUi4EiVkB8ZVm40iucphuxEFSsfqlp2oaqQB1WsHaiq7D+Vs/tUHr1npOA8IwHfGQm6TkXsOZULxxkl8JtKqLIqVl5TtWbNsc9UrF2mquwxlbPDVB79ZaQPKeu2qU2fiR69cJUx19FWDFHhGidjcc7OUhWwFkPkLcaluVT1LH8324tx5S8mZoMxiRzGuLYYk9ljTCCTMU4uU/nrjMBnDJHROFdOU9XzHFH2GuPKbEzMbmMS2Y1x7Tcms+GYwI5jQrScisFzKgLTqQhdxxjbjgnCd6oGxmOIas+4sh4T25XJ5mNcu4/JbD8msP+YEA2o4oeckNvcqheoEYjsQt8N9FXcip8tqDoGIBHSwvUeYiALoiAVRvEpLISmkFq+jnbV9cS3LJ0che4CxwRzWrsLiKYcFBsIMBsIsHEge/LDGPdT34pu+gPGHZDw1h8o7kCjo/4Q4g7Mugts7C6QaJs/jCXvW9OwtSv0575VRwcIuux0/3tsdXJ3ZPzJNUOj/2L4DFEMjVMgjatomphDahLF1TgH1wSOsAkxzIYp1pVfZDTNCEJviOJvPE9ClWgmKk7TUV4IjNNREU9H5TwdlcvpqKKYjirxdFSepqMKaTqqQNNRMU/HyC8ymmaE01ERT0flYjpGiadjxDQdfx1n4oVv1V0BqvEHFEIPHDoEtAYckMUamIUZ2BhhIDW4jnbjPPatOgJAdQSAwgiAwwiA1hEAshEAsxEAG0cApI7AUZ2tJ48N2UyN7Kdxqo59Kw70J5wqQGKgP9FUAY0D/SlMFTAa6E8wVUDiQH+CgTqxcTraxK08zE1jTBs5pk0eEx+SgSJGuxGj3YTR/jzZn/Kc+FY8LipIHAQVng6CCo0HQQXJA8mi0OFRYfV8BlA8Ftqhctzy1LbsWMhRPYFBFA6PnOPhEVB7TTRgO2py5MdGzvzYyNhyNwLfskg7ipF2jpF2apF2xJF2xSPtzCLtyCJtaBPivsn5oc47fp6oU46fJ+ls42eR1aCI/ODTi58nfGaxI70tUGUrLtEFpYU2vIsf6oIECgGpKhrUJAeGGlCMSNXhokYcOZKpyEileosqJD8JVIWkUkGyKmqTmuQy5Qa5YqkFFS+pXMckc0lHGaqbBCp0UlXNU5Nc/tSAnIBUbQrUiP2BZLIKUsk1orppJRJ7CalfLyThMNTgYCE1fIcaHS6k5EYkR2OKIngUCWRXpCbn+mWC1/DKVrx8t0fiyt1O2B3ej5eddptTO0bdbZULWce+aSUODOvScfwFzUE6jZLgfo3nl0m6vPPLRF3Z+SW/o+qIgnDwHVVTMRz4BueLiDAw+Q1OFkSIqtaKU9BbYp8DwWFrv/X4S8wriCAJFEdWVTRjG4xpVCCyUcD4ksJRJlnEOrZoRVy0Otykb4WS56BdwGOD0V5xDgxR9J2ruFcVI14ZxLoijLIxjq8JIrJVa8U06C2xz4HgCBpPsRuO08oJ5lPfirccCop3gwoSNyAKT/ceCo23HQqiWwqF0d2EwsKNhELqeunorZn5Gc45ojDdLlyE75mGrXdhy6/QnE3SxZmzibous6P13Nd3aee+I6oWA9NgiObCOE2IcTUrJuapMYnmxzhPkgk8UybE6TJMc4brDoWBZ6+x7pB6kb97mtG7jGBa00LEPE9wlWiWK+apDi9TwXxHTpMeRZr5KKrpjy1yDkSdEiGKnA1R5ZSIasyLqFFypPc6VfQ4TQ6916maXDT2N23wdw0O+aNfb5RizqSgUzoFjXMKXkSBjEJK+YQSZRNKKpdQz5mEKuURSpxFqHEOoRYzCBXKH3qHLceJc6f9DltucCH3M5X0naSQMerVLiHlbAGVcgUUzpT6pgCkiSHKEeOUIMZVdpiYU8MkygvjnBQmcEaYENPBMOUCvuxDYeAsaLzsQ+pF/u5pRu8ygmlP78YwzxNeJZrtinmq47k5zjgrNPEs0/yzrNKA2+Rs4BaUFCxzbrDOKcJ6zBRWKWFIftuMKadPklUWUaOL5n6nTeVdU4EMY4USjeWcb9SC0o5Uzj57uh/yzhllnAuUay6oLHM155drlFkucE65wtnkSswj55RB4UUejghnTetFHpYvxPdPBXsnGORFft8lCTkXTKMsMM7zX083YfoN0ewbp8k3rubexDz1JtHMG+eJN4Hn3YQ47YZp1vEaBIWB57xxDYLUi/zd04zeZQTTnS5KMM+TXSWa64p5qutTYzDVhmiqjdNUG1dTbWKeapNoqo3zVJvAU21CnGrDNNX44CeFgae68eAnqRf5u6cZvcsIpjo9J8k8T3WVaKorpqn+bZzl8cmE33CGkdXZRUZP1rkQHq1z7M/WOYNH6BzCM3QO7SE6R3UGgflzMmUrXjErKD7RWJC4q1J4uq5WaLx/UhDdDymMboIUFu58FBLvKv4G8zZeTdyh2KDLg7L7iIj0oDo5qHCbEHAeayfG2omxLkOK2f0+QOKRr8LTrZxC44NeBcmHw4tCT38VFh8JLyg+2/UbVscY/dcTfMS0bMVHTAsSj5gWnh4xLTQ+YlqQfMS0KPSIaWH0iGlh4RHT155GPow6tD15M9nfzYet+GxOQeLZnMLTszmFxmdzCpLP5hSFns0prE4RoPjY0ZvRn2GrZj6i4MounMetPN7zxnjP5XjP83h5IkER4z2nZ5HewEQ68WXkzQQfMnwzrhSuXcal+Q2tDyOtVzFh9g1RSIyruJiYg2MSRci4DpPJHCsTKEGMU5bgdWhGlC+N69CkngvUiJXMIRPbseJsMn44VimvTODkMiFmWL7UbghyDa+rUyvOOnVdfZTqg8SQeoYonMZVOE3M4TSJwmlch9NkDqcJlHrGKfUqfysQpZ5zlXpVPReoESuZeia2Y8WpZ/xwrFLqmcCpZ0JMPXy0nTIEUg8fbadWnHrq0fYqpefYjqXAoT3wHJtuIsKsn2PTaiPkjefYtMypqp9jk+rbpsDJe+h5B9nmvCkcjLlO6tjkazFPCR7V/5+Y52SPckr5KFPipwdBZJZiEaTnQOQnUkE0nwLZNximu5z9vfSt+g2A6hkToDApwGEPQGv4AVk4gVkMgY2BA1Lz15G/oPoWSxiQONV4S8UKNJ5qvBVlCQqdarzFAgQUTzV2aHeO98K34rsaBcV3NQoS72oUnt7VKDS+q1EQvatRGL2rUVh4V6OQ+K7GDl0tFzTyeu7qbXafeOZbdZSAqrEgwlECh1EihVNXwHXwgGzwwGzwzj72nz925Zzr2NgyjGqZZ2vZmJqlnJplnho+nQVFTJqdzgLKM2Sns45WcSsPZBW93IV1dzvPU74JpbjJ9rFpeMVGesUmewU/kgqKcJGNcJFNcpFtmPA+buUk7XPm4buILwlRENK7iMxVhNS7iCxRrPK7iCxwbPhdRMbktXj8fkqIXFcfv7OY/TcdvzPXTpyP31kgT07H78TBxQxRrRgnnzauHMHEbAsmkTcYZxswgQ3chOjihsko/LXPhQodmXrFXa4Ftnfj5PHOhdGb2K45Zfmmke8bZ/M3gVeAKqRloArLHAxeEIwfygGxNJjUyIHGImFyK0V4uTDeSAVeOCpfCdQYul5HqioWkyrBimKo4ahybTGx7Zy8yhjXS43JLWNNi44J2li3Odt6gRrlpFajcKCPa1IUOI5R5fUpqjLWsYmIeGzAcY9qCm+UU5CjTKGOIq9k6XLAqRR4VTtwOUA3ESucvhyg1cZq17gcoGVe+fTlAKmi7UeBiz6qvCJGVXpibCKcMTZgf4xqssEop/UyyrRqRpENM6jsaCTGdTS+SNeq5bSmRpVXVlLV+hqbfM1L5FobW/CKG9W07kY5rb5BzmtwfMmuFc60Hkf16xmo1ubY4GAGttbp2OhwmqY1O6oHEzGt30FdNYWDYWus6KGNWtdDA1zdo3BwbdIrfWzytdUnrfpRbaz9sdHhJSofB0T50BK1bdVA3xQOWkM+Sjif4BM953g8ACg+x3OeVn7g6XriOa7xgOiZnfOwmgMLT+qc47rtqNroiRH6IZR6PRnH2nj1xjmN+tCrNy7m8TdevXHOkWi9euNCjEnj1RvjFJ30ysrIG6+sEKdgHXplhUQVtq+8skI6BfDgKyukcigPvLJCGgVVvr2hIsjhlW9vBEqhbb+9ESQV1oNvbwSVQnrg7Y2gcTibb28EhUIpXm3IseIw5lcbHFEAG682OFeha7/a4BIFrfVqgwscLv1qg2MKFL8SQKHgEDVfCUgKBezwKwFJVuH76isBqQUF8yuvBCSdQ3vwlYCkUqAbz8LruHLYxbPwwCjUrWfhQVDhPfAsPGgU0uaz8KBwGBvPwgOn0KVHxzkqHC77iW0IlzMKlwsULhdUuFzN4XKNwuUCh8sVDpcrMVzOKVwmULiMc7jGXw6GYFVCoaqYAlWxClPVcpCqQiGqmANUOYen8hicSik0I6bAjJTCcjGG5IVvxdOVCwwFIHG2d0EhABrP6y7C0IHRNYQLGDKQeJK2Q/6zzGUrzlxB8SzLhbO4FVOhIDHfhae5LjTOc0Hy94KLQrNfWD0/BRSnd4d20/rMt+IpS0E1BIDEdYvC0ylNofH6Q0F00aEwutJQ2DhjQOoIHMXT2YtJekR7h+Kguzw5dqUGkZ6vTs5XuBADOE9jJyarozLdMbu44tm5u6Dy0rfiKXlB4jy88HTyXWg84y5InmYXhc6tC6s5Biheyr2Y5Ke2dyxfiNjRTZjZTc7GTSP1NjL1Njn1+DICKCIpNyIpNyEpp6PrwVbs9RRdD5AYyJRcD2gcyDS4HjDq7hRcD0isoekEH7iboncBEo95Tcm7gMYHuqbCu0ChR7em6F2A4oNx09G7Tn0r3gyYoncBEjcFpuRdQOPl/2nwLmD0q7VT8C4g8Vr+FLzrCRC8Cj0drWv/I2VTtC5A9nYJoPwLbVOyLqT4donj+BNt02BdwPztEmNmXT7UZUi4ZS6SZaMilrIilrki2LpAEbVi1gUoFwZdqJ2Sc/m87Zzr1MZvzgUoJp5zTDynlniO+GaTK56SzjwlndWUNNKHeupz3fepvi9Hwxt/qekSHQ+ZvZEGLL6IAwK+iQPYXsUB5m/cAPRXbgDWd24A2RtpznbW99y34ot8l8n6gKd3+y7R+gDRxIFigwFW8xJQ7bajmS2wl2h9gOLN4stkfcDTscElWh8gOgK4DNYHLFxHv0Trc1RL6CmQW/xl5svR+174VjyfuETvQ5TPJy7J+5CC9wGOpxmXwfuA0WnG5Wh0MARzOmTq1cxL8jrE9GrmpXA7lPitzUv0O2T0hublJP8Y9iVZns/XJjbaiIFuWgPd6IFuxEDZ91BSA3XnQxhfT7206/RgBukmRBLY0/RtiKQKd0s3IpKQfC7fikgKOV66GcECeF96x4y5ckH1jhlL5Ietd8xYZmdM75gxJ4+sHIzSELmlcbJM48o3TczmaRI5qHG2URPYS02IhmqYXNVvMoVS5XtPXANgc4bIaY2T3ToXnmtiNl6XsvuaRhZsnH3YBDbjKizFoJMtmyAty1ThW6axeZnQcDDTk42ZwqZtAjt3upPIgvDwKm1E8+TmJhyMj/J101rxaTm86c34ZK83hQyfbvlVJ1T3/JTGzt+866caCP9X9/2UllYBeedPibQWqHt/QoMVASktCiipdQH1vDSgSqsDSnqBwBa8RqBGywRKtFKABIsFUlovUKIlAyW1aqCeFw5Uae1AiZcP1HgFQS0uIqjQOhJuBgfHELeJRYGBaSOlNQUlWlaCJFYW1PPiEtS8vqBMSwxKvMqgxgsNaEsdkrTcoCYdFRsIU0WZfRW1hrVik+SuKPIChBqvQepRAaGJlQjUjf5QWo9Q+1oA1aqE8oEAttYmbHIogHmFQjEuUkM5TfxXQsqW/66PoXj/yYXd3yTc/5WH3dY2bPl1nrIVr/MUlK7zVNfDHhmibhmXfasqdLCibUZ97gH313ju9Ngx7LQh6rRx2emqQqcr2mbU5x5wp43nTodnlaDnkVP3oyjHEJrAQALfNnjf6B+PK4p5cJDuMDSkNDCU5LCgAQwK6FbSXvaJh4NSHkx9zAdGYoiGYVyOoaowgIq2GfW5B9xv47nT9tgH9NoZddsF2W+ToePGtoL1oh/cdxdy5+0hDOi8M+q8C7Lz4c/Tjx0Nf56eWS/6wZ2Xf55+1MYHJaDrlVDHK5bdhr96PXYQ/up1JH3aN3dX/NXrUam/QAe9NUTdNS77i38kd+we/pFcQn3uAfdZ/ZHcvfR+oAvbc9ny4wRDqpdF8IObijbhq+nv4b1PxxrAZd/o7+G9FwcUoNCN0Pfh8AFY+LWK92OkfauPW3kMOY5XA/VA7LY+Be2T+gGRqzH4sBX3dZWDD0K8xXs1dtx70MeZvKKOj7QeC3zMCIZgSPamqguBaETGD38RjQ2PbaiTPEp1bDNK9uJrRjBUQ7KHVV0IREM1fviLaKj4viR1koeq3pes0nBat1jMaLAGcbgOdT9NX0jIg3bla1/HAzelV11Og3clD39/cjRZf55d7T5yOtJywp3/bM1xlhta/MLh9GxybTstW1f7v10LyE38Ovj3dR2ob9kIHeHQ9nTcA+7YEO298of86W1GvUDUI+OpW7uKG4O03zleSj028hA+sA1bX8JWH7diR1J97yldpx87whd2jyN+yJ/fZvQlo14g6qb0or1EPz4w9pVfTz+O+CF/fpvRl4x6gaiv0kxGSbwmUjus3hI5FtpD4+u2Df6lwfsW5+G0zqpGPV+IG0ckrsEcJ+VBftFW0i+S9prSKBonU1X1a3M8CFB4FCA96O/aavxF476BeSio5bHQayHjOPitkOOIH/Lntxl9yagXiPqrzgdHiV8PGDub3g44Jv4gvmIr2BfBesWoy/I0cNT4Gf2xz+kR/WPiD+IrtoJ9EaxXjPosz/722ocJXiSvpItb8aigoHotHFH+AePC05HDnuKflHUcf9e4IPr14sLo14t3bGlHOWUrHjIVJE6KCk8nGoXGk6KC5ElRUeikqLB46FVQfDr0wyRcgq6IDp1OohDozX6unvjGOGwg40whgTgA9jAg9GkCOsYGSA0AoDpHjvykXVxeaF5aqO1gpEbicA3HMTvOAzctjd6VFAKTYhwMUzCMU0TyZeCbxmXgm4OXgSOEMOkfgdBiDNmBn4DQLVL42j8AoRvEUDZ+/kGrFNao3rTCxCEmVQW6/knNY9+KNsN/SHNPP43utHfcT+hOgKJ9Ok+W/QndCRDfA3LFHdSZXVVyZHfK9ij/SoYWaCyHfiVDN8kjbPxKhlb1uFu/kqFlikbjVzL26iKszouwBi/y6ruQ6+4inwct8knPonHSs2if9MQrAvj1+QchtEC7av8gxNig/v2XbUa9QPT16u/P7qXbCV7pLFux2goSi3rhqQoLjYt6QXJRLwot6oXRlc7CwpXO2wn+2d1bHDEg6N2e3k3qTWXbikddd2mwwNMh1t0k3DA2JP9GxN0k3h42RkdZdxO8GVzJ7uD11LbcHsU9FH335C4+4RURBaH1fFcUczjE012R68CoZ7uiwCHKT3YFDMHKt5LvUrUzz7HD37t7Qohip3/vjsUcu/R7d8x17PLv3bHAsePfuyMMscNLLhQIjp265FKl9JtCT6TAcTzwm0K6iYip/k0hrTbi2/hNIS2nWMvfFJIixj0tITKUaQ6aS8jYoN47gzkwRNE3ruJuYo64SRRr4zrKJnN8TeDImhBjivcbTyPqcyA4gu2bi8sJ3llbhnV4t+V/uGkZdrXMe1nqHaB3EYJd4UXck9iqzx/kPbcdbpmucCoOHUlXOE9E+77xPdyvrzw3Aoeu2DV5uRIpdEs++xEodengsx9LvGpHCLqCV+1OYqs+f5B70H6Kg47FsRekQGdIgT6R0je/jXvIcu5ouF7IDDoXrheeULtefJa7cuCxkXrWgX3IB9OGoAd4fE0f5P2r4+tRQksiBLuvCHafjWvZMK5l27g+T/D84DN+FlA6K6gXzFp3GKPeEuM9RvoqU1+4uug+3Ncv3f//m9NnptYPXscPGa73DIXmN3wjjnGMmrrpG1vEa49BC3ERY1jFsBiuHVJavRostdBZ0WI3t88ErjtUWvzFUtLqTWuthu6oFnnyq+SFMgRp96wHbsUJK6j2EpF1DuB4/f2ZkeugW/o4urF6KFt2KcsRXb8ywV569y9bxq08EHXlvPBU1IXGk+yC5El2Uegku7CYvQXFK+c7ZFfOPWx/hAbrMO51NJcVZhEimx+EjVje11s5ZSO0cv5QL0yu9oYHG+GC7Cra3QjtdrsPzRBNlHFKO+ece3Qvv0ay4uvcklPRnqn2uBiipDQuo2lPSFF6Vr4UqDF+ma0m5pQ1ifLWuE5ekzmDTaA0Nk65zM9O8DT8kZuuc+A4v41TkjvnTHfl0AR5bhtRiQ8nDZTJfSaxDsS5wKjY8xweEUOUDMapGJxzMfBfqngW8XVuycVQORSDISoG4zLW6Y9H0A6WAjXGL4tB/e0IlqgYWn87gmUuhvS3I5hTMaS/HUHT8Eduus6B42IwTsXgnIvBlUMT5PluRBUDXMGiTO4zicUgLl9VJVxUwZKIAidGVLk8SE1FEnUqlSBetz6Vyibfr3uqBC6hg/frVJtUTukGlxYORlAXWPMGl27AxXbwBpdulApP3+DSKhdhUFMpBvWP1sfWrWlIxRlVLlFSU6GS/vU0gLqMXJYuXwqV1de3OBVz6zroXo/Xi2qYEOUHEj0gATbuAcJLjXQKPG6Vv905vuhnyJ/1IU63yIN6YadQlUwT2f0JyvHM3JAlB3G8EBClevY+npa/yOKo7PN3mMOJO1rZigVeUDUbQKLQC0/VXWgs6YKoRAuj+4mFhfuJhcT6fADrfWFk518nvhVvOj4kpwKebkY+oCcBIiMCxX9xzVm1HEB1HI7op8u2MLRTI27N2+zH24YJb6XzbrPdbpseuxXGus1uus0WusWh7Qeyu4Ls9x3KVry1UVB8rm6P8o2OwtM9jj1Nz9UVHO96FER3NAqjmxn9WCsnvhXzqsdaASRSradaARpTrQ+1Asx/ws/ZWCtAYo71qVb6MA99noc+z0PfmIdezkOv56HP89CLeegb81CK4KltWRE4ikXgHIvAqRWBIy4CV7wInFkROLIiMET1XRdEzCpDlFrGKb+MqyQzMWeaSZRuxjnnTODEMyFmn2FKQb7MQqGAdDBEGWmc0tK5yE0Tc4K6lLPUNEpV45yvJnDShms3TyOi9G1cuyExJ3K+dkNcp7S4dkMCJXe+dhM5pzncpINMR0rJjhLlO0oq5VHPWY8qJT5KnPuocfqjFisAFSqC/C6IiBWkG1KqBpSoIIIkagL1XBZBzZWBMhUHSlwfqHGJgAZVgpQKBSVVK6jnckGVKgYlXTTYgusGNSodlKh6xGtAY1L8OYHnmP+EHAASnlj+k2ccMJ9n/UnzCzQ8hfwnziag+Lzxn+DjTGKn2cUTzt0XHp6UNBB2cMY0pOTfI68nm10mcVyG47gc53GZlsblShqXSXFchmlcxmlc+JJUp2kcX5DiGKOUxxn0NNaopvEGOY45SDTuoMHY//O//w/7Vd1G"'),KR=JSON.parse('"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"'),qR=JSON.parse('"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"'),WR=JSON.parse('"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"'),XR=JSON.parse('"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"'),JR=JSON.parse('"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"'),YR=JSON.parse('"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"'),ZR=JSON.parse('"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"'),$R="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",e_="eJxtmNtu20YQhl+F4FULyMGeD7pz3AY1ChtG7NpFA18w1NomIlECSRcxgrx7SVk7+wOdG8H5OJydf2Z2d5gf9cV+t0v9VK/r+6vXsXlOlbHe28paq229qj/t++m62aXZ4J/m8PRb1z9/baZxefK63Z6eXN5dVMvTCh83u277xr/6kLrnl2XNq7TpXnczuZyabdee98/b2VzM/x4/dd/T5qab2pd6PQ2vaVVfvDRD005puE3Lu7eH1HbN9hTjx4/77/X6y5lcnUmjVzHIVVDicVX/1W/SsO36dLMfu6nb9/X6TAoBD+5euvZbn8axXtuZ36dhPJrVQqgPQoh5hev91LWLkIv94W1Ygq9+aX+tZAx2tfz64284/sblN/rqfLP/mqrbt3FKu7G67Nv9cNgPzZQ2H6rz7bb6vLgZq89pTMO/M/xfEqturJpqSM/d7GJIm2oamk3aNcO3av80O5xh3yyKmm1193ZIT02bqovTKjP+MAf++7zsZvZ3276kYyWWXB0z99S18/PbafPHQ71W4fjn/fxnFO+ZvkrT0LVzTr78qB/+nk38bHM9exgP8zr1z9U7jt6840YW5uSJKcZOCaBBnKgm5mU8MVNYyMwWFvO7Ukagkmgg6sDWQ5yFFqjzUrLEaQ3BEmiwNsMSaZS0vgWfOkPHWQowNeTUc0kumnxZvsgPxlGai6VTGUqAVCTQ6QkWnc77DKEiLktSUBJKqHIQZ86d8gCpHYoiEzMsb1ubYy8vW50DChB5ZhGqrijD0EqUIeiaEHIfCg5Kpuu0ApiToaGPSY0uaQsyr65L2oKi1yFt1PLaQ3lzfXTgXodGoJYzglndSLDMPg1sTPJpQJHJigw0QrGERqD9YhyTOgONQDUyuF1zaxuokc/BW2ztXCMrGZ9WMW1oQZHIXWNBkSCfRZEL5BMUiZw6CzVSFCfUSGZFNjIldoKDkonTKQiJIGzWmFd3BizJJ9SINoLDriOfUCOZS+zg+KGD1qGiLNMLxtJD1/ns00ON6EzyUCM6vbxhoBKaqbG3DFQCNiL1iHccBPV0DHhQH/JW8EW90dkyFKGywCJU0WkVSvSGeiSUODWFFD0HYdPQVoiRgfPMA+/nnRgiAyNYSjpWNQcNSMrtFCUH4ZIRpSCWocFCSuhCEY6hoUClc0WC52BJlCYYLQdhN+hygRRRlo5BKRRLS6oihSqh+ZzzRGG1Mo4Iz1LoP0qsxDGFzk0JE42ji0jCPejomJKCuwil4m5CiRMEUMVSzVLDUstSx1Juc0oVWMpqY295qVltmtWmWW2a1aZZbZrVplltmtWmWW2G1WZYbYbVZlhthtVmWG2G1WZYbYbVZlhtltVmWW2W1WZZbZbVZlltltVmWW2W1QYjQCh7E2aAQHeGhCFgPoNoy8KNb2wxBhmGKBxoUZXlLGsLI6AsftEDHV0wIURVbANLcTKlGGBIKPOAxCmhePCKUwFzAmpDFRQvjA9R06Hq8TONvshgKDCuRAZTXigUxjxNFfKRo3CLhnIJBMFRvMZpqpNBMlQJzGT5WFQMVQI/AikPMIhEU1aDjqJvQwmjSHB05cC9jbYwc5UtAHNLhDw41ha+lEqF4JaH3gmB61SYcqInxTDmQK8v08vjqv4zDf1N0w3Lf4A8/vwPpfK11w==";var t_={Courier:GR,"Courier-Bold":OR,"Courier-Oblique":zR,"Courier-BoldOblique":VR,Helvetica:WR,"Helvetica-Bold":jR,"Helvetica-Oblique":qR,"Helvetica-BoldOblique":KR,"Times-Roman":ZR,"Times-Bold":XR,"Times-Italic":YR,"Times-BoldItalic":JR,Symbol:$R,ZapfDingbats:e_},Oh;(function(t){t.Courier="Courier",t.CourierBold="Courier-Bold",t.CourierOblique="Courier-Oblique",t.CourierBoldOblique="Courier-BoldOblique",t.Helvetica="Helvetica",t.HelveticaBold="Helvetica-Bold",t.HelveticaOblique="Helvetica-Oblique",t.HelveticaBoldOblique="Helvetica-BoldOblique",t.TimesRoman="Times-Roman",t.TimesRomanBold="Times-Bold",t.TimesRomanItalic="Times-Italic",t.TimesRomanBoldItalic="Times-BoldItalic",t.Symbol="Symbol",t.ZapfDingbats="ZapfDingbats"})(Oh||(Oh={}));var tC={},n_=(function(){function t(){var e=this;this.getWidthOfGlyph=function(n){return e.CharWidths[n]},this.getXAxisKerningForPair=function(n,r){return(e.KernPairXAmounts[n]||{})[r]}}return t.load=function(e){var n=tC[e];if(n)return n;var r=aF(t_[e]),i=Object.assign(new t,JSON.parse(r));return i.CharWidths=i.CharMetrics.reduce(function(a,A){return a[A.N]=A.WX,a},{}),i.KernPairXAmounts=i.KernPairs.reduce(function(a,A){var l=A[0],c=A[1],u=A[2];return a[l]||(a[l]={}),a[l][c]=u,a},{}),tC[e]=i,i},t})();const r_="eJztWsuy48iN/Ret74KZfHtX47meqfGjPHaXx4/wgpJ4JbooUU1JVXXb0f9u4JwESF13R7TD29koIpFi8gCJBHDA/Pvm+nraTuPmZ3/f5HHzs7/k8WlzvXS7fvPXp02eqyR/2vRfd2N3gqhUUfm0Od9P236+DoczxLWK66fNpZ93/fkGWaOy5mnTnUR67c57lRaZSItM/tnN/XnsX/DfIqg0JOk8HI4UK4BCAFzG+xWCQgXF02Y3nU4dJJVKKrx5mPgKBVMImOvYXY+QKJRCoHzXzxMErQrap810hqaloioF1e0L5kvFUwqe23Hu+Q+1TinWeZnuMwSKrRRsL8Nn/kOxlYLtOnzFWE1Viqmu/eceVioVaylYe1OwVKilQD0PCYgiLRtVcJz4kEItW13mNLi0UsCVAB77KyxTKeJKEPff3rsREkVcCeLD3He3HqArBV0J6G/v/fU2cK1WH23l0e3c7T71N9uUVv/c5i73bWlVs1Y0u5/3srO7aQb2EPUB+eUTva0TYgG5mGbbzZSUkJTpn75ygF4PThhq1SMGMds4HYZdN54n/rdWc8rv02bfH9I2hbqGsKbPnIYzHSc0qmTIxI6nuwpiAIQmU8F4Gy7jK8RwntAI1v3wedj39FmFECp508s4zUOyGmwpKrwbL8eOIlVU//Yf/S1J9C212Pa/uuSwbVDYlWzxf/aj/UtfWgm258t1GG1X1BVawfdnX0xdoRbjPCdBVGs1svo3R/tPVD1r2YL3k0kUfC04f9ldLkmk0NVwv+pO232SKXa126/vHAO5wPxNGivsRsZ/HDhWzLVg/iBuOSfMUTGrTX+b/qSIG0H8u+NEl1J4jcD7/XBI9kDcUYN/0/FNCDuNAP64skYOeLrykUsjElWC9+cmAEAB9NtrEijCplaE/YHvKuC5Iup8zxBAWtFrayakC2QC8uCbhggSskx9zXYNQSRkeuZWQBFKQowabNIfS/qeqOgSOFTINcC4DKcnE70H2zqElJAJ3k++dwgrIRPA47J5iCwr724RWELINFBTAAWiCL7SOogrIQj6abWBOH8hCPoL/4a4EoJgn9MWIq40lcY52cJAGbCHMgkpA3g9t7e0sRWgB1HnvjJYRez6yrSTlYJvRZmdCQhe80Pa24roNYL75uLo10WyKYHVeFLjYnImilM0qPDOJOKWNGlFCJsIrw/qsNv7OPY3SnNYSQ9DP46DLHylvGCcEFU08Nz6JIVx9Chd+93ENNhEWroSuC8SAi0WNznNpqH9+c5k1RQ0nIbi9/LnTzdmoKZAaAwaib/0g0Ti29wxG8gUgLey/O8eHmmqt4eiKTNYo416LPrLkcIWa2u06eZ5+mLBXCaoTp4m7pckBm41P8Qe0mUG6DUCYWY/fTmnCQbwkCa2043vrhA2gqakncwM3aGfe9GAj1Vw9qiuzPW2o4Or4PcxhmUu4atwAGKMy8wCscJhiDFfJh1lhY2K6mo250DrTJXOC82EUgVIkTMmOd0moqC5Dd24H15e0hRKJS0Cvg7Xm9RKgz9ErdWrTpfb6zV5Wx2ytwlDZLplUQ/8Ye72Qyq5RI5kqY4t6fe0iHOItdCYbo8zKOi0vLjvjrdjZ2IYRAPUZZ72910SI7vEiL9LaHSvrZFkipKOf02y8gc9vEbmKHQjRP95uH6ShZI9c9pao41otTPLICMETXSC5jLNupbP8bxo2Dy/DOfh9prk8BKNk935MPIo1jiKUSNQqiVSVSozBWYan5nmNMGz1+r6AleO8KJJwXdk2H8XwgVVP31AticBhdvqIZPwNPcvqWhqah74iIB6GsYuvbdGeYFS93yY775hPNh6giUlzNNXr/eaJmNYKrnLKznOt4ZsEQ6f5ZCfWVvJFK2Xs5BcP8ND23r5uJqDyaPmM90Oscl9a87aIC3HLCxz+uOzNFgOhA+P4XRq8hPTjP3Xhzn4oiYIm1svybSpOX03zDuJX4kqyAx3rrKZdZ3XNMggGh9lsUt/Fm+7m+1bGCxqOttPN/fOFiExKh+xnb1d0gz8qiiXmS0r5YxLaaULN/TaOsu4WEgTS3Fd1TCvlsvj9F1/PvQpPzHAZqiN9yZEntcyaDfet0mGOKLl5LGX6EMhU5ZGkf3QnVIWqvJA5FoG7KbLK1BcBcyLTfNYZGr7g8ar+WEWm63VgmSefX/q5k+r6Rplrdo/Heb+q00gKzcWUiVy3pY5RkGL7kept7/zSRS8Uc+Kw+nOV5ukqeu1KqtZ2Ds2a6yrWZghX/NS7q3OwQZ5WM0tgGCBPK7muPM6B2fP8wditayKMKG5YzW7rIvzkJcPs8vKOBGaRJxo+boMocrFfe407G0SJlJS7pO+KOrwqKkAcw4lp28Xi28vU7AM2Lfz9gUITKM8fJlcnoRtlJIvkwsSRtD2kXkuC8M2ytbX08vSME4ZHqd9cTQgojL5hXr60uhDxDJfTy7WQ3kXy2I9q+t+L7V+d3nZD+fDtrtdf7iZ8gPUNhVNSLOdFKmrqgg5UGR5ktUWkERW4ETnYSnQpK5PsqU2k3I5yZbCTGhJki0lmbJ2ypxOd8rYKXM23Slnp6yxclZkVZK1li1EVlMWmY0yyJokC5bIRdYm6sDCW/9X54knZEYnurpKJCEzNtHVdYqTmdGJrm6SiJRMsdWJmTS1MYWuSZwAHg3D5dSJO6tnpqPiNXIHapSQHkL9WNCyDwEZymTtQzyGcfx/rQVukWUP4RgGS29oG5RieEMSVKm67GISoHZUs0g6TKImlZMdbde2cDMFUCZBSBWevKlNIlRrBNQkEVpt0CXUSYTWGvzG1q5TldeFIklgFfiMvQ6tNXgMtk5IM+qSAjbJSpOh4wdUtYnQYgOqxkRosgFVayK02SJsYCJ02tRw9HkVodUG00UTodcG4+UmQrdN0dPhVYR2m8KPBhX1t/bkumgaofzWplwXDT2Oo9K2Lhp6dogUvT+HBpGC98fQxlDs/lSVCr/OVGZ7CGY3lXEIKyD3fylyrQS63P4VjTl0uRkGJxB+l5th2CBS5LkZhg0iRZ6bYdgPUqC5aYMEh8CSmzrsCinU3PRBKkNYyQ0qTgSiSmFQcSAQVAqDimSFmFIYVPaKFGphUNktUqiFQUVaUvLVFbaHSEZK47vC0LNfpOgLQ8+OkaIvDD2SjZbOXWHokWBQgJeGHkmlwaEz9EglKHFKQ48og8qmNPQgJEp0u9LQg4mAjJeGnm0rRV8aeratFH1p6EE8tBnQlYYebSutwLrS0KNrhRZYZegRbpV3dpWhR8tKSU9XGXr2rJTsdJXBTz0ruLjhT00rVaAyBVLTSjWoTIPUs1IVKlOBbSulAV1lOrBzpZS2q0wJNq8yhH7TovIOb1cb5tSXUny14Ut9KUYQUyS1phRgbaDZmEIiFrKThCnpIMMYGrZh0JBo7M01e+H65sZeUpPp6ZsbX4+dcH1xa1YgxYsIAWYF9rXBI1p/L9tiiL6ZmYGtrYpZybaz8caUCA1iA4iIPcEN0ZAQIuq70g2ZPCOQ7R+yE5riIjTojfMRESbsge1zHMhgsSlk5PR4u0WnQDraMOdEE7JTj7dbhAqpw4K3W4wKGZv3eHtempBkA+nHQldgrwXHM1jwCgj0pB7BwlcIbI7BnhbAAmsvHNJgISyw+MIxDRbEAqsvHNRgYSyw/GqZSE0j1l84rMFCWWABhuMaLJgFVmA4sMHCWUi8CRpZQAvkSzizwUJaIE/CoQ0W1ALpEU5tsLDGDzqg6yI0jaKzfxGaRuRBOLjBglsgAcpYHZhG5D04usECXCDdQd0WLMQFshwc6GBBLqQOETSyMBdIa3DMgwW6QD6Dcx4s1AXyDpSRYmoTsrpmzWKQyDJw0GWjTci2GCBZIAtkFDj+wSJZIJPA+Q8WygIJRCQkw8meFCJAsGAWCu8BiNAsjzTAXkKwEBfYg2IQqM3y7EFFauT/ZAcUGlk0DAU7nyzETPeSHBIa1aZmSe4IjWpTsyRphEa1qVmSTFMjU7Mki4ZGreEsSZ+hUWO6s7+bc4/8cdJlaNSYQdjTRbEbM3+c5BgaWTgOSA7stkSLiqFiCwbgLUiHinQX4C1Kh4pEl+BN94oEl+DNdBWJLcH74yS0AG8RPeCjRmRZ3JiR0ZWKrItbW7MmZWVlbG+vSVWxHY2tyW+lJTUy0yEVgdTKmmYlNplKagSDCMFlTIaH8GmVMWkpIj6sMsQv+Ae3UmUIX3AP6q0yRC94x/IOBC84B4+VyhC7yHTIELQRhGgM32hchmAM14hMRCpEMIZrNC6DJvAMWkxl0ASOQYOpDJqACrX+EmgCX9EQ8f3T5stwlggXf/otCfss8O19uvX7LfqmP3Z1AiRPP2JPY2pA/vTbFIhHqhFedB2s0/2v3bIAG1z14yH8CVcvwJFFoePr5cgbDv9/G+Pfvo2BUIP6ix0r8EO9ZYARuKFeMMAIvFA/gWMESqifiTACG9QrBTpCBFGK9wuMQKz0UgJGoH+C7L8xAvPTL40Y4au7gPkfjEAB9SYBRmB/eokAIxA/vT6AETifXh7ACHRPrwroqAFX0i/5GIEmCZb/xQj8Tu8LYARqp5cFMAKr03sCGIHQ6SUBjMDlBMsfMLIP//+HERicXlzACORNsPxJR2iW4I4FRj92EQa8TTuGInY3/vHrMSBwuoPX3TDot4c7osKPXJtBm0XLvsPc0XfRZkHNhxE4nLZsMQJ902/jDOQIkriXkAL7JhEyNh1ZemtZ98IxCZvebeCYZE3AHjkmUdMPGRyTpAm6v3FMgqY3EjgmOdPPZhyTmOlFBIwZxHEPgWNeJ9BbBxyz+af9c45J2PRMcEyyph8EOSZP03PMMTmaXjLgmN0+vWLAMfBpFfeZY7838AVjNilxLYJj4NOy7ZVjUju9zcHxv3/FiVcKULCpf9yGcb9qEOPL/6pp7GyO2cU+S7N2AaOzDMHKBXxO4/goyYBiZ3S7+yxxf0fNKud0r31a0gnddp4+9WfTpHJOt/r4yfIlfVDq5z7dgWABg8amf4SBnLxZQ9A0718keFqMZSGDNurhPoxjf5r84LGeQY/77d0vb3QvyYc1DTrd9nWo56movd196uyqy792faz2prfkJHyAHPiBONTe+kZ2ephrlhb4Ll0HSRfRNOLxqk5onB1LWu4kCPAGRmicIDOZ6j67Ro0T5V2/F6t1lDpTlkz6iMTpspj/JI53H83+jZNmt/+ybY2TZ1lRctmcUldonEDLxLEbGV5aZ9AwRnqAJmydSFu6c2dunU6/8yDIL5Og0+8W67VOp98xsL6kr1H8FglO/W45Uq1z6ncPXto6rX432zlpnVW/e6bAGfXPV0aOmXPqZwcbM+fUzw42Zs6pnx/BxsyJ9fMaV8ycW79fre3c+v1qbefW79+u7QT7/ePazrGf+UE7Zk6wf+Mmi8EJ9ocFQnCC/WGBEJxgf3gDgddNNIp/WC3Mb12i24cHXIEfkcs3FzGDM/UPnnJjcKb+cQXOmfrHFThn6h/fgItO1z8+4IjO2P+0LBOdsX9znHgBKUYn7Id+Pkklvh3TCgtpX9DFhbSvll1I+1t0C3NfTBcX5v4IeSHv5sYxX7g7H86dt+/Wbpw7c+8XsLkz934Bmztz79+AzZ2+9w+4cmfww2ptZ/DDam1n8MPbtZ3GDw9rs9ui3KZPblw4tz8vJiuc208LhMK5/bRAKJzbT28gFE7wp9XCTvCnR1zO8ZeLw7Fwjj8tTlw4x78v0Ern+PcFWukc//4GWulE//6AonSu/7paxrn+zZ2YnRclRK/rBXJsCAjxh2cKEAWVJ02ku/wOoFv2+12XkmnODwHgW4uQGVbZ0uM7mAJ1b/68/JlpUMnWdy5MF6/Vd5eL19YYSPd6FqPwBkNQo/h2NQxdQQ3bn/dpCxrGrqCW7U8rKZl/mfi0Xytk3Am66ZhYbg4y+KAVslDwbXdNL2d5qU5hnYBlTZaa6hs2t1qWdaeeTptcLco+hl5R7w4H5uOGcQbtEkpT18GusOI2xT9dYcVJf7zCSjmbD+Iud2s1NPRb9E+0UICmizb8ZK/+5JOLOulSqwaw5VJr2vB8dSFn89fvv/8H0oq1dA==";var i_=aF(r_),K1=JSON.parse(i_),q1=(function(){function t(e,n){var r=this;this.canEncodeUnicodeCodePoint=function(i){return i in r.unicodeMappings},this.encodeUnicodeCodePoint=function(i){var a=r.unicodeMappings[i];if(!a){var A=String.fromCharCode(i),l="0x"+HR(i.toString(16),4,"0"),c=r.name+' cannot encode "'+A+'" ('+l+")";throw new Error(c)}return{code:a[0],name:a[1]}},this.name=e,this.supportedCodePoints=Object.keys(n).map(Number).sort(function(i,a){return i-a}),this.unicodeMappings=n}return t})(),xp={Symbol:new q1("Symbol",K1.symbol),ZapfDingbats:new q1("ZapfDingbats",K1.zapfdingbats),WinAnsi:new q1("WinAnsi",K1.win1252)},qg=function(t){return Object.keys(t).map(function(e){return t[e]})},a_=qg(Oh),nC=function(t){return a_.includes(t)},Bp=function(t,e){return t.x===e.x&&t.y===e.y&&t.width===e.width&&t.height===e.height},wi=function(t){return"`"+t+"`"},o_=function(t){return"'"+t+"'"},rC=function(t){var e=typeof t;return e==="string"?o_(t):e==="undefined"?wi(t):t},A_=function(t,e,n){for(var r=new Array(n.length),i=0,a=n.length;i<a;i++){var A=n[i];r[i]=rC(A)}var l=r.join(" or ");return wi(e)+" must be one of "+l+", but was actually "+rC(t)},Ac=function(t,e,n){Array.isArray(n)||(n=qg(n));for(var r=0,i=n.length;r<i;r++)if(t===n[r])return;throw new TypeError(A_(t,e,n))},Qo=function(t,e,n){Array.isArray(n)||(n=qg(n)),Ac(t,e,n.concat(void 0))},s_=function(t,e,n){Array.isArray(n)||(n=qg(n));for(var r=0,i=t.length;r<i;r++)Ac(t[r],e,n)},l_=function(t){return t===null?"null":t===void 0?"undefined":typeof t=="string"?"string":isNaN(t)?"NaN":typeof t=="number"?"number":typeof t=="boolean"?"boolean":typeof t=="symbol"?"symbol":typeof t=="bigint"?"bigint":t.constructor&&t.constructor.name?t.constructor.name:t.name?t.name:t.constructor?String(t.constructor):String(t)},c_=function(t,e){return e==="null"?t===null:e==="undefined"?t===void 0:e==="string"?typeof t=="string":e==="number"?typeof t=="number"&&!isNaN(t):e==="boolean"?typeof t=="boolean":e==="symbol"?typeof t=="symbol":e==="bigint"?typeof t=="bigint":e===Date?t instanceof Date:e===Array?t instanceof Array:e===Uint8Array?t instanceof Uint8Array:e===ArrayBuffer?t instanceof ArrayBuffer:e===Function?t instanceof Function:t instanceof e[0]},u_=function(t,e,n){for(var r=new Array(n.length),i=0,a=n.length;i<a;i++){var A=n[i];A==="null"&&(r[i]=wi("null")),A==="undefined"&&(r[i]=wi("undefined")),A==="string"?r[i]=wi("string"):A==="number"?r[i]=wi("number"):A==="boolean"?r[i]=wi("boolean"):A==="symbol"?r[i]=wi("symbol"):A==="bigint"?r[i]=wi("bigint"):A===Array?r[i]=wi("Array"):A===Uint8Array?r[i]=wi("Uint8Array"):A===ArrayBuffer?r[i]=wi("ArrayBuffer"):r[i]=wi(A[1])}var l=r.join(" or ");return wi(e)+" must be of type "+l+", but was actually of type "+wi(l_(t))},Me=function(t,e,n){for(var r=0,i=n.length;r<i;r++)if(c_(t,n[r]))return;throw new TypeError(u_(t,e,n))},Et=function(t,e,n){Me(t,e,n.concat("undefined"))},oF=function(t,e,n){for(var r=0,i=t.length;r<i;r++)Me(t[r],e,n)},uo=function(t,e,n,r){if(Me(t,e,["number"]),Me(n,"min",["number"]),Me(r,"max",["number"]),r=Math.max(n,r),t<n||t>r)throw new Error(wi(e)+" must be at least "+n+" and at most "+r+", but was actually "+t)},pA=function(t,e,n,r){Me(t,e,["number","undefined"]),typeof t=="number"&&uo(t,e,n,r)},AF=function(t,e,n){if(Me(t,e,["number"]),t%n!==0)throw new Error(wi(e)+" must be a multiple of "+n+", but was actually "+t)},f_=function(t,e){if(!Number.isInteger(t))throw new Error(wi(e)+" must be an integer, but was actually "+t)},Wg=function(t,e){if(![1,0].includes(Math.sign(t)))throw new Error(wi(e)+" must be a positive number or 0, but was actually "+t)},vn=new Uint16Array(256);for(var Cp=0;Cp<256;Cp++)vn[Cp]=Cp;vn[22]=pn("");vn[24]=pn("˘");vn[25]=pn("ˇ");vn[26]=pn("ˆ");vn[27]=pn("˙");vn[28]=pn("˝");vn[29]=pn("˛");vn[30]=pn("˚");vn[31]=pn("˜");vn[127]=pn("�");vn[128]=pn("•");vn[129]=pn("†");vn[130]=pn("‡");vn[131]=pn("…");vn[132]=pn("—");vn[133]=pn("–");vn[134]=pn("ƒ");vn[135]=pn("⁄");vn[136]=pn("‹");vn[137]=pn("›");vn[138]=pn("−");vn[139]=pn("‰");vn[140]=pn("„");vn[141]=pn("“");vn[142]=pn("”");vn[143]=pn("‘");vn[144]=pn("’");vn[145]=pn("‚");vn[146]=pn("™");vn[147]=pn("fi");vn[148]=pn("fl");vn[149]=pn("Ł");vn[150]=pn("Œ");vn[151]=pn("Š");vn[152]=pn("Ÿ");vn[153]=pn("Ž");vn[154]=pn("ı");vn[155]=pn("ł");vn[156]=pn("œ");vn[157]=pn("š");vn[158]=pn("ž");vn[159]=pn("�");vn[160]=pn("€");vn[173]=pn("�");var sF=function(t){for(var e=new Array(t.length),n=0,r=t.length;n<r;n++)e[n]=vn[t[n]];return String.fromCodePoint.apply(String,e)},Xs=(function(){function t(e){this.populate=e,this.value=void 0}return t.prototype.getValue=function(){return this.value},t.prototype.access=function(){return this.value||(this.value=this.populate()),this.value},t.prototype.invalidate=function(){this.value=void 0},t.populatedBy=function(e){return new t(e)},t})(),Ho=(function(t){Ft(e,t);function e(n,r){var i=this,a="Method "+n+"."+r+"() not implemented";return i=t.call(this,a)||this,i}return e})(Error),L2=(function(t){Ft(e,t);function e(n){var r=this,i="Cannot construct "+n+" - it has a private constructor";return r=t.call(this,i)||this,r}return e})(Error),fg=(function(t){Ft(e,t);function e(n,r){var i=this,a=function(c){var u,d;return(u=c==null?void 0:c.name)!==null&&u!==void 0?u:(d=c==null?void 0:c.constructor)===null||d===void 0?void 0:d.name},A=Array.isArray(n)?n.map(a):[a(n)],l="Expected instance of "+A.join(" or ")+", "+("but got instance of "+(r&&a(r)));return i=t.call(this,l)||this,i}return e})(Error),d_=(function(t){Ft(e,t);function e(n){var r=this,i=n+" stream encoding not supported";return r=t.call(this,i)||this,r}return e})(Error),Q2=(function(t){Ft(e,t);function e(n,r){var i=this,a="Cannot call "+n+"."+r+"() more than once";return i=t.call(this,a)||this,i}return e})(Error);(function(t){Ft(e,t);function e(n){var r=this,i="Missing catalog (ref="+n+")";return r=t.call(this,i)||this,r}return e})(Error);var h_=(function(t){Ft(e,t);function e(){var n=this,r="Can't embed page with missing Contents";return n=t.call(this,r)||this,n}return e})(Error),p_=(function(t){Ft(e,t);function e(n){var r,i,a,A=this,l=(a=(i=(r=n==null?void 0:n.contructor)===null||r===void 0?void 0:r.name)!==null&&i!==void 0?i:n==null?void 0:n.name)!==null&&a!==void 0?a:n,c="Unrecognized stream type: "+l;return A=t.call(this,c)||this,A}return e})(Error),g_=(function(t){Ft(e,t);function e(){var n=this,r="Found mismatched contexts while embedding pages. All pages in the array passed to `PDFDocument.embedPages()` must be from the same document.";return n=t.call(this,r)||this,n}return e})(Error),v_=(function(t){Ft(e,t);function e(n){var r=this,i="Attempted to convert PDFArray with "+n+" elements to rectangle, but must have exactly 4 elements.";return r=t.call(this,i)||this,r}return e})(Error),lF=(function(t){Ft(e,t);function e(n){var r=this,i='Attempted to convert "'+n+'" to a date, but it does not match the PDF date string format.';return r=t.call(this,i)||this,r}return e})(Error),iC=(function(t){Ft(e,t);function e(n,r){var i=this,a="Invalid targetIndex specified: targetIndex="+n+" must be less than Count="+r;return i=t.call(this,a)||this,i}return e})(Error),aC=(function(t){Ft(e,t);function e(n,r){var i=this,a="Failed to "+r+" at targetIndex="+n+" due to corrupt page tree: It is likely that one or more 'Count' entries are invalid";return i=t.call(this,a)||this,i}return e})(Error),dg=(function(t){Ft(e,t);function e(n,r,i){var a=this,A="index should be at least "+r+" and at most "+i+", but was actually "+n;return a=t.call(this,A)||this,a}return e})(Error),D2=(function(t){Ft(e,t);function e(){var n=this,r="Attempted to set invalid field value";return n=t.call(this,r)||this,n}return e})(Error),m_=(function(t){Ft(e,t);function e(){var n=this,r="Attempted to select multiple values for single-select field";return n=t.call(this,r)||this,n}return e})(Error),y_=(function(t){Ft(e,t);function e(n){var r=this,i="No /DA (default appearance) entry found for field: "+n;return r=t.call(this,i)||this,r}return e})(Error),w_=(function(t){Ft(e,t);function e(n){var r=this,i="No Tf operator found for DA of field: "+n;return r=t.call(this,i)||this,r}return e})(Error),oC=(function(t){Ft(e,t);function e(n,r){var i=this,a="Failed to parse number "+("(line:"+n.line+" col:"+n.column+" offset="+n.offset+'): "'+r+'"');return i=t.call(this,a)||this,i}return e})(Error),Bc=(function(t){Ft(e,t);function e(n,r){var i=this,a="Failed to parse PDF document "+("(line:"+n.line+" col:"+n.column+" offset="+n.offset+"): "+r);return i=t.call(this,a)||this,i}return e})(Error),b_=(function(t){Ft(e,t);function e(n,r,i){var a=this,A="Expected next byte to be "+r+" but it was actually "+i;return a=t.call(this,n,A)||this,a}return e})(Bc),x_=(function(t){Ft(e,t);function e(n,r){var i=this,a="Failed to parse PDF object starting with the following byte: "+r;return i=t.call(this,n,a)||this,i}return e})(Bc),B_=(function(t){Ft(e,t);function e(n){var r=this,i="Failed to parse invalid PDF object";return r=t.call(this,n,i)||this,r}return e})(Bc),C_=(function(t){Ft(e,t);function e(n){var r=this,i="Failed to parse PDF stream";return r=t.call(this,n,i)||this,r}return e})(Bc),S_=(function(t){Ft(e,t);function e(n){var r=this,i="Failed to parse PDF literal string due to unbalanced parenthesis";return r=t.call(this,n,i)||this,r}return e})(Bc),E_=(function(t){Ft(e,t);function e(n){var r=this,i="Parser stalled";return r=t.call(this,n,i)||this,r}return e})(Bc),F_=(function(t){Ft(e,t);function e(n){var r=this,i="No PDF header found";return r=t.call(this,n,i)||this,r}return e})(Bc),N_=(function(t){Ft(e,t);function e(n,r){var i=this,a="Did not find expected keyword '"+qE(r)+"'";return i=t.call(this,n,a)||this,i}return e})(Bc),Py;(function(t){t[t.Null=0]="Null",t[t.Backspace=8]="Backspace",t[t.Tab=9]="Tab",t[t.Newline=10]="Newline",t[t.FormFeed=12]="FormFeed",t[t.CarriageReturn=13]="CarriageReturn",t[t.Space=32]="Space",t[t.ExclamationPoint=33]="ExclamationPoint",t[t.Hash=35]="Hash",t[t.Percent=37]="Percent",t[t.LeftParen=40]="LeftParen",t[t.RightParen=41]="RightParen",t[t.Plus=43]="Plus",t[t.Minus=45]="Minus",t[t.Dash=45]="Dash",t[t.Period=46]="Period",t[t.ForwardSlash=47]="ForwardSlash",t[t.Zero=48]="Zero",t[t.One=49]="One",t[t.Two=50]="Two",t[t.Three=51]="Three",t[t.Four=52]="Four",t[t.Five=53]="Five",t[t.Six=54]="Six",t[t.Seven=55]="Seven",t[t.Eight=56]="Eight",t[t.Nine=57]="Nine",t[t.LessThan=60]="LessThan",t[t.GreaterThan=62]="GreaterThan",t[t.A=65]="A",t[t.D=68]="D",t[t.E=69]="E",t[t.F=70]="F",t[t.O=79]="O",t[t.P=80]="P",t[t.R=82]="R",t[t.LeftSquareBracket=91]="LeftSquareBracket",t[t.BackSlash=92]="BackSlash",t[t.RightSquareBracket=93]="RightSquareBracket",t[t.a=97]="a",t[t.b=98]="b",t[t.d=100]="d",t[t.e=101]="e",t[t.f=102]="f",t[t.i=105]="i",t[t.j=106]="j",t[t.l=108]="l",t[t.m=109]="m",t[t.n=110]="n",t[t.o=111]="o",t[t.r=114]="r",t[t.s=115]="s",t[t.t=116]="t",t[t.u=117]="u",t[t.x=120]="x",t[t.LeftCurly=123]="LeftCurly",t[t.RightCurly=125]="RightCurly",t[t.Tilde=126]="Tilde"})(Py||(Py={}));const he=Py;var Xg=(function(){function t(e,n){this.major=String(e),this.minor=String(n)}return t.prototype.toString=function(){var e=Ws(129);return"%PDF-"+this.major+"."+this.minor+`
%`+e+e+e+e},t.prototype.sizeInBytes=function(){return 12+this.major.length+this.minor.length},t.prototype.copyBytesInto=function(e,n){var r=n;return e[n++]=he.Percent,e[n++]=he.P,e[n++]=he.D,e[n++]=he.F,e[n++]=he.Dash,n+=Wi(this.major,e,n),e[n++]=he.Period,n+=Wi(this.minor,e,n),e[n++]=he.Newline,e[n++]=he.Percent,e[n++]=129,e[n++]=129,e[n++]=129,e[n++]=129,n-r},t.forVersion=function(e,n){return new t(e,n)},t})(),ba=(function(){function t(){}return t.prototype.clone=function(e){throw new Ho(this.constructor.name,"clone")},t.prototype.toString=function(){throw new Ho(this.constructor.name,"toString")},t.prototype.sizeInBytes=function(){throw new Ho(this.constructor.name,"sizeInBytes")},t.prototype.copyBytesInto=function(e,n){throw new Ho(this.constructor.name,"copyBytesInto")},t})(),un=(function(t){Ft(e,t);function e(n){var r=t.call(this)||this;return r.numberValue=n,r.stringValue=FR(n),r}return e.prototype.asNumber=function(){return this.numberValue},e.prototype.value=function(){return this.numberValue},e.prototype.clone=function(){return e.of(this.numberValue)},e.prototype.toString=function(){return this.stringValue},e.prototype.sizeInBytes=function(){return this.stringValue.length},e.prototype.copyBytesInto=function(n,r){return r+=Wi(this.stringValue,n,r),this.stringValue.length},e.of=function(n){return new e(n)},e})(ba),Xn=(function(t){Ft(e,t);function e(n){var r=t.call(this)||this;return r.array=[],r.context=n,r}return e.prototype.size=function(){return this.array.length},e.prototype.push=function(n){this.array.push(n)},e.prototype.insert=function(n,r){this.array.splice(n,0,r)},e.prototype.indexOf=function(n){var r=this.array.indexOf(n);return r===-1?void 0:r},e.prototype.remove=function(n){this.array.splice(n,1)},e.prototype.set=function(n,r){this.array[n]=r},e.prototype.get=function(n){return this.array[n]},e.prototype.lookupMaybe=function(n){for(var r,i=[],a=1;a<arguments.length;a++)i[a-1]=arguments[a];return(r=this.context).lookupMaybe.apply(r,jn([this.get(n)],i))},e.prototype.lookup=function(n){for(var r,i=[],a=1;a<arguments.length;a++)i[a-1]=arguments[a];return(r=this.context).lookup.apply(r,jn([this.get(n)],i))},e.prototype.asRectangle=function(){if(this.size()!==4)throw new v_(this.size());var n=this.lookup(0,un).asNumber(),r=this.lookup(1,un).asNumber(),i=this.lookup(2,un).asNumber(),a=this.lookup(3,un).asNumber(),A=n,l=r,c=i-n,u=a-r;return{x:A,y:l,width:c,height:u}},e.prototype.asArray=function(){return this.array.slice()},e.prototype.clone=function(n){for(var r=e.withContext(n||this.context),i=0,a=this.size();i<a;i++)r.push(this.array[i]);return r},e.prototype.toString=function(){for(var n="[ ",r=0,i=this.size();r<i;r++)n+=this.get(r).toString(),n+=" ";return n+="]",n},e.prototype.sizeInBytes=function(){for(var n=3,r=0,i=this.size();r<i;r++)n+=this.get(r).sizeInBytes()+1;return n},e.prototype.copyBytesInto=function(n,r){var i=r;n[r++]=he.LeftSquareBracket,n[r++]=he.Space;for(var a=0,A=this.size();a<A;a++)r+=this.get(a).copyBytesInto(n,r),n[r++]=he.Space;return n[r++]=he.RightSquareBracket,r-i},e.prototype.scalePDFNumbers=function(n,r){for(var i=0,a=this.size();i<a;i++){var A=this.lookup(i);if(A instanceof un){var l=i%2===0?n:r;this.set(i,un.of(A.asNumber()*l))}}},e.withContext=function(n){return new e(n)},e})(ba),W1={},Vh=(function(t){Ft(e,t);function e(n,r){var i=this;if(n!==W1)throw new L2("PDFBool");return i=t.call(this)||this,i.value=r,i}return e.prototype.asBoolean=function(){return this.value},e.prototype.clone=function(){return this},e.prototype.toString=function(){return String(this.value)},e.prototype.sizeInBytes=function(){return this.value?4:5},e.prototype.copyBytesInto=function(n,r){return this.value?(n[r++]=he.t,n[r++]=he.r,n[r++]=he.u,n[r++]=he.e,4):(n[r++]=he.f,n[r++]=he.a,n[r++]=he.l,n[r++]=he.s,n[r++]=he.e,5)},e.True=new e(W1,!0),e.False=new e(W1,!1),e})(ba),Ko=new Uint8Array(256);Ko[he.LeftParen]=1;Ko[he.RightParen]=1;Ko[he.LessThan]=1;Ko[he.GreaterThan]=1;Ko[he.LeftSquareBracket]=1;Ko[he.RightSquareBracket]=1;Ko[he.LeftCurly]=1;Ko[he.RightCurly]=1;Ko[he.ForwardSlash]=1;Ko[he.Percent]=1;var tl=new Uint8Array(256);tl[he.Null]=1;tl[he.Tab]=1;tl[he.Newline]=1;tl[he.FormFeed]=1;tl[he.CarriageReturn]=1;tl[he.Space]=1;var k2=new Uint8Array(256);for(var nh=0,T_=256;nh<T_;nh++)k2[nh]=tl[nh]||Ko[nh]?1:0;k2[he.Hash]=1;var U_=function(t){return t.replace(/#([\dABCDEF]{2})/g,function(e,n){return AR(n)})},I_=function(t){return t>=he.ExclamationPoint&&t<=he.Tilde&&!k2[t]},AC={},sC=new Map,fe=(function(t){Ft(e,t);function e(n,r){var i=this;if(n!==AC)throw new L2("PDFName");i=t.call(this)||this;for(var a="/",A=0,l=r.length;A<l;A++){var c=r[A],u=pn(c);a+=I_(u)?c:"#"+jg(u)}return i.encodedName=a,i}return e.prototype.asBytes=function(){for(var n=[],r="",i=!1,a=function(p){p!==void 0&&n.push(p),i=!1},A=1,l=this.encodedName.length;A<l;A++){var c=this.encodedName[A],u=pn(c),d=this.encodedName[A+1];i?u>=he.Zero&&u<=he.Nine||u>=he.a&&u<=he.f||u>=he.A&&u<=he.F?(r+=c,(r.length===2||!(d>="0"&&d<="9"||d>="a"&&d<="f"||d>="A"&&d<="F"))&&(a(parseInt(r,16)),r="")):a(u):u===he.Hash?i=!0:a(u)}return new Uint8Array(n)},e.prototype.decodeText=function(){var n=this.asBytes();return String.fromCharCode.apply(String,Array.from(n))},e.prototype.asString=function(){return this.encodedName},e.prototype.value=function(){return this.encodedName},e.prototype.clone=function(){return this},e.prototype.toString=function(){return this.encodedName},e.prototype.sizeInBytes=function(){return this.encodedName.length},e.prototype.copyBytesInto=function(n,r){return r+=Wi(this.encodedName,n,r),this.encodedName.length},e.of=function(n){var r=U_(n),i=sC.get(r);return i||(i=new e(AC,r),sC.set(r,i)),i},e.Length=e.of("Length"),e.FlateDecode=e.of("FlateDecode"),e.Resources=e.of("Resources"),e.Font=e.of("Font"),e.XObject=e.of("XObject"),e.ExtGState=e.of("ExtGState"),e.Contents=e.of("Contents"),e.Type=e.of("Type"),e.Parent=e.of("Parent"),e.MediaBox=e.of("MediaBox"),e.Page=e.of("Page"),e.Annots=e.of("Annots"),e.TrimBox=e.of("TrimBox"),e.ArtBox=e.of("ArtBox"),e.BleedBox=e.of("BleedBox"),e.CropBox=e.of("CropBox"),e.Rotate=e.of("Rotate"),e.Title=e.of("Title"),e.Author=e.of("Author"),e.Subject=e.of("Subject"),e.Creator=e.of("Creator"),e.Keywords=e.of("Keywords"),e.Producer=e.of("Producer"),e.CreationDate=e.of("CreationDate"),e.ModDate=e.of("ModDate"),e})(ba),L_=(function(t){Ft(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return e.prototype.asNull=function(){return null},e.prototype.clone=function(){return this},e.prototype.toString=function(){return"null"},e.prototype.sizeInBytes=function(){return 4},e.prototype.copyBytesInto=function(n,r){return n[r++]=he.n,n[r++]=he.u,n[r++]=he.l,n[r++]=he.l,4},e})(ba);const Ka=new L_;var Bn=(function(t){Ft(e,t);function e(n,r){var i=t.call(this)||this;return i.dict=n,i.context=r,i}return e.prototype.keys=function(){return Array.from(this.dict.keys())},e.prototype.values=function(){return Array.from(this.dict.values())},e.prototype.entries=function(){return Array.from(this.dict.entries())},e.prototype.set=function(n,r){this.dict.set(n,r)},e.prototype.get=function(n,r){r===void 0&&(r=!1);var i=this.dict.get(n);if(!(i===Ka&&!r))return i},e.prototype.has=function(n){var r=this.dict.get(n);return r!==void 0&&r!==Ka},e.prototype.lookupMaybe=function(n){for(var r,i=[],a=1;a<arguments.length;a++)i[a-1]=arguments[a];var A=i.includes(Ka),l=(r=this.context).lookupMaybe.apply(r,jn([this.get(n,A)],i));if(!(l===Ka&&!A))return l},e.prototype.lookup=function(n){for(var r,i=[],a=1;a<arguments.length;a++)i[a-1]=arguments[a];var A=i.includes(Ka),l=(r=this.context).lookup.apply(r,jn([this.get(n,A)],i));if(!(l===Ka&&!A))return l},e.prototype.delete=function(n){return this.dict.delete(n)},e.prototype.asMap=function(){return new Map(this.dict)},e.prototype.uniqueKey=function(n){n===void 0&&(n="");for(var r=this.keys(),i=fe.of(this.context.addRandomSuffix(n,10));r.includes(i);)i=fe.of(this.context.addRandomSuffix(n,10));return i},e.prototype.clone=function(n){for(var r=e.withContext(n||this.context),i=this.entries(),a=0,A=i.length;a<A;a++){var l=i[a],c=l[0],u=l[1];r.set(c,u)}return r},e.prototype.toString=function(){for(var n=`<<
`,r=this.entries(),i=0,a=r.length;i<a;i++){var A=r[i],l=A[0],c=A[1];n+=l.toString()+" "+c.toString()+`
`}return n+=">>",n},e.prototype.sizeInBytes=function(){for(var n=5,r=this.entries(),i=0,a=r.length;i<a;i++){var A=r[i],l=A[0],c=A[1];n+=l.sizeInBytes()+c.sizeInBytes()+2}return n},e.prototype.copyBytesInto=function(n,r){var i=r;n[r++]=he.LessThan,n[r++]=he.LessThan,n[r++]=he.Newline;for(var a=this.entries(),A=0,l=a.length;A<l;A++){var c=a[A],u=c[0],d=c[1];r+=u.copyBytesInto(n,r),n[r++]=he.Space,r+=d.copyBytesInto(n,r),n[r++]=he.Newline}return n[r++]=he.GreaterThan,n[r++]=he.GreaterThan,r-i},e.withContext=function(n){return new e(new Map,n)},e.fromMapWithContext=function(n,r){return new e(n,r)},e})(ba),ho=(function(t){Ft(e,t);function e(n){var r=t.call(this)||this;return r.dict=n,r}return e.prototype.clone=function(n){throw new Ho(this.constructor.name,"clone")},e.prototype.getContentsString=function(){throw new Ho(this.constructor.name,"getContentsString")},e.prototype.getContents=function(){throw new Ho(this.constructor.name,"getContents")},e.prototype.getContentsSize=function(){throw new Ho(this.constructor.name,"getContentsSize")},e.prototype.updateDict=function(){var n=this.getContentsSize();this.dict.set(fe.Length,un.of(n))},e.prototype.sizeInBytes=function(){return this.updateDict(),this.dict.sizeInBytes()+this.getContentsSize()+18},e.prototype.toString=function(){this.updateDict();var n=this.dict.toString();return n+=`
stream
`,n+=this.getContentsString(),n+=`
endstream`,n},e.prototype.copyBytesInto=function(n,r){this.updateDict();var i=r;r+=this.dict.copyBytesInto(n,r),n[r++]=he.Newline,n[r++]=he.s,n[r++]=he.t,n[r++]=he.r,n[r++]=he.e,n[r++]=he.a,n[r++]=he.m,n[r++]=he.Newline;for(var a=this.getContents(),A=0,l=a.length;A<l;A++)n[r++]=a[A];return n[r++]=he.Newline,n[r++]=he.e,n[r++]=he.n,n[r++]=he.d,n[r++]=he.s,n[r++]=he.t,n[r++]=he.r,n[r++]=he.e,n[r++]=he.a,n[r++]=he.m,r-i},e})(ba),zh=(function(t){Ft(e,t);function e(n,r){var i=t.call(this,n)||this;return i.contents=r,i}return e.prototype.asUint8Array=function(){return this.contents.slice()},e.prototype.clone=function(n){return e.of(this.dict.clone(n),this.contents.slice())},e.prototype.getContentsString=function(){return qE(this.contents)},e.prototype.getContents=function(){return this.contents},e.prototype.getContentsSize=function(){return this.contents.length},e.of=function(n,r){return new e(n,r)},e})(ho),lC={},cC=new Map,ar=(function(t){Ft(e,t);function e(n,r,i){var a=this;if(n!==lC)throw new L2("PDFRef");return a=t.call(this)||this,a.objectNumber=r,a.generationNumber=i,a.tag=r+" "+i+" R",a}return e.prototype.clone=function(){return this},e.prototype.toString=function(){return this.tag},e.prototype.sizeInBytes=function(){return this.tag.length},e.prototype.copyBytesInto=function(n,r){return r+=Wi(this.tag,n,r),this.tag.length},e.of=function(n,r){r===void 0&&(r=0);var i=n+" "+r+" R",a=cC.get(i);return a||(a=new e(lC,n,r),cC.set(i,a)),a},e})(ba),zn=(function(){function t(e,n){this.name=e,this.args=n||[]}return t.prototype.clone=function(e){for(var n=new Array(this.args.length),r=0,i=n.length;r<i;r++){var a=this.args[r];n[r]=a instanceof ba?a.clone(e):a}return t.of(this.name,n)},t.prototype.toString=function(){for(var e="",n=0,r=this.args.length;n<r;n++)e+=String(this.args[n])+" ";return e+=this.name,e},t.prototype.sizeInBytes=function(){for(var e=0,n=0,r=this.args.length;n<r;n++){var i=this.args[n];e+=(i instanceof ba?i.sizeInBytes():i.length)+1}return e+=this.name.length,e},t.prototype.copyBytesInto=function(e,n){for(var r=n,i=0,a=this.args.length;i<a;i++){var A=this.args[i];A instanceof ba?n+=A.copyBytesInto(e,n):n+=Wi(A,e,n),e[n++]=he.Space}return n+=Wi(this.name,e,n),n-r},t.of=function(e,n){return new t(e,n)},t})(),Hy;(function(t){t.NonStrokingColor="sc",t.NonStrokingColorN="scn",t.NonStrokingColorRgb="rg",t.NonStrokingColorGray="g",t.NonStrokingColorCmyk="k",t.NonStrokingColorspace="cs",t.StrokingColor="SC",t.StrokingColorN="SCN",t.StrokingColorRgb="RG",t.StrokingColorGray="G",t.StrokingColorCmyk="K",t.StrokingColorspace="CS",t.BeginMarkedContentSequence="BDC",t.BeginMarkedContent="BMC",t.EndMarkedContent="EMC",t.MarkedContentPointWithProps="DP",t.MarkedContentPoint="MP",t.DrawObject="Do",t.ConcatTransformationMatrix="cm",t.PopGraphicsState="Q",t.PushGraphicsState="q",t.SetFlatness="i",t.SetGraphicsStateParams="gs",t.SetLineCapStyle="J",t.SetLineDashPattern="d",t.SetLineJoinStyle="j",t.SetLineMiterLimit="M",t.SetLineWidth="w",t.SetTextMatrix="Tm",t.SetRenderingIntent="ri",t.AppendRectangle="re",t.BeginInlineImage="BI",t.BeginInlineImageData="ID",t.EndInlineImage="EI",t.ClipEvenOdd="W*",t.ClipNonZero="W",t.CloseAndStroke="s",t.CloseFillEvenOddAndStroke="b*",t.CloseFillNonZeroAndStroke="b",t.ClosePath="h",t.AppendBezierCurve="c",t.CurveToReplicateFinalPoint="y",t.CurveToReplicateInitialPoint="v",t.EndPath="n",t.FillEvenOddAndStroke="B*",t.FillEvenOdd="f*",t.FillNonZeroAndStroke="B",t.FillNonZero="f",t.LegacyFillNonZero="F",t.LineTo="l",t.MoveTo="m",t.ShadingFill="sh",t.StrokePath="S",t.BeginText="BT",t.EndText="ET",t.MoveText="Td",t.MoveTextSetLeading="TD",t.NextLine="T*",t.SetCharacterSpacing="Tc",t.SetFontAndSize="Tf",t.SetTextHorizontalScaling="Tz",t.SetTextLineHeight="TL",t.SetTextRenderingMode="Tr",t.SetTextRise="Ts",t.SetWordSpacing="Tw",t.ShowText="Tj",t.ShowTextAdjusted="TJ",t.ShowTextLine="'",t.ShowTextLineAndSpace='"',t.Type3D0="d0",t.Type3D1="d1",t.BeginCompatibilitySection="BX",t.EndCompatibilitySection="EX"})(Hy||(Hy={}));const Kn=Hy;var R2=(function(t){Ft(e,t);function e(n,r){var i=t.call(this,n)||this;return i.computeContents=function(){var a=i.getUnencodedContents();return i.encode?Kg.deflate(a):a},i.encode=r,r&&n.set(fe.of("Filter"),fe.of("FlateDecode")),i.contentsCache=Xs.populatedBy(i.computeContents),i}return e.prototype.getContents=function(){return this.contentsCache.access()},e.prototype.getContentsSize=function(){return this.contentsCache.access().length},e.prototype.getUnencodedContents=function(){throw new Ho(this.constructor.name,"getUnencodedContents")},e})(ho),Ih=(function(t){Ft(e,t);function e(n,r,i){i===void 0&&(i=!0);var a=t.call(this,n,i)||this;return a.operators=r,a}return e.prototype.push=function(){for(var n,r=[],i=0;i<arguments.length;i++)r[i]=arguments[i];(n=this.operators).push.apply(n,r)},e.prototype.clone=function(n){for(var r=new Array(this.operators.length),i=0,a=this.operators.length;i<a;i++)r[i]=this.operators[i].clone(n);var A=this,l=A.dict,c=A.encode;return e.of(l.clone(n),r,c)},e.prototype.getContentsString=function(){for(var n="",r=0,i=this.operators.length;r<i;r++)n+=this.operators[r]+`
`;return n},e.prototype.getUnencodedContents=function(){for(var n=new Uint8Array(this.getUnencodedContentsSize()),r=0,i=0,a=this.operators.length;i<a;i++)r+=this.operators[i].copyBytesInto(n,r),n[r++]=he.Newline;return n},e.prototype.getUnencodedContentsSize=function(){for(var n=0,r=0,i=this.operators.length;r<i;r++)n+=this.operators[r].sizeInBytes()+1;return n},e.of=function(n,r,i){return i===void 0&&(i=!0),new e(n,r,i)},e})(R2),Q_=(function(){function t(e){this.seed=e}return t.prototype.nextInt=function(){var e=Math.sin(this.seed++)*1e4;return e-Math.floor(e)},t.withSeed=function(e){return new t(e)},t})(),D_=function(t,e){var n=t[0],r=e[0];return n.objectNumber-r.objectNumber},Oy=(function(){function t(){this.largestObjectNumber=0,this.header=Xg.forVersion(1,7),this.trailerInfo={},this.indirectObjects=new Map,this.rng=Q_.withSeed(1)}return t.prototype.assign=function(e,n){this.indirectObjects.set(e,n),e.objectNumber>this.largestObjectNumber&&(this.largestObjectNumber=e.objectNumber)},t.prototype.nextRef=function(){return this.largestObjectNumber+=1,ar.of(this.largestObjectNumber)},t.prototype.register=function(e){var n=this.nextRef();return this.assign(n,e),n},t.prototype.delete=function(e){return this.indirectObjects.delete(e)},t.prototype.lookupMaybe=function(e){for(var n=[],r=1;r<arguments.length;r++)n[r-1]=arguments[r];var i=n.includes(Ka),a=e instanceof ar?this.indirectObjects.get(e):e;if(!(!a||a===Ka&&!i)){for(var A=0,l=n.length;A<l;A++){var c=n[A];if(c===Ka){if(a===Ka)return a}else if(a instanceof c)return a}throw new fg(n,a)}},t.prototype.lookup=function(e){for(var n=[],r=1;r<arguments.length;r++)n[r-1]=arguments[r];var i=e instanceof ar?this.indirectObjects.get(e):e;if(n.length===0)return i;for(var a=0,A=n.length;a<A;a++){var l=n[a];if(l===Ka){if(i===Ka)return i}else if(i instanceof l)return i}throw new fg(n,i)},t.prototype.getObjectRef=function(e){for(var n=Array.from(this.indirectObjects.entries()),r=0,i=n.length;r<i;r++){var a=n[r],A=a[0],l=a[1];if(l===e)return A}},t.prototype.enumerateIndirectObjects=function(){return Array.from(this.indirectObjects.entries()).sort(D_)},t.prototype.obj=function(e){if(e instanceof ba)return e;if(e==null)return Ka;if(typeof e=="string")return fe.of(e);if(typeof e=="number")return un.of(e);if(typeof e=="boolean")return e?Vh.True:Vh.False;if(Array.isArray(e)){for(var n=Xn.withContext(this),r=0,i=e.length;r<i;r++)n.push(this.obj(e[r]));return n}else{for(var a=Bn.withContext(this),A=Object.keys(e),r=0,i=A.length;r<i;r++){var l=A[r],c=e[l];c!==void 0&&a.set(fe.of(l),this.obj(c))}return a}},t.prototype.stream=function(e,n){return n===void 0&&(n={}),zh.of(this.obj(n),My(e))},t.prototype.flateStream=function(e,n){return n===void 0&&(n={}),this.stream(Kg.deflate(My(e)),gn(gn({},n),{Filter:"FlateDecode"}))},t.prototype.contentStream=function(e,n){return n===void 0&&(n={}),Ih.of(this.obj(n),e)},t.prototype.formXObject=function(e,n){return n===void 0&&(n={}),this.contentStream(e,gn(gn({BBox:this.obj([0,0,0,0]),Matrix:this.obj([1,0,0,1,0,0])},n),{Type:"XObject",Subtype:"Form"}))},t.prototype.getPushGraphicsStateContentStream=function(){if(this.pushGraphicsStateContentStreamRef)return this.pushGraphicsStateContentStreamRef;var e=this.obj({}),n=zn.of(Kn.PushGraphicsState),r=Ih.of(e,[n]);return this.pushGraphicsStateContentStreamRef=this.register(r),this.pushGraphicsStateContentStreamRef},t.prototype.getPopGraphicsStateContentStream=function(){if(this.popGraphicsStateContentStreamRef)return this.popGraphicsStateContentStreamRef;var e=this.obj({}),n=zn.of(Kn.PopGraphicsState),r=Ih.of(e,[n]);return this.popGraphicsStateContentStreamRef=this.register(r),this.popGraphicsStateContentStreamRef},t.prototype.addRandomSuffix=function(e,n){return n===void 0&&(n=4),e+"-"+Math.floor(this.rng.nextInt()*Math.pow(10,n))},t.create=function(){return new t},t})(),Js=(function(t){Ft(e,t);function e(n,r,i){i===void 0&&(i=!0);var a=t.call(this,n,r)||this;return a.normalized=!1,a.autoNormalizeCTM=i,a}return e.prototype.clone=function(n){for(var r=e.fromMapWithContext(new Map,n||this.context,this.autoNormalizeCTM),i=this.entries(),a=0,A=i.length;a<A;a++){var l=i[a],c=l[0],u=l[1];r.set(c,u)}return r},e.prototype.Parent=function(){return this.lookupMaybe(fe.Parent,Bn)},e.prototype.Contents=function(){return this.lookup(fe.of("Contents"))},e.prototype.Annots=function(){return this.lookupMaybe(fe.Annots,Xn)},e.prototype.BleedBox=function(){return this.lookupMaybe(fe.BleedBox,Xn)},e.prototype.TrimBox=function(){return this.lookupMaybe(fe.TrimBox,Xn)},e.prototype.ArtBox=function(){return this.lookupMaybe(fe.ArtBox,Xn)},e.prototype.Resources=function(){var n=this.getInheritableAttribute(fe.Resources);return this.context.lookupMaybe(n,Bn)},e.prototype.MediaBox=function(){var n=this.getInheritableAttribute(fe.MediaBox);return this.context.lookup(n,Xn)},e.prototype.CropBox=function(){var n=this.getInheritableAttribute(fe.CropBox);return this.context.lookupMaybe(n,Xn)},e.prototype.Rotate=function(){var n=this.getInheritableAttribute(fe.Rotate);return this.context.lookupMaybe(n,un)},e.prototype.getInheritableAttribute=function(n){var r;return this.ascend(function(i){r||(r=i.get(n))}),r},e.prototype.setParent=function(n){this.set(fe.Parent,n)},e.prototype.addContentStream=function(n){var r=this.normalizedEntries().Contents||this.context.obj([]);this.set(fe.Contents,r),r.push(n)},e.prototype.wrapContentStreams=function(n,r){var i=this.Contents();return i instanceof Xn?(i.insert(0,n),i.push(r),!0):!1},e.prototype.addAnnot=function(n){var r=this.normalizedEntries().Annots;r.push(n)},e.prototype.removeAnnot=function(n){var r=this.normalizedEntries().Annots,i=r.indexOf(n);i!==void 0&&r.remove(i)},e.prototype.setFontDictionary=function(n,r){var i=this.normalizedEntries().Font;i.set(n,r)},e.prototype.newFontDictionaryKey=function(n){var r=this.normalizedEntries().Font;return r.uniqueKey(n)},e.prototype.newFontDictionary=function(n,r){var i=this.newFontDictionaryKey(n);return this.setFontDictionary(i,r),i},e.prototype.setXObject=function(n,r){var i=this.normalizedEntries().XObject;i.set(n,r)},e.prototype.newXObjectKey=function(n){var r=this.normalizedEntries().XObject;return r.uniqueKey(n)},e.prototype.newXObject=function(n,r){var i=this.newXObjectKey(n);return this.setXObject(i,r),i},e.prototype.setExtGState=function(n,r){var i=this.normalizedEntries().ExtGState;i.set(n,r)},e.prototype.newExtGStateKey=function(n){var r=this.normalizedEntries().ExtGState;return r.uniqueKey(n)},e.prototype.newExtGState=function(n,r){var i=this.newExtGStateKey(n);return this.setExtGState(i,r),i},e.prototype.ascend=function(n){n(this);var r=this.Parent();r&&r.ascend(n)},e.prototype.normalize=function(){if(!this.normalized){var n=this.context,r=this.get(fe.Contents),i=this.context.lookup(r);i instanceof ho&&this.set(fe.Contents,n.obj([r])),this.autoNormalizeCTM&&this.wrapContentStreams(this.context.getPushGraphicsStateContentStream(),this.context.getPopGraphicsStateContentStream());var a=this.getInheritableAttribute(fe.Resources),A=n.lookupMaybe(a,Bn)||n.obj({});this.set(fe.Resources,A);var l=A.lookupMaybe(fe.Font,Bn)||n.obj({});A.set(fe.Font,l);var c=A.lookupMaybe(fe.XObject,Bn)||n.obj({});A.set(fe.XObject,c);var u=A.lookupMaybe(fe.ExtGState,Bn)||n.obj({});A.set(fe.ExtGState,u);var d=this.Annots()||n.obj([]);this.set(fe.Annots,d),this.normalized=!0}},e.prototype.normalizedEntries=function(){this.normalize();var n=this.Annots(),r=this.Resources(),i=this.Contents();return{Annots:n,Resources:r,Contents:i,Font:r.lookup(fe.Font,Bn),XObject:r.lookup(fe.XObject,Bn),ExtGState:r.lookup(fe.ExtGState,Bn)}},e.InheritableEntries=["Resources","MediaBox","CropBox","Rotate"],e.withContextAndParent=function(n,r){var i=new Map;return i.set(fe.Type,fe.Page),i.set(fe.Parent,r),i.set(fe.Resources,n.obj({})),i.set(fe.MediaBox,n.obj([0,0,612,792])),new e(i,n,!1)},e.fromMapWithContext=function(n,r,i){return i===void 0&&(i=!0),new e(n,r,i)},e})(Bn),uC=(function(){function t(e,n){var r=this;this.traversedObjects=new Map,this.copy=function(i){return i instanceof Js?r.copyPDFPage(i):i instanceof Bn?r.copyPDFDict(i):i instanceof Xn?r.copyPDFArray(i):i instanceof ho?r.copyPDFStream(i):i instanceof ar?r.copyPDFIndirectObject(i):i.clone()},this.copyPDFPage=function(i){for(var a=i.clone(),A=Js.InheritableEntries,l=0,c=A.length;l<c;l++){var u=fe.of(A[l]),d=a.getInheritableAttribute(u);!a.get(u)&&d&&a.set(u,d)}return a.delete(fe.of("Parent")),r.copyPDFDict(a)},this.copyPDFDict=function(i){if(r.traversedObjects.has(i))return r.traversedObjects.get(i);var a=i.clone(r.dest);r.traversedObjects.set(i,a);for(var A=i.entries(),l=0,c=A.length;l<c;l++){var u=A[l],d=u[0],p=u[1];a.set(d,r.copy(p))}return a},this.copyPDFArray=function(i){if(r.traversedObjects.has(i))return r.traversedObjects.get(i);var a=i.clone(r.dest);r.traversedObjects.set(i,a);for(var A=0,l=i.size();A<l;A++){var c=i.get(A);a.set(A,r.copy(c))}return a},this.copyPDFStream=function(i){if(r.traversedObjects.has(i))return r.traversedObjects.get(i);var a=i.clone(r.dest);r.traversedObjects.set(i,a);for(var A=i.dict.entries(),l=0,c=A.length;l<c;l++){var u=A[l],d=u[0],p=u[1];a.dict.set(d,r.copy(p))}return a},this.copyPDFIndirectObject=function(i){var a=r.traversedObjects.has(i);if(!a){var A=r.dest.nextRef();r.traversedObjects.set(i,A);var l=r.src.lookup(i);if(l){var c=r.copy(l);r.dest.assign(A,c)}}return r.traversedObjects.get(i)},this.src=e,this.dest=n}return t.for=function(e,n){return new t(e,n)},t})(),cF=(function(){function t(e){this.subsections=e?[[e]]:[],this.chunkIdx=0,this.chunkLength=e?1:0}return t.prototype.addEntry=function(e,n){this.append({ref:e,offset:n,deleted:!1})},t.prototype.addDeletedEntry=function(e,n){this.append({ref:e,offset:n,deleted:!0})},t.prototype.toString=function(){for(var e=`xref
`,n=0,r=this.subsections.length;n<r;n++){var i=this.subsections[n];e+=i[0].ref.objectNumber+" "+i.length+`
`;for(var a=0,A=i.length;a<A;a++){var l=i[a];e+=mA(String(l.offset),10,"0"),e+=" ",e+=mA(String(l.ref.generationNumber),5,"0"),e+=" ",e+=l.deleted?"f":"n",e+=` 
`}}return e},t.prototype.sizeInBytes=function(){for(var e=5,n=0,r=this.subsections.length;n<r;n++){var i=this.subsections[n],a=i.length,A=i[0];e+=2,e+=String(A.ref.objectNumber).length,e+=String(a).length,e+=20*a}return e},t.prototype.copyBytesInto=function(e,n){var r=n;return e[n++]=he.x,e[n++]=he.r,e[n++]=he.e,e[n++]=he.f,e[n++]=he.Newline,n+=this.copySubsectionsIntoBuffer(this.subsections,e,n),n-r},t.prototype.copySubsectionsIntoBuffer=function(e,n,r){for(var i=r,a=e.length,A=0;A<a;A++){var l=this.subsections[A],c=String(l[0].ref.objectNumber);r+=Wi(c,n,r),n[r++]=he.Space;var u=String(l.length);r+=Wi(u,n,r),n[r++]=he.Newline,r+=this.copyEntriesIntoBuffer(l,n,r)}return r-i},t.prototype.copyEntriesIntoBuffer=function(e,n,r){for(var i=e.length,a=0;a<i;a++){var A=e[a],l=mA(String(A.offset),10,"0");r+=Wi(l,n,r),n[r++]=he.Space;var c=mA(String(A.ref.generationNumber),5,"0");r+=Wi(c,n,r),n[r++]=he.Space,n[r++]=A.deleted?he.f:he.n,n[r++]=he.Space,n[r++]=he.Newline}return 20*i},t.prototype.append=function(e){if(this.chunkLength===0){this.subsections.push([e]),this.chunkIdx=0,this.chunkLength=1;return}var n=this.subsections[this.chunkIdx],r=n[this.chunkLength-1];e.ref.objectNumber-r.ref.objectNumber>1?(this.subsections.push([e]),this.chunkIdx+=1,this.chunkLength=1):(n.push(e),this.chunkLength+=1)},t.create=function(){return new t({ref:ar.of(0,65535),offset:0,deleted:!0})},t.createEmpty=function(){return new t},t})(),_2=(function(){function t(e){this.lastXRefOffset=String(e)}return t.prototype.toString=function(){return`startxref
`+this.lastXRefOffset+`
%%EOF`},t.prototype.sizeInBytes=function(){return 16+this.lastXRefOffset.length},t.prototype.copyBytesInto=function(e,n){var r=n;return e[n++]=he.s,e[n++]=he.t,e[n++]=he.a,e[n++]=he.r,e[n++]=he.t,e[n++]=he.x,e[n++]=he.r,e[n++]=he.e,e[n++]=he.f,e[n++]=he.Newline,n+=Wi(this.lastXRefOffset,e,n),e[n++]=he.Newline,e[n++]=he.Percent,e[n++]=he.Percent,e[n++]=he.E,e[n++]=he.O,e[n++]=he.F,n-r},t.forLastCrossRefSectionOffset=function(e){return new t(e)},t})(),k_=(function(){function t(e){this.dict=e}return t.prototype.toString=function(){return`trailer
`+this.dict.toString()},t.prototype.sizeInBytes=function(){return 8+this.dict.sizeInBytes()},t.prototype.copyBytesInto=function(e,n){var r=n;return e[n++]=he.t,e[n++]=he.r,e[n++]=he.a,e[n++]=he.i,e[n++]=he.l,e[n++]=he.e,e[n++]=he.r,e[n++]=he.Newline,n+=this.dict.copyBytesInto(e,n),n-r},t.of=function(e){return new t(e)},t})(),uF=(function(t){Ft(e,t);function e(n,r,i){i===void 0&&(i=!0);var a=t.call(this,n.obj({}),i)||this;return a.objects=r,a.offsets=a.computeObjectOffsets(),a.offsetsString=a.computeOffsetsString(),a.dict.set(fe.of("Type"),fe.of("ObjStm")),a.dict.set(fe.of("N"),un.of(a.objects.length)),a.dict.set(fe.of("First"),un.of(a.offsetsString.length)),a}return e.prototype.getObjectsCount=function(){return this.objects.length},e.prototype.clone=function(n){return e.withContextAndObjects(n||this.dict.context,this.objects.slice(),this.encode)},e.prototype.getContentsString=function(){for(var n=this.offsetsString,r=0,i=this.objects.length;r<i;r++){var a=this.objects[r],A=a[1];n+=A+`
`}return n},e.prototype.getUnencodedContents=function(){for(var n=new Uint8Array(this.getUnencodedContentsSize()),r=Wi(this.offsetsString,n,0),i=0,a=this.objects.length;i<a;i++){var A=this.objects[i],l=A[1];r+=l.copyBytesInto(n,r),n[r++]=he.Newline}return n},e.prototype.getUnencodedContentsSize=function(){return this.offsetsString.length+ug(this.offsets)[1]+ug(this.objects)[1].sizeInBytes()+1},e.prototype.computeOffsetsString=function(){for(var n="",r=0,i=this.offsets.length;r<i;r++){var a=this.offsets[r],A=a[0],l=a[1];n+=A+" "+l+" "}return n},e.prototype.computeObjectOffsets=function(){for(var n=0,r=new Array(this.objects.length),i=0,a=this.objects.length;i<a;i++){var A=this.objects[i],l=A[0],c=A[1];r[i]=[l.objectNumber,n],n+=c.sizeInBytes()+1}return r},e.withContextAndObjects=function(n,r,i){return i===void 0&&(i=!0),new e(n,r,i)},e})(R2),fF=(function(){function t(e,n){var r=this;this.parsedObjects=0,this.shouldWaitForTick=function(i){return r.parsedObjects+=i,r.parsedObjects%r.objectsPerTick===0},this.context=e,this.objectsPerTick=n}return t.prototype.serializeToBuffer=function(){return Cn(this,void 0,void 0,function(){var e,n,r,i,a,A,l,c,u,d,p,g,v,C,F,U,E;return Sn(this,function(I){switch(I.label){case 0:return[4,this.computeBufferSize()];case 1:e=I.sent(),n=e.size,r=e.header,i=e.indirectObjects,a=e.xref,A=e.trailerDict,l=e.trailer,c=0,u=new Uint8Array(n),c+=r.copyBytesInto(u,c),u[c++]=he.Newline,u[c++]=he.Newline,d=0,p=i.length,I.label=2;case 2:return d<p?(g=i[d],v=g[0],C=g[1],F=String(v.objectNumber),c+=Wi(F,u,c),u[c++]=he.Space,U=String(v.generationNumber),c+=Wi(U,u,c),u[c++]=he.Space,u[c++]=he.o,u[c++]=he.b,u[c++]=he.j,u[c++]=he.Newline,c+=C.copyBytesInto(u,c),u[c++]=he.Newline,u[c++]=he.e,u[c++]=he.n,u[c++]=he.d,u[c++]=he.o,u[c++]=he.b,u[c++]=he.j,u[c++]=he.Newline,u[c++]=he.Newline,E=C instanceof uF?C.getObjectsCount():1,this.shouldWaitForTick(E)?[4,Zf()]:[3,4]):[3,5];case 3:I.sent(),I.label=4;case 4:return d++,[3,2];case 5:return a&&(c+=a.copyBytesInto(u,c),u[c++]=he.Newline),A&&(c+=A.copyBytesInto(u,c),u[c++]=he.Newline,u[c++]=he.Newline),c+=l.copyBytesInto(u,c),[2,u]}})})},t.prototype.computeIndirectObjectSize=function(e){var n=e[0],r=e[1],i=n.sizeInBytes()+3,a=r.sizeInBytes()+9;return i+a},t.prototype.createTrailerDict=function(){return this.context.obj({Size:this.context.largestObjectNumber+1,Root:this.context.trailerInfo.Root,Encrypt:this.context.trailerInfo.Encrypt,Info:this.context.trailerInfo.Info,ID:this.context.trailerInfo.ID})},t.prototype.computeBufferSize=function(){return Cn(this,void 0,void 0,function(){var e,n,r,i,a,A,l,c,u,d,p;return Sn(this,function(g){switch(g.label){case 0:e=Xg.forVersion(1,7),n=e.sizeInBytes()+2,r=cF.create(),i=this.context.enumerateIndirectObjects(),a=0,A=i.length,g.label=1;case 1:return a<A?(l=i[a],c=l[0],r.addEntry(c,n),n+=this.computeIndirectObjectSize(l),this.shouldWaitForTick(1)?[4,Zf()]:[3,3]):[3,4];case 2:g.sent(),g.label=3;case 3:return a++,[3,1];case 4:return u=n,n+=r.sizeInBytes()+1,d=k_.of(this.createTrailerDict()),n+=d.sizeInBytes()+2,p=_2.forLastCrossRefSectionOffset(u),n+=p.sizeInBytes(),[2,{size:n,header:e,indirectObjects:i,xref:r,trailerDict:d,trailer:p}]}})})},t.forContext=function(e,n){return new t(e,n)},t})(),dF=(function(t){Ft(e,t);function e(n){var r=t.call(this)||this;return r.data=n,r}return e.prototype.clone=function(){return e.of(this.data.slice())},e.prototype.toString=function(){return"PDFInvalidObject("+this.data.length+" bytes)"},e.prototype.sizeInBytes=function(){return this.data.length},e.prototype.copyBytesInto=function(n,r){for(var i=this.data.length,a=0;a<i;a++)n[r++]=this.data[a];return i},e.of=function(n){return new e(n)},e})(ba),nc;(function(t){t[t.Deleted=0]="Deleted",t[t.Uncompressed=1]="Uncompressed",t[t.Compressed=2]="Compressed"})(nc||(nc={}));var R_=(function(t){Ft(e,t);function e(n,r,i){i===void 0&&(i=!0);var a=t.call(this,n,i)||this;return a.computeIndex=function(){for(var A=[],l=0,c=0,u=a.entries.length;c<u;c++){var d=a.entries[c],p=a.entries[c-1];c===0?A.push(d.ref.objectNumber):d.ref.objectNumber-p.ref.objectNumber>1&&(A.push(l),A.push(d.ref.objectNumber),l=0),l+=1}return A.push(l),A},a.computeEntryTuples=function(){for(var A=new Array(a.entries.length),l=0,c=a.entries.length;l<c;l++){var u=a.entries[l];if(u.type===nc.Deleted){var d=u.type,p=u.nextFreeObjectNumber,g=u.ref;A[l]=[d,p,g.generationNumber]}if(u.type===nc.Uncompressed){var d=u.type,v=u.offset,g=u.ref;A[l]=[d,v,g.generationNumber]}if(u.type===nc.Compressed){var d=u.type,C=u.objectStreamRef,F=u.index;A[l]=[d,C.objectNumber,F]}}return A},a.computeMaxEntryByteWidths=function(){for(var A=a.entryTuplesCache.access(),l=[0,0,0],c=0,u=A.length;c<u;c++){var d=A[c],p=d[0],g=d[1],v=d[2],C=Gp(p),F=Gp(g),U=Gp(v);C>l[0]&&(l[0]=C),F>l[1]&&(l[1]=F),U>l[2]&&(l[2]=U)}return l},a.entries=r||[],a.entryTuplesCache=Xs.populatedBy(a.computeEntryTuples),a.maxByteWidthsCache=Xs.populatedBy(a.computeMaxEntryByteWidths),a.indexCache=Xs.populatedBy(a.computeIndex),n.set(fe.of("Type"),fe.of("XRef")),a}return e.prototype.addDeletedEntry=function(n,r){var i=nc.Deleted;this.entries.push({type:i,ref:n,nextFreeObjectNumber:r}),this.entryTuplesCache.invalidate(),this.maxByteWidthsCache.invalidate(),this.indexCache.invalidate(),this.contentsCache.invalidate()},e.prototype.addUncompressedEntry=function(n,r){var i=nc.Uncompressed;this.entries.push({type:i,ref:n,offset:r}),this.entryTuplesCache.invalidate(),this.maxByteWidthsCache.invalidate(),this.indexCache.invalidate(),this.contentsCache.invalidate()},e.prototype.addCompressedEntry=function(n,r,i){var a=nc.Compressed;this.entries.push({type:a,ref:n,objectStreamRef:r,index:i}),this.entryTuplesCache.invalidate(),this.maxByteWidthsCache.invalidate(),this.indexCache.invalidate(),this.contentsCache.invalidate()},e.prototype.clone=function(n){var r=this,i=r.dict,a=r.entries,A=r.encode;return e.of(i.clone(n),a.slice(),A)},e.prototype.getContentsString=function(){for(var n=this.entryTuplesCache.access(),r=this.maxByteWidthsCache.access(),i="",a=0,A=n.length;a<A;a++){for(var l=n[a],c=l[0],u=l[1],d=l[2],p=Cf(Sf(c)),g=Cf(Sf(u)),v=Cf(Sf(d)),C=r[0]-1;C>=0;C--)i+=(p[C]||0).toString(2);for(var C=r[1]-1;C>=0;C--)i+=(g[C]||0).toString(2);for(var C=r[2]-1;C>=0;C--)i+=(v[C]||0).toString(2)}return i},e.prototype.getUnencodedContents=function(){for(var n=this.entryTuplesCache.access(),r=this.maxByteWidthsCache.access(),i=new Uint8Array(this.getUnencodedContentsSize()),a=0,A=0,l=n.length;A<l;A++){for(var c=n[A],u=c[0],d=c[1],p=c[2],g=Cf(Sf(u)),v=Cf(Sf(d)),C=Cf(Sf(p)),F=r[0]-1;F>=0;F--)i[a++]=g[F]||0;for(var F=r[1]-1;F>=0;F--)i[a++]=v[F]||0;for(var F=r[2]-1;F>=0;F--)i[a++]=C[F]||0}return i},e.prototype.getUnencodedContentsSize=function(){var n=this.maxByteWidthsCache.access(),r=mR(n);return r*this.entries.length},e.prototype.updateDict=function(){t.prototype.updateDict.call(this);var n=this.maxByteWidthsCache.access(),r=this.indexCache.access(),i=this.dict.context;this.dict.set(fe.of("W"),i.obj(n)),this.dict.set(fe.of("Index"),i.obj(r))},e.create=function(n,r){r===void 0&&(r=!0);var i=new e(n,[],r);return i.addDeletedEntry(ar.of(0,65535),0),i},e.of=function(n,r,i){return i===void 0&&(i=!0),new e(n,r,i)},e})(R2),__=(function(t){Ft(e,t);function e(n,r,i,a){var A=t.call(this,n,r)||this;return A.encodeStreams=i,A.objectsPerStream=a,A}return e.prototype.computeBufferSize=function(){return Cn(this,void 0,void 0,function(){var n,r,i,a,A,l,c,u,C,F,d,E,p,g,U,v,C,F,U,E,I,Q,P,q;return Sn(this,function(O){switch(O.label){case 0:n=this.context.largestObjectNumber+1,r=Xg.forVersion(1,7),i=r.sizeInBytes()+2,a=R_.create(this.createTrailerDict(),this.encodeStreams),A=[],l=[],c=[],u=this.context.enumerateIndirectObjects(),C=0,F=u.length,O.label=1;case 1:return C<F?(d=u[C],E=d[0],p=d[1],g=E===this.context.trailerInfo.Encrypt||p instanceof ho||p instanceof dF||E.generationNumber!==0,g?(A.push(d),a.addUncompressedEntry(E,i),i+=this.computeIndirectObjectSize(d),this.shouldWaitForTick(1)?[4,Zf()]:[3,3]):[3,4]):[3,6];case 2:O.sent(),O.label=3;case 3:return[3,5];case 4:U=ug(l),v=ug(c),(!U||U.length%this.objectsPerStream===0)&&(U=[],l.push(U),v=ar.of(n++),c.push(v)),a.addCompressedEntry(E,v,U.length),U.push(d),O.label=5;case 5:return C++,[3,1];case 6:C=0,F=l.length,O.label=7;case 7:return C<F?(U=l[C],E=c[C],I=uF.withContextAndObjects(this.context,U,this.encodeStreams),a.addUncompressedEntry(E,i),i+=this.computeIndirectObjectSize([E,I]),A.push([E,I]),this.shouldWaitForTick(U.length)?[4,Zf()]:[3,9]):[3,10];case 8:O.sent(),O.label=9;case 9:return C++,[3,7];case 10:return Q=ar.of(n++),a.dict.set(fe.of("Size"),un.of(n)),a.addUncompressedEntry(Q,i),P=i,i+=this.computeIndirectObjectSize([Q,a]),A.push([Q,a]),q=_2.forLastCrossRefSectionOffset(P),i+=q.sizeInBytes(),[2,{size:i,header:r,indirectObjects:A,trailer:q}]}})})},e.forContext=function(n,r,i,a){return i===void 0&&(i=!0),a===void 0&&(a=50),new e(n,r,i,a)},e})(fF),sn=(function(t){Ft(e,t);function e(n){var r=t.call(this)||this;return r.value=n,r}return e.prototype.asBytes=function(){for(var n=this.value+(this.value.length%2===1?"0":""),r=n.length,i=new Uint8Array(n.length/2),a=0,A=0;a<r;){var l=parseInt(n.substring(a,a+2),16);i[A]=l,a+=2,A+=1}return i},e.prototype.decodeText=function(){var n=this.asBytes();return $E(n)?JE(n):sF(n)},e.prototype.decodeDate=function(){var n=this.decodeText(),r=KE(n);if(!r)throw new lF(n);return r},e.prototype.asString=function(){return this.value},e.prototype.clone=function(){return e.of(this.value)},e.prototype.toString=function(){return"<"+this.value+">"},e.prototype.sizeInBytes=function(){return this.value.length+2},e.prototype.copyBytesInto=function(n,r){return n[r++]=he.LessThan,r+=Wi(this.value,n,r),n[r++]=he.GreaterThan,this.value.length+2},e.of=function(n){return new e(n)},e.fromText=function(n){for(var r=xR(n),i="",a=0,A=r.length;a<A;a++)i+=Wh(r[a],4);return new e(i)},e})(ba),hg=(function(){function t(e,n){this.encoding=e===Oh.ZapfDingbats?xp.ZapfDingbats:e===Oh.Symbol?xp.Symbol:xp.WinAnsi,this.font=n_.load(e),this.fontName=this.font.FontName,this.customName=n}return t.prototype.encodeText=function(e){for(var n=this.encodeTextAsGlyphs(e),r=new Array(n.length),i=0,a=n.length;i<a;i++)r[i]=jg(n[i].code);return sn.of(r.join(""))},t.prototype.widthOfTextAtSize=function(e,n){for(var r=this.encodeTextAsGlyphs(e),i=0,a=0,A=r.length;a<A;a++){var l=r[a].name,c=(r[a+1]||{}).name,u=this.font.getXAxisKerningForPair(l,c)||0;i+=this.widthOfGlyph(l)+u}var d=n/1e3;return i*d},t.prototype.heightOfFontAtSize=function(e,n){n===void 0&&(n={});var r=n.descender,i=r===void 0?!0:r,a=this.font,A=a.Ascender,l=a.Descender,c=a.FontBBox,u=A||c[3],d=l||c[1],p=u-d;return i||(p+=l||0),p/1e3*e},t.prototype.sizeOfFontAtHeight=function(e){var n=this.font,r=n.Ascender,i=n.Descender,a=n.FontBBox,A=r||a[3],l=i||a[1];return 1e3*e/(A-l)},t.prototype.embedIntoContext=function(e,n){var r=e.obj({Type:"Font",Subtype:"Type1",BaseFont:this.customName||this.fontName,Encoding:this.encoding===xp.WinAnsi?"WinAnsiEncoding":void 0});return n?(e.assign(n,r),n):e.register(r)},t.prototype.widthOfGlyph=function(e){return this.font.getWidthOfGlyph(e)||250},t.prototype.encodeTextAsGlyphs=function(e){for(var n=Array.from(e),r=new Array(n.length),i=0,a=n.length;i<a;i++){var A=oR(n[i]);r[i]=this.encoding.encodeUnicodeCodePoint(A)}return r},t.for=function(e,n){return new t(e,n)},t})(),M_=function(t,e){for(var n=new Array(t.length),r=0,i=t.length;r<i;r++){var a=t[r],A=fC(jp(e(a))),l=fC.apply(void 0,a.codePoints.map(H_));n[r]=[A,l]}return P_(n)},P_=function(t){return`/CIDInit /ProcSet findresource begin
12 dict begin
begincmap
/CIDSystemInfo <<
  /Registry (Adobe)
  /Ordering (UCS)
  /Supplement 0
>> def
/CMapName /Adobe-Identity-UCS def
/CMapType 2 def
1 begincodespacerange
<0000><ffff>
endcodespacerange
`+t.length+` beginbfchar
`+t.map(function(e){var n=e[0],r=e[1];return n+" "+r}).join(`
`)+`
endbfchar
endcmap
CMapName currentdict /CMap defineresource pop
end
end`},fC=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];return"<"+t.join("")+">"},jp=function(t){return Wh(t,4)},H_=function(t){if(BR(t))return jp(t);if(CR(t)){var e=WE(t),n=XE(t);return""+jp(e)+jp(n)}var r=jg(t),i="0x"+r+" is not a valid UTF-8 or UTF-16 codepoint.";throw new Error(i)},O_=function(t){var e=0,n=function(r){e|=1<<r-1};return t.fixedPitch&&n(1),t.serif&&n(2),n(3),t.script&&n(4),t.nonsymbolic&&n(6),t.italic&&n(7),t.allCap&&n(17),t.smallCap&&n(18),t.forceBold&&n(19),e},V_=function(t){var e=t["OS/2"]?t["OS/2"].sFamilyClass:0,n=O_({fixedPitch:t.post.isFixedPitch,serif:1<=e&&e<=7,script:e===10,italic:t.head.macStyle.italic});return n},ir=(function(t){Ft(e,t);function e(n){var r=t.call(this)||this;return r.value=n,r}return e.prototype.asBytes=function(){for(var n=[],r="",i=!1,a=function(p){p!==void 0&&n.push(p),i=!1},A=0,l=this.value.length;A<l;A++){var c=this.value[A],u=pn(c),d=this.value[A+1];i?u===he.Newline||u===he.CarriageReturn?a():u===he.n?a(he.Newline):u===he.r?a(he.CarriageReturn):u===he.t?a(he.Tab):u===he.b?a(he.Backspace):u===he.f?a(he.FormFeed):u===he.LeftParen?a(he.LeftParen):u===he.RightParen?a(he.RightParen):u===he.Backspace?a(he.BackSlash):u>=he.Zero&&u<=he.Seven?(r+=c,(r.length===3||!(d>="0"&&d<="7"))&&(a(parseInt(r,8)),r="")):a(u):u===he.BackSlash?i=!0:a(u)}return new Uint8Array(n)},e.prototype.decodeText=function(){var n=this.asBytes();return $E(n)?JE(n):sF(n)},e.prototype.decodeDate=function(){var n=this.decodeText(),r=KE(n);if(!r)throw new lF(n);return r},e.prototype.asString=function(){return this.value},e.prototype.clone=function(){return e.of(this.value)},e.prototype.toString=function(){return"("+this.value+")"},e.prototype.sizeInBytes=function(){return this.value.length+2},e.prototype.copyBytesInto=function(n,r){return n[r++]=he.LeftParen,r+=Wi(this.value,n,r),n[r++]=he.RightParen,this.value.length+2},e.of=function(n){return new e(n)},e.fromDate=function(n){var r=mA(String(n.getUTCFullYear()),4,"0"),i=mA(String(n.getUTCMonth()+1),2,"0"),a=mA(String(n.getUTCDate()),2,"0"),A=mA(String(n.getUTCHours()),2,"0"),l=mA(String(n.getUTCMinutes()),2,"0"),c=mA(String(n.getUTCSeconds()),2,"0");return new e("D:"+r+i+a+A+l+c+"Z")},e})(ba),M2=(function(){function t(e,n,r,i){var a=this;this.allGlyphsInFontSortedById=function(){for(var A=new Array(a.font.characterSet.length),l=0,c=A.length;l<c;l++){var u=a.font.characterSet[l];A[l]=a.font.glyphForCodePoint(u)}return vR(A.sort(gR),function(d){return d.id})},this.font=e,this.scale=1e3/this.font.unitsPerEm,this.fontData=n,this.fontName=this.font.postscriptName||"Font",this.customName=r,this.fontFeatures=i,this.baseFontName="",this.glyphCache=Xs.populatedBy(this.allGlyphsInFontSortedById)}return t.for=function(e,n,r,i){return Cn(this,void 0,void 0,function(){var a;return Sn(this,function(A){switch(A.label){case 0:return[4,e.create(n)];case 1:return a=A.sent(),[2,new t(a,n,r,i)]}})})},t.prototype.encodeText=function(e){for(var n=this.font.layout(e,this.fontFeatures).glyphs,r=new Array(n.length),i=0,a=n.length;i<a;i++)r[i]=Wh(n[i].id,4);return sn.of(r.join(""))},t.prototype.widthOfTextAtSize=function(e,n){for(var r=this.font.layout(e,this.fontFeatures).glyphs,i=0,a=0,A=r.length;a<A;a++)i+=r[a].advanceWidth*this.scale;var l=n/1e3;return i*l},t.prototype.heightOfFontAtSize=function(e,n){n===void 0&&(n={});var r=n.descender,i=r===void 0?!0:r,a=this.font,A=a.ascent,l=a.descent,c=a.bbox,u=(A||c.maxY)*this.scale,d=(l||c.minY)*this.scale,p=u-d;return i||(p-=Math.abs(l)||0),p/1e3*e},t.prototype.sizeOfFontAtHeight=function(e){var n=this.font,r=n.ascent,i=n.descent,a=n.bbox,A=(r||a.maxY)*this.scale,l=(i||a.minY)*this.scale;return 1e3*e/(A-l)},t.prototype.embedIntoContext=function(e,n){return this.baseFontName=this.customName||e.addRandomSuffix(this.fontName),this.embedFontDict(e,n)},t.prototype.embedFontDict=function(e,n){return Cn(this,void 0,void 0,function(){var r,i,a;return Sn(this,function(A){switch(A.label){case 0:return[4,this.embedCIDFontDict(e)];case 1:return r=A.sent(),i=this.embedUnicodeCmap(e),a=e.obj({Type:"Font",Subtype:"Type0",BaseFont:this.baseFontName,Encoding:"Identity-H",DescendantFonts:[r],ToUnicode:i}),n?(e.assign(n,a),[2,n]):[2,e.register(a)]}})})},t.prototype.isCFF=function(){return this.font.cff},t.prototype.embedCIDFontDict=function(e){return Cn(this,void 0,void 0,function(){var n,r;return Sn(this,function(i){switch(i.label){case 0:return[4,this.embedFontDescriptor(e)];case 1:return n=i.sent(),r=e.obj({Type:"Font",Subtype:this.isCFF()?"CIDFontType0":"CIDFontType2",CIDToGIDMap:"Identity",BaseFont:this.baseFontName,CIDSystemInfo:{Registry:ir.of("Adobe"),Ordering:ir.of("Identity"),Supplement:0},FontDescriptor:n,W:this.computeWidths()}),[2,e.register(r)]}})})},t.prototype.embedFontDescriptor=function(e){return Cn(this,void 0,void 0,function(){var n,r,i,a,A,l,c,u,d,p,g,v,C,F,U;return Sn(this,function(E){switch(E.label){case 0:return[4,this.embedFontStream(e)];case 1:return n=E.sent(),r=this.scale,i=this.font,a=i.italicAngle,A=i.ascent,l=i.descent,c=i.capHeight,u=i.xHeight,d=this.font.bbox,p=d.minX,g=d.minY,v=d.maxX,C=d.maxY,F=e.obj((U={Type:"FontDescriptor",FontName:this.baseFontName,Flags:V_(this.font),FontBBox:[p*r,g*r,v*r,C*r],ItalicAngle:a,Ascent:A*r,Descent:l*r,CapHeight:(c||A)*r,XHeight:(u||0)*r,StemV:0},U[this.isCFF()?"FontFile3":"FontFile2"]=n,U)),[2,e.register(F)]}})})},t.prototype.serializeFont=function(){return Cn(this,void 0,void 0,function(){return Sn(this,function(e){return[2,this.fontData]})})},t.prototype.embedFontStream=function(e){return Cn(this,void 0,void 0,function(){var n,r,i;return Sn(this,function(a){switch(a.label){case 0:return i=(r=e).flateStream,[4,this.serializeFont()];case 1:return n=i.apply(r,[a.sent(),{Subtype:this.isCFF()?"CIDFontType0C":void 0}]),[2,e.register(n)]}})})},t.prototype.embedUnicodeCmap=function(e){var n=M_(this.glyphCache.access(),this.glyphId.bind(this)),r=e.flateStream(n);return e.register(r)},t.prototype.glyphId=function(e){return e?e.id:-1},t.prototype.computeWidths=function(){for(var e=this.glyphCache.access(),n=[],r=[],i=0,a=e.length;i<a;i++){var A=e[i],l=e[i-1],c=this.glyphId(A),u=this.glyphId(l);i===0?n.push(c):c-u!==1&&(n.push(r),n.push(c),r=[]),r.push(A.advanceWidth*this.scale)}return n.push(r),n},t})(),z_=(function(t){Ft(e,t);function e(n,r,i,a){var A=t.call(this,n,r,i,a)||this;return A.subset=A.font.createSubset(),A.glyphs=[],A.glyphCache=Xs.populatedBy(function(){return A.glyphs}),A.glyphIdMap=new Map,A}return e.for=function(n,r,i,a){return Cn(this,void 0,void 0,function(){var A;return Sn(this,function(l){switch(l.label){case 0:return[4,n.create(r)];case 1:return A=l.sent(),[2,new e(A,r,i,a)]}})})},e.prototype.encodeText=function(n){for(var r=this.font.layout(n,this.fontFeatures).glyphs,i=new Array(r.length),a=0,A=r.length;a<A;a++){var l=r[a],c=this.subset.includeGlyph(l);this.glyphs[c-1]=l,this.glyphIdMap.set(l.id,c),i[a]=Wh(c,4)}return this.glyphCache.invalidate(),sn.of(i.join(""))},e.prototype.isCFF=function(){return this.subset.cff},e.prototype.glyphId=function(n){return n?this.glyphIdMap.get(n.id):-1},e.prototype.serializeFont=function(){var n=this;return new Promise(function(r,i){var a=[];n.subset.encodeStream().on("data",function(A){return a.push(A)}).on("end",function(){return r(pR(a))}).on("error",function(A){return i(A)})})},e})(M2),Vy;(function(t){t.Source="Source",t.Data="Data",t.Alternative="Alternative",t.Supplement="Supplement",t.EncryptedPayload="EncryptedPayload",t.FormData="EncryptedPayload",t.Schema="Schema",t.Unspecified="Unspecified"})(Vy||(Vy={}));var G_=(function(){function t(e,n,r){r===void 0&&(r={}),this.fileData=e,this.fileName=n,this.options=r}return t.for=function(e,n,r){return r===void 0&&(r={}),new t(e,n,r)},t.prototype.embedIntoContext=function(e,n){return Cn(this,void 0,void 0,function(){var r,i,a,A,l,c,u,d,p;return Sn(this,function(g){return r=this.options,i=r.mimeType,a=r.description,A=r.creationDate,l=r.modificationDate,c=r.afRelationship,u=e.flateStream(this.fileData,{Type:"EmbeddedFile",Subtype:i??void 0,Params:{Size:this.fileData.length,CreationDate:A?ir.fromDate(A):void 0,ModDate:l?ir.fromDate(l):void 0}}),d=e.register(u),p=e.obj({Type:"Filespec",F:ir.of(this.fileName),UF:sn.fromText(this.fileName),EF:{F:d},Desc:a?sn.fromText(a):void 0,AFRelationship:c??void 0}),n?(e.assign(n,p),[2,n]):[2,e.register(p)]})})},t})(),dC=[65472,65473,65474,65475,65477,65478,65479,65480,65481,65482,65483,65484,65485,65486,65487],Kf;(function(t){t.DeviceGray="DeviceGray",t.DeviceRGB="DeviceRGB",t.DeviceCMYK="DeviceCMYK"})(Kf||(Kf={}));var j_={1:Kf.DeviceGray,3:Kf.DeviceRGB,4:Kf.DeviceCMYK},hF=(function(){function t(e,n,r,i,a){this.imageData=e,this.bitsPerComponent=n,this.width=r,this.height=i,this.colorSpace=a}return t.for=function(e){return Cn(this,void 0,void 0,function(){var n,r,i,a,A,l,c,u,d,p;return Sn(this,function(g){if(n=new DataView(e.buffer),r=n.getUint16(0),r!==65496)throw new Error("SOI not found in JPEG");for(i=2;i<n.byteLength&&(a=n.getUint16(i),i+=2,!dC.includes(a));)i+=n.getUint16(i);if(!dC.includes(a))throw new Error("Invalid JPEG");if(i+=2,A=n.getUint8(i++),l=n.getUint16(i),i+=2,c=n.getUint16(i),i+=2,u=n.getUint8(i++),d=j_[u],!d)throw new Error("Unknown JPEG channel.");return p=d,[2,new t(e,A,c,l,p)]})})},t.prototype.embedIntoContext=function(e,n){return Cn(this,void 0,void 0,function(){var r;return Sn(this,function(i){return r=e.stream(this.imageData,{Type:"XObject",Subtype:"Image",BitsPerComponent:this.bitsPerComponent,Width:this.width,Height:this.height,ColorSpace:this.colorSpace,Filter:"DCTDecode",Decode:this.colorSpace===Kf.DeviceCMYK?[1,0,1,0,1,0,1,0]:void 0}),n?(e.assign(n,r),[2,n]):[2,e.register(r)]})})},t})(),wt={};wt.toRGBA8=function(t){var e=t.width,n=t.height;if(t.tabs.acTL==null)return[wt.toRGBA8.decodeImage(t.data,e,n,t).buffer];var r=[];t.frames[0].data==null&&(t.frames[0].data=t.data);for(var i=e*n*4,a=new Uint8Array(i),A=new Uint8Array(i),l=new Uint8Array(i),c=0;c<t.frames.length;c++){var u=t.frames[c],d=u.rect.x,p=u.rect.y,g=u.rect.width,v=u.rect.height,C=wt.toRGBA8.decodeImage(u.data,g,v,t);if(c!=0)for(var F=0;F<i;F++)l[F]=a[F];if(u.blend==0?wt._copyTile(C,g,v,a,e,n,d,p,0):u.blend==1&&wt._copyTile(C,g,v,a,e,n,d,p,1),r.push(a.buffer.slice(0)),u.dispose!=0){if(u.dispose==1)wt._copyTile(A,g,v,a,e,n,d,p,0);else if(u.dispose==2)for(var F=0;F<i;F++)a[F]=l[F]}}return r};wt.toRGBA8.decodeImage=function(t,e,n,r){var i=e*n,a=wt.decode._getBPP(r),A=Math.ceil(e*a/8),l=new Uint8Array(i*4),c=new Uint32Array(l.buffer),u=r.ctype,d=r.depth,p=wt._bin.readUshort;if(u==6){var g=i<<2;if(d==8)for(var v=0;v<g;v+=4)l[v]=t[v],l[v+1]=t[v+1],l[v+2]=t[v+2],l[v+3]=t[v+3];if(d==16)for(var v=0;v<g;v++)l[v]=t[v<<1]}else if(u==2){var C=r.tabs.tRNS;if(C==null){if(d==8)for(var v=0;v<i;v++){var F=v*3;c[v]=255<<24|t[F+2]<<16|t[F+1]<<8|t[F]}if(d==16)for(var v=0;v<i;v++){var F=v*6;c[v]=255<<24|t[F+4]<<16|t[F+2]<<8|t[F]}}else{var U=C[0],E=C[1],I=C[2];if(d==8)for(var v=0;v<i;v++){var Q=v<<2,F=v*3;c[v]=255<<24|t[F+2]<<16|t[F+1]<<8|t[F],t[F]==U&&t[F+1]==E&&t[F+2]==I&&(l[Q+3]=0)}if(d==16)for(var v=0;v<i;v++){var Q=v<<2,F=v*6;c[v]=255<<24|t[F+4]<<16|t[F+2]<<8|t[F],p(t,F)==U&&p(t,F+2)==E&&p(t,F+4)==I&&(l[Q+3]=0)}}}else if(u==3){var P=r.tabs.PLTE,q=r.tabs.tRNS,O=q?q.length:0;if(d==1)for(var M=0;M<n;M++)for(var G=M*A,K=M*e,v=0;v<e;v++){var Q=K+v<<2,ie=t[G+(v>>3)]>>7-((v&7)<<0)&1,R=3*ie;l[Q]=P[R],l[Q+1]=P[R+1],l[Q+2]=P[R+2],l[Q+3]=ie<O?q[ie]:255}if(d==2)for(var M=0;M<n;M++)for(var G=M*A,K=M*e,v=0;v<e;v++){var Q=K+v<<2,ie=t[G+(v>>2)]>>6-((v&3)<<1)&3,R=3*ie;l[Q]=P[R],l[Q+1]=P[R+1],l[Q+2]=P[R+2],l[Q+3]=ie<O?q[ie]:255}if(d==4)for(var M=0;M<n;M++)for(var G=M*A,K=M*e,v=0;v<e;v++){var Q=K+v<<2,ie=t[G+(v>>1)]>>4-((v&1)<<2)&15,R=3*ie;l[Q]=P[R],l[Q+1]=P[R+1],l[Q+2]=P[R+2],l[Q+3]=ie<O?q[ie]:255}if(d==8)for(var v=0;v<i;v++){var Q=v<<2,ie=t[v],R=3*ie;l[Q]=P[R],l[Q+1]=P[R+1],l[Q+2]=P[R+2],l[Q+3]=ie<O?q[ie]:255}}else if(u==4){if(d==8)for(var v=0;v<i;v++){var Q=v<<2,H=v<<1,z=t[H];l[Q]=z,l[Q+1]=z,l[Q+2]=z,l[Q+3]=t[H+1]}if(d==16)for(var v=0;v<i;v++){var Q=v<<2,H=v<<2,z=t[H];l[Q]=z,l[Q+1]=z,l[Q+2]=z,l[Q+3]=t[H+2]}}else if(u==0)for(var U=r.tabs.tRNS?r.tabs.tRNS:-1,M=0;M<n;M++){var ee=M*A,we=M*e;if(d==1)for(var j=0;j<e;j++){var z=255*(t[ee+(j>>>3)]>>>7-(j&7)&1),se=z==U*255?0:255;c[we+j]=se<<24|z<<16|z<<8|z}else if(d==2)for(var j=0;j<e;j++){var z=85*(t[ee+(j>>>2)]>>>6-((j&3)<<1)&3),se=z==U*85?0:255;c[we+j]=se<<24|z<<16|z<<8|z}else if(d==4)for(var j=0;j<e;j++){var z=17*(t[ee+(j>>>1)]>>>4-((j&1)<<2)&15),se=z==U*17?0:255;c[we+j]=se<<24|z<<16|z<<8|z}else if(d==8)for(var j=0;j<e;j++){var z=t[ee+j],se=z==U?0:255;c[we+j]=se<<24|z<<16|z<<8|z}else if(d==16)for(var j=0;j<e;j++){var z=t[ee+(j<<1)],se=p(t,ee+(j<<v))==U?0:255;c[we+j]=se<<24|z<<16|z<<8|z}}return l};wt.decode=function(t){for(var e=new Uint8Array(t),n=8,r=wt._bin,i=r.readUshort,a=r.readUint,A={tabs:{},frames:[]},l=new Uint8Array(e.length),c=0,u,d=0,p=[137,80,78,71,13,10,26,10],g=0;g<8;g++)if(e[g]!=p[g])throw"The input is not a PNG file!";for(;n<e.length;){var v=r.readUint(e,n);n+=4;var C=r.readASCII(e,n,4);if(n+=4,C=="IHDR")wt.decode._IHDR(e,n,A);else if(C=="IDAT"){for(var g=0;g<v;g++)l[c+g]=e[n+g];c+=v}else if(C=="acTL")A.tabs[C]={num_frames:a(e,n),num_plays:a(e,n+4)},u=new Uint8Array(e.length);else if(C=="fcTL"){if(d!=0){var F=A.frames[A.frames.length-1];F.data=wt.decode._decompress(A,u.slice(0,d),F.rect.width,F.rect.height),d=0}var U={x:a(e,n+12),y:a(e,n+16),width:a(e,n+4),height:a(e,n+8)},E=i(e,n+22);E=i(e,n+20)/(E==0?100:E);var I={rect:U,delay:Math.round(E*1e3),dispose:e[n+24],blend:e[n+25]};A.frames.push(I)}else if(C=="fdAT"){for(var g=0;g<v-4;g++)u[d+g]=e[n+g+4];d+=v-4}else if(C=="pHYs")A.tabs[C]=[r.readUint(e,n),r.readUint(e,n+4),e[n+8]];else if(C=="cHRM"){A.tabs[C]=[];for(var g=0;g<8;g++)A.tabs[C].push(r.readUint(e,n+g*4))}else if(C=="tEXt"){A.tabs[C]==null&&(A.tabs[C]={});var Q=r.nextZero(e,n),P=r.readASCII(e,n,Q-n),q=r.readASCII(e,Q+1,n+v-Q-1);A.tabs[C][P]=q}else if(C=="iTXt"){A.tabs[C]==null&&(A.tabs[C]={});var Q=0,O=n;Q=r.nextZero(e,O);var P=r.readASCII(e,O,Q-O);O=Q+1,e[O],e[O+1],O+=2,Q=r.nextZero(e,O),r.readASCII(e,O,Q-O),O=Q+1,Q=r.nextZero(e,O),r.readUTF8(e,O,Q-O),O=Q+1;var q=r.readUTF8(e,O,v-(O-n));A.tabs[C][P]=q}else if(C=="PLTE")A.tabs[C]=r.readBytes(e,n,v);else if(C=="hIST"){var M=A.tabs.PLTE.length/3;A.tabs[C]=[];for(var g=0;g<M;g++)A.tabs[C].push(i(e,n+g*2))}else if(C=="tRNS")A.ctype==3?A.tabs[C]=r.readBytes(e,n,v):A.ctype==0?A.tabs[C]=i(e,n):A.ctype==2&&(A.tabs[C]=[i(e,n),i(e,n+2),i(e,n+4)]);else if(C=="gAMA")A.tabs[C]=r.readUint(e,n)/1e5;else if(C=="sRGB")A.tabs[C]=e[n];else if(C=="bKGD")A.ctype==0||A.ctype==4?A.tabs[C]=[i(e,n)]:A.ctype==2||A.ctype==6?A.tabs[C]=[i(e,n),i(e,n+2),i(e,n+4)]:A.ctype==3&&(A.tabs[C]=e[n]);else if(C=="IEND")break;n+=v,r.readUint(e,n),n+=4}if(d!=0){var F=A.frames[A.frames.length-1];F.data=wt.decode._decompress(A,u.slice(0,d),F.rect.width,F.rect.height),d=0}return A.data=wt.decode._decompress(A,l,A.width,A.height),delete A.compress,delete A.interlace,delete A.filter,A};wt.decode._decompress=function(t,e,n,r){var i=wt.decode._getBPP(t),a=Math.ceil(n*i/8),A=new Uint8Array((a+1+t.interlace)*r);return e=wt.decode._inflate(e,A),t.interlace==0?e=wt.decode._filterZero(e,t,0,n,r):t.interlace==1&&(e=wt.decode._readInterlace(e,t)),e};wt.decode._inflate=function(t,e){var n=wt.inflateRaw(new Uint8Array(t.buffer,2,t.length-6),e);return n};wt.inflateRaw=(function(){var t={};return t.H={},t.H.N=function(e,n){var r=Uint8Array,i=0,a=0,A=0,l=0,c=0,u=0,d=0,p=0,g=0,v,C;if(e[0]==3&&e[1]==0)return n||new r(0);var F=t.H,U=F.b,E=F.e,I=F.R,Q=F.n,P=F.A,q=F.Z,O=F.m,M=n==null;for(M&&(n=new r(e.length>>>2<<3));i==0;){if(i=U(e,g,1),a=U(e,g+1,2),g+=3,a==0){(g&7)!=0&&(g+=8-(g&7));var G=(g>>>3)+4,K=e[G-4]|e[G-3]<<8;M&&(n=t.H.W(n,p+K)),n.set(new r(e.buffer,e.byteOffset+G,K),p),g=G+K<<3,p+=K;continue}if(M&&(n=t.H.W(n,p+(1<<17))),a==1&&(v=O.J,C=O.h,u=511,d=31),a==2){A=E(e,g,5)+257,l=E(e,g+5,5)+1,c=E(e,g+10,4)+4,g+=14;for(var ie=1,R=0;R<38;R+=2)O.Q[R]=0,O.Q[R+1]=0;for(var R=0;R<c;R++){var H=E(e,g+R*3,3);O.Q[(O.X[R]<<1)+1]=H,H>ie&&(ie=H)}g+=3*c,Q(O.Q,ie),P(O.Q,ie,O.u),v=O.w,C=O.d,g=I(O.u,(1<<ie)-1,A+l,e,g,O.v);var z=F.V(O.v,0,A,O.C);u=(1<<z)-1;var ee=F.V(O.v,A,l,O.D);d=(1<<ee)-1,Q(O.C,z),P(O.C,z,v),Q(O.D,ee),P(O.D,ee,C)}for(;;){var we=v[q(e,g)&u];g+=we&15;var j=we>>>4;if(!(j>>>8))n[p++]=j;else{if(j==256)break;var se=p+j-254;if(j>264){var pe=O.q[j-257];se=p+(pe>>>3)+E(e,g,pe&7),g+=pe&7}var Be=C[q(e,g)&d];g+=Be&15;var Ce=Be>>>4,le=O.c[Ce],k=(le>>>4)+U(e,g,le&15);for(g+=le&15;p<se;)n[p]=n[p++-k],n[p]=n[p++-k],n[p]=n[p++-k],n[p]=n[p++-k];p=se}}}return n.length==p?n:n.slice(0,p)},t.H.W=function(e,n){var r=e.length;if(n<=r)return e;var i=new Uint8Array(r<<1);return i.set(e,0),i},t.H.R=function(e,n,r,i,a,A){for(var l=t.H.e,c=t.H.Z,u=0;u<r;){var d=e[c(i,a)&n];a+=d&15;var p=d>>>4;if(p<=15)A[u]=p,u++;else{var g=0,v=0;p==16?(v=3+l(i,a,2),a+=2,g=A[u-1]):p==17?(v=3+l(i,a,3),a+=3):p==18&&(v=11+l(i,a,7),a+=7);for(var C=u+v;u<C;)A[u]=g,u++}}return a},t.H.V=function(e,n,r,i){for(var a=0,A=0,l=i.length>>>1;A<r;){var c=e[A+n];i[A<<1]=0,i[(A<<1)+1]=c,c>a&&(a=c),A++}for(;A<l;)i[A<<1]=0,i[(A<<1)+1]=0,A++;return a},t.H.n=function(e,n){for(var r=t.H.m,i=e.length,a,A,l,c,u,d=r.j,c=0;c<=n;c++)d[c]=0;for(c=1;c<i;c+=2)d[e[c]]++;var p=r.K;for(a=0,d[0]=0,A=1;A<=n;A++)a=a+d[A-1]<<1,p[A]=a;for(l=0;l<i;l+=2)u=e[l+1],u!=0&&(e[l]=p[u],p[u]++)},t.H.A=function(e,n,r){for(var i=e.length,a=t.H.m,A=a.r,l=0;l<i;l+=2)if(e[l+1]!=0)for(var c=l>>1,u=e[l+1],d=c<<4|u,p=n-u,g=e[l]<<p,v=g+(1<<p);g!=v;){var C=A[g]>>>15-n;r[C]=d,g++}},t.H.l=function(e,n){for(var r=t.H.m.r,i=15-n,a=0;a<e.length;a+=2){var A=e[a]<<n-e[a+1];e[a]=r[A]>>>i}},t.H.M=function(e,n,r){r=r<<(n&7);var i=n>>>3;e[i]|=r,e[i+1]|=r>>>8},t.H.I=function(e,n,r){r=r<<(n&7);var i=n>>>3;e[i]|=r,e[i+1]|=r>>>8,e[i+2]|=r>>>16},t.H.e=function(e,n,r){return(e[n>>>3]|e[(n>>>3)+1]<<8)>>>(n&7)&(1<<r)-1},t.H.b=function(e,n,r){return(e[n>>>3]|e[(n>>>3)+1]<<8|e[(n>>>3)+2]<<16)>>>(n&7)&(1<<r)-1},t.H.Z=function(e,n){return(e[n>>>3]|e[(n>>>3)+1]<<8|e[(n>>>3)+2]<<16)>>>(n&7)},t.H.i=function(e,n){return(e[n>>>3]|e[(n>>>3)+1]<<8|e[(n>>>3)+2]<<16|e[(n>>>3)+3]<<24)>>>(n&7)},t.H.m=(function(){var e=Uint16Array,n=Uint32Array;return{K:new e(16),j:new e(16),X:[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],S:[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,999,999,999],T:[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0],q:new e(32),p:[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,65535,65535],z:[0,0,0,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,13,13,0,0],c:new n(32),J:new e(512),_:[],h:new e(32),$:[],w:new e(32768),C:[],v:[],d:new e(32768),D:[],u:new e(512),Q:[],r:new e(32768),s:new n(286),Y:new n(30),a:new n(19),t:new n(15e3),k:new e(65536),g:new e(32768)}})(),(function(){for(var e=t.H.m,n=32768,r=0;r<n;r++){var i=r;i=(i&2863311530)>>>1|(i&1431655765)<<1,i=(i&3435973836)>>>2|(i&858993459)<<2,i=(i&4042322160)>>>4|(i&252645135)<<4,i=(i&4278255360)>>>8|(i&16711935)<<8,e.r[r]=(i>>>16|i<<16)>>>17}function a(A,l,c){for(;l--!=0;)A.push(0,c)}for(var r=0;r<32;r++)e.q[r]=e.S[r]<<3|e.T[r],e.c[r]=e.p[r]<<4|e.z[r];a(e._,144,8),a(e._,112,9),a(e._,24,7),a(e._,8,8),t.H.n(e._,9),t.H.A(e._,9,e.J),t.H.l(e._,9),a(e.$,32,5),t.H.n(e.$,5),t.H.A(e.$,5,e.h),t.H.l(e.$,5),a(e.Q,19,0),a(e.C,286,0),a(e.D,30,0),a(e.v,320,0)})(),t.H.N})();wt.decode._readInterlace=function(t,e){for(var n=e.width,r=e.height,i=wt.decode._getBPP(e),a=i>>3,A=Math.ceil(n*i/8),l=new Uint8Array(r*A),c=0,u=[0,0,4,0,2,0,1],d=[0,4,0,2,0,1,0],p=[8,8,8,4,4,2,2],g=[8,8,4,4,2,2,1],v=0;v<7;){for(var C=p[v],F=g[v],U=0,E=0,I=u[v];I<r;)I+=C,E++;for(var Q=d[v];Q<n;)Q+=F,U++;var P=Math.ceil(U*i/8);wt.decode._filterZero(t,e,c,U,E);for(var q=0,O=u[v];O<r;){for(var M=d[v],G=c+q*P<<3;M<n;){if(i==1){var K=t[G>>3];K=K>>7-(G&7)&1,l[O*A+(M>>3)]|=K<<7-((M&7)<<0)}if(i==2){var K=t[G>>3];K=K>>6-(G&7)&3,l[O*A+(M>>2)]|=K<<6-((M&3)<<1)}if(i==4){var K=t[G>>3];K=K>>4-(G&7)&15,l[O*A+(M>>1)]|=K<<4-((M&1)<<2)}if(i>=8)for(var ie=O*A+M*a,R=0;R<a;R++)l[ie+R]=t[(G>>3)+R];G+=i,M+=F}q++,O+=C}U*E!=0&&(c+=E*(1+P)),v=v+1}return l};wt.decode._getBPP=function(t){var e=[1,null,3,1,2,null,4][t.ctype];return e*t.depth};wt.decode._filterZero=function(t,e,n,r,i){var a=wt.decode._getBPP(e),A=Math.ceil(r*a/8),l=wt.decode._paeth;a=Math.ceil(a/8);var c=0,u=1,d=t[n],p=0;if(d>1&&(t[n]=[0,0,1][d-2]),d==3)for(p=a;p<A;p++)t[p+1]=t[p+1]+(t[p+1-a]>>>1)&255;for(var g=0;g<i;g++)if(c=n+g*A,u=c+g+1,d=t[u-1],p=0,d==0)for(;p<A;p++)t[c+p]=t[u+p];else if(d==1){for(;p<a;p++)t[c+p]=t[u+p];for(;p<A;p++)t[c+p]=t[u+p]+t[c+p-a]}else if(d==2)for(;p<A;p++)t[c+p]=t[u+p]+t[c+p-A];else if(d==3){for(;p<a;p++)t[c+p]=t[u+p]+(t[c+p-A]>>>1);for(;p<A;p++)t[c+p]=t[u+p]+(t[c+p-A]+t[c+p-a]>>>1)}else{for(;p<a;p++)t[c+p]=t[u+p]+l(0,t[c+p-A],0);for(;p<A;p++)t[c+p]=t[u+p]+l(t[c+p-a],t[c+p-A],t[c+p-a-A])}return t};wt.decode._paeth=function(t,e,n){var r=t+e-n,i=r-t,a=r-e,A=r-n;return i*i<=a*a&&i*i<=A*A?t:a*a<=A*A?e:n};wt.decode._IHDR=function(t,e,n){var r=wt._bin;n.width=r.readUint(t,e),e+=4,n.height=r.readUint(t,e),e+=4,n.depth=t[e],e++,n.ctype=t[e],e++,n.compress=t[e],e++,n.filter=t[e],e++,n.interlace=t[e],e++};wt._bin={nextZero:function(t,e){for(;t[e]!=0;)e++;return e},readUshort:function(t,e){return t[e]<<8|t[e+1]},writeUshort:function(t,e,n){t[e]=n>>8&255,t[e+1]=n&255},readUint:function(t,e){return t[e]*(256*256*256)+(t[e+1]<<16|t[e+2]<<8|t[e+3])},writeUint:function(t,e,n){t[e]=n>>24&255,t[e+1]=n>>16&255,t[e+2]=n>>8&255,t[e+3]=n&255},readASCII:function(t,e,n){for(var r="",i=0;i<n;i++)r+=String.fromCharCode(t[e+i]);return r},writeASCII:function(t,e,n){for(var r=0;r<n.length;r++)t[e+r]=n.charCodeAt(r)},readBytes:function(t,e,n){for(var r=[],i=0;i<n;i++)r.push(t[e+i]);return r},pad:function(t){return t.length<2?"0"+t:t},readUTF8:function(t,e,n){for(var r="",i,a=0;a<n;a++)r+="%"+wt._bin.pad(t[e+a].toString(16));try{i=decodeURIComponent(r)}catch{return wt._bin.readASCII(t,e,n)}return i}};wt._copyTile=function(t,e,n,r,i,a,A,l,c){for(var u=Math.min(e,i),d=Math.min(n,a),p=0,g=0,v=0;v<d;v++)for(var C=0;C<u;C++)if(A>=0&&l>=0?(p=v*e+C<<2,g=(l+v)*i+A+C<<2):(p=(-l+v)*e-A+C<<2,g=v*i+C<<2),c==0)r[g]=t[p],r[g+1]=t[p+1],r[g+2]=t[p+2],r[g+3]=t[p+3];else if(c==1){var F=t[p+3]*.00392156862745098,U=t[p]*F,E=t[p+1]*F,I=t[p+2]*F,Q=r[g+3]*(1/255),P=r[g]*Q,q=r[g+1]*Q,O=r[g+2]*Q,M=1-F,G=F+Q*M,K=G==0?0:1/G;r[g+3]=255*G,r[g+0]=(U+P*M)*K,r[g+1]=(E+q*M)*K,r[g+2]=(I+O*M)*K}else if(c==2){var F=t[p+3],U=t[p],E=t[p+1],I=t[p+2],Q=r[g+3],P=r[g],q=r[g+1],O=r[g+2];F==Q&&U==P&&E==q&&I==O?(r[g]=0,r[g+1]=0,r[g+2]=0,r[g+3]=0):(r[g]=U,r[g+1]=E,r[g+2]=I,r[g+3]=F)}else if(c==3){var F=t[p+3],U=t[p],E=t[p+1],I=t[p+2],Q=r[g+3],P=r[g],q=r[g+1],O=r[g+2];if(F==Q&&U==P&&E==q&&I==O)continue;if(F<220&&Q>20)return!1}return!0};wt.encode=function(t,e,n,r,i,a,A){r==null&&(r=0),A==null&&(A=!1);var l=wt.encode.compress(t,e,n,r,[!1,!1,!1,0,A]);return wt.encode.compressPNG(l,-1),wt.encode._main(l,e,n,i,a)};wt.encodeLL=function(t,e,n,r,i,a,A,l){for(var c={ctype:0+(r==1?0:2)+(i==0?0:4),depth:a,frames:[]},u=(r+i)*a,d=u*e,p=0;p<t.length;p++)c.frames.push({rect:{x:0,y:0,width:e,height:n},img:new Uint8Array(t[p]),blend:0,dispose:1,bpp:Math.ceil(u/8),bpl:Math.ceil(d/8)});wt.encode.compressPNG(c,0,!0);var g=wt.encode._main(c,e,n,A,l);return g};wt.encode._main=function(t,e,n,r,i){i==null&&(i={});var a=wt.crc.crc,A=wt._bin.writeUint,l=wt._bin.writeUshort,c=wt._bin.writeASCII,u=8,d=t.frames.length>1,p=!1,g=33+(d?20:0);if(i.sRGB!=null&&(g+=13),i.pHYs!=null&&(g+=21),t.ctype==3){for(var v=t.plte.length,C=0;C<v;C++)t.plte[C]>>>24!=255&&(p=!0);g+=8+v*3+4+(p?8+v*1+4:0)}for(var F=0;F<t.frames.length;F++){var U=t.frames[F];d&&(g+=38),g+=U.cimg.length+12,F!=0&&(g+=4)}g+=12;for(var E=new Uint8Array(g),I=[137,80,78,71,13,10,26,10],C=0;C<8;C++)E[C]=I[C];if(A(E,u,13),u+=4,c(E,u,"IHDR"),u+=4,A(E,u,e),u+=4,A(E,u,n),u+=4,E[u]=t.depth,u++,E[u]=t.ctype,u++,E[u]=0,u++,E[u]=0,u++,E[u]=0,u++,A(E,u,a(E,u-17,17)),u+=4,i.sRGB!=null&&(A(E,u,1),u+=4,c(E,u,"sRGB"),u+=4,E[u]=i.sRGB,u++,A(E,u,a(E,u-5,5)),u+=4),i.pHYs!=null&&(A(E,u,9),u+=4,c(E,u,"pHYs"),u+=4,A(E,u,i.pHYs[0]),u+=4,A(E,u,i.pHYs[1]),u+=4,E[u]=i.pHYs[2],u++,A(E,u,a(E,u-13,13)),u+=4),d&&(A(E,u,8),u+=4,c(E,u,"acTL"),u+=4,A(E,u,t.frames.length),u+=4,A(E,u,i.loop!=null?i.loop:0),u+=4,A(E,u,a(E,u-12,12)),u+=4),t.ctype==3){var v=t.plte.length;A(E,u,v*3),u+=4,c(E,u,"PLTE"),u+=4;for(var C=0;C<v;C++){var Q=C*3,P=t.plte[C],q=P&255,O=P>>>8&255,M=P>>>16&255;E[u+Q+0]=q,E[u+Q+1]=O,E[u+Q+2]=M}if(u+=v*3,A(E,u,a(E,u-v*3-4,v*3+4)),u+=4,p){A(E,u,v),u+=4,c(E,u,"tRNS"),u+=4;for(var C=0;C<v;C++)E[u+C]=t.plte[C]>>>24&255;u+=v,A(E,u,a(E,u-v-4,v+4)),u+=4}}for(var G=0,F=0;F<t.frames.length;F++){var U=t.frames[F];d&&(A(E,u,26),u+=4,c(E,u,"fcTL"),u+=4,A(E,u,G++),u+=4,A(E,u,U.rect.width),u+=4,A(E,u,U.rect.height),u+=4,A(E,u,U.rect.x),u+=4,A(E,u,U.rect.y),u+=4,l(E,u,r[F]),u+=2,l(E,u,1e3),u+=2,E[u]=U.dispose,u++,E[u]=U.blend,u++,A(E,u,a(E,u-30,30)),u+=4);var K=U.cimg,v=K.length;A(E,u,v+(F==0?0:4)),u+=4;var ie=u;c(E,u,F==0?"IDAT":"fdAT"),u+=4,F!=0&&(A(E,u,G++),u+=4),E.set(K,u),u+=v,A(E,u,a(E,ie,u-ie)),u+=4}return A(E,u,0),u+=4,c(E,u,"IEND"),u+=4,A(E,u,a(E,u-4,4)),u+=4,E.buffer};wt.encode.compressPNG=function(t,e,n){for(var r=0;r<t.frames.length;r++){var i=t.frames[r];i.rect.width;var a=i.rect.height,A=new Uint8Array(a*i.bpl+a);i.cimg=wt.encode._filterZero(i.img,a,i.bpp,i.bpl,A,e,n)}};wt.encode.compress=function(t,e,n,r,i){for(var a=i[0],A=i[1],l=i[2],c=i[3],u=i[4],d=6,p=8,g=255,v=0;v<t.length;v++)for(var C=new Uint8Array(t[v]),F=C.length,U=0;U<F;U+=4)g&=C[U+3];var E=g!=255,I=wt.encode.framize(t,e,n,a,A,l),Q={},P=[],q=[];if(r!=0){for(var O=[],U=0;U<I.length;U++)O.push(I[U].img.buffer);for(var M=wt.encode.concatRGBA(O),G=wt.quantize(M,r),K=0,ie=new Uint8Array(G.abuf),U=0;U<I.length;U++){var R=I[U].img,H=R.length;q.push(new Uint8Array(G.inds.buffer,K>>2,H>>2));for(var v=0;v<H;v+=4)R[v]=ie[K+v],R[v+1]=ie[K+v+1],R[v+2]=ie[K+v+2],R[v+3]=ie[K+v+3];K+=H}for(var U=0;U<G.plte.length;U++)P.push(G.plte[U].est.rgba)}else for(var v=0;v<I.length;v++){var z=I[v],ee=new Uint32Array(z.img.buffer),we=z.rect.width,F=ee.length,j=new Uint8Array(F);q.push(j);for(var U=0;U<F;U++){var se=ee[U];if(U!=0&&se==ee[U-1])j[U]=j[U-1];else if(U>we&&se==ee[U-we])j[U]=j[U-we];else{var pe=Q[se];if(pe==null&&(Q[se]=pe=P.length,P.push(se),P.length>=300))break;j[U]=pe}}}var Be=P.length;Be<=256&&u==!1&&(Be<=2?p=1:Be<=4?p=2:Be<=16?p=4:p=8,p=Math.max(p,c));for(var v=0;v<I.length;v++){var z=I[v];z.rect.x,z.rect.y;var we=z.rect.width,Ce=z.rect.height,le=z.img;new Uint32Array(le.buffer);var k=4*we,Y=4;if(Be<=256&&u==!1){k=Math.ceil(p*we/8);for(var re=new Uint8Array(k*Ce),ue=q[v],ce=0;ce<Ce;ce++){var U=ce*k,ye=ce*we;if(p==8)for(var me=0;me<we;me++)re[U+me]=ue[ye+me];else if(p==4)for(var me=0;me<we;me++)re[U+(me>>1)]|=ue[ye+me]<<4-(me&1)*4;else if(p==2)for(var me=0;me<we;me++)re[U+(me>>2)]|=ue[ye+me]<<6-(me&3)*2;else if(p==1)for(var me=0;me<we;me++)re[U+(me>>3)]|=ue[ye+me]<<7-(me&7)*1}le=re,d=3,Y=1}else if(E==!1&&I.length==1){for(var re=new Uint8Array(we*Ce*3),Ne=we*Ce,U=0;U<Ne;U++){var R=U*3,tt=U*4;re[R]=le[tt],re[R+1]=le[tt+1],re[R+2]=le[tt+2]}le=re,d=2,Y=3,k=3*we}z.img=le,z.bpl=k,z.bpp=Y}return{ctype:d,depth:p,plte:P,frames:I}};wt.encode.framize=function(t,e,n,r,i,a){for(var A=[],l=0;l<t.length;l++){var c=new Uint8Array(t[l]),u=new Uint32Array(c.buffer),d,p=0,g=0,v=e,C=n,F=r?1:0;if(l!=0){for(var U=a||r||l==1||A[l-2].dispose!=0?1:2,E=0,I=1e9,Q=0;Q<U;Q++){for(var z=new Uint8Array(t[l-1-Q]),P=new Uint32Array(t[l-1-Q]),q=e,O=n,M=-1,G=-1,K=0;K<n;K++)for(var ie=0;ie<e;ie++){var R=K*e+ie;u[R]!=P[R]&&(ie<q&&(q=ie),ie>M&&(M=ie),K<O&&(O=K),K>G&&(G=K))}M==-1&&(q=O=M=G=0),i&&((q&1)==1&&q--,(O&1)==1&&O--);var H=(M-q+1)*(G-O+1);H<I&&(I=H,E=Q,p=q,g=O,v=M-q+1,C=G-O+1)}var z=new Uint8Array(t[l-1-E]);E==1&&(A[l-1].dispose=2),d=new Uint8Array(v*C*4),wt._copyTile(z,e,n,d,v,C,-p,-g,0),F=wt._copyTile(c,e,n,d,v,C,-p,-g,3)?1:0,F==1?wt.encode._prepareDiff(c,e,n,d,{x:p,y:g,width:v,height:C}):wt._copyTile(c,e,n,d,v,C,-p,-g,0)}else d=c.slice(0);A.push({rect:{x:p,y:g,width:v,height:C},img:d,blend:F,dispose:0})}if(r)for(var l=0;l<A.length;l++){var ee=A[l];if(ee.blend!=1){var we=ee.rect,j=A[l-1].rect,se=Math.min(we.x,j.x),pe=Math.min(we.y,j.y),Be=Math.max(we.x+we.width,j.x+j.width),Ce=Math.max(we.y+we.height,j.y+j.height),le={x:se,y:pe,width:Be-se,height:Ce-pe};A[l-1].dispose=1,l-1!=0&&wt.encode._updateFrame(t,e,n,A,l-1,le,i),wt.encode._updateFrame(t,e,n,A,l,le,i)}}var k=0;if(t.length!=1)for(var R=0;R<A.length;R++){var ee=A[R];k+=ee.rect.width*ee.rect.height}return A};wt.encode._updateFrame=function(t,e,n,r,i,a,A){for(var l=Uint8Array,c=Uint32Array,u=new l(t[i-1]),d=new c(t[i-1]),p=i+1<t.length?new l(t[i+1]):null,g=new l(t[i]),v=new c(g.buffer),C=e,F=n,U=-1,E=-1,I=0;I<a.height;I++)for(var Q=0;Q<a.width;Q++){var P=a.x+Q,q=a.y+I,O=q*e+P,M=v[O];M==0||r[i-1].dispose==0&&d[O]==M&&(p==null||p[O*4+3]!=0)||(P<C&&(C=P),P>U&&(U=P),q<F&&(F=q),q>E&&(E=q))}U==-1&&(C=F=U=E=0),A&&((C&1)==1&&C--,(F&1)==1&&F--),a={x:C,y:F,width:U-C+1,height:E-F+1};var G=r[i];G.rect=a,G.blend=1,G.img=new Uint8Array(a.width*a.height*4),r[i-1].dispose==0?(wt._copyTile(u,e,n,G.img,a.width,a.height,-a.x,-a.y,0),wt.encode._prepareDiff(g,e,n,G.img,a)):wt._copyTile(g,e,n,G.img,a.width,a.height,-a.x,-a.y,0)};wt.encode._prepareDiff=function(t,e,n,r,i){wt._copyTile(t,e,n,r,i.width,i.height,-i.x,-i.y,2)};wt.encode._filterZero=function(t,e,n,r,i,a,A){var l=[],c=[0,1,2,3,4];a!=-1?c=[a]:(e*r>5e5||n==1)&&(c=[0]);var u;A&&(u={level:0});for(var d=A&&UZIP!=null?UZIP:Kg,p=0;p<c.length;p++){for(var g=0;g<e;g++)wt.encode._filterLine(i,t,g,r,n,c[p]);l.push(d.deflate(i,u))}for(var v,C=1e9,p=0;p<l.length;p++)l[p].length<C&&(v=p,C=l[p].length);return l[v]};wt.encode._filterLine=function(t,e,n,r,i,a){var A=n*r,l=A+n,c=wt.decode._paeth;if(t[l]=a,l++,a==0)if(r<500)for(var u=0;u<r;u++)t[l+u]=e[A+u];else t.set(new Uint8Array(e.buffer,A,r),l);else if(a==1){for(var u=0;u<i;u++)t[l+u]=e[A+u];for(var u=i;u<r;u++)t[l+u]=e[A+u]-e[A+u-i]+256&255}else if(n==0){for(var u=0;u<i;u++)t[l+u]=e[A+u];if(a==2)for(var u=i;u<r;u++)t[l+u]=e[A+u];if(a==3)for(var u=i;u<r;u++)t[l+u]=e[A+u]-(e[A+u-i]>>1)+256&255;if(a==4)for(var u=i;u<r;u++)t[l+u]=e[A+u]-c(e[A+u-i],0,0)+256&255}else{if(a==2)for(var u=0;u<r;u++)t[l+u]=e[A+u]+256-e[A+u-r]&255;if(a==3){for(var u=0;u<i;u++)t[l+u]=e[A+u]+256-(e[A+u-r]>>1)&255;for(var u=i;u<r;u++)t[l+u]=e[A+u]+256-(e[A+u-r]+e[A+u-i]>>1)&255}if(a==4){for(var u=0;u<i;u++)t[l+u]=e[A+u]+256-c(0,e[A+u-r],0)&255;for(var u=i;u<r;u++)t[l+u]=e[A+u]+256-c(e[A+u-i],e[A+u-r],e[A+u-i-r])&255}}};wt.crc={table:(function(){for(var t=new Uint32Array(256),e=0;e<256;e++){for(var n=e,r=0;r<8;r++)n&1?n=3988292384^n>>>1:n=n>>>1;t[e]=n}return t})(),update:function(t,e,n,r){for(var i=0;i<r;i++)t=wt.crc.table[(t^e[n+i])&255]^t>>>8;return t},crc:function(t,e,n){return wt.crc.update(4294967295,t,e,n)^4294967295}};wt.quantize=function(t,e){var n=new Uint8Array(t),r=n.slice(0),i=new Uint32Array(r.buffer),a=wt.quantize.getKDtree(r,e),A=a[0],l=a[1];wt.quantize.planeDst;for(var c=n,u=i,d=c.length,p=new Uint8Array(n.length>>2),g=0;g<d;g+=4){var v=c[g]*.00392156862745098,C=c[g+1]*(1/255),F=c[g+2]*(1/255),U=c[g+3]*(1/255),E=wt.quantize.getNearest(A,v,C,F,U);p[g>>2]=E.ind,u[g>>2]=E.est.rgba}return{abuf:r.buffer,inds:p,plte:l}};wt.quantize.getKDtree=function(t,e,n){n==null&&(n=1e-4);var r=new Uint32Array(t.buffer),i={i0:0,i1:t.length,bst:null,est:null,tdst:0,left:null,right:null};i.bst=wt.quantize.stats(t,i.i0,i.i1),i.est=wt.quantize.estats(i.bst);for(var a=[i];a.length<e;){for(var A=0,l=0,c=0;c<a.length;c++)a[c].est.L>A&&(A=a[c].est.L,l=c);if(A<n)break;var u=a[l],d=wt.quantize.splitPixels(t,r,u.i0,u.i1,u.est.e,u.est.eMq255),p=u.i0>=d||u.i1<=d;if(p){u.est.L=0;continue}var g={i0:u.i0,i1:d,bst:null,est:null,tdst:0,left:null,right:null};g.bst=wt.quantize.stats(t,g.i0,g.i1),g.est=wt.quantize.estats(g.bst);var v={i0:d,i1:u.i1,bst:null,est:null,tdst:0,left:null,right:null};v.bst={R:[],m:[],N:u.bst.N-g.bst.N};for(var c=0;c<16;c++)v.bst.R[c]=u.bst.R[c]-g.bst.R[c];for(var c=0;c<4;c++)v.bst.m[c]=u.bst.m[c]-g.bst.m[c];v.est=wt.quantize.estats(v.bst),u.left=g,u.right=v,a[l]=g,a.push(v)}a.sort(function(C,F){return F.bst.N-C.bst.N});for(var c=0;c<a.length;c++)a[c].ind=c;return[i,a]};wt.quantize.getNearest=function(t,e,n,r,i){if(t.left==null)return t.tdst=wt.quantize.dist(t.est.q,e,n,r,i),t;var a=wt.quantize.planeDst(t.est,e,n,r,i),A=t.left,l=t.right;a>0&&(A=t.right,l=t.left);var c=wt.quantize.getNearest(A,e,n,r,i);if(c.tdst<=a*a)return c;var u=wt.quantize.getNearest(l,e,n,r,i);return u.tdst<c.tdst?u:c};wt.quantize.planeDst=function(t,e,n,r,i){var a=t.e;return a[0]*e+a[1]*n+a[2]*r+a[3]*i-t.eMq};wt.quantize.dist=function(t,e,n,r,i){var a=e-t[0],A=n-t[1],l=r-t[2],c=i-t[3];return a*a+A*A+l*l+c*c};wt.quantize.splitPixels=function(t,e,n,r,i,a){var A=wt.quantize.vecDot;for(r-=4;n<r;){for(;A(t,n,i)<=a;)n+=4;for(;A(t,r,i)>a;)r-=4;if(n>=r)break;var l=e[n>>2];e[n>>2]=e[r>>2],e[r>>2]=l,n+=4,r-=4}for(;A(t,n,i)>a;)n-=4;return n+4};wt.quantize.vecDot=function(t,e,n){return t[e]*n[0]+t[e+1]*n[1]+t[e+2]*n[2]+t[e+3]*n[3]};wt.quantize.stats=function(t,e,n){for(var r=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],i=[0,0,0,0],a=n-e>>2,A=e;A<n;A+=4){var l=t[A]*.00392156862745098,c=t[A+1]*(1/255),u=t[A+2]*(1/255),d=t[A+3]*(1/255);i[0]+=l,i[1]+=c,i[2]+=u,i[3]+=d,r[0]+=l*l,r[1]+=l*c,r[2]+=l*u,r[3]+=l*d,r[5]+=c*c,r[6]+=c*u,r[7]+=c*d,r[10]+=u*u,r[11]+=u*d,r[15]+=d*d}return r[4]=r[1],r[8]=r[2],r[9]=r[6],r[12]=r[3],r[13]=r[7],r[14]=r[11],{R:r,m:i,N:a}};wt.quantize.estats=function(t){var e=t.R,n=t.m,r=t.N,i=n[0],a=n[1],A=n[2],l=n[3],c=r==0?0:1/r,u=[e[0]-i*i*c,e[1]-i*a*c,e[2]-i*A*c,e[3]-i*l*c,e[4]-a*i*c,e[5]-a*a*c,e[6]-a*A*c,e[7]-a*l*c,e[8]-A*i*c,e[9]-A*a*c,e[10]-A*A*c,e[11]-A*l*c,e[12]-l*i*c,e[13]-l*a*c,e[14]-l*A*c,e[15]-l*l*c],d=u,p=wt.M4,g=[.5,.5,.5,.5],v=0,C=0;if(r!=0)for(var F=0;F<10&&(g=p.multVec(d,g),C=Math.sqrt(p.dot(g,g)),g=p.sml(1/C,g),!(Math.abs(C-v)<1e-9));F++)v=C;var U=[i*c,a*c,A*c,l*c],E=p.dot(p.sml(255,U),g);return{Cov:u,q:U,e:g,L:v,eMq255:E,eMq:p.dot(g,U),rgba:(Math.round(255*U[3])<<24|Math.round(255*U[2])<<16|Math.round(255*U[1])<<8|Math.round(255*U[0])<<0)>>>0}};wt.M4={multVec:function(t,e){return[t[0]*e[0]+t[1]*e[1]+t[2]*e[2]+t[3]*e[3],t[4]*e[0]+t[5]*e[1]+t[6]*e[2]+t[7]*e[3],t[8]*e[0]+t[9]*e[1]+t[10]*e[2]+t[11]*e[3],t[12]*e[0]+t[13]*e[1]+t[14]*e[2]+t[15]*e[3]]},dot:function(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]+t[3]*e[3]},sml:function(t,e){return[t*e[0],t*e[1],t*e[2],t*e[3]]}};wt.encode.concatRGBA=function(t){for(var e=0,n=0;n<t.length;n++)e+=t[n].byteLength;for(var r=new Uint8Array(e),i=0,n=0;n<t.length;n++){for(var a=new Uint8Array(t[n]),A=a.length,l=0;l<A;l+=4){var c=a[l],u=a[l+1],d=a[l+2],p=a[l+3];p==0&&(c=u=d=0),r[i+l]=c,r[i+l+1]=u,r[i+l+2]=d,r[i+l+3]=p}i+=A}return r.buffer};var K_=function(t){if(t===0)return cu.Greyscale;if(t===2)return cu.Truecolour;if(t===3)return cu.IndexedColour;if(t===4)return cu.GreyscaleWithAlpha;if(t===6)return cu.TruecolourWithAlpha;throw new Error("Unknown color type: "+t)},q_=function(t){for(var e=Math.floor(t.length/4),n=new Uint8Array(e*3),r=new Uint8Array(e*1),i=0,a=0,A=0;i<t.length;)n[a++]=t[i++],n[a++]=t[i++],n[a++]=t[i++],r[A++]=t[i++];return{rgbChannel:n,alphaChannel:r}},cu;(function(t){t.Greyscale="Greyscale",t.Truecolour="Truecolour",t.IndexedColour="IndexedColour",t.GreyscaleWithAlpha="GreyscaleWithAlpha",t.TruecolourWithAlpha="TruecolourWithAlpha"})(cu||(cu={}));var W_=(function(){function t(e){var n=wt.decode(e),r=wt.toRGBA8(n);if(r.length>1)throw new Error("Animated PNGs are not supported");var i=new Uint8Array(r[0]),a=q_(i),A=a.rgbChannel,l=a.alphaChannel;this.rgbChannel=A;var c=l.some(function(u){return u<255});c&&(this.alphaChannel=l),this.type=K_(n.ctype),this.width=n.width,this.height=n.height,this.bitsPerComponent=8}return t.load=function(e){return new t(e)},t})(),pF=(function(){function t(e){this.image=e,this.bitsPerComponent=e.bitsPerComponent,this.width=e.width,this.height=e.height,this.colorSpace="DeviceRGB"}return t.for=function(e){return Cn(this,void 0,void 0,function(){var n;return Sn(this,function(r){return n=W_.load(e),[2,new t(n)]})})},t.prototype.embedIntoContext=function(e,n){return Cn(this,void 0,void 0,function(){var r,i;return Sn(this,function(a){return r=this.embedAlphaChannel(e),i=e.flateStream(this.image.rgbChannel,{Type:"XObject",Subtype:"Image",BitsPerComponent:this.image.bitsPerComponent,Width:this.image.width,Height:this.image.height,ColorSpace:this.colorSpace,SMask:r}),n?(e.assign(n,i),[2,n]):[2,e.register(i)]})})},t.prototype.embedAlphaChannel=function(e){if(this.image.alphaChannel){var n=e.flateStream(this.image.alphaChannel,{Type:"XObject",Subtype:"Image",Height:this.image.height,Width:this.image.width,BitsPerComponent:this.image.bitsPerComponent,ColorSpace:"DeviceGray",Decode:[0,1]});return e.register(n)}},t})(),gF=(function(){function t(e,n,r){this.bytes=e,this.start=n||0,this.pos=this.start,this.end=n&&r?n+r:this.bytes.length}return Object.defineProperty(t.prototype,"length",{get:function(){return this.end-this.start},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"isEmpty",{get:function(){return this.length===0},enumerable:!1,configurable:!0}),t.prototype.getByte=function(){return this.pos>=this.end?-1:this.bytes[this.pos++]},t.prototype.getUint16=function(){var e=this.getByte(),n=this.getByte();return e===-1||n===-1?-1:(e<<8)+n},t.prototype.getInt32=function(){var e=this.getByte(),n=this.getByte(),r=this.getByte(),i=this.getByte();return(e<<24)+(n<<16)+(r<<8)+i},t.prototype.getBytes=function(e,n){n===void 0&&(n=!1);var r=this.bytes,i=this.pos,a=this.end;if(e){var l=i+e;l>a&&(l=a),this.pos=l;var A=r.subarray(i,l);return n?new Uint8ClampedArray(A):A}else{var A=r.subarray(i,a);return n?new Uint8ClampedArray(A):A}},t.prototype.peekByte=function(){var e=this.getByte();return this.pos--,e},t.prototype.peekBytes=function(e,n){n===void 0&&(n=!1);var r=this.getBytes(e,n);return this.pos-=r.length,r},t.prototype.skip=function(e){e||(e=1),this.pos+=e},t.prototype.reset=function(){this.pos=this.start},t.prototype.moveStart=function(){this.start=this.pos},t.prototype.makeSubStream=function(e,n){return new t(this.bytes,e,n)},t.prototype.decode=function(){return this.bytes},t})(),X_=new Uint8Array(0),Yh=(function(){function t(e){if(this.pos=0,this.bufferLength=0,this.eof=!1,this.buffer=X_,this.minBufferLength=512,e)for(;this.minBufferLength<e;)this.minBufferLength*=2}return Object.defineProperty(t.prototype,"isEmpty",{get:function(){for(;!this.eof&&this.bufferLength===0;)this.readBlock();return this.bufferLength===0},enumerable:!1,configurable:!0}),t.prototype.getByte=function(){for(var e=this.pos;this.bufferLength<=e;){if(this.eof)return-1;this.readBlock()}return this.buffer[this.pos++]},t.prototype.getUint16=function(){var e=this.getByte(),n=this.getByte();return e===-1||n===-1?-1:(e<<8)+n},t.prototype.getInt32=function(){var e=this.getByte(),n=this.getByte(),r=this.getByte(),i=this.getByte();return(e<<24)+(n<<16)+(r<<8)+i},t.prototype.getBytes=function(e,n){n===void 0&&(n=!1);var r,i=this.pos;if(e){for(this.ensureBuffer(i+e),r=i+e;!this.eof&&this.bufferLength<r;)this.readBlock();var a=this.bufferLength;r>a&&(r=a)}else{for(;!this.eof;)this.readBlock();r=this.bufferLength}this.pos=r;var A=this.buffer.subarray(i,r);return n&&!(A instanceof Uint8ClampedArray)?new Uint8ClampedArray(A):A},t.prototype.peekByte=function(){var e=this.getByte();return this.pos--,e},t.prototype.peekBytes=function(e,n){n===void 0&&(n=!1);var r=this.getBytes(e,n);return this.pos-=r.length,r},t.prototype.skip=function(e){e||(e=1),this.pos+=e},t.prototype.reset=function(){this.pos=0},t.prototype.makeSubStream=function(e,n){for(var r=e+n;this.bufferLength<=r&&!this.eof;)this.readBlock();return new gF(this.buffer,e,n)},t.prototype.decode=function(){for(;!this.eof;)this.readBlock();return this.buffer.subarray(0,this.bufferLength)},t.prototype.readBlock=function(){throw new Ho(this.constructor.name,"readBlock")},t.prototype.ensureBuffer=function(e){var n=this.buffer;if(e<=n.byteLength)return n;for(var r=this.minBufferLength;r<e;)r*=2;var i=new Uint8Array(r);return i.set(n),this.buffer=i},t})(),hC=function(t){return t===32||t===9||t===13||t===10},J_=(function(t){Ft(e,t);function e(n,r){var i=t.call(this,r)||this;return i.stream=n,i.input=new Uint8Array(5),r&&(r=.8*r),i}return e.prototype.readBlock=function(){for(var n=126,r=122,i=-1,a=this.stream,A=a.getByte();hC(A);)A=a.getByte();if(A===i||A===n){this.eof=!0;return}var l=this.bufferLength,c,u;if(A===r){for(c=this.ensureBuffer(l+4),u=0;u<4;++u)c[l+u]=0;this.bufferLength+=4}else{var d=this.input;for(d[0]=A,u=1;u<5;++u){for(A=a.getByte();hC(A);)A=a.getByte();if(d[u]=A,A===i||A===n)break}if(c=this.ensureBuffer(l+u-1),this.bufferLength+=u-1,u<5){for(;u<5;++u)d[u]=117;this.eof=!0}var p=0;for(u=0;u<5;++u)p=p*85+(d[u]-33);for(u=3;u>=0;--u)c[l+u]=p&255,p>>=8}},e})(Yh),Y_=(function(t){Ft(e,t);function e(n,r){var i=t.call(this,r)||this;return i.stream=n,i.firstDigit=-1,r&&(r=.5*r),i}return e.prototype.readBlock=function(){var n=8e3,r=this.stream.getBytes(n);if(!r.length){this.eof=!0;return}for(var i=r.length+1>>1,a=this.ensureBuffer(this.bufferLength+i),A=this.bufferLength,l=this.firstDigit,c=0,u=r.length;c<u;c++){var d=r[c],p=void 0;if(d>=48&&d<=57)p=d&15;else if(d>=65&&d<=70||d>=97&&d<=102)p=(d&15)+9;else if(d===62){this.eof=!0;break}else continue;l<0?l=p:(a[A++]=l<<4|p,l=-1)}l>=0&&this.eof&&(a[A++]=l<<4,l=-1),this.firstDigit=l,this.bufferLength=A},e})(Yh),pC=new Int32Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),Z_=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]),$_=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]),eM=[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],tM=[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],nM=(function(t){Ft(e,t);function e(n,r){var i=t.call(this,r)||this;i.stream=n;var a=n.getByte(),A=n.getByte();if(a===-1||A===-1)throw new Error("Invalid header in flate stream: "+a+", "+A);if((a&15)!==8)throw new Error("Unknown compression method in flate stream: "+a+", "+A);if(((a<<8)+A)%31!==0)throw new Error("Bad FCHECK in flate stream: "+a+", "+A);if(A&32)throw new Error("FDICT bit set in flate stream: "+a+", "+A);return i.codeSize=0,i.codeBuf=0,i}return e.prototype.readBlock=function(){var n,r,i=this.stream,a=this.getBits(3);if(a&1&&(this.eof=!0),a>>=1,a===0){var A=void 0;if((A=i.getByte())===-1)throw new Error("Bad block header in flate stream");var l=A;if((A=i.getByte())===-1)throw new Error("Bad block header in flate stream");if(l|=A<<8,(A=i.getByte())===-1)throw new Error("Bad block header in flate stream");var c=A;if((A=i.getByte())===-1)throw new Error("Bad block header in flate stream");if(c|=A<<8,c!==(~l&65535)&&(l!==0||c!==0))throw new Error("Bad uncompressed block length in flate stream");this.codeBuf=0,this.codeSize=0;var u=this.bufferLength;n=this.ensureBuffer(u+l);var d=u+l;if(this.bufferLength=d,l===0)i.peekByte()===-1&&(this.eof=!0);else for(var p=u;p<d;++p){if((A=i.getByte())===-1){this.eof=!0;break}n[p]=A}return}var g,v;if(a===1)g=eM,v=tM;else if(a===2){var C=this.getBits(5)+257,F=this.getBits(5)+1,U=this.getBits(4)+4,E=new Uint8Array(pC.length),I=void 0;for(I=0;I<U;++I)E[pC[I]]=this.getBits(3);var Q=this.generateHuffmanTable(E);r=0,I=0;for(var P=C+F,q=new Uint8Array(P),O=void 0,M=void 0,G=void 0;I<P;){var K=this.getCode(Q);if(K===16)O=2,M=3,G=r;else if(K===17)O=3,M=3,G=r=0;else if(K===18)O=7,M=11,G=r=0;else{q[I++]=r=K;continue}for(var ie=this.getBits(O)+M;ie-- >0;)q[I++]=G}g=this.generateHuffmanTable(q.subarray(0,C)),v=this.generateHuffmanTable(q.subarray(C,P))}else throw new Error("Unknown block type in flate stream");n=this.buffer;for(var R=n?n.length:0,H=this.bufferLength;;){var z=this.getCode(g);if(z<256){H+1>=R&&(n=this.ensureBuffer(H+1),R=n.length),n[H++]=z;continue}if(z===256){this.bufferLength=H;return}z-=257,z=Z_[z];var ee=z>>16;ee>0&&(ee=this.getBits(ee)),r=(z&65535)+ee,z=this.getCode(v),z=$_[z],ee=z>>16,ee>0&&(ee=this.getBits(ee));var we=(z&65535)+ee;H+r>=R&&(n=this.ensureBuffer(H+r),R=n.length);for(var j=0;j<r;++j,++H)n[H]=n[H-we]}},e.prototype.getBits=function(n){for(var r=this.stream,i=this.codeSize,a=this.codeBuf,A;i<n;){if((A=r.getByte())===-1)throw new Error("Bad encoding in flate stream");a|=A<<i,i+=8}return A=a&(1<<n)-1,this.codeBuf=a>>n,this.codeSize=i-=n,A},e.prototype.getCode=function(n){for(var r=this.stream,i=n[0],a=n[1],A=this.codeSize,l=this.codeBuf,c;A<a&&(c=r.getByte())!==-1;)l|=c<<A,A+=8;var u=i[l&(1<<a)-1];typeof i=="number"&&console.log("FLATE:",u);var d=u>>16,p=u&65535;if(d<1||A<d)throw new Error("Bad encoding in flate stream");return this.codeBuf=l>>d,this.codeSize=A-d,p},e.prototype.generateHuffmanTable=function(n){var r=n.length,i=0,a;for(a=0;a<r;++a)n[a]>i&&(i=n[a]);for(var A=1<<i,l=new Int32Array(A),c=1,u=0,d=2;c<=i;++c,u<<=1,d<<=1)for(var p=0;p<r;++p)if(n[p]===c){var g=0,v=u;for(a=0;a<c;++a)g=g<<1|v&1,v>>=1;for(a=g;a<A;a+=d)l[a]=c<<16|p;++u}return[l,i]},e})(Yh),rM=(function(t){Ft(e,t);function e(n,r,i){var a=t.call(this,r)||this;a.stream=n,a.cachedData=0,a.bitsCached=0;for(var A=4096,l={earlyChange:i,codeLength:9,nextCode:258,dictionaryValues:new Uint8Array(A),dictionaryLengths:new Uint16Array(A),dictionaryPrevCodes:new Uint16Array(A),currentSequence:new Uint8Array(A),currentSequenceLength:0},c=0;c<256;++c)l.dictionaryValues[c]=c,l.dictionaryLengths[c]=1;return a.lzwState=l,a}return e.prototype.readBlock=function(){var n=512,r=n*2,i=n,a,A,l,c=this.lzwState;if(c){var u=c.earlyChange,d=c.nextCode,p=c.dictionaryValues,g=c.dictionaryLengths,v=c.dictionaryPrevCodes,C=c.codeLength,F=c.prevCode,U=c.currentSequence,E=c.currentSequenceLength,I=0,Q=this.bufferLength,P=this.ensureBuffer(this.bufferLength+r);for(a=0;a<n;a++){var q=this.readBits(C),O=E>0;if(!q||q<256)U[0]=q,E=1;else if(q>=258)if(q<d)for(E=g[q],A=E-1,l=q;A>=0;A--)U[A]=p[l],l=v[l];else U[E++]=U[0];else if(q===256){C=9,d=258,E=0;continue}else{this.eof=!0,delete this.lzwState;break}if(O&&(v[d]=F,g[d]=g[F]+1,p[d]=U[0],d++,C=d+u&d+u-1?C:Math.min(Math.log(d+u)/.6931471805599453+1,12)|0),F=q,I+=E,r<I){do r+=i;while(r<I);P=this.ensureBuffer(this.bufferLength+r)}for(A=0;A<E;A++)P[Q++]=U[A]}c.nextCode=d,c.codeLength=C,c.prevCode=F,c.currentSequenceLength=E,this.bufferLength=Q}},e.prototype.readBits=function(n){for(var r=this.bitsCached,i=this.cachedData;r<n;){var a=this.stream.getByte();if(a===-1)return this.eof=!0,null;i=i<<8|a,r+=8}return this.bitsCached=r-=n,this.cachedData=i,i>>>r&(1<<n)-1},e})(Yh),iM=(function(t){Ft(e,t);function e(n,r){var i=t.call(this,r)||this;return i.stream=n,i}return e.prototype.readBlock=function(){var n=this.stream.getBytes(2);if(!n||n.length<2||n[0]===128){this.eof=!0;return}var r,i=this.bufferLength,a=n[0];if(a<128){if(r=this.ensureBuffer(i+a+1),r[i++]=n[1],a>0){var A=this.stream.getBytes(a);r.set(A,i),i+=a}}else{a=257-a;var l=n[1];r=this.ensureBuffer(i+a+1);for(var c=0;c<a;c++)r[i++]=l}this.bufferLength=i},e})(Yh),gC=function(t,e,n){if(e===fe.of("FlateDecode"))return new nM(t);if(e===fe.of("LZWDecode")){var r=1;if(n instanceof Bn){var i=n.lookup(fe.of("EarlyChange"));i instanceof un&&(r=i.asNumber())}return new rM(t,void 0,r)}if(e===fe.of("ASCII85Decode"))return new J_(t);if(e===fe.of("ASCIIHexDecode"))return new Y_(t);if(e===fe.of("RunLengthDecode"))return new iM(t);throw new d_(e.asString())},vF=function(t){var e=t.dict,n=t.contents,r=new gF(n),i=e.lookup(fe.of("Filter")),a=e.lookup(fe.of("DecodeParms"));if(i instanceof fe)r=gC(r,i,a);else if(i instanceof Xn)for(var A=0,l=i.size();A<l;A++)r=gC(r,i.lookup(A,fe),a&&a.lookupMaybe(A,Bn));else if(i)throw new fg([fe,Xn],i);return r},aM=function(t){var e=t.MediaBox(),n=e.lookup(2,un).asNumber()-e.lookup(0,un).asNumber(),r=e.lookup(3,un).asNumber()-e.lookup(1,un).asNumber();return{left:0,bottom:0,right:n,top:r}},oM=function(t){return[1,0,0,1,-t.left,-t.bottom]},mF=(function(){function t(e,n,r){this.page=e;var i=n??aM(e);this.width=i.right-i.left,this.height=i.top-i.bottom,this.boundingBox=i,this.transformationMatrix=r??oM(i)}return t.for=function(e,n,r){return Cn(this,void 0,void 0,function(){return Sn(this,function(i){return[2,new t(e,n,r)]})})},t.prototype.embedIntoContext=function(e,n){return Cn(this,void 0,void 0,function(){var r,i,a,A,l,c,u,d,p,g;return Sn(this,function(v){if(r=this.page.normalizedEntries(),i=r.Contents,a=r.Resources,!i)throw new h_;return A=this.decodeContents(i),l=this.boundingBox,c=l.left,u=l.bottom,d=l.right,p=l.top,g=e.flateStream(A,{Type:"XObject",Subtype:"Form",FormType:1,BBox:[c,u,d,p],Matrix:this.transformationMatrix,Resources:a}),n?(e.assign(n,g),[2,n]):[2,e.register(g)]})})},t.prototype.decodeContents=function(e){for(var n=Uint8Array.of(he.Newline),r=[],i=0,a=e.size();i<a;i++){var A=e.lookup(i,ho),l=void 0;if(A instanceof zh)l=vF(A).decode();else if(A instanceof Ih)l=A.getUnencodedContents();else throw new p_(A);r.push(l,n)}return hR.apply(void 0,r)},t})(),Sp=function(t,e){if(t!==void 0)return e[t]},Lh;(function(t){t.UseNone="UseNone",t.UseOutlines="UseOutlines",t.UseThumbs="UseThumbs",t.UseOC="UseOC"})(Lh||(Lh={}));var Qh;(function(t){t.L2R="L2R",t.R2L="R2L"})(Qh||(Qh={}));var Dh;(function(t){t.None="None",t.AppDefault="AppDefault"})(Dh||(Dh={}));var pg;(function(t){t.Simplex="Simplex",t.DuplexFlipShortEdge="DuplexFlipShortEdge",t.DuplexFlipLongEdge="DuplexFlipLongEdge"})(pg||(pg={}));var vC=(function(){function t(e){this.dict=e}return t.prototype.lookupBool=function(e){var n=this.dict.lookup(fe.of(e));if(n instanceof Vh)return n},t.prototype.lookupName=function(e){var n=this.dict.lookup(fe.of(e));if(n instanceof fe)return n},t.prototype.HideToolbar=function(){return this.lookupBool("HideToolbar")},t.prototype.HideMenubar=function(){return this.lookupBool("HideMenubar")},t.prototype.HideWindowUI=function(){return this.lookupBool("HideWindowUI")},t.prototype.FitWindow=function(){return this.lookupBool("FitWindow")},t.prototype.CenterWindow=function(){return this.lookupBool("CenterWindow")},t.prototype.DisplayDocTitle=function(){return this.lookupBool("DisplayDocTitle")},t.prototype.NonFullScreenPageMode=function(){return this.lookupName("NonFullScreenPageMode")},t.prototype.Direction=function(){return this.lookupName("Direction")},t.prototype.PrintScaling=function(){return this.lookupName("PrintScaling")},t.prototype.Duplex=function(){return this.lookupName("Duplex")},t.prototype.PickTrayByPDFSize=function(){return this.lookupBool("PickTrayByPDFSize")},t.prototype.PrintPageRange=function(){var e=this.dict.lookup(fe.of("PrintPageRange"));if(e instanceof Xn)return e},t.prototype.NumCopies=function(){var e=this.dict.lookup(fe.of("NumCopies"));if(e instanceof un)return e},t.prototype.getHideToolbar=function(){var e,n;return(n=(e=this.HideToolbar())===null||e===void 0?void 0:e.asBoolean())!==null&&n!==void 0?n:!1},t.prototype.getHideMenubar=function(){var e,n;return(n=(e=this.HideMenubar())===null||e===void 0?void 0:e.asBoolean())!==null&&n!==void 0?n:!1},t.prototype.getHideWindowUI=function(){var e,n;return(n=(e=this.HideWindowUI())===null||e===void 0?void 0:e.asBoolean())!==null&&n!==void 0?n:!1},t.prototype.getFitWindow=function(){var e,n;return(n=(e=this.FitWindow())===null||e===void 0?void 0:e.asBoolean())!==null&&n!==void 0?n:!1},t.prototype.getCenterWindow=function(){var e,n;return(n=(e=this.CenterWindow())===null||e===void 0?void 0:e.asBoolean())!==null&&n!==void 0?n:!1},t.prototype.getDisplayDocTitle=function(){var e,n;return(n=(e=this.DisplayDocTitle())===null||e===void 0?void 0:e.asBoolean())!==null&&n!==void 0?n:!1},t.prototype.getNonFullScreenPageMode=function(){var e,n,r=(e=this.NonFullScreenPageMode())===null||e===void 0?void 0:e.decodeText();return(n=Sp(r,Lh))!==null&&n!==void 0?n:Lh.UseNone},t.prototype.getReadingDirection=function(){var e,n,r=(e=this.Direction())===null||e===void 0?void 0:e.decodeText();return(n=Sp(r,Qh))!==null&&n!==void 0?n:Qh.L2R},t.prototype.getPrintScaling=function(){var e,n,r=(e=this.PrintScaling())===null||e===void 0?void 0:e.decodeText();return(n=Sp(r,Dh))!==null&&n!==void 0?n:Dh.AppDefault},t.prototype.getDuplex=function(){var e,n=(e=this.Duplex())===null||e===void 0?void 0:e.decodeText();return Sp(n,pg)},t.prototype.getPickTrayByPDFSize=function(){var e;return(e=this.PickTrayByPDFSize())===null||e===void 0?void 0:e.asBoolean()},t.prototype.getPrintPageRange=function(){var e=this.PrintPageRange();if(!e)return[];for(var n=[],r=0;r<e.size();r+=2){var i=e.lookup(r,un).asNumber(),a=e.lookup(r+1,un).asNumber();n.push({start:i,end:a})}return n},t.prototype.getNumCopies=function(){var e,n;return(n=(e=this.NumCopies())===null||e===void 0?void 0:e.asNumber())!==null&&n!==void 0?n:1},t.prototype.setHideToolbar=function(e){var n=this.dict.context.obj(e);this.dict.set(fe.of("HideToolbar"),n)},t.prototype.setHideMenubar=function(e){var n=this.dict.context.obj(e);this.dict.set(fe.of("HideMenubar"),n)},t.prototype.setHideWindowUI=function(e){var n=this.dict.context.obj(e);this.dict.set(fe.of("HideWindowUI"),n)},t.prototype.setFitWindow=function(e){var n=this.dict.context.obj(e);this.dict.set(fe.of("FitWindow"),n)},t.prototype.setCenterWindow=function(e){var n=this.dict.context.obj(e);this.dict.set(fe.of("CenterWindow"),n)},t.prototype.setDisplayDocTitle=function(e){var n=this.dict.context.obj(e);this.dict.set(fe.of("DisplayDocTitle"),n)},t.prototype.setNonFullScreenPageMode=function(e){Ac(e,"nonFullScreenPageMode",Lh);var n=fe.of(e);this.dict.set(fe.of("NonFullScreenPageMode"),n)},t.prototype.setReadingDirection=function(e){Ac(e,"readingDirection",Qh);var n=fe.of(e);this.dict.set(fe.of("Direction"),n)},t.prototype.setPrintScaling=function(e){Ac(e,"printScaling",Dh);var n=fe.of(e);this.dict.set(fe.of("PrintScaling"),n)},t.prototype.setDuplex=function(e){Ac(e,"duplex",pg);var n=fe.of(e);this.dict.set(fe.of("Duplex"),n)},t.prototype.setPickTrayByPDFSize=function(e){var n=this.dict.context.obj(e);this.dict.set(fe.of("PickTrayByPDFSize"),n)},t.prototype.setPrintPageRange=function(e){Array.isArray(e)||(e=[e]);for(var n=[],r=0,i=e.length;r<i;r++)n.push(e[r].start),n.push(e[r].end);oF(n,"printPageRange",["number"]);var a=this.dict.context.obj(n);this.dict.set(fe.of("PrintPageRange"),a)},t.prototype.setNumCopies=function(e){uo(e,"numCopies",1,Number.MAX_VALUE),f_(e,"numCopies");var n=this.dict.context.obj(e);this.dict.set(fe.of("NumCopies"),n)},t.fromDict=function(e){return new t(e)},t.create=function(e){var n=e.obj({});return new t(n)},t})(),AM=/\/([^\0\t\n\f\r\ ]+)[\0\t\n\f\r\ ]*(\d*\.\d+|\d+)?[\0\t\n\f\r\ ]+Tf/,yF=(function(){function t(e,n){this.dict=e,this.ref=n}return t.prototype.T=function(){return this.dict.lookupMaybe(fe.of("T"),ir,sn)},t.prototype.Ff=function(){var e=this.getInheritableAttribute(fe.of("Ff"));return this.dict.context.lookupMaybe(e,un)},t.prototype.V=function(){var e=this.getInheritableAttribute(fe.of("V"));return this.dict.context.lookup(e)},t.prototype.Kids=function(){return this.dict.lookupMaybe(fe.of("Kids"),Xn)},t.prototype.DA=function(){var e=this.dict.lookup(fe.of("DA"));if(e instanceof ir||e instanceof sn)return e},t.prototype.setKids=function(e){this.dict.set(fe.of("Kids"),this.dict.context.obj(e))},t.prototype.getParent=function(){var e=this.dict.get(fe.of("Parent"));if(e instanceof ar){var n=this.dict.lookup(fe.of("Parent"),Bn);return new t(n,e)}},t.prototype.setParent=function(e){e?this.dict.set(fe.of("Parent"),e):this.dict.delete(fe.of("Parent"))},t.prototype.getFullyQualifiedName=function(){var e=this.getParent();return e?e.getFullyQualifiedName()+"."+this.getPartialName():this.getPartialName()},t.prototype.getPartialName=function(){var e;return(e=this.T())===null||e===void 0?void 0:e.decodeText()},t.prototype.setPartialName=function(e){e?this.dict.set(fe.of("T"),sn.fromText(e)):this.dict.delete(fe.of("T"))},t.prototype.setDefaultAppearance=function(e){this.dict.set(fe.of("DA"),ir.of(e))},t.prototype.getDefaultAppearance=function(){var e=this.DA();return e instanceof sn?e.decodeText():e==null?void 0:e.asString()},t.prototype.setFontSize=function(e){var n,r=(n=this.getFullyQualifiedName())!==null&&n!==void 0?n:"",i=this.getDefaultAppearance();if(!i)throw new y_(r);var a=U2(i,AM);if(!a.match)throw new w_(r);var A=i.slice(0,a.pos-a.match[0].length),l=a.pos<=i.length?i.slice(a.pos):"",c=a.match[1],u=A+" /"+c+" "+e+" Tf "+l;this.setDefaultAppearance(u)},t.prototype.getFlags=function(){var e,n;return(n=(e=this.Ff())===null||e===void 0?void 0:e.asNumber())!==null&&n!==void 0?n:0},t.prototype.setFlags=function(e){this.dict.set(fe.of("Ff"),un.of(e))},t.prototype.hasFlag=function(e){var n=this.getFlags();return(n&e)!==0},t.prototype.setFlag=function(e){var n=this.getFlags();this.setFlags(n|e)},t.prototype.clearFlag=function(e){var n=this.getFlags();this.setFlags(n&~e)},t.prototype.setFlagTo=function(e,n){n?this.setFlag(e):this.clearFlag(e)},t.prototype.getInheritableAttribute=function(e){var n;return this.ascend(function(r){n||(n=r.dict.get(e))}),n},t.prototype.ascend=function(e){e(this);var n=this.getParent();n&&n.ascend(e)},t})(),X1=(function(){function t(e){this.dict=e}return t.prototype.W=function(){var e=this.dict.lookup(fe.of("W"));if(e instanceof un)return e},t.prototype.getWidth=function(){var e,n;return(n=(e=this.W())===null||e===void 0?void 0:e.asNumber())!==null&&n!==void 0?n:1},t.prototype.setWidth=function(e){var n=this.dict.context.obj(e);this.dict.set(fe.of("W"),n)},t.fromDict=function(e){return new t(e)},t})(),sM=(function(){function t(e){this.dict=e}return t.prototype.Rect=function(){return this.dict.lookup(fe.of("Rect"),Xn)},t.prototype.AP=function(){return this.dict.lookupMaybe(fe.of("AP"),Bn)},t.prototype.F=function(){var e=this.dict.lookup(fe.of("F"));return this.dict.context.lookupMaybe(e,un)},t.prototype.getRectangle=function(){var e,n=this.Rect();return(e=n==null?void 0:n.asRectangle())!==null&&e!==void 0?e:{x:0,y:0,width:0,height:0}},t.prototype.setRectangle=function(e){var n=e.x,r=e.y,i=e.width,a=e.height,A=this.dict.context.obj([n,r,n+i,r+a]);this.dict.set(fe.of("Rect"),A)},t.prototype.getAppearanceState=function(){var e=this.dict.lookup(fe.of("AS"));if(e instanceof fe)return e},t.prototype.setAppearanceState=function(e){this.dict.set(fe.of("AS"),e)},t.prototype.setAppearances=function(e){this.dict.set(fe.of("AP"),e)},t.prototype.ensureAP=function(){var e=this.AP();return e||(e=this.dict.context.obj({}),this.dict.set(fe.of("AP"),e)),e},t.prototype.getNormalAppearance=function(){var e=this.ensureAP(),n=e.get(fe.of("N"));if(n instanceof ar||n instanceof Bn)return n;throw new Error("Unexpected N type: "+(n==null?void 0:n.constructor.name))},t.prototype.setNormalAppearance=function(e){var n=this.ensureAP();n.set(fe.of("N"),e)},t.prototype.setRolloverAppearance=function(e){var n=this.ensureAP();n.set(fe.of("R"),e)},t.prototype.setDownAppearance=function(e){var n=this.ensureAP();n.set(fe.of("D"),e)},t.prototype.removeRolloverAppearance=function(){var e=this.AP();e==null||e.delete(fe.of("R"))},t.prototype.removeDownAppearance=function(){var e=this.AP();e==null||e.delete(fe.of("D"))},t.prototype.getAppearances=function(){var e=this.AP();if(e){var n=e.lookup(fe.of("N"),Bn,ho),r=e.lookupMaybe(fe.of("R"),Bn,ho),i=e.lookupMaybe(fe.of("D"),Bn,ho);return{normal:n,rollover:r,down:i}}},t.prototype.getFlags=function(){var e,n;return(n=(e=this.F())===null||e===void 0?void 0:e.asNumber())!==null&&n!==void 0?n:0},t.prototype.setFlags=function(e){this.dict.set(fe.of("F"),un.of(e))},t.prototype.hasFlag=function(e){var n=this.getFlags();return(n&e)!==0},t.prototype.setFlag=function(e){var n=this.getFlags();this.setFlags(n|e)},t.prototype.clearFlag=function(e){var n=this.getFlags();this.setFlags(n&~e)},t.prototype.setFlagTo=function(e,n){n?this.setFlag(e):this.clearFlag(e)},t.fromDict=function(e){return new t(e)},t})(),J1=(function(){function t(e){this.dict=e}return t.prototype.R=function(){var e=this.dict.lookup(fe.of("R"));if(e instanceof un)return e},t.prototype.BC=function(){var e=this.dict.lookup(fe.of("BC"));if(e instanceof Xn)return e},t.prototype.BG=function(){var e=this.dict.lookup(fe.of("BG"));if(e instanceof Xn)return e},t.prototype.CA=function(){var e=this.dict.lookup(fe.of("CA"));if(e instanceof sn||e instanceof ir)return e},t.prototype.RC=function(){var e=this.dict.lookup(fe.of("RC"));if(e instanceof sn||e instanceof ir)return e},t.prototype.AC=function(){var e=this.dict.lookup(fe.of("AC"));if(e instanceof sn||e instanceof ir)return e},t.prototype.getRotation=function(){var e;return(e=this.R())===null||e===void 0?void 0:e.asNumber()},t.prototype.getBorderColor=function(){var e=this.BC();if(e){for(var n=[],r=0,i=e==null?void 0:e.size();r<i;r++){var a=e.get(r);a instanceof un&&n.push(a.asNumber())}return n}},t.prototype.getBackgroundColor=function(){var e=this.BG();if(e){for(var n=[],r=0,i=e==null?void 0:e.size();r<i;r++){var a=e.get(r);a instanceof un&&n.push(a.asNumber())}return n}},t.prototype.getCaptions=function(){var e=this.CA(),n=this.RC(),r=this.AC();return{normal:e==null?void 0:e.decodeText(),rollover:n==null?void 0:n.decodeText(),down:r==null?void 0:r.decodeText()}},t.prototype.setRotation=function(e){var n=this.dict.context.obj(e);this.dict.set(fe.of("R"),n)},t.prototype.setBorderColor=function(e){var n=this.dict.context.obj(e);this.dict.set(fe.of("BC"),n)},t.prototype.setBackgroundColor=function(e){var n=this.dict.context.obj(e);this.dict.set(fe.of("BG"),n)},t.prototype.setCaptions=function(e){var n=sn.fromText(e.normal);if(this.dict.set(fe.of("CA"),n),e.rollover){var r=sn.fromText(e.rollover);this.dict.set(fe.of("RC"),r)}else this.dict.delete(fe.of("RC"));if(e.down){var i=sn.fromText(e.down);this.dict.set(fe.of("AC"),i)}else this.dict.delete(fe.of("AC"))},t.fromDict=function(e){return new t(e)},t})(),zy=(function(t){Ft(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return e.prototype.MK=function(){var n=this.dict.lookup(fe.of("MK"));if(n instanceof Bn)return n},e.prototype.BS=function(){var n=this.dict.lookup(fe.of("BS"));if(n instanceof Bn)return n},e.prototype.DA=function(){var n=this.dict.lookup(fe.of("DA"));if(n instanceof ir||n instanceof sn)return n},e.prototype.P=function(){var n=this.dict.get(fe.of("P"));if(n instanceof ar)return n},e.prototype.setP=function(n){this.dict.set(fe.of("P"),n)},e.prototype.setDefaultAppearance=function(n){this.dict.set(fe.of("DA"),ir.of(n))},e.prototype.getDefaultAppearance=function(){var n=this.DA();return n instanceof sn?n.decodeText():n==null?void 0:n.asString()},e.prototype.getAppearanceCharacteristics=function(){var n=this.MK();if(n)return J1.fromDict(n)},e.prototype.getOrCreateAppearanceCharacteristics=function(){var n=this.MK();if(n)return J1.fromDict(n);var r=J1.fromDict(this.dict.context.obj({}));return this.dict.set(fe.of("MK"),r.dict),r},e.prototype.getBorderStyle=function(){var n=this.BS();if(n)return X1.fromDict(n)},e.prototype.getOrCreateBorderStyle=function(){var n=this.BS();if(n)return X1.fromDict(n);var r=X1.fromDict(this.dict.context.obj({}));return this.dict.set(fe.of("BS"),r.dict),r},e.prototype.getOnValue=function(){var n,r=(n=this.getAppearances())===null||n===void 0?void 0:n.normal;if(r instanceof Bn)for(var i=r.keys(),a=0,A=i.length;a<A;a++){var l=i[a];if(l!==fe.of("Off"))return l}},e.fromDict=function(n){return new e(n)},e.create=function(n,r){var i=n.obj({Type:"Annot",Subtype:"Widget",Rect:[0,0,0,0],Parent:r});return new e(i)},e})(sM),td=(function(t){Ft(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return e.prototype.FT=function(){var n=this.getInheritableAttribute(fe.of("FT"));return this.dict.context.lookup(n,fe)},e.prototype.getWidgets=function(){var n=this.Kids();if(!n)return[zy.fromDict(this.dict)];for(var r=new Array(n.size()),i=0,a=n.size();i<a;i++){var A=n.lookup(i,Bn);r[i]=zy.fromDict(A)}return r},e.prototype.addWidget=function(n){var r=this.normalizedEntries().Kids;r.push(n)},e.prototype.removeWidget=function(n){var r=this.Kids();if(r){if(n<0||n>r.size())throw new dg(n,0,r.size());r.remove(n)}else{if(n!==0)throw new dg(n,0,0);this.setKids([])}},e.prototype.normalizedEntries=function(){var n=this.Kids();return n||(n=this.dict.context.obj([this.ref]),this.dict.set(fe.of("Kids"),n)),{Kids:n}},e.fromDict=function(n,r){return new e(n,r)},e})(yF),P2=(function(t){Ft(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return e.prototype.Opt=function(){return this.dict.lookupMaybe(fe.of("Opt"),ir,sn,Xn)},e.prototype.setOpt=function(n){this.dict.set(fe.of("Opt"),this.dict.context.obj(n))},e.prototype.getExportValues=function(){var n=this.Opt();if(n){if(n instanceof ir||n instanceof sn)return[n];for(var r=[],i=0,a=n.size();i<a;i++){var A=n.lookup(i);(A instanceof ir||A instanceof sn)&&r.push(A)}return r}},e.prototype.removeExportValue=function(n){var r=this.Opt();if(r)if(r instanceof ir||r instanceof sn){if(n!==0)throw new dg(n,0,0);this.setOpt([])}else{if(n<0||n>r.size())throw new dg(n,0,r.size());r.remove(n)}},e.prototype.normalizeExportValues=function(){for(var n,r,i,a,A=(n=this.getExportValues())!==null&&n!==void 0?n:[],l=[],c=this.getWidgets(),u=0,d=c.length;u<d;u++){var p=c[u],g=(r=A[u])!==null&&r!==void 0?r:sn.fromText((a=(i=p.getOnValue())===null||i===void 0?void 0:i.decodeText())!==null&&a!==void 0?a:"");l.push(g)}this.setOpt(l)},e.prototype.addOpt=function(n,r){var i;this.normalizeExportValues();var a=n.decodeText(),A;if(r)for(var l=(i=this.getExportValues())!==null&&i!==void 0?i:[],c=0,u=l.length;c<u;c++){var d=l[c];d.decodeText()===a&&(A=c)}var p=this.Opt();return p.push(n),A??p.size()-1},e.prototype.addWidgetWithOpt=function(n,r,i){var a=this.addOpt(r,i),A=fe.of(String(a));return this.addWidget(n),A},e})(td),Jg=(function(t){Ft(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return e.prototype.setValue=function(n){var r,i=(r=this.getOnValue())!==null&&r!==void 0?r:fe.of("Yes");if(n!==i&&n!==fe.of("Off"))throw new D2;this.dict.set(fe.of("V"),n);for(var a=this.getWidgets(),A=0,l=a.length;A<l;A++){var c=a[A],u=c.getOnValue()===n?n:fe.of("Off");c.setAppearanceState(u)}},e.prototype.getValue=function(){var n=this.V();return n instanceof fe?n:fe.of("Off")},e.prototype.getOnValue=function(){var n=this.getWidgets()[0];return n==null?void 0:n.getOnValue()},e.fromDict=function(n,r){return new e(n,r)},e.create=function(n){var r=n.obj({FT:"Btn",Kids:[]}),i=n.register(r);return new e(r,i)},e})(P2),ui=function(t){return 1<<t},gA;(function(t){t[t.ReadOnly=ui(0)]="ReadOnly",t[t.Required=ui(1)]="Required",t[t.NoExport=ui(2)]="NoExport"})(gA||(gA={}));var Ro;(function(t){t[t.NoToggleToOff=ui(14)]="NoToggleToOff",t[t.Radio=ui(15)]="Radio",t[t.PushButton=ui(16)]="PushButton",t[t.RadiosInUnison=ui(25)]="RadiosInUnison"})(Ro||(Ro={}));var Gr;(function(t){t[t.Multiline=ui(12)]="Multiline",t[t.Password=ui(13)]="Password",t[t.FileSelect=ui(20)]="FileSelect",t[t.DoNotSpellCheck=ui(22)]="DoNotSpellCheck",t[t.DoNotScroll=ui(23)]="DoNotScroll",t[t.Comb=ui(24)]="Comb",t[t.RichText=ui(25)]="RichText"})(Gr||(Gr={}));var rr;(function(t){t[t.Combo=ui(17)]="Combo",t[t.Edit=ui(18)]="Edit",t[t.Sort=ui(19)]="Sort",t[t.MultiSelect=ui(21)]="MultiSelect",t[t.DoNotSpellCheck=ui(22)]="DoNotSpellCheck",t[t.CommitOnSelChange=ui(26)]="CommitOnSelChange"})(rr||(rr={}));var wF=(function(t){Ft(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return e.prototype.setValues=function(n){if(this.hasFlag(rr.Combo)&&!this.hasFlag(rr.Edit)&&!this.valuesAreValid(n))throw new D2;if(n.length===0&&this.dict.delete(fe.of("V")),n.length===1&&this.dict.set(fe.of("V"),n[0]),n.length>1){if(!this.hasFlag(rr.MultiSelect))throw new m_;this.dict.set(fe.of("V"),this.dict.context.obj(n))}this.updateSelectedIndices(n)},e.prototype.valuesAreValid=function(n){for(var r=this.getOptions(),i=function(c,u){var d=n[c].decodeText();if(!r.find(function(p){return d===(p.display||p.value).decodeText()}))return{value:!1}},a=0,A=n.length;a<A;a++){var l=i(a);if(typeof l=="object")return l.value}return!0},e.prototype.updateSelectedIndices=function(n){if(n.length>1){for(var r=new Array(n.length),i=this.getOptions(),a=function(c,u){var d=n[c].decodeText();r[c]=i.findIndex(function(p){return d===(p.display||p.value).decodeText()})},A=0,l=n.length;A<l;A++)a(A,l);this.dict.set(fe.of("I"),this.dict.context.obj(r.sort()))}else this.dict.delete(fe.of("I"))},e.prototype.getValues=function(){var n=this.V();if(n instanceof ir||n instanceof sn)return[n];if(n instanceof Xn){for(var r=[],i=0,a=n.size();i<a;i++){var A=n.lookup(i);(A instanceof ir||A instanceof sn)&&r.push(A)}return r}return[]},e.prototype.Opt=function(){return this.dict.lookupMaybe(fe.of("Opt"),ir,sn,Xn)},e.prototype.setOptions=function(n){for(var r=new Array(n.length),i=0,a=n.length;i<a;i++){var A=n[i],l=A.value,c=A.display;r[i]=this.dict.context.obj([l,c||l])}this.dict.set(fe.of("Opt"),this.dict.context.obj(r))},e.prototype.getOptions=function(){var n=this.Opt();if(n instanceof ir||n instanceof sn)return[{value:n,display:n}];if(n instanceof Xn){for(var r=[],i=0,a=n.size();i<a;i++){var A=n.lookup(i);if((A instanceof ir||A instanceof sn)&&r.push({value:A,display:A}),A instanceof Xn&&A.size()>0){var l=A.lookup(0,ir,sn),c=A.lookupMaybe(1,ir,sn);r.push({value:l,display:c||l})}}return r}return[]},e})(td),Yg=(function(t){Ft(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return e.fromDict=function(n,r){return new e(n,r)},e.create=function(n){var r=n.obj({FT:"Ch",Ff:rr.Combo,Kids:[]}),i=n.register(r);return new e(r,i)},e})(wF),gg=(function(t){Ft(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return e.prototype.addField=function(n){var r=this.normalizedEntries().Kids;r==null||r.push(n)},e.prototype.normalizedEntries=function(){var n=this.Kids();return n||(n=this.dict.context.obj([]),this.dict.set(fe.of("Kids"),n)),{Kids:n}},e.fromDict=function(n,r){return new e(n,r)},e.create=function(n){var r=n.obj({}),i=n.register(r);return new e(r,i)},e})(yF),H2=(function(t){Ft(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return e.fromDict=function(n,r){return new e(n,r)},e})(td),Zg=(function(t){Ft(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return e.prototype.MaxLen=function(){var n=this.dict.lookup(fe.of("MaxLen"));if(n instanceof un)return n},e.prototype.Q=function(){var n=this.dict.lookup(fe.of("Q"));if(n instanceof un)return n},e.prototype.setMaxLength=function(n){this.dict.set(fe.of("MaxLen"),un.of(n))},e.prototype.removeMaxLength=function(){this.dict.delete(fe.of("MaxLen"))},e.prototype.getMaxLength=function(){var n;return(n=this.MaxLen())===null||n===void 0?void 0:n.asNumber()},e.prototype.setQuadding=function(n){this.dict.set(fe.of("Q"),un.of(n))},e.prototype.getQuadding=function(){var n;return(n=this.Q())===null||n===void 0?void 0:n.asNumber()},e.prototype.setValue=function(n){this.dict.set(fe.of("V"),n)},e.prototype.removeValue=function(){this.dict.delete(fe.of("V"))},e.prototype.getValue=function(){var n=this.V();if(n instanceof ir||n instanceof sn)return n},e.fromDict=function(n,r){return new e(n,r)},e.create=function(n){var r=n.obj({FT:"Tx",Kids:[]}),i=n.register(r);return new e(r,i)},e})(td),$g=(function(t){Ft(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return e.fromDict=function(n,r){return new e(n,r)},e.create=function(n){var r=n.obj({FT:"Btn",Ff:Ro.PushButton,Kids:[]}),i=n.register(r);return new e(r,i)},e})(P2),ev=(function(t){Ft(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return e.prototype.setValue=function(n){var r=this.getOnValues();if(!r.includes(n)&&n!==fe.of("Off"))throw new D2;this.dict.set(fe.of("V"),n);for(var i=this.getWidgets(),a=0,A=i.length;a<A;a++){var l=i[a],c=l.getOnValue()===n?n:fe.of("Off");l.setAppearanceState(c)}},e.prototype.getValue=function(){var n=this.V();return n instanceof fe?n:fe.of("Off")},e.prototype.getOnValues=function(){for(var n=this.getWidgets(),r=[],i=0,a=n.length;i<a;i++){var A=n[i].getOnValue();A&&r.push(A)}return r},e.fromDict=function(n,r){return new e(n,r)},e.create=function(n){var r=n.obj({FT:"Btn",Ff:Ro.Radio,Kids:[]}),i=n.register(r);return new e(r,i)},e})(P2),tv=(function(t){Ft(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return e.fromDict=function(n,r){return new e(n,r)},e.create=function(n){var r=n.obj({FT:"Ch",Kids:[]}),i=n.register(r);return new e(r,i)},e})(wF),O2=function(t){if(!t)return[];for(var e=[],n=0,r=t.size();n<r;n++){var i=t.get(n),a=t.lookup(n);i instanceof ar&&a instanceof Bn&&e.push([bF(a,i),i])}return e},bF=function(t,e){var n=lM(t);return n?gg.fromDict(t,e):cM(t,e)},lM=function(t){var e=t.lookup(fe.of("Kids"));if(e instanceof Xn)for(var n=0,r=e.size();n<r;n++){var i=e.lookup(n),a=i instanceof Bn&&i.has(fe.of("T"));if(a)return!0}return!1},cM=function(t,e){var n=V2(t,fe.of("FT")),r=t.context.lookup(n,fe);return r===fe.of("Btn")?uM(t,e):r===fe.of("Ch")?fM(t,e):r===fe.of("Tx")?Zg.fromDict(t,e):r===fe.of("Sig")?H2.fromDict(t,e):td.fromDict(t,e)},uM=function(t,e){var n,r=V2(t,fe.of("Ff")),i=t.context.lookupMaybe(r,un),a=(n=i==null?void 0:i.asNumber())!==null&&n!==void 0?n:0;return Gy(a,Ro.PushButton)?$g.fromDict(t,e):Gy(a,Ro.Radio)?ev.fromDict(t,e):Jg.fromDict(t,e)},fM=function(t,e){var n,r=V2(t,fe.of("Ff")),i=t.context.lookupMaybe(r,un),a=(n=i==null?void 0:i.asNumber())!==null&&n!==void 0?n:0;return Gy(a,rr.Combo)?Yg.fromDict(t,e):tv.fromDict(t,e)},Gy=function(t,e){return(t&e)!==0},V2=function(t,e){var n;return xF(t,function(r){n||(n=r.get(e))}),n},xF=function(t,e){e(t);var n=t.lookupMaybe(fe.of("Parent"),Bn);n&&xF(n,e)},vg=(function(){function t(e){this.dict=e}return t.prototype.Fields=function(){var e=this.dict.lookup(fe.of("Fields"));if(e instanceof Xn)return e},t.prototype.getFields=function(){for(var e=this.normalizedEntries().Fields,n=new Array(e.size()),r=0,i=e.size();r<i;r++){var a=e.get(r),A=e.lookup(r,Bn);n[r]=[bF(A,a),a]}return n},t.prototype.getAllFields=function(){var e=[],n=function(r){if(r)for(var i=0,a=r.length;i<a;i++){var A=r[i];e.push(A);var l=A[0];l instanceof gg&&n(O2(l.Kids()))}};return n(this.getFields()),e},t.prototype.addField=function(e){var n=this.normalizedEntries().Fields;n==null||n.push(e)},t.prototype.removeField=function(e){var n=e.getParent(),r=n===void 0?this.normalizedEntries().Fields:n.Kids(),i=r==null?void 0:r.indexOf(e.ref);if(r===void 0||i===void 0)throw new Error("Tried to remove inexistent field "+e.getFullyQualifiedName());r.remove(i),n!==void 0&&r.size()===0&&this.removeField(n)},t.prototype.normalizedEntries=function(){var e=this.Fields();return e||(e=this.dict.context.obj([]),this.dict.set(fe.of("Fields"),e)),{Fields:e}},t.fromDict=function(e){return new t(e)},t.create=function(e){var n=e.obj({Fields:[]});return new t(n)},t})(),BF=(function(t){Ft(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return e.prototype.Pages=function(){return this.lookup(fe.of("Pages"),Bn)},e.prototype.AcroForm=function(){return this.lookupMaybe(fe.of("AcroForm"),Bn)},e.prototype.getAcroForm=function(){var n=this.AcroForm();if(n)return vg.fromDict(n)},e.prototype.getOrCreateAcroForm=function(){var n=this.getAcroForm();if(!n){n=vg.create(this.context);var r=this.context.register(n.dict);this.set(fe.of("AcroForm"),r)}return n},e.prototype.ViewerPreferences=function(){return this.lookupMaybe(fe.of("ViewerPreferences"),Bn)},e.prototype.getViewerPreferences=function(){var n=this.ViewerPreferences();if(n)return vC.fromDict(n)},e.prototype.getOrCreateViewerPreferences=function(){var n=this.getViewerPreferences();if(!n){n=vC.create(this.context);var r=this.context.register(n.dict);this.set(fe.of("ViewerPreferences"),r)}return n},e.prototype.insertLeafNode=function(n,r){var i=this.get(fe.of("Pages")),a=this.Pages().insertLeafNode(n,r);return a||i},e.prototype.removeLeafNode=function(n){this.Pages().removeLeafNode(n)},e.withContextAndPages=function(n,r){var i=new Map;return i.set(fe.of("Type"),fe.of("Catalog")),i.set(fe.of("Pages"),r),new e(i,n)},e.fromMapWithContext=function(n,r){return new e(n,r)},e})(Bn),CF=(function(t){Ft(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return e.prototype.Parent=function(){return this.lookup(fe.of("Parent"))},e.prototype.Kids=function(){return this.lookup(fe.of("Kids"),Xn)},e.prototype.Count=function(){return this.lookup(fe.of("Count"),un)},e.prototype.pushTreeNode=function(n){var r=this.Kids();r.push(n)},e.prototype.pushLeafNode=function(n){var r=this.Kids();this.insertLeafKid(r.size(),n)},e.prototype.insertLeafNode=function(n,r){var i=this.Kids(),a=this.Count().asNumber();if(r>a)throw new iC(r,a);for(var A=r,l=0,c=i.size();l<c;l++){if(A===0){this.insertLeafKid(l,n);return}var u=i.get(l),d=this.context.lookup(u);if(d instanceof e){if(d.Count().asNumber()>A)return d.insertLeafNode(n,A)||u;A-=d.Count().asNumber()}d instanceof Js&&(A-=1)}if(A===0){this.insertLeafKid(i.size(),n);return}throw new aC(r,"insertLeafNode")},e.prototype.removeLeafNode=function(n,r){r===void 0&&(r=!0);var i=this.Kids(),a=this.Count().asNumber();if(n>=a)throw new iC(n,a);for(var A=n,l=0,c=i.size();l<c;l++){var u=i.get(l),d=this.context.lookup(u);if(d instanceof e)if(d.Count().asNumber()>A){d.removeLeafNode(A,r),r&&d.Kids().size()===0&&i.remove(l);return}else A-=d.Count().asNumber();if(d instanceof Js)if(A===0){this.removeKid(l);return}else A-=1}throw new aC(n,"removeLeafNode")},e.prototype.ascend=function(n){n(this);var r=this.Parent();r&&r.ascend(n)},e.prototype.traverse=function(n){for(var r=this.Kids(),i=0,a=r.size();i<a;i++){var A=r.get(i),l=this.context.lookup(A);l instanceof e&&l.traverse(n),n(l,A)}},e.prototype.insertLeafKid=function(n,r){var i=this.Kids();this.ascend(function(a){var A=a.Count().asNumber()+1;a.set(fe.of("Count"),un.of(A))}),i.insert(n,r)},e.prototype.removeKid=function(n){var r=this.Kids(),i=r.lookup(n);i instanceof Js&&this.ascend(function(a){var A=a.Count().asNumber()-1;a.set(fe.of("Count"),un.of(A))}),r.remove(n)},e.withContext=function(n,r){var i=new Map;return i.set(fe.of("Type"),fe.of("Pages")),i.set(fe.of("Kids"),n.obj([])),i.set(fe.of("Count"),n.obj(0)),r&&i.set(fe.of("Parent"),r),new e(i,n)},e.fromMapWithContext=function(n,r){return new e(n,r)},e})(Bn),ca=new Uint8Array(256);ca[he.Zero]=1;ca[he.One]=1;ca[he.Two]=1;ca[he.Three]=1;ca[he.Four]=1;ca[he.Five]=1;ca[he.Six]=1;ca[he.Seven]=1;ca[he.Eight]=1;ca[he.Nine]=1;var nv=new Uint8Array(256);nv[he.Period]=1;nv[he.Plus]=1;nv[he.Minus]=1;var z2=new Uint8Array(256);for(var rh=0,dM=256;rh<dM;rh++)z2[rh]=ca[rh]||nv[rh]?1:0;var mC=he.Newline,yC=he.CarriageReturn,hM=(function(){function t(e,n){n===void 0&&(n=!1),this.bytes=e,this.capNumbers=n}return t.prototype.parseRawInt=function(){for(var e="";!this.bytes.done();){var n=this.bytes.peek();if(!ca[n])break;e+=Ws(this.bytes.next())}var r=Number(e);if(!e||!isFinite(r))throw new oC(this.bytes.position(),e);return r},t.prototype.parseRawNumber=function(){for(var e="";!this.bytes.done();){var n=this.bytes.peek();if(!z2[n]||(e+=Ws(this.bytes.next()),n===he.Period))break}for(;!this.bytes.done();){var n=this.bytes.peek();if(!ca[n])break;e+=Ws(this.bytes.next())}var r=Number(e);if(!e||!isFinite(r))throw new oC(this.bytes.position(),e);if(r>Number.MAX_SAFE_INTEGER)if(this.capNumbers){var i="Parsed number that is too large for some PDF readers: "+e+", using Number.MAX_SAFE_INTEGER instead.";return console.warn(i),Number.MAX_SAFE_INTEGER}else{var i="Parsed number that is too large for some PDF readers: "+e+", not capping.";console.warn(i)}return r},t.prototype.skipWhitespace=function(){for(;!this.bytes.done()&&tl[this.bytes.peek()];)this.bytes.next()},t.prototype.skipLine=function(){for(;!this.bytes.done();){var e=this.bytes.peek();if(e===mC||e===yC)return;this.bytes.next()}},t.prototype.skipComment=function(){if(this.bytes.peek()!==he.Percent)return!1;for(;!this.bytes.done();){var e=this.bytes.peek();if(e===mC||e===yC)return!0;this.bytes.next()}return!0},t.prototype.skipWhitespaceAndComments=function(){for(this.skipWhitespace();this.skipComment();)this.skipWhitespace()},t.prototype.matchKeyword=function(e){for(var n=this.bytes.offset(),r=0,i=e.length;r<i;r++)if(this.bytes.done()||this.bytes.next()!==e[r])return this.bytes.moveTo(n),!1;return!0},t})(),rv=(function(){function t(e){this.idx=0,this.line=0,this.column=0,this.bytes=e,this.length=this.bytes.length}return t.prototype.moveTo=function(e){this.idx=e},t.prototype.next=function(){var e=this.bytes[this.idx++];return e===he.Newline?(this.line+=1,this.column=0):this.column+=1,e},t.prototype.assertNext=function(e){if(this.peek()!==e)throw new b_(this.position(),e,this.peek());return this.next()},t.prototype.peek=function(){return this.bytes[this.idx]},t.prototype.peekAhead=function(e){return this.bytes[this.idx+e]},t.prototype.peekAt=function(e){return this.bytes[e]},t.prototype.done=function(){return this.idx>=this.length},t.prototype.offset=function(){return this.idx},t.prototype.slice=function(e,n){return this.bytes.slice(e,n)},t.prototype.position=function(){return{line:this.line,column:this.column,offset:this.idx}},t.of=function(e){return new t(e)},t.fromPDFRawStream=function(e){return t.of(vF(e).decode())},t})(),pM=he.Space,ih=he.CarriageReturn,ah=he.Newline,oh=[he.s,he.t,he.r,he.e,he.a,he.m],Ep=[he.e,he.n,he.d,he.s,he.t,he.r,he.e,he.a,he.m],vr={header:[he.Percent,he.P,he.D,he.F,he.Dash],eof:[he.Percent,he.Percent,he.E,he.O,he.F],obj:[he.o,he.b,he.j],endobj:[he.e,he.n,he.d,he.o,he.b,he.j],xref:[he.x,he.r,he.e,he.f],trailer:[he.t,he.r,he.a,he.i,he.l,he.e,he.r],startxref:[he.s,he.t,he.a,he.r,he.t,he.x,he.r,he.e,he.f],true:[he.t,he.r,he.u,he.e],false:[he.f,he.a,he.l,he.s,he.e],null:[he.n,he.u,he.l,he.l],stream:oh,streamEOF1:jn(oh,[pM,ih,ah]),streamEOF2:jn(oh,[ih,ah]),streamEOF3:jn(oh,[ih]),streamEOF4:jn(oh,[ah]),endstream:Ep,EOF1endstream:jn([ih,ah],Ep),EOF2endstream:jn([ih],Ep),EOF3endstream:jn([ah],Ep)},SF=(function(t){Ft(e,t);function e(n,r,i){i===void 0&&(i=!1);var a=t.call(this,n,i)||this;return a.context=r,a}return e.prototype.parseObject=function(){if(this.skipWhitespaceAndComments(),this.matchKeyword(vr.true))return Vh.True;if(this.matchKeyword(vr.false))return Vh.False;if(this.matchKeyword(vr.null))return Ka;var n=this.bytes.peek();if(n===he.LessThan&&this.bytes.peekAhead(1)===he.LessThan)return this.parseDictOrStream();if(n===he.LessThan)return this.parseHexString();if(n===he.LeftParen)return this.parseString();if(n===he.ForwardSlash)return this.parseName();if(n===he.LeftSquareBracket)return this.parseArray();if(z2[n])return this.parseNumberOrRef();throw new x_(this.bytes.position(),n)},e.prototype.parseNumberOrRef=function(){var n=this.parseRawNumber();this.skipWhitespaceAndComments();var r=this.bytes.offset();if(ca[this.bytes.peek()]){var i=this.parseRawNumber();if(this.skipWhitespaceAndComments(),this.bytes.peek()===he.R)return this.bytes.assertNext(he.R),ar.of(n,i)}return this.bytes.moveTo(r),un.of(n)},e.prototype.parseHexString=function(){var n="";for(this.bytes.assertNext(he.LessThan);!this.bytes.done()&&this.bytes.peek()!==he.GreaterThan;)n+=Ws(this.bytes.next());return this.bytes.assertNext(he.GreaterThan),sn.of(n)},e.prototype.parseString=function(){for(var n=0,r=!1,i="";!this.bytes.done();){var a=this.bytes.next();if(i+=Ws(a),r||(a===he.LeftParen&&(n+=1),a===he.RightParen&&(n-=1)),a===he.BackSlash?r=!r:r&&(r=!1),n===0)return ir.of(i.substring(1,i.length-1))}throw new S_(this.bytes.position())},e.prototype.parseName=function(){this.bytes.assertNext(he.ForwardSlash);for(var n="";!this.bytes.done();){var r=this.bytes.peek();if(tl[r]||Ko[r])break;n+=Ws(r),this.bytes.next()}return fe.of(n)},e.prototype.parseArray=function(){this.bytes.assertNext(he.LeftSquareBracket),this.skipWhitespaceAndComments();for(var n=Xn.withContext(this.context);this.bytes.peek()!==he.RightSquareBracket;){var r=this.parseObject();n.push(r),this.skipWhitespaceAndComments()}return this.bytes.assertNext(he.RightSquareBracket),n},e.prototype.parseDict=function(){this.bytes.assertNext(he.LessThan),this.bytes.assertNext(he.LessThan),this.skipWhitespaceAndComments();for(var n=new Map;!this.bytes.done()&&this.bytes.peek()!==he.GreaterThan&&this.bytes.peekAhead(1)!==he.GreaterThan;){var r=this.parseName(),i=this.parseObject();n.set(r,i),this.skipWhitespaceAndComments()}this.skipWhitespaceAndComments(),this.bytes.assertNext(he.GreaterThan),this.bytes.assertNext(he.GreaterThan);var a=n.get(fe.of("Type"));return a===fe.of("Catalog")?BF.fromMapWithContext(n,this.context):a===fe.of("Pages")?CF.fromMapWithContext(n,this.context):a===fe.of("Page")?Js.fromMapWithContext(n,this.context):Bn.fromMapWithContext(n,this.context)},e.prototype.parseDictOrStream=function(){var n=this.bytes.position(),r=this.parseDict();if(this.skipWhitespaceAndComments(),!this.matchKeyword(vr.streamEOF1)&&!this.matchKeyword(vr.streamEOF2)&&!this.matchKeyword(vr.streamEOF3)&&!this.matchKeyword(vr.streamEOF4)&&!this.matchKeyword(vr.stream))return r;var i=this.bytes.offset(),a,A=r.get(fe.of("Length"));A instanceof un?(a=i+A.asNumber(),this.bytes.moveTo(a),this.skipWhitespaceAndComments(),this.matchKeyword(vr.endstream)||(this.bytes.moveTo(i),a=this.findEndOfStreamFallback(n))):a=this.findEndOfStreamFallback(n);var l=this.bytes.slice(i,a);return zh.of(r,l)},e.prototype.findEndOfStreamFallback=function(n){for(var r=1,i=this.bytes.offset();!this.bytes.done()&&(i=this.bytes.offset(),this.matchKeyword(vr.stream)?r+=1:this.matchKeyword(vr.EOF1endstream)||this.matchKeyword(vr.EOF2endstream)||this.matchKeyword(vr.EOF3endstream)||this.matchKeyword(vr.endstream)?r-=1:this.bytes.next(),r!==0););if(r!==0)throw new C_(n);return i},e.forBytes=function(n,r,i){return new e(rv.of(n),r,i)},e.forByteStream=function(n,r,i){return i===void 0&&(i=!1),new e(n,r,i)},e})(hM),gM=(function(t){Ft(e,t);function e(n,r){var i=t.call(this,rv.fromPDFRawStream(n),n.dict.context)||this,a=n.dict;return i.alreadyParsed=!1,i.shouldWaitForTick=r||(function(){return!1}),i.firstOffset=a.lookup(fe.of("First"),un).asNumber(),i.objectCount=a.lookup(fe.of("N"),un).asNumber(),i}return e.prototype.parseIntoContext=function(){return Cn(this,void 0,void 0,function(){var n,r,i,a,A,l,c,u;return Sn(this,function(d){switch(d.label){case 0:if(this.alreadyParsed)throw new Q2("PDFObjectStreamParser","parseIntoContext");this.alreadyParsed=!0,n=this.parseOffsetsAndObjectNumbers(),r=0,i=n.length,d.label=1;case 1:return r<i?(a=n[r],A=a.objectNumber,l=a.offset,this.bytes.moveTo(this.firstOffset+l),c=this.parseObject(),u=ar.of(A,0),this.context.assign(u,c),this.shouldWaitForTick()?[4,Zf()]:[3,3]):[3,4];case 2:d.sent(),d.label=3;case 3:return r++,[3,1];case 4:return[2]}})})},e.prototype.parseOffsetsAndObjectNumbers=function(){for(var n=[],r=0,i=this.objectCount;r<i;r++){this.skipWhitespaceAndComments();var a=this.parseRawInt();this.skipWhitespaceAndComments();var A=this.parseRawInt();n.push({objectNumber:a,offset:A})}return n},e.forStream=function(n,r){return new e(n,r)},e})(SF),vM=(function(){function t(e){this.alreadyParsed=!1,this.dict=e.dict,this.bytes=rv.fromPDFRawStream(e),this.context=this.dict.context;var n=this.dict.lookup(fe.of("Size"),un),r=this.dict.lookup(fe.of("Index"));if(r instanceof Xn){this.subsections=[];for(var i=0,a=r.size();i<a;i+=2){var A=r.lookup(i+0,un).asNumber(),l=r.lookup(i+1,un).asNumber();this.subsections.push({firstObjectNumber:A,length:l})}}else this.subsections=[{firstObjectNumber:0,length:n.asNumber()}];var c=this.dict.lookup(fe.of("W"),Xn);this.byteWidths=[-1,-1,-1];for(var i=0,a=c.size();i<a;i++)this.byteWidths[i]=c.lookup(i,un).asNumber()}return t.prototype.parseIntoContext=function(){if(this.alreadyParsed)throw new Q2("PDFXRefStreamParser","parseIntoContext");this.alreadyParsed=!0,this.context.trailerInfo={Root:this.dict.get(fe.of("Root")),Encrypt:this.dict.get(fe.of("Encrypt")),Info:this.dict.get(fe.of("Info")),ID:this.dict.get(fe.of("ID"))};var e=this.parseEntries();return e},t.prototype.parseEntries=function(){for(var e=[],n=this.byteWidths,r=n[0],i=n[1],a=n[2],A=0,l=this.subsections.length;A<l;A++)for(var c=this.subsections[A],u=c.firstObjectNumber,d=c.length,p=0;p<d;p++){for(var g=0,v=0,C=r;v<C;v++)g=g<<8|this.bytes.next();for(var F=0,v=0,C=i;v<C;v++)F=F<<8|this.bytes.next();for(var U=0,v=0,C=a;v<C;v++)U=U<<8|this.bytes.next();r===0&&(g=1);var E=u+p,I={ref:ar.of(E,U),offset:F,deleted:g===0,inObjectStream:g===2};e.push(I)}return e},t.forStream=function(e){return new t(e)},t})(),mM=(function(t){Ft(e,t);function e(n,r,i,a){r===void 0&&(r=1/0),i===void 0&&(i=!1),a===void 0&&(a=!1);var A=t.call(this,rv.of(n),Oy.create(),a)||this;return A.alreadyParsed=!1,A.parsedObjects=0,A.shouldWaitForTick=function(){return A.parsedObjects+=1,A.parsedObjects%A.objectsPerTick===0},A.objectsPerTick=r,A.throwOnInvalidObject=i,A}return e.prototype.parseDocument=function(){return Cn(this,void 0,void 0,function(){var n,r;return Sn(this,function(i){switch(i.label){case 0:if(this.alreadyParsed)throw new Q2("PDFParser","parseDocument");this.alreadyParsed=!0,this.context.header=this.parseHeader(),i.label=1;case 1:return this.bytes.done()?[3,3]:[4,this.parseDocumentSection()];case 2:if(i.sent(),r=this.bytes.offset(),r===n)throw new E_(this.bytes.position());return n=r,[3,1];case 3:return this.maybeRecoverRoot(),this.context.lookup(ar.of(0))&&(console.warn("Removing parsed object: 0 0 R"),this.context.delete(ar.of(0))),[2,this.context]}})})},e.prototype.maybeRecoverRoot=function(){var n=function(d){return d instanceof Bn&&d.lookup(fe.of("Type"))===fe.of("Catalog")},r=this.context.lookup(this.context.trailerInfo.Root);if(!n(r))for(var i=this.context.enumerateIndirectObjects(),a=0,A=i.length;a<A;a++){var l=i[a],c=l[0],u=l[1];n(u)&&(this.context.trailerInfo.Root=c)}},e.prototype.parseHeader=function(){for(;!this.bytes.done();){if(this.matchKeyword(vr.header)){var n=this.parseRawInt();this.bytes.assertNext(he.Period);var r=this.parseRawInt(),i=Xg.forVersion(n,r);return this.skipBinaryHeaderComment(),i}this.bytes.next()}throw new F_(this.bytes.position())},e.prototype.parseIndirectObjectHeader=function(){this.skipWhitespaceAndComments();var n=this.parseRawInt();this.skipWhitespaceAndComments();var r=this.parseRawInt();if(this.skipWhitespaceAndComments(),!this.matchKeyword(vr.obj))throw new N_(this.bytes.position(),vr.obj);return ar.of(n,r)},e.prototype.matchIndirectObjectHeader=function(){var n=this.bytes.offset();try{return this.parseIndirectObjectHeader(),!0}catch{return this.bytes.moveTo(n),!1}},e.prototype.parseIndirectObject=function(){return Cn(this,void 0,void 0,function(){var n,r;return Sn(this,function(i){switch(i.label){case 0:return n=this.parseIndirectObjectHeader(),this.skipWhitespaceAndComments(),r=this.parseObject(),this.skipWhitespaceAndComments(),this.matchKeyword(vr.endobj),r instanceof zh&&r.dict.lookup(fe.of("Type"))===fe.of("ObjStm")?[4,gM.forStream(r,this.shouldWaitForTick).parseIntoContext()]:[3,2];case 1:return i.sent(),[3,3];case 2:r instanceof zh&&r.dict.lookup(fe.of("Type"))===fe.of("XRef")?vM.forStream(r).parseIntoContext():this.context.assign(n,r),i.label=3;case 3:return[2,n]}})})},e.prototype.tryToParseInvalidIndirectObject=function(){var n=this.bytes.position(),r="Trying to parse invalid object: "+JSON.stringify(n)+")";if(this.throwOnInvalidObject)throw new Error(r);console.warn(r);var i=this.parseIndirectObjectHeader();console.warn("Invalid object ref: "+i),this.skipWhitespaceAndComments();for(var a=this.bytes.offset(),A=!0;!this.bytes.done()&&(this.matchKeyword(vr.endobj)&&(A=!1),!!A);)this.bytes.next();if(A)throw new B_(n);var l=this.bytes.offset()-vr.endobj.length,c=dF.of(this.bytes.slice(a,l));return this.context.assign(i,c),i},e.prototype.parseIndirectObjects=function(){return Cn(this,void 0,void 0,function(){var n;return Sn(this,function(r){switch(r.label){case 0:this.skipWhitespaceAndComments(),r.label=1;case 1:if(!(!this.bytes.done()&&ca[this.bytes.peek()]))return[3,8];n=this.bytes.offset(),r.label=2;case 2:return r.trys.push([2,4,,5]),[4,this.parseIndirectObject()];case 3:return r.sent(),[3,5];case 4:return r.sent(),this.bytes.moveTo(n),this.tryToParseInvalidIndirectObject(),[3,5];case 5:return this.skipWhitespaceAndComments(),this.skipJibberish(),this.shouldWaitForTick()?[4,Zf()]:[3,7];case 6:r.sent(),r.label=7;case 7:return[3,1];case 8:return[2]}})})},e.prototype.maybeParseCrossRefSection=function(){if(this.skipWhitespaceAndComments(),!!this.matchKeyword(vr.xref)){this.skipWhitespaceAndComments();for(var n=-1,r=cF.createEmpty();!this.bytes.done()&&ca[this.bytes.peek()];){var i=this.parseRawInt();this.skipWhitespaceAndComments();var a=this.parseRawInt();this.skipWhitespaceAndComments();var A=this.bytes.peek();if(A===he.n||A===he.f){var l=ar.of(n,a);this.bytes.next()===he.n?r.addEntry(l,i):r.addDeletedEntry(l,i),n+=1}else n=i;this.skipWhitespaceAndComments()}return r}},e.prototype.maybeParseTrailerDict=function(){if(this.skipWhitespaceAndComments(),!!this.matchKeyword(vr.trailer)){this.skipWhitespaceAndComments();var n=this.parseDict(),r=this.context;r.trailerInfo={Root:n.get(fe.of("Root"))||r.trailerInfo.Root,Encrypt:n.get(fe.of("Encrypt"))||r.trailerInfo.Encrypt,Info:n.get(fe.of("Info"))||r.trailerInfo.Info,ID:n.get(fe.of("ID"))||r.trailerInfo.ID}}},e.prototype.maybeParseTrailer=function(){if(this.skipWhitespaceAndComments(),!!this.matchKeyword(vr.startxref)){this.skipWhitespaceAndComments();var n=this.parseRawInt();return this.skipWhitespace(),this.matchKeyword(vr.eof),this.skipWhitespaceAndComments(),this.matchKeyword(vr.eof),this.skipWhitespaceAndComments(),_2.forLastCrossRefSectionOffset(n)}},e.prototype.parseDocumentSection=function(){return Cn(this,void 0,void 0,function(){return Sn(this,function(n){switch(n.label){case 0:return[4,this.parseIndirectObjects()];case 1:return n.sent(),this.maybeParseCrossRefSection(),this.maybeParseTrailerDict(),this.maybeParseTrailer(),this.skipJibberish(),[2]}})})},e.prototype.skipJibberish=function(){for(this.skipWhitespaceAndComments();!this.bytes.done();){var n=this.bytes.offset(),r=this.bytes.peek(),i=r>=he.Space&&r<=he.Tilde;if(i&&(this.matchKeyword(vr.xref)||this.matchKeyword(vr.trailer)||this.matchKeyword(vr.startxref)||this.matchIndirectObjectHeader())){this.bytes.moveTo(n);break}this.bytes.next()}},e.prototype.skipBinaryHeaderComment=function(){this.skipWhitespaceAndComments();try{var n=this.bytes.offset();this.parseIndirectObjectHeader(),this.bytes.moveTo(n)}catch{this.bytes.next(),this.skipWhitespaceAndComments()}},e.forBytesWithOptions=function(n,r,i,a){return new e(n,r,i,a)},e})(SF),os=function(t){return 1<<t},kh;(function(t){t[t.Invisible=os(0)]="Invisible",t[t.Hidden=os(1)]="Hidden",t[t.Print=os(2)]="Print",t[t.NoZoom=os(3)]="NoZoom",t[t.NoRotate=os(4)]="NoRotate",t[t.NoView=os(5)]="NoView",t[t.ReadOnly=os(6)]="ReadOnly",t[t.Locked=os(7)]="Locked",t[t.ToggleNoView=os(8)]="ToggleNoView",t[t.LockedContents=os(9)]="LockedContents"})(kh||(kh={}));var iv=function(t){return t instanceof fe?t:fe.of(t)},fn=function(t){return t instanceof un?t:un.of(t)},En=function(t){return t instanceof un?t.asNumber():t},Gh;(function(t){t.Degrees="degrees",t.Radians="radians"})(Gh||(Gh={}));var cn=function(t){return Me(t,"degreeAngle",["number"]),{type:Gh.Degrees,angle:t}},EF=Gh.Radians,FF=Gh.Degrees,NF=function(t){return t*Math.PI/180},yM=function(t){return t*180/Math.PI},Xi=function(t){return t.type===EF?t.angle:t.type===FF?NF(t.angle):Jh("Invalid rotation: "+JSON.stringify(t))},TF=function(t){return t.type===EF?yM(t.angle):t.type===FF?t.angle:Jh("Invalid rotation: "+JSON.stringify(t))},nl=function(t){t===void 0&&(t=0);var e=t/90%4;return e===0?0:e===1?90:e===2?180:e===3?270:0},yu=function(t,e){e===void 0&&(e=0);var n=nl(e);return n===90||n===270?{width:t.height,height:t.width}:{width:t.width,height:t.height}},wM=function(t,e,n){e===void 0&&(e=0),n===void 0&&(n=0);var r=t.x,i=t.y,a=t.width,A=t.height,l=nl(n),c=e/2;return l===0?{x:r-c,y:i-c,width:a,height:A}:l===90?{x:r-A+c,y:i-c,width:A,height:a}:l===180?{x:r-a+c,y:i-A+c,width:a,height:A}:l===270?{x:r-c,y:i-a+c,width:A,height:a}:{x:r-c,y:i-c,width:a,height:A}},UF=function(){return zn.of(Kn.ClipNonZero)},mg=Math.cos,yg=Math.sin,wg=Math.tan,av=function(t,e,n,r,i,a){return zn.of(Kn.ConcatTransformationMatrix,[fn(t),fn(e),fn(n),fn(r),fn(i),fn(a)])},Oo=function(t,e){return av(1,0,0,1,t,e)},jh=function(t,e){return av(t,0,0,e,0,0)},nd=function(t){return av(mg(En(t)),yg(En(t)),-yg(En(t)),mg(En(t)),0,0)},Fp=function(t){return nd(NF(En(t)))},G2=function(t,e){return av(1,wg(En(t)),wg(En(e)),1,0,0)},ov=function(t,e){return zn.of(Kn.SetLineDashPattern,["["+t.map(fn).join(" ")+"]",fn(e)])},Mf;(function(t){t[t.Butt=0]="Butt",t[t.Round=1]="Round",t[t.Projecting=2]="Projecting"})(Mf||(Mf={}));var Av=function(t){return zn.of(Kn.SetLineCapStyle,[fn(t)])},wC;(function(t){t[t.Miter=0]="Miter",t[t.Round=1]="Round",t[t.Bevel=2]="Bevel"})(wC||(wC={}));var wu=function(t){return zn.of(Kn.SetGraphicsStateParams,[iv(t)])},Bi=function(){return zn.of(Kn.PushGraphicsState)},Ci=function(){return zn.of(Kn.PopGraphicsState)},Zh=function(t){return zn.of(Kn.SetLineWidth,[fn(t)])},fo=function(t,e,n,r,i,a){return zn.of(Kn.AppendBezierCurve,[fn(t),fn(e),fn(n),fn(r),fn(i),fn(a)])},Np=function(t,e,n,r){return zn.of(Kn.CurveToReplicateInitialPoint,[fn(t),fn(e),fn(n),fn(r)])},vc=function(){return zn.of(Kn.ClosePath)},cs=function(t,e){return zn.of(Kn.MoveTo,[fn(t),fn(e)])},_i=function(t,e){return zn.of(Kn.LineTo,[fn(t),fn(e)])},$h=function(){return zn.of(Kn.StrokePath)},j2=function(){return zn.of(Kn.FillNonZero)},K2=function(){return zn.of(Kn.FillNonZeroAndStroke)},IF=function(){return zn.of(Kn.EndPath)},bM=function(){return zn.of(Kn.NextLine)},LF=function(t){return zn.of(Kn.ShowText,[t])},QF=function(){return zn.of(Kn.BeginText)},DF=function(){return zn.of(Kn.EndText)},q2=function(t,e){return zn.of(Kn.SetFontAndSize,[iv(t),fn(e)])},xM=function(t){return zn.of(Kn.SetTextLineHeight,[fn(t)])},bC;(function(t){t[t.Fill=0]="Fill",t[t.Outline=1]="Outline",t[t.FillAndOutline=2]="FillAndOutline",t[t.Invisible=3]="Invisible",t[t.FillAndClip=4]="FillAndClip",t[t.OutlineAndClip=5]="OutlineAndClip",t[t.FillAndOutlineAndClip=6]="FillAndOutlineAndClip",t[t.Clip=7]="Clip"})(bC||(bC={}));var BM=function(t,e,n,r,i,a){return zn.of(Kn.SetTextMatrix,[fn(t),fn(e),fn(n),fn(r),fn(i),fn(a)])},kF=function(t,e,n,r,i){return BM(mg(En(t)),yg(En(t))+wg(En(e)),-yg(En(t))+wg(En(n)),mg(En(t)),r,i)},W2=function(t){return zn.of(Kn.DrawObject,[iv(t)])},CM=function(t){return zn.of(Kn.NonStrokingColorGray,[fn(t)])},SM=function(t){return zn.of(Kn.StrokingColorGray,[fn(t)])},EM=function(t,e,n){return zn.of(Kn.NonStrokingColorRgb,[fn(t),fn(e),fn(n)])},FM=function(t,e,n){return zn.of(Kn.StrokingColorRgb,[fn(t),fn(e),fn(n)])},NM=function(t,e,n,r){return zn.of(Kn.NonStrokingColorCmyk,[fn(t),fn(e),fn(n),fn(r)])},TM=function(t,e,n,r){return zn.of(Kn.StrokingColorCmyk,[fn(t),fn(e),fn(n),fn(r)])},RF=function(t){return zn.of(Kn.BeginMarkedContent,[iv(t)])},_F=function(){return zn.of(Kn.EndMarkedContent)},mc;(function(t){t.Grayscale="Grayscale",t.RGB="RGB",t.CMYK="CMYK"})(mc||(mc={}));var MF=function(t){return uo(t,"gray",0,1),{type:mc.Grayscale,gray:t}},or=function(t,e,n){return uo(t,"red",0,1),uo(e,"green",0,1),uo(n,"blue",0,1),{type:mc.RGB,red:t,green:e,blue:n}},PF=function(t,e,n,r){return uo(t,"cyan",0,1),uo(e,"magenta",0,1),uo(n,"yellow",0,1),uo(r,"key",0,1),{type:mc.CMYK,cyan:t,magenta:e,yellow:n,key:r}},X2=mc.Grayscale,J2=mc.RGB,Y2=mc.CMYK,bu=function(t){return t.type===X2?CM(t.gray):t.type===J2?EM(t.red,t.green,t.blue):t.type===Y2?NM(t.cyan,t.magenta,t.yellow,t.key):Jh("Invalid color: "+JSON.stringify(t))},e0=function(t){return t.type===X2?SM(t.gray):t.type===J2?FM(t.red,t.green,t.blue):t.type===Y2?TM(t.cyan,t.magenta,t.yellow,t.key):Jh("Invalid color: "+JSON.stringify(t))},xa=function(t,e){return e===void 0&&(e=1),(t==null?void 0:t.length)===1?MF(t[0]*e):(t==null?void 0:t.length)===3?or(t[0]*e,t[1]*e,t[2]*e):(t==null?void 0:t.length)===4?PF(t[0]*e,t[1]*e,t[2]*e,t[3]*e):void 0},xC=function(t){return t.type===X2?[t.gray]:t.type===J2?[t.red,t.green,t.blue]:t.type===Y2?[t.cyan,t.magenta,t.yellow,t.key]:Jh("Invalid color: "+JSON.stringify(t))},Yt=0,Zt=0,On=0,Vn=0,yh=0,wh=0,BC=new Map([["A",7],["a",7],["C",6],["c",6],["H",1],["h",1],["L",2],["l",2],["M",2],["m",2],["Q",4],["q",4],["S",4],["s",4],["T",2],["t",2],["V",1],["v",1],["Z",0],["z",0]]),UM=function(t){for(var e,n=[],r=[],i="",a=!1,A=0,l=0,c=t;l<c.length;l++){var u=c[l];if(BC.has(u))A=BC.get(u),e&&(i.length>0&&(r[r.length]=+i),n[n.length]={cmd:e,args:r},r=[],i="",a=!1),e=u;else if([" ",","].includes(u)||u==="-"&&i.length>0&&i[i.length-1]!=="e"||u==="."&&a){if(i.length===0)continue;r.length===A?(n[n.length]={cmd:e,args:r},r=[+i],e==="M"&&(e="L"),e==="m"&&(e="l")):r[r.length]=+i,a=u===".",i=["-","."].includes(u)?u:""}else i+=u,u==="."&&(a=!0)}return i.length>0&&(r.length===A?(n[n.length]={cmd:e,args:r},r=[+i],e==="M"&&(e="L"),e==="m"&&(e="l")):r[r.length]=+i),n[n.length]={cmd:e,args:r},n},IM=function(t){Yt=Zt=On=Vn=yh=wh=0;for(var e=[],n=0;n<t.length;n++){var r=t[n];if(r.cmd&&typeof CC[r.cmd]=="function"){var i=CC[r.cmd](r.args);Array.isArray(i)?e=e.concat(i):e.push(i)}}return e},CC={M:function(t){return Yt=t[0],Zt=t[1],On=Vn=null,yh=Yt,wh=Zt,cs(Yt,Zt)},m:function(t){return Yt+=t[0],Zt+=t[1],On=Vn=null,yh=Yt,wh=Zt,cs(Yt,Zt)},C:function(t){return Yt=t[4],Zt=t[5],On=t[2],Vn=t[3],fo(t[0],t[1],t[2],t[3],t[4],t[5])},c:function(t){var e=fo(t[0]+Yt,t[1]+Zt,t[2]+Yt,t[3]+Zt,t[4]+Yt,t[5]+Zt);return On=Yt+t[2],Vn=Zt+t[3],Yt+=t[4],Zt+=t[5],e},S:function(t){(On===null||Vn===null)&&(On=Yt,Vn=Zt);var e=fo(Yt-(On-Yt),Zt-(Vn-Zt),t[0],t[1],t[2],t[3]);return On=t[0],Vn=t[1],Yt=t[2],Zt=t[3],e},s:function(t){(On===null||Vn===null)&&(On=Yt,Vn=Zt);var e=fo(Yt-(On-Yt),Zt-(Vn-Zt),Yt+t[0],Zt+t[1],Yt+t[2],Zt+t[3]);return On=Yt+t[0],Vn=Zt+t[1],Yt+=t[2],Zt+=t[3],e},Q:function(t){return On=t[0],Vn=t[1],Yt=t[2],Zt=t[3],Np(t[0],t[1],Yt,Zt)},q:function(t){var e=Np(t[0]+Yt,t[1]+Zt,t[2]+Yt,t[3]+Zt);return On=Yt+t[0],Vn=Zt+t[1],Yt+=t[2],Zt+=t[3],e},T:function(t){On===null||Vn===null?(On=Yt,Vn=Zt):(On=Yt-(On-Yt),Vn=Zt-(Vn-Zt));var e=Np(On,Vn,t[0],t[1]);return On=Yt-(On-Yt),Vn=Zt-(Vn-Zt),Yt=t[0],Zt=t[1],e},t:function(t){On===null||Vn===null?(On=Yt,Vn=Zt):(On=Yt-(On-Yt),Vn=Zt-(Vn-Zt));var e=Np(On,Vn,Yt+t[0],Zt+t[1]);return Yt+=t[0],Zt+=t[1],e},A:function(t){var e=SC(Yt,Zt,t);return Yt=t[5],Zt=t[6],e},a:function(t){t[5]+=Yt,t[6]+=Zt;var e=SC(Yt,Zt,t);return Yt=t[5],Zt=t[6],e},L:function(t){return Yt=t[0],Zt=t[1],On=Vn=null,_i(Yt,Zt)},l:function(t){return Yt+=t[0],Zt+=t[1],On=Vn=null,_i(Yt,Zt)},H:function(t){return Yt=t[0],On=Vn=null,_i(Yt,Zt)},h:function(t){return Yt+=t[0],On=Vn=null,_i(Yt,Zt)},V:function(t){return Zt=t[0],On=Vn=null,_i(Yt,Zt)},v:function(t){return Zt+=t[0],On=Vn=null,_i(Yt,Zt)},Z:function(){var t=vc();return Yt=yh,Zt=wh,t},z:function(){var t=vc();return Yt=yh,Zt=wh,t}},SC=function(t,e,n){for(var r=n[0],i=n[1],a=n[2],A=n[3],l=n[4],c=n[5],u=n[6],d=LM(c,u,r,i,A,l,a,t,e),p=[],g=0,v=d;g<v.length;g++){var C=v[g],F=QM.apply(void 0,C);p.push(fo.apply(void 0,F))}return p},LM=function(t,e,n,r,i,a,A,l,c){var u=A*(Math.PI/180),d=Math.sin(u),p=Math.cos(u);n=Math.abs(n),r=Math.abs(r),On=p*(l-t)*.5+d*(c-e)*.5,Vn=p*(c-e)*.5-d*(l-t)*.5;var g=On*On/(n*n)+Vn*Vn/(r*r);g>1&&(g=Math.sqrt(g),n*=g,r*=g);var v=p/n,C=d/n,F=-d/r,U=p/r,E=v*l+C*c,I=F*l+U*c,Q=v*t+C*e,P=F*t+U*e,q=(Q-E)*(Q-E)+(P-I)*(P-I),O=1/q-.25;O<0&&(O=0);var M=Math.sqrt(O);a===i&&(M=-M);var G=.5*(E+Q)-M*(P-I),K=.5*(I+P)+M*(Q-E),ie=Math.atan2(I-K,E-G),R=Math.atan2(P-K,Q-G),H=R-ie;H<0&&a===1?H+=2*Math.PI:H>0&&a===0&&(H-=2*Math.PI);for(var z=Math.ceil(Math.abs(H/(Math.PI*.5+.001))),ee=[],we=0;we<z;we++){var j=ie+we*H/z,se=ie+(we+1)*H/z;ee[we]=[G,K,j,se,n,r,d,p]}return ee},QM=function(t,e,n,r,i,a,A,l){var c=l*i,u=-A*a,d=A*i,p=l*a,g=.5*(r-n),v=8/3*Math.sin(g*.5)*Math.sin(g*.5)/Math.sin(g),C=t+Math.cos(n)-v*Math.sin(n),F=e+Math.sin(n)+v*Math.cos(n),U=t+Math.cos(r),E=e+Math.sin(r),I=U+v*Math.sin(r),Q=E-v*Math.cos(r),P=[c*C+u*F,d*C+p*F,c*I+u*Q,d*I+p*Q,c*U+u*E,d*U+p*E];return P},DM=function(t){return IM(UM(t))},kM=function(t,e){for(var n=[Bi(),e.graphicsState&&wu(e.graphicsState),QF(),bu(e.color),q2(e.font,e.size),xM(e.lineHeight),kF(Xi(e.rotate),Xi(e.xSkew),Xi(e.ySkew),e.x,e.y)].filter(Boolean),r=0,i=t.length;r<i;r++)n.push(LF(t[r]),bM());return n.push(DF(),Ci()),n},HF=function(t,e){return[Bi(),e.graphicsState&&wu(e.graphicsState),Oo(e.x,e.y),nd(Xi(e.rotate)),jh(e.width,e.height),G2(Xi(e.xSkew),Xi(e.ySkew)),W2(t),Ci()].filter(Boolean)},RM=function(t,e){return[Bi(),e.graphicsState&&wu(e.graphicsState),Oo(e.x,e.y),nd(Xi(e.rotate)),jh(e.xScale,e.yScale),G2(Xi(e.xSkew),Xi(e.ySkew)),W2(t),Ci()].filter(Boolean)},_M=function(t){var e,n;return[Bi(),t.graphicsState&&wu(t.graphicsState),t.color&&e0(t.color),Zh(t.thickness),ov((e=t.dashArray)!==null&&e!==void 0?e:[],(n=t.dashPhase)!==null&&n!==void 0?n:0),cs(t.start.x,t.start.y),t.lineCap&&Av(t.lineCap),cs(t.start.x,t.start.y),_i(t.end.x,t.end.y),$h(),Ci()].filter(Boolean)},$f=function(t){var e,n;return[Bi(),t.graphicsState&&wu(t.graphicsState),t.color&&bu(t.color),t.borderColor&&e0(t.borderColor),Zh(t.borderWidth),t.borderLineCap&&Av(t.borderLineCap),ov((e=t.borderDashArray)!==null&&e!==void 0?e:[],(n=t.borderDashPhase)!==null&&n!==void 0?n:0),Oo(t.x,t.y),nd(Xi(t.rotate)),G2(Xi(t.xSkew),Xi(t.ySkew)),cs(0,0),_i(0,t.height),_i(t.width,t.height),_i(t.width,0),vc(),t.color&&t.borderWidth?K2():t.color?j2():t.borderColor?$h():vc(),Ci()].filter(Boolean)},bg=4*((Math.sqrt(2)-1)/3),MM=function(t){var e=En(t.x),n=En(t.y),r=En(t.xScale),i=En(t.yScale);e-=r,n-=i;var a=r*bg,A=i*bg,l=e+r*2,c=n+i*2,u=e+r,d=n+i;return[Bi(),cs(e,d),fo(e,d-A,u-a,n,u,n),fo(u+a,n,l,d-A,l,d),fo(l,d+A,u+a,c,u,c),fo(u-a,c,e,d+A,e,d),Ci()]},PM=function(t){var e=En(t.x),n=En(t.y),r=En(t.xScale),i=En(t.yScale),a=-r,A=-i,l=r*bg,c=i*bg,u=a+r*2,d=A+i*2,p=a+r,g=A+i;return[Oo(e,n),nd(Xi(t.rotate)),cs(a,g),fo(a,g-c,p-l,A,p,A),fo(p+l,A,u,g-c,u,g),fo(u,g+c,p+l,d,p,d),fo(p-l,d,a,g+c,a,g)]},jy=function(t){var e,n,r;return jn([Bi(),t.graphicsState&&wu(t.graphicsState),t.color&&bu(t.color),t.borderColor&&e0(t.borderColor),Zh(t.borderWidth),t.borderLineCap&&Av(t.borderLineCap),ov((e=t.borderDashArray)!==null&&e!==void 0?e:[],(n=t.borderDashPhase)!==null&&n!==void 0?n:0)],t.rotate===void 0?MM({x:t.x,y:t.y,xScale:t.xScale,yScale:t.yScale}):PM({x:t.x,y:t.y,xScale:t.xScale,yScale:t.yScale,rotate:(r=t.rotate)!==null&&r!==void 0?r:cn(0)}),[t.color&&t.borderWidth?K2():t.color?j2():t.borderColor?$h():vc(),Ci()]).filter(Boolean)},HM=function(t,e){var n,r,i;return jn([Bi(),e.graphicsState&&wu(e.graphicsState),Oo(e.x,e.y),nd(Xi((n=e.rotate)!==null&&n!==void 0?n:cn(0))),e.scale?jh(e.scale,-e.scale):jh(1,-1),e.color&&bu(e.color),e.borderColor&&e0(e.borderColor),e.borderWidth&&Zh(e.borderWidth),e.borderLineCap&&Av(e.borderLineCap),ov((r=e.borderDashArray)!==null&&r!==void 0?r:[],(i=e.borderDashPhase)!==null&&i!==void 0?i:0)],DM(t),[e.color&&e.borderWidth?K2():e.color?j2():e.borderColor?$h():vc(),Ci()]).filter(Boolean)},OM=function(t){var e=En(t.size),n=-1+.75,r=-1+.51,i=1-.525,a=1-.31,A=-1+.325,l=.3995/(i-r)+r;return[Bi(),t.color&&e0(t.color),Zh(t.thickness),Oo(t.x,t.y),cs(A*e,l*e),_i(n*e,r*e),_i(a*e,i*e),$h(),Ci()].filter(Boolean)},Cc=function(t){return t.rotation===0?[Oo(0,0),Fp(0)]:t.rotation===90?[Oo(t.width,0),Fp(90)]:t.rotation===180?[Oo(t.width,t.height),Fp(180)]:t.rotation===270?[Oo(0,t.height),Fp(270)]:[]},Tp=function(t){var e=$f({x:t.x,y:t.y,width:t.width,height:t.height,borderWidth:t.borderWidth,color:t.color,borderColor:t.borderColor,rotate:cn(0),xSkew:cn(0),ySkew:cn(0)});if(!t.filled)return e;var n=En(t.width),r=En(t.height),i=Math.min(n,r)/2,a=OM({x:n/2,y:r/2,size:i,thickness:t.thickness,color:t.markColor});return jn([Bi()],e,a,[Ci()])},Up=function(t){var e=En(t.width),n=En(t.height),r=Math.min(e,n)/2,i=jy({x:t.x,y:t.y,xScale:r,yScale:r,color:t.color,borderColor:t.borderColor,borderWidth:t.borderWidth});if(!t.filled)return i;var a=jy({x:t.x,y:t.y,xScale:r*.45,yScale:r*.45,color:t.dotColor,borderColor:void 0,borderWidth:0});return jn([Bi()],i,a,[Ci()])},EC=function(t){var e=En(t.x),n=En(t.y),r=En(t.width),i=En(t.height),a=$f({x:e,y:n,width:r,height:i,borderWidth:t.borderWidth,color:t.color,borderColor:t.borderColor,rotate:cn(0),xSkew:cn(0),ySkew:cn(0)}),A=Z2(t.textLines,{color:t.textColor,font:t.font,size:t.fontSize,rotate:cn(0),xSkew:cn(0),ySkew:cn(0)});return jn([Bi()],a,A,[Ci()])},Z2=function(t,e){for(var n=[QF(),bu(e.color),q2(e.font,e.size)],r=0,i=t.length;r<i;r++){var a=t[r],A=a.encoded,l=a.x,c=a.y;n.push(kF(Xi(e.rotate),Xi(e.xSkew),Xi(e.ySkew),l,c),LF(A))}return n.push(DF()),n},OF=function(t){var e=En(t.x),n=En(t.y),r=En(t.width),i=En(t.height),a=En(t.borderWidth),A=En(t.padding),l=e+a/2+A,c=n+a/2+A,u=r-(a/2+A)*2,d=i-(a/2+A)*2,p=[cs(l,c),_i(l,c+d),_i(l+u,c+d),_i(l+u,c),vc(),UF(),IF()],g=$f({x:e,y:n,width:r,height:i,borderWidth:t.borderWidth,color:t.color,borderColor:t.borderColor,rotate:cn(0),xSkew:cn(0),ySkew:cn(0)}),v=Z2(t.textLines,{color:t.textColor,font:t.font,size:t.fontSize,rotate:cn(0),xSkew:cn(0),ySkew:cn(0)}),C=jn([RF("Tx"),Bi()],v,[Ci(),_F()]);return jn([Bi()],g,p,C,[Ci()])},VM=function(t){for(var e=En(t.x),n=En(t.y),r=En(t.width),i=En(t.height),a=En(t.lineHeight),A=En(t.borderWidth),l=En(t.padding),c=e+A/2+l,u=n+A/2+l,d=r-(A/2+l)*2,p=i-(A/2+l)*2,g=[cs(c,u),_i(c,u+p),_i(c+d,u+p),_i(c+d,u),vc(),UF(),IF()],v=$f({x:e,y:n,width:r,height:i,borderWidth:t.borderWidth,color:t.color,borderColor:t.borderColor,rotate:cn(0),xSkew:cn(0),ySkew:cn(0)}),C=[],F=0,U=t.selectedLines.length;F<U;F++){var E=t.textLines[t.selectedLines[F]];C.push.apply(C,$f({x:E.x-l,y:E.y-(a-E.height)/2,width:r-A,height:E.height+(a-E.height)/2,borderWidth:0,color:t.selectedColor,borderColor:void 0,rotate:cn(0),xSkew:cn(0),ySkew:cn(0)}))}var I=Z2(t.textLines,{color:t.textColor,font:t.font,size:t.fontSize,rotate:cn(0),xSkew:cn(0),ySkew:cn(0)}),Q=jn([RF("Tx"),Bi()],I,[Ci(),_F()]);return jn([Bi()],v,C,g,Q,[Ci()])},zM=(function(t){Ft(e,t);function e(){var n=this,r="Input document to `PDFDocument.load` is encrypted. You can use `PDFDocument.load(..., { ignoreEncryption: true })` if you wish to load the document anyways.";return n=t.call(this,r)||this,n}return e})(Error),GM=(function(t){Ft(e,t);function e(){var n=this,r="Input to `PDFDocument.embedFont` was a custom font, but no `fontkit` instance was found. You must register a `fontkit` instance with `PDFDocument.registerFontkit(...)` before embedding custom fonts.";return n=t.call(this,r)||this,n}return e})(Error),jM=(function(t){Ft(e,t);function e(){var n=this,r="A `page` passed to `PDFDocument.addPage` or `PDFDocument.insertPage` was from a different (foreign) PDF document. If you want to copy pages from one PDFDocument to another, you must use `PDFDocument.copyPages(...)` to copy the pages before adding or inserting them.";return n=t.call(this,r)||this,n}return e})(Error),KM=(function(t){Ft(e,t);function e(){var n=this,r="PDFDocument has no pages so `PDFDocument.removePage` cannot be called";return n=t.call(this,r)||this,n}return e})(Error),qM=(function(t){Ft(e,t);function e(n){var r=this,i='PDFDocument has no form field with the name "'+n+'"';return r=t.call(this,i)||this,r}return e})(Error),au=(function(t){Ft(e,t);function e(n,r,i){var a,A,l=this,c=r==null?void 0:r.name,u=(A=(a=i==null?void 0:i.constructor)===null||a===void 0?void 0:a.name)!==null&&A!==void 0?A:i,d='Expected field "'+n+'" to be of type '+c+", "+("but it is actually of type "+u);return l=t.call(this,d)||this,l}return e})(Error);(function(t){Ft(e,t);function e(n){var r=this,i='Failed to select check box due to missing onValue: "'+n+'"';return r=t.call(this,i)||this,r}return e})(Error);var VF=(function(t){Ft(e,t);function e(n){var r=this,i='A field already exists with the specified name: "'+n+'"';return r=t.call(this,i)||this,r}return e})(Error),WM=(function(t){Ft(e,t);function e(n){var r=this,i='Field name contains invalid component: "'+n+'"';return r=t.call(this,i)||this,r}return e})(Error);(function(t){Ft(e,t);function e(n){var r=this,i='A non-terminal field already exists with the specified name: "'+n+'"';return r=t.call(this,i)||this,r}return e})(Error);var XM=(function(t){Ft(e,t);function e(n){var r=this,i="Reading rich text fields is not supported: Attempted to read rich text field: "+n;return r=t.call(this,i)||this,r}return e})(Error),JM=(function(t){Ft(e,t);function e(n,r){var i=this,a="Failed to layout combed text as lineLength="+n+" is greater than cellCount="+r;return i=t.call(this,a)||this,i}return e})(Error),YM=(function(t){Ft(e,t);function e(n,r,i){var a=this,A="Attempted to set text with length="+n+" for TextField with maxLength="+r+" and name="+i;return a=t.call(this,A)||this,a}return e})(Error),ZM=(function(t){Ft(e,t);function e(n,r,i){var a=this,A="Attempted to set maxLength="+r+", which is less than "+n+", the length of this field's current value (name="+i+")";return a=t.call(this,A)||this,a}return e})(Error),bi;(function(t){t[t.Left=0]="Left",t[t.Center=1]="Center",t[t.Right=2]="Right"})(bi||(bi={}));var zF=4,GF=500,jF=function(t,e,n,r){r===void 0&&(r=!1);for(var i=zF;i<GF;){for(var a=0,A=0,l=t.length;A<l;A++){a+=1;for(var c=t[A],u=c.split(" "),d=n.width,p=0,g=u.length;p<g;p++){var v=p===g-1,C=v?u[p]:u[p]+" ",F=e.widthOfTextAtSize(C,i);d-=F,d<=0&&(a+=1,d=n.width-F)}}if(!r&&a>t.length)return i-1;var U=e.heightAtSize(i),E=U+U*.2,I=E*a;if(I>Math.abs(n.height))return i-1;i+=1}return i},$M=function(t,e,n,r){for(var i=n.width/r,a=n.height,A=zF,l=cR(t);A<GF;){for(var c=0,u=l.length;c<u;c++){var d=l[c],p=e.widthOfTextAtSize(d,A)>i*.75;if(p)return A-1}var g=e.heightAtSize(A,{descender:!1});if(g>a)return A-1;A+=1}return A},eP=function(t){for(var e=t.length;e>0;e--)if(/\s/.test(t[e]))return e},tP=function(t,e,n,r){for(var i,a=t.length;a>0;){var A=t.substring(0,a),l=n.encodeText(A),c=n.widthOfTextAtSize(A,r);if(c<e){var u=t.substring(a)||void 0;return{line:A,encoded:l,width:c,remainder:u}}a=(i=eP(A))!==null&&i!==void 0?i:0}return{line:t,encoded:n.encodeText(t),width:n.widthOfTextAtSize(t,r),remainder:void 0}},KF=function(t,e){var n=e.alignment,r=e.fontSize,i=e.font,a=e.bounds,A=zE(Xh(t));(r===void 0||r===0)&&(r=jF(A,i,a,!0));for(var l=i.heightAtSize(r),c=l+l*.2,u=[],d=a.x,p=a.y,g=a.x+a.width,v=a.y+a.height,C=a.y+a.height,F=0,U=A.length;F<U;F++)for(var E=A[F];E!==void 0;){var I=tP(E,a.width,i,r),Q=I.line,P=I.encoded,q=I.width,O=I.remainder,M=n===bi.Left?a.x:n===bi.Center?a.x+a.width/2-q/2:n===bi.Right?a.x+a.width-q:a.x;C-=c,M<d&&(d=M),C<p&&(p=C),M+q>g&&(g=M+q),C+l>v&&(v=C+l),u.push({text:Q,encoded:P,width:q,height:l,x:M,y:C}),E=O==null?void 0:O.trim()}return{fontSize:r,lineHeight:c,lines:u,bounds:{x:d,y:p,width:g-d,height:v-p}}},nP=function(t,e){var n=e.fontSize,r=e.font,i=e.bounds,a=e.cellCount,A=GE(Xh(t));if(A.length>a)throw new JM(A.length,a);(n===void 0||n===0)&&(n=$M(A,r,i,a));for(var l=i.width/a,c=r.heightAtSize(n,{descender:!1}),u=i.y+(i.height/2-c/2),d=[],p=i.x,g=i.y,v=i.x+i.width,C=i.y+i.height,F=0,U=0;F<a;){var E=jE(A,U),I=E[0],Q=E[1],P=r.encodeText(I),q=r.widthOfTextAtSize(I,n),O=i.x+(l*F+l/2),M=O-q/2;M<p&&(p=M),u<g&&(g=u),M+q>v&&(v=M+q),u+c>C&&(C=u+c),d.push({text:A,encoded:P,width:q,height:c,x:M,y:u}),F+=1,U+=Q}return{fontSize:n,cells:d,bounds:{x:p,y:g,width:v-p,height:C-g}}},xg=function(t,e){var n=e.alignment,r=e.fontSize,i=e.font,a=e.bounds,A=GE(Xh(t));(r===void 0||r===0)&&(r=jF([A],i,a));var l=i.encodeText(A),c=i.widthOfTextAtSize(A,r),u=i.heightAtSize(r,{descender:!1}),d=n===bi.Left?a.x:n===bi.Center?a.x+a.width/2-c/2:n===bi.Right?a.x+a.width-c:a.x,p=a.y+(a.height/2-u/2);return{fontSize:r,line:{text:A,encoded:l,width:c,height:u,x:d,y:p},bounds:{x:d,y:p,width:c,height:u}}},rd=function(t){return"normal"in t?t:{normal:t}},rP=/\/([^\0\t\n\f\r\ ]+)[\0\t\n\f\r\ ]+(\d*\.\d+|\d+)[\0\t\n\f\r\ ]+Tf/,yc=function(t){var e,n,r=(e=t.getDefaultAppearance())!==null&&e!==void 0?e:"",i=(n=U2(r,rP).match)!==null&&n!==void 0?n:[],a=Number(i[2]);return isFinite(a)?a:void 0},iP=/(\d*\.\d+|\d+)[\0\t\n\f\r\ ]*(\d*\.\d+|\d+)?[\0\t\n\f\r\ ]*(\d*\.\d+|\d+)?[\0\t\n\f\r\ ]*(\d*\.\d+|\d+)?[\0\t\n\f\r\ ]+(g|rg|k)/,zo=function(t){var e,n=(e=t.getDefaultAppearance())!==null&&e!==void 0?e:"",r=U2(n,iP).match,i=r??[],a=i[1],A=i[2],l=i[3],c=i[4],u=i[5];if(u==="g"&&a)return MF(Number(a));if(u==="rg"&&a&&A&&l)return or(Number(a),Number(A),Number(l));if(u==="k"&&a&&A&&l&&c)return PF(Number(a),Number(A),Number(l),Number(c))},Go=function(t,e,n,r){var i;r===void 0&&(r=0);var a=[bu(e).toString(),q2((i=n==null?void 0:n.name)!==null&&i!==void 0?i:"dummy__noop",r).toString()].join(`
`);t.setDefaultAppearance(a)},aP=function(t,e){var n,r,i,a=zo(e),A=zo(t.acroField),l=e.getRectangle(),c=e.getAppearanceCharacteristics(),u=e.getBorderStyle(),d=(n=u==null?void 0:u.getWidth())!==null&&n!==void 0?n:0,p=nl(c==null?void 0:c.getRotation()),g=yu(l,p),v=g.width,C=g.height,F=Cc(gn(gn({},l),{rotation:p})),U=or(0,0,0),E=(r=xa(c==null?void 0:c.getBorderColor()))!==null&&r!==void 0?r:U,I=xa(c==null?void 0:c.getBackgroundColor()),Q=xa(c==null?void 0:c.getBackgroundColor(),.8),P=(i=a??A)!==null&&i!==void 0?i:U;Go(a?e:t.acroField,P);var q={x:0+d/2,y:0+d/2,width:v-d,height:C-d,thickness:1.5,borderWidth:d,borderColor:E,markColor:P};return{normal:{on:jn(F,Tp(gn(gn({},q),{color:I,filled:!0}))),off:jn(F,Tp(gn(gn({},q),{color:I,filled:!1})))},down:{on:jn(F,Tp(gn(gn({},q),{color:Q,filled:!0}))),off:jn(F,Tp(gn(gn({},q),{color:Q,filled:!1})))}}},oP=function(t,e){var n,r,i,a=zo(e),A=zo(t.acroField),l=e.getRectangle(),c=e.getAppearanceCharacteristics(),u=e.getBorderStyle(),d=(n=u==null?void 0:u.getWidth())!==null&&n!==void 0?n:0,p=nl(c==null?void 0:c.getRotation()),g=yu(l,p),v=g.width,C=g.height,F=Cc(gn(gn({},l),{rotation:p})),U=or(0,0,0),E=(r=xa(c==null?void 0:c.getBorderColor()))!==null&&r!==void 0?r:U,I=xa(c==null?void 0:c.getBackgroundColor()),Q=xa(c==null?void 0:c.getBackgroundColor(),.8),P=(i=a??A)!==null&&i!==void 0?i:U;Go(a?e:t.acroField,P);var q={x:v/2,y:C/2,width:v-d,height:C-d,borderWidth:d,borderColor:E,dotColor:P};return{normal:{on:jn(F,Up(gn(gn({},q),{color:I,filled:!0}))),off:jn(F,Up(gn(gn({},q),{color:I,filled:!1})))},down:{on:jn(F,Up(gn(gn({},q),{color:Q,filled:!0}))),off:jn(F,Up(gn(gn({},q),{color:Q,filled:!1})))}}},AP=function(t,e,n){var r,i,a,A,l,c=zo(e),u=zo(t.acroField),d=yc(e),p=yc(t.acroField),g=e.getRectangle(),v=e.getAppearanceCharacteristics(),C=e.getBorderStyle(),F=v==null?void 0:v.getCaptions(),U=(r=F==null?void 0:F.normal)!==null&&r!==void 0?r:"",E=(a=(i=F==null?void 0:F.down)!==null&&i!==void 0?i:U)!==null&&a!==void 0?a:"",I=(A=C==null?void 0:C.getWidth())!==null&&A!==void 0?A:0,Q=nl(v==null?void 0:v.getRotation()),P=yu(g,Q),q=P.width,O=P.height,M=Cc(gn(gn({},g),{rotation:Q})),G=or(0,0,0),K=xa(v==null?void 0:v.getBorderColor()),ie=xa(v==null?void 0:v.getBackgroundColor()),R=xa(v==null?void 0:v.getBackgroundColor(),.8),H={x:I,y:I,width:q-I*2,height:O-I*2},z=xg(U,{alignment:bi.Center,fontSize:d??p,font:n,bounds:H}),ee=xg(E,{alignment:bi.Center,fontSize:d??p,font:n,bounds:H}),we=Math.min(z.fontSize,ee.fontSize),j=(l=c??u)!==null&&l!==void 0?l:G;Go(c||d!==void 0?e:t.acroField,j,n,we);var se={x:0+I/2,y:0+I/2,width:q-I,height:O-I,borderWidth:I,borderColor:K,textColor:j,font:n.name,fontSize:we};return{normal:jn(M,EC(gn(gn({},se),{color:ie,textLines:[z.line]}))),down:jn(M,EC(gn(gn({},se),{color:R,textLines:[ee.line]})))}},sP=function(t,e,n){var r,i,a,A,l=zo(e),c=zo(t.acroField),u=yc(e),d=yc(t.acroField),p=e.getRectangle(),g=e.getAppearanceCharacteristics(),v=e.getBorderStyle(),C=(r=t.getText())!==null&&r!==void 0?r:"",F=(i=v==null?void 0:v.getWidth())!==null&&i!==void 0?i:0,U=nl(g==null?void 0:g.getRotation()),E=yu(p,U),I=E.width,Q=E.height,P=Cc(gn(gn({},p),{rotation:U})),q=or(0,0,0),O=xa(g==null?void 0:g.getBorderColor()),M=xa(g==null?void 0:g.getBackgroundColor()),G,K,ie=t.isCombed()?0:1,R={x:F+ie,y:F+ie,width:I-(F+ie)*2,height:Q-(F+ie)*2};if(t.isMultiline()){var H=KF(C,{alignment:t.getAlignment(),fontSize:u??d,font:n,bounds:R});G=H.lines,K=H.fontSize}else if(t.isCombed()){var H=nP(C,{fontSize:u??d,font:n,bounds:R,cellCount:(a=t.getMaxLength())!==null&&a!==void 0?a:0});G=H.cells,K=H.fontSize}else{var H=xg(C,{alignment:t.getAlignment(),fontSize:u??d,font:n,bounds:R});G=[H.line],K=H.fontSize}var z=(A=l??c)!==null&&A!==void 0?A:q;Go(l||u!==void 0?e:t.acroField,z,n,K);var ee={x:0+F/2,y:0+F/2,width:I-F,height:Q-F,borderWidth:F??0,borderColor:O,textColor:z,font:n.name,fontSize:K,color:M,textLines:G,padding:ie};return jn(P,OF(ee))},lP=function(t,e,n){var r,i,a,A=zo(e),l=zo(t.acroField),c=yc(e),u=yc(t.acroField),d=e.getRectangle(),p=e.getAppearanceCharacteristics(),g=e.getBorderStyle(),v=(r=t.getSelected()[0])!==null&&r!==void 0?r:"",C=(i=g==null?void 0:g.getWidth())!==null&&i!==void 0?i:0,F=nl(p==null?void 0:p.getRotation()),U=yu(d,F),E=U.width,I=U.height,Q=Cc(gn(gn({},d),{rotation:F})),P=or(0,0,0),q=xa(p==null?void 0:p.getBorderColor()),O=xa(p==null?void 0:p.getBackgroundColor()),M=1,G={x:C+M,y:C+M,width:E-(C+M)*2,height:I-(C+M)*2},K=xg(v,{alignment:bi.Left,fontSize:c??u,font:n,bounds:G}),ie=K.line,R=K.fontSize,H=(a=A??l)!==null&&a!==void 0?a:P;Go(A||c!==void 0?e:t.acroField,H,n,R);var z={x:0+C/2,y:0+C/2,width:E-C,height:I-C,borderWidth:C??0,borderColor:q,textColor:H,font:n.name,fontSize:R,color:O,textLines:[ie],padding:M};return jn(Q,OF(z))},cP=function(t,e,n){var r,i,a=zo(e),A=zo(t.acroField),l=yc(e),c=yc(t.acroField),u=e.getRectangle(),d=e.getAppearanceCharacteristics(),p=e.getBorderStyle(),g=(r=p==null?void 0:p.getWidth())!==null&&r!==void 0?r:0,v=nl(d==null?void 0:d.getRotation()),C=yu(u,v),F=C.width,U=C.height,E=Cc(gn(gn({},u),{rotation:v})),I=or(0,0,0),Q=xa(d==null?void 0:d.getBorderColor()),P=xa(d==null?void 0:d.getBackgroundColor()),q=t.getOptions(),O=t.getSelected();t.isSorted()&&q.sort();for(var M="",G=0,K=q.length;G<K;G++)M+=q[G],G<K-1&&(M+=`
`);for(var ie=1,R={x:g+ie,y:g+ie,width:F-(g+ie)*2,height:U-(g+ie)*2},H=KF(M,{alignment:bi.Left,fontSize:l??c,font:n,bounds:R}),z=H.lines,ee=H.fontSize,we=H.lineHeight,j=[],G=0,K=z.length;G<K;G++){var se=z[G];O.includes(se.text)&&j.push(G)}var pe=or(153/255,193/255,218/255),Be=(i=a??A)!==null&&i!==void 0?i:I;return Go(a||l!==void 0?e:t.acroField,Be,n,ee),jn(E,VM({x:0+g/2,y:0+g/2,width:F-g,height:U-g,borderWidth:g??0,borderColor:Q,textColor:Be,font:n.name,fontSize:ee,color:P,textLines:z,lineHeight:we,selectedColor:pe,selectedLines:j,padding:ie}))},qF=(function(){function t(e,n,r){this.alreadyEmbedded=!1,Me(e,"ref",[[ar,"PDFRef"]]),Me(n,"doc",[[wc,"PDFDocument"]]),Me(r,"embedder",[[mF,"PDFPageEmbedder"]]),this.ref=e,this.doc=n,this.width=r.width,this.height=r.height,this.embedder=r}return t.prototype.scale=function(e){return Me(e,"factor",["number"]),{width:this.width*e,height:this.height*e}},t.prototype.size=function(){return this.scale(1)},t.prototype.embed=function(){return Cn(this,void 0,void 0,function(){return Sn(this,function(e){switch(e.label){case 0:return this.alreadyEmbedded?[3,2]:[4,this.embedder.embedIntoContext(this.doc.context,this.ref)];case 1:e.sent(),this.alreadyEmbedded=!0,e.label=2;case 2:return[2]}})})},t.of=function(e,n,r){return new t(e,n,r)},t})(),po=(function(){function t(e,n,r){this.modified=!0,Me(e,"ref",[[ar,"PDFRef"]]),Me(n,"doc",[[wc,"PDFDocument"]]),Me(r,"embedder",[[M2,"CustomFontEmbedder"],[hg,"StandardFontEmbedder"]]),this.ref=e,this.doc=n,this.name=r.fontName,this.embedder=r}return t.prototype.encodeText=function(e){return Me(e,"text",["string"]),this.modified=!0,this.embedder.encodeText(e)},t.prototype.widthOfTextAtSize=function(e,n){return Me(e,"text",["string"]),Me(n,"size",["number"]),this.embedder.widthOfTextAtSize(e,n)},t.prototype.heightAtSize=function(e,n){var r;return Me(e,"size",["number"]),Et(n==null?void 0:n.descender,"options.descender",["boolean"]),this.embedder.heightOfFontAtSize(e,{descender:(r=n==null?void 0:n.descender)!==null&&r!==void 0?r:!0})},t.prototype.sizeAtHeight=function(e){return Me(e,"height",["number"]),this.embedder.sizeOfFontAtHeight(e)},t.prototype.getCharacterSet=function(){return this.embedder instanceof hg?this.embedder.encoding.supportedCodePoints:this.embedder.font.characterSet},t.prototype.embed=function(){return Cn(this,void 0,void 0,function(){return Sn(this,function(e){switch(e.label){case 0:return this.modified?[4,this.embedder.embedIntoContext(this.doc.context,this.ref)]:[3,2];case 1:e.sent(),this.modified=!1,e.label=2;case 2:return[2]}})})},t.of=function(e,n,r){return new t(e,n,r)},t})(),Ky=(function(){function t(e,n,r){Me(e,"ref",[[ar,"PDFRef"]]),Me(n,"doc",[[wc,"PDFDocument"]]),Me(r,"embedder",[[hF,"JpegEmbedder"],[pF,"PngEmbedder"]]),this.ref=e,this.doc=n,this.width=r.width,this.height=r.height,this.embedder=r}return t.prototype.scale=function(e){return Me(e,"factor",["number"]),{width:this.width*e,height:this.height*e}},t.prototype.scaleToFit=function(e,n){Me(e,"width",["number"]),Me(n,"height",["number"]);var r=e/this.width,i=n/this.height,a=Math.min(r,i);return this.scale(a)},t.prototype.size=function(){return this.scale(1)},t.prototype.embed=function(){return Cn(this,void 0,void 0,function(){var e,n,r;return Sn(this,function(i){switch(i.label){case 0:return this.embedder?(this.embedTask||(e=this,n=e.doc,r=e.ref,this.embedTask=this.embedder.embedIntoContext(n.context,r)),[4,this.embedTask]):[2];case 1:return i.sent(),this.embedder=void 0,[2]}})})},t.of=function(e,n,r){return new t(e,n,r)},t})(),dc;(function(t){t[t.Left=0]="Left",t[t.Center=1]="Center",t[t.Right=2]="Right"})(dc||(dc={}));var id=function(t){Et(t==null?void 0:t.x,"options.x",["number"]),Et(t==null?void 0:t.y,"options.y",["number"]),Et(t==null?void 0:t.width,"options.width",["number"]),Et(t==null?void 0:t.height,"options.height",["number"]),Et(t==null?void 0:t.textColor,"options.textColor",[[Object,"Color"]]),Et(t==null?void 0:t.backgroundColor,"options.backgroundColor",[[Object,"Color"]]),Et(t==null?void 0:t.borderColor,"options.borderColor",[[Object,"Color"]]),Et(t==null?void 0:t.borderWidth,"options.borderWidth",["number"]),Et(t==null?void 0:t.rotate,"options.rotate",[[Object,"Rotation"]])},xu=(function(){function t(e,n,r){Me(e,"acroField",[[td,"PDFAcroTerminal"]]),Me(n,"ref",[[ar,"PDFRef"]]),Me(r,"doc",[[wc,"PDFDocument"]]),this.acroField=e,this.ref=n,this.doc=r}return t.prototype.getName=function(){var e;return(e=this.acroField.getFullyQualifiedName())!==null&&e!==void 0?e:""},t.prototype.isReadOnly=function(){return this.acroField.hasFlag(gA.ReadOnly)},t.prototype.enableReadOnly=function(){this.acroField.setFlagTo(gA.ReadOnly,!0)},t.prototype.disableReadOnly=function(){this.acroField.setFlagTo(gA.ReadOnly,!1)},t.prototype.isRequired=function(){return this.acroField.hasFlag(gA.Required)},t.prototype.enableRequired=function(){this.acroField.setFlagTo(gA.Required,!0)},t.prototype.disableRequired=function(){this.acroField.setFlagTo(gA.Required,!1)},t.prototype.isExported=function(){return!this.acroField.hasFlag(gA.NoExport)},t.prototype.enableExporting=function(){this.acroField.setFlagTo(gA.NoExport,!1)},t.prototype.disableExporting=function(){this.acroField.setFlagTo(gA.NoExport,!0)},t.prototype.needsAppearancesUpdate=function(){throw new Ho(this.constructor.name,"needsAppearancesUpdate")},t.prototype.defaultUpdateAppearances=function(e){throw new Ho(this.constructor.name,"defaultUpdateAppearances")},t.prototype.markAsDirty=function(){this.doc.getForm().markFieldAsDirty(this.ref)},t.prototype.markAsClean=function(){this.doc.getForm().markFieldAsClean(this.ref)},t.prototype.isDirty=function(){return this.doc.getForm().fieldIsDirty(this.ref)},t.prototype.createWidget=function(e){var n,r=e.textColor,i=e.backgroundColor,a=e.borderColor,A=e.borderWidth,l=TF(e.rotate),c=e.caption,u=e.x,d=e.y,p=e.width+A,g=e.height+A,v=!!e.hidden,C=e.page;AF(l,"degreesAngle",90);var F=zy.create(this.doc.context,this.ref),U=wM({x:u,y:d,width:p,height:g},A,l);F.setRectangle(U),C&&F.setP(C);var E=F.getOrCreateAppearanceCharacteristics();i&&E.setBackgroundColor(xC(i)),E.setRotation(l),c&&E.setCaptions({normal:c}),a&&E.setBorderColor(xC(a));var I=F.getOrCreateBorderStyle();if(A!==void 0&&I.setWidth(A),F.setFlagTo(kh.Print,!0),F.setFlagTo(kh.Hidden,v),F.setFlagTo(kh.Invisible,!1),r){var Q=(n=this.acroField.getDefaultAppearance())!==null&&n!==void 0?n:"",P=Q+`
`+bu(r).toString();this.acroField.setDefaultAppearance(P)}return F},t.prototype.updateWidgetAppearanceWithFont=function(e,n,r){var i=r.normal,a=r.rollover,A=r.down;this.updateWidgetAppearances(e,{normal:this.createAppearanceStream(e,i,n),rollover:a&&this.createAppearanceStream(e,a,n),down:A&&this.createAppearanceStream(e,A,n)})},t.prototype.updateOnOffWidgetAppearance=function(e,n,r){var i=r.normal,a=r.rollover,A=r.down;this.updateWidgetAppearances(e,{normal:this.createAppearanceDict(e,i,n),rollover:a&&this.createAppearanceDict(e,a,n),down:A&&this.createAppearanceDict(e,A,n)})},t.prototype.updateWidgetAppearances=function(e,n){var r=n.normal,i=n.rollover,a=n.down;e.setNormalAppearance(r),i?e.setRolloverAppearance(i):e.removeRolloverAppearance(),a?e.setDownAppearance(a):e.removeDownAppearance()},t.prototype.createAppearanceStream=function(e,n,r){var i,a=this.acroField.dict.context,A=e.getRectangle(),l=A.width,c=A.height,u=r&&{Font:(i={},i[r.name]=r.ref,i)},d=a.formXObject(n,{Resources:u,BBox:a.obj([0,0,l,c]),Matrix:a.obj([1,0,0,1,0,0])}),p=a.register(d);return p},t.prototype.createImageAppearanceStream=function(e,n,r){var i,a,A=this.acroField.dict.context,l=e.getRectangle(),c=e.getAppearanceCharacteristics(),u=e.getBorderStyle(),d=(a=u==null?void 0:u.getWidth())!==null&&a!==void 0?a:0,p=nl(c==null?void 0:c.getRotation()),g=Cc(gn(gn({},l),{rotation:p})),v=yu(l,p),C=n.scaleToFit(v.width-d*2,v.height-d*2),F={x:d,y:d,width:C.width,height:C.height,rotate:cn(0),xSkew:cn(0),ySkew:cn(0)};r===dc.Center?(F.x+=(v.width-d*2)/2-C.width/2,F.y+=(v.height-d*2)/2-C.height/2):r===dc.Right&&(F.x=v.width-d-C.width,F.y=v.height-d-C.height);var U=this.doc.context.addRandomSuffix("Image",10),E=jn(g,HF(U,F)),I={XObject:(i={},i[U]=n.ref,i)},Q=A.formXObject(E,{Resources:I,BBox:A.obj([0,0,l.width,l.height]),Matrix:A.obj([1,0,0,1,0,0])});return A.register(Q)},t.prototype.createAppearanceDict=function(e,n,r){var i=this.acroField.dict.context,a=this.createAppearanceStream(e,n.on),A=this.createAppearanceStream(e,n.off),l=i.obj({});return l.set(r,a),l.set(fe.of("Off"),A),l},t})(),bh=(function(t){Ft(e,t);function e(n,r,i){var a=t.call(this,n,r,i)||this;return Me(n,"acroCheckBox",[[Jg,"PDFAcroCheckBox"]]),a.acroField=n,a}return e.prototype.check=function(){var n,r=(n=this.acroField.getOnValue())!==null&&n!==void 0?n:fe.of("Yes");this.markAsDirty(),this.acroField.setValue(r)},e.prototype.uncheck=function(){this.markAsDirty(),this.acroField.setValue(fe.of("Off"))},e.prototype.isChecked=function(){var n=this.acroField.getOnValue();return!!n&&n===this.acroField.getValue()},e.prototype.addToPage=function(n,r){var i,a,A,l,c,u;Me(n,"page",[[_o,"PDFPage"]]),id(r),r||(r={}),"textColor"in r||(r.textColor=or(0,0,0)),"backgroundColor"in r||(r.backgroundColor=or(1,1,1)),"borderColor"in r||(r.borderColor=or(0,0,0)),"borderWidth"in r||(r.borderWidth=1);var d=this.createWidget({x:(i=r.x)!==null&&i!==void 0?i:0,y:(a=r.y)!==null&&a!==void 0?a:0,width:(A=r.width)!==null&&A!==void 0?A:50,height:(l=r.height)!==null&&l!==void 0?l:50,textColor:r.textColor,backgroundColor:r.backgroundColor,borderColor:r.borderColor,borderWidth:(c=r.borderWidth)!==null&&c!==void 0?c:0,rotate:(u=r.rotate)!==null&&u!==void 0?u:cn(0),hidden:r.hidden,page:n.ref}),p=this.doc.context.register(d.dict);this.acroField.addWidget(p),d.setAppearanceState(fe.of("Off")),this.updateWidgetAppearance(d,fe.of("Yes")),n.node.addAnnot(p)},e.prototype.needsAppearancesUpdate=function(){for(var n,r=this.acroField.getWidgets(),i=0,a=r.length;i<a;i++){var A=r[i],l=A.getAppearanceState(),c=(n=A.getAppearances())===null||n===void 0?void 0:n.normal;if(!(c instanceof Bn)||l&&!c.has(l))return!0}return!1},e.prototype.defaultUpdateAppearances=function(){this.updateAppearances()},e.prototype.updateAppearances=function(n){var r;Et(n,"provider",[Function]);for(var i=this.acroField.getWidgets(),a=0,A=i.length;a<A;a++){var l=i[a],c=(r=l.getOnValue())!==null&&r!==void 0?r:fe.of("Yes");c&&this.updateWidgetAppearance(l,c,n)}this.markAsClean()},e.prototype.updateWidgetAppearance=function(n,r,i){var a=i??aP,A=rd(a(this,n));this.updateOnOffWidgetAppearance(n,r,A)},e.of=function(n,r,i){return new e(n,r,i)},e})(xu),Kp=(function(t){Ft(e,t);function e(n,r,i){var a=t.call(this,n,r,i)||this;return Me(n,"acroComboBox",[[Yg,"PDFAcroComboBox"]]),a.acroField=n,a}return e.prototype.getOptions=function(){for(var n=this.acroField.getOptions(),r=new Array(n.length),i=0,a=r.length;i<a;i++){var A=n[i],l=A.display,c=A.value;r[i]=(l??c).decodeText()}return r},e.prototype.getSelected=function(){for(var n=this.acroField.getValues(),r=new Array(n.length),i=0,a=n.length;i<a;i++)r[i]=n[i].decodeText();return r},e.prototype.setOptions=function(n){Me(n,"options",[Array]);for(var r=new Array(n.length),i=0,a=n.length;i<a;i++)r[i]={value:sn.fromText(n[i])};this.acroField.setOptions(r)},e.prototype.addOptions=function(n){Me(n,"options",["string",Array]);for(var r=Array.isArray(n)?n:[n],i=this.acroField.getOptions(),a=new Array(r.length),A=0,l=r.length;A<l;A++)a[A]={value:sn.fromText(r[A])};this.acroField.setOptions(i.concat(a))},e.prototype.select=function(n,r){r===void 0&&(r=!1),Me(n,"options",["string",Array]),Me(r,"merge",["boolean"]);var i=Array.isArray(n)?n:[n],a=this.getOptions(),A=i.find(function(p){return!a.includes(p)});A&&this.enableEditing(),this.markAsDirty(),(i.length>1||i.length===1&&r)&&this.enableMultiselect();for(var l=new Array(i.length),c=0,u=i.length;c<u;c++)l[c]=sn.fromText(i[c]);if(r){var d=this.acroField.getValues();this.acroField.setValues(d.concat(l))}else this.acroField.setValues(l)},e.prototype.clear=function(){this.markAsDirty(),this.acroField.setValues([])},e.prototype.setFontSize=function(n){Wg(n,"fontSize"),this.acroField.setFontSize(n),this.markAsDirty()},e.prototype.isEditable=function(){return this.acroField.hasFlag(rr.Edit)},e.prototype.enableEditing=function(){this.acroField.setFlagTo(rr.Edit,!0)},e.prototype.disableEditing=function(){this.acroField.setFlagTo(rr.Edit,!1)},e.prototype.isSorted=function(){return this.acroField.hasFlag(rr.Sort)},e.prototype.enableSorting=function(){this.acroField.setFlagTo(rr.Sort,!0)},e.prototype.disableSorting=function(){this.acroField.setFlagTo(rr.Sort,!1)},e.prototype.isMultiselect=function(){return this.acroField.hasFlag(rr.MultiSelect)},e.prototype.enableMultiselect=function(){this.acroField.setFlagTo(rr.MultiSelect,!0)},e.prototype.disableMultiselect=function(){this.acroField.setFlagTo(rr.MultiSelect,!1)},e.prototype.isSpellChecked=function(){return!this.acroField.hasFlag(rr.DoNotSpellCheck)},e.prototype.enableSpellChecking=function(){this.acroField.setFlagTo(rr.DoNotSpellCheck,!1)},e.prototype.disableSpellChecking=function(){this.acroField.setFlagTo(rr.DoNotSpellCheck,!0)},e.prototype.isSelectOnClick=function(){return this.acroField.hasFlag(rr.CommitOnSelChange)},e.prototype.enableSelectOnClick=function(){this.acroField.setFlagTo(rr.CommitOnSelChange,!0)},e.prototype.disableSelectOnClick=function(){this.acroField.setFlagTo(rr.CommitOnSelChange,!1)},e.prototype.addToPage=function(n,r){var i,a,A,l,c,u,d;Me(n,"page",[[_o,"PDFPage"]]),id(r),r||(r={}),"textColor"in r||(r.textColor=or(0,0,0)),"backgroundColor"in r||(r.backgroundColor=or(1,1,1)),"borderColor"in r||(r.borderColor=or(0,0,0)),"borderWidth"in r||(r.borderWidth=1);var p=this.createWidget({x:(i=r.x)!==null&&i!==void 0?i:0,y:(a=r.y)!==null&&a!==void 0?a:0,width:(A=r.width)!==null&&A!==void 0?A:200,height:(l=r.height)!==null&&l!==void 0?l:50,textColor:r.textColor,backgroundColor:r.backgroundColor,borderColor:r.borderColor,borderWidth:(c=r.borderWidth)!==null&&c!==void 0?c:0,rotate:(u=r.rotate)!==null&&u!==void 0?u:cn(0),hidden:r.hidden,page:n.ref}),g=this.doc.context.register(p.dict);this.acroField.addWidget(g);var v=(d=r.font)!==null&&d!==void 0?d:this.doc.getForm().getDefaultFont();this.updateWidgetAppearance(p,v),n.node.addAnnot(g)},e.prototype.needsAppearancesUpdate=function(){var n;if(this.isDirty())return!0;for(var r=this.acroField.getWidgets(),i=0,a=r.length;i<a;i++){var A=r[i],l=((n=A.getAppearances())===null||n===void 0?void 0:n.normal)instanceof ho;if(!l)return!0}return!1},e.prototype.defaultUpdateAppearances=function(n){Me(n,"font",[[po,"PDFFont"]]),this.updateAppearances(n)},e.prototype.updateAppearances=function(n,r){Me(n,"font",[[po,"PDFFont"]]),Et(r,"provider",[Function]);for(var i=this.acroField.getWidgets(),a=0,A=i.length;a<A;a++){var l=i[a];this.updateWidgetAppearance(l,n,r)}this.markAsClean()},e.prototype.updateWidgetAppearance=function(n,r,i){var a=i??lP,A=rd(a(this,n,r));this.updateWidgetAppearanceWithFont(n,r,A)},e.of=function(n,r,i){return new e(n,r,i)},e})(xu),qp=(function(t){Ft(e,t);function e(n,r,i){var a=t.call(this,n,r,i)||this;return Me(n,"acroListBox",[[tv,"PDFAcroListBox"]]),a.acroField=n,a}return e.prototype.getOptions=function(){for(var n=this.acroField.getOptions(),r=new Array(n.length),i=0,a=r.length;i<a;i++){var A=n[i],l=A.display,c=A.value;r[i]=(l??c).decodeText()}return r},e.prototype.getSelected=function(){for(var n=this.acroField.getValues(),r=new Array(n.length),i=0,a=n.length;i<a;i++)r[i]=n[i].decodeText();return r},e.prototype.setOptions=function(n){Me(n,"options",[Array]),this.markAsDirty();for(var r=new Array(n.length),i=0,a=n.length;i<a;i++)r[i]={value:sn.fromText(n[i])};this.acroField.setOptions(r)},e.prototype.addOptions=function(n){Me(n,"options",["string",Array]),this.markAsDirty();for(var r=Array.isArray(n)?n:[n],i=this.acroField.getOptions(),a=new Array(r.length),A=0,l=r.length;A<l;A++)a[A]={value:sn.fromText(r[A])};this.acroField.setOptions(i.concat(a))},e.prototype.select=function(n,r){r===void 0&&(r=!1),Me(n,"options",["string",Array]),Me(r,"merge",["boolean"]);var i=Array.isArray(n)?n:[n],a=this.getOptions();s_(i,"option",a),this.markAsDirty(),(i.length>1||i.length===1&&r)&&this.enableMultiselect();for(var A=new Array(i.length),l=0,c=i.length;l<c;l++)A[l]=sn.fromText(i[l]);if(r){var u=this.acroField.getValues();this.acroField.setValues(u.concat(A))}else this.acroField.setValues(A)},e.prototype.clear=function(){this.markAsDirty(),this.acroField.setValues([])},e.prototype.setFontSize=function(n){Wg(n,"fontSize"),this.acroField.setFontSize(n),this.markAsDirty()},e.prototype.isSorted=function(){return this.acroField.hasFlag(rr.Sort)},e.prototype.enableSorting=function(){this.acroField.setFlagTo(rr.Sort,!0)},e.prototype.disableSorting=function(){this.acroField.setFlagTo(rr.Sort,!1)},e.prototype.isMultiselect=function(){return this.acroField.hasFlag(rr.MultiSelect)},e.prototype.enableMultiselect=function(){this.acroField.setFlagTo(rr.MultiSelect,!0)},e.prototype.disableMultiselect=function(){this.acroField.setFlagTo(rr.MultiSelect,!1)},e.prototype.isSelectOnClick=function(){return this.acroField.hasFlag(rr.CommitOnSelChange)},e.prototype.enableSelectOnClick=function(){this.acroField.setFlagTo(rr.CommitOnSelChange,!0)},e.prototype.disableSelectOnClick=function(){this.acroField.setFlagTo(rr.CommitOnSelChange,!1)},e.prototype.addToPage=function(n,r){var i,a,A,l,c,u,d;Me(n,"page",[[_o,"PDFPage"]]),id(r),r||(r={}),"textColor"in r||(r.textColor=or(0,0,0)),"backgroundColor"in r||(r.backgroundColor=or(1,1,1)),"borderColor"in r||(r.borderColor=or(0,0,0)),"borderWidth"in r||(r.borderWidth=1);var p=this.createWidget({x:(i=r.x)!==null&&i!==void 0?i:0,y:(a=r.y)!==null&&a!==void 0?a:0,width:(A=r.width)!==null&&A!==void 0?A:200,height:(l=r.height)!==null&&l!==void 0?l:100,textColor:r.textColor,backgroundColor:r.backgroundColor,borderColor:r.borderColor,borderWidth:(c=r.borderWidth)!==null&&c!==void 0?c:0,rotate:(u=r.rotate)!==null&&u!==void 0?u:cn(0),hidden:r.hidden,page:n.ref}),g=this.doc.context.register(p.dict);this.acroField.addWidget(g);var v=(d=r.font)!==null&&d!==void 0?d:this.doc.getForm().getDefaultFont();this.updateWidgetAppearance(p,v),n.node.addAnnot(g)},e.prototype.needsAppearancesUpdate=function(){var n;if(this.isDirty())return!0;for(var r=this.acroField.getWidgets(),i=0,a=r.length;i<a;i++){var A=r[i],l=((n=A.getAppearances())===null||n===void 0?void 0:n.normal)instanceof ho;if(!l)return!0}return!1},e.prototype.defaultUpdateAppearances=function(n){Me(n,"font",[[po,"PDFFont"]]),this.updateAppearances(n)},e.prototype.updateAppearances=function(n,r){Me(n,"font",[[po,"PDFFont"]]),Et(r,"provider",[Function]);for(var i=this.acroField.getWidgets(),a=0,A=i.length;a<A;a++){var l=i[a];this.updateWidgetAppearance(l,n,r)}this.markAsClean()},e.prototype.updateWidgetAppearance=function(n,r,i){var a=i??cP,A=rd(a(this,n,r));this.updateWidgetAppearanceWithFont(n,r,A)},e.of=function(n,r,i){return new e(n,r,i)},e})(xu),xh=(function(t){Ft(e,t);function e(n,r,i){var a=t.call(this,n,r,i)||this;return Me(n,"acroRadioButton",[[ev,"PDFAcroRadioButton"]]),a.acroField=n,a}return e.prototype.getOptions=function(){var n=this.acroField.getExportValues();if(n){for(var r=new Array(n.length),i=0,a=n.length;i<a;i++)r[i]=n[i].decodeText();return r}for(var A=this.acroField.getOnValues(),l=new Array(A.length),i=0,a=l.length;i<a;i++)l[i]=A[i].decodeText();return l},e.prototype.getSelected=function(){var n=this.acroField.getValue();if(n!==fe.of("Off")){var r=this.acroField.getExportValues();if(r){for(var i=this.acroField.getOnValues(),a=0,A=i.length;a<A;a++)if(i[a]===n)return r[a].decodeText()}return n.decodeText()}},e.prototype.select=function(n){Me(n,"option",["string"]);var r=this.getOptions();Ac(n,"option",r),this.markAsDirty();var i=this.acroField.getOnValues(),a=this.acroField.getExportValues();if(a)for(var A=0,l=a.length;A<l;A++)a[A].decodeText()===n&&this.acroField.setValue(i[A]);else for(var A=0,l=i.length;A<l;A++){var c=i[A];c.decodeText()===n&&this.acroField.setValue(c)}},e.prototype.clear=function(){this.markAsDirty(),this.acroField.setValue(fe.of("Off"))},e.prototype.isOffToggleable=function(){return!this.acroField.hasFlag(Ro.NoToggleToOff)},e.prototype.enableOffToggling=function(){this.acroField.setFlagTo(Ro.NoToggleToOff,!1)},e.prototype.disableOffToggling=function(){this.acroField.setFlagTo(Ro.NoToggleToOff,!0)},e.prototype.isMutuallyExclusive=function(){return!this.acroField.hasFlag(Ro.RadiosInUnison)},e.prototype.enableMutualExclusion=function(){this.acroField.setFlagTo(Ro.RadiosInUnison,!1)},e.prototype.disableMutualExclusion=function(){this.acroField.setFlagTo(Ro.RadiosInUnison,!0)},e.prototype.addOptionToPage=function(n,r,i){var a,A,l,c,u,d,p,g,v;Me(n,"option",["string"]),Me(r,"page",[[_o,"PDFPage"]]),id(i);var C=this.createWidget({x:(a=i==null?void 0:i.x)!==null&&a!==void 0?a:0,y:(A=i==null?void 0:i.y)!==null&&A!==void 0?A:0,width:(l=i==null?void 0:i.width)!==null&&l!==void 0?l:50,height:(c=i==null?void 0:i.height)!==null&&c!==void 0?c:50,textColor:(u=i==null?void 0:i.textColor)!==null&&u!==void 0?u:or(0,0,0),backgroundColor:(d=i==null?void 0:i.backgroundColor)!==null&&d!==void 0?d:or(1,1,1),borderColor:(p=i==null?void 0:i.borderColor)!==null&&p!==void 0?p:or(0,0,0),borderWidth:(g=i==null?void 0:i.borderWidth)!==null&&g!==void 0?g:1,rotate:(v=i==null?void 0:i.rotate)!==null&&v!==void 0?v:cn(0),hidden:i==null?void 0:i.hidden,page:r.ref}),F=this.doc.context.register(C.dict),U=this.acroField.addWidgetWithOpt(F,sn.fromText(n),!this.isMutuallyExclusive());C.setAppearanceState(fe.of("Off")),this.updateWidgetAppearance(C,U),r.node.addAnnot(F)},e.prototype.needsAppearancesUpdate=function(){for(var n,r=this.acroField.getWidgets(),i=0,a=r.length;i<a;i++){var A=r[i],l=A.getAppearanceState(),c=(n=A.getAppearances())===null||n===void 0?void 0:n.normal;if(!(c instanceof Bn)||l&&!c.has(l))return!0}return!1},e.prototype.defaultUpdateAppearances=function(){this.updateAppearances()},e.prototype.updateAppearances=function(n){Et(n,"provider",[Function]);for(var r=this.acroField.getWidgets(),i=0,a=r.length;i<a;i++){var A=r[i],l=A.getOnValue();l&&this.updateWidgetAppearance(A,l,n)}},e.prototype.updateWidgetAppearance=function(n,r,i){var a=i??oP,A=rd(a(this,n));this.updateOnOffWidgetAppearance(n,r,A)},e.of=function(n,r,i){return new e(n,r,i)},e})(xu),qy=(function(t){Ft(e,t);function e(n,r,i){var a=t.call(this,n,r,i)||this;return Me(n,"acroSignature",[[H2,"PDFAcroSignature"]]),a.acroField=n,a}return e.prototype.needsAppearancesUpdate=function(){return!1},e.of=function(n,r,i){return new e(n,r,i)},e})(xu),Wp=(function(t){Ft(e,t);function e(n,r,i){var a=t.call(this,n,r,i)||this;return Me(n,"acroText",[[Zg,"PDFAcroText"]]),a.acroField=n,a}return e.prototype.getText=function(){var n=this.acroField.getValue();if(!n&&this.isRichFormatted())throw new XM(this.getName());return n==null?void 0:n.decodeText()},e.prototype.setText=function(n){Et(n,"text",["string"]);var r=this.getMaxLength();if(r!==void 0&&n&&n.length>r)throw new YM(n.length,r,this.getName());this.markAsDirty(),this.disableRichFormatting(),n?this.acroField.setValue(sn.fromText(n)):this.acroField.removeValue()},e.prototype.getAlignment=function(){var n=this.acroField.getQuadding();return n===0?bi.Left:n===1?bi.Center:n===2?bi.Right:bi.Left},e.prototype.setAlignment=function(n){Ac(n,"alignment",bi),this.markAsDirty(),this.acroField.setQuadding(n)},e.prototype.getMaxLength=function(){return this.acroField.getMaxLength()},e.prototype.setMaxLength=function(n){if(pA(n,"maxLength",0,Number.MAX_SAFE_INTEGER),this.markAsDirty(),n===void 0)this.acroField.removeMaxLength();else{var r=this.getText();if(r&&r.length>n)throw new ZM(r.length,n,this.getName());this.acroField.setMaxLength(n)}},e.prototype.removeMaxLength=function(){this.markAsDirty(),this.acroField.removeMaxLength()},e.prototype.setImage=function(n){for(var r=this.getAlignment(),i=r===bi.Center?dc.Center:r===bi.Right?dc.Right:dc.Left,a=this.acroField.getWidgets(),A=0,l=a.length;A<l;A++){var c=a[A],u=this.createImageAppearanceStream(c,n,i);this.updateWidgetAppearances(c,{normal:u})}this.markAsClean()},e.prototype.setFontSize=function(n){Wg(n,"fontSize"),this.acroField.setFontSize(n),this.markAsDirty()},e.prototype.isMultiline=function(){return this.acroField.hasFlag(Gr.Multiline)},e.prototype.enableMultiline=function(){this.markAsDirty(),this.acroField.setFlagTo(Gr.Multiline,!0)},e.prototype.disableMultiline=function(){this.markAsDirty(),this.acroField.setFlagTo(Gr.Multiline,!1)},e.prototype.isPassword=function(){return this.acroField.hasFlag(Gr.Password)},e.prototype.enablePassword=function(){this.acroField.setFlagTo(Gr.Password,!0)},e.prototype.disablePassword=function(){this.acroField.setFlagTo(Gr.Password,!1)},e.prototype.isFileSelector=function(){return this.acroField.hasFlag(Gr.FileSelect)},e.prototype.enableFileSelection=function(){this.acroField.setFlagTo(Gr.FileSelect,!0)},e.prototype.disableFileSelection=function(){this.acroField.setFlagTo(Gr.FileSelect,!1)},e.prototype.isSpellChecked=function(){return!this.acroField.hasFlag(Gr.DoNotSpellCheck)},e.prototype.enableSpellChecking=function(){this.acroField.setFlagTo(Gr.DoNotSpellCheck,!1)},e.prototype.disableSpellChecking=function(){this.acroField.setFlagTo(Gr.DoNotSpellCheck,!0)},e.prototype.isScrollable=function(){return!this.acroField.hasFlag(Gr.DoNotScroll)},e.prototype.enableScrolling=function(){this.acroField.setFlagTo(Gr.DoNotScroll,!1)},e.prototype.disableScrolling=function(){this.acroField.setFlagTo(Gr.DoNotScroll,!0)},e.prototype.isCombed=function(){return this.acroField.hasFlag(Gr.Comb)&&!this.isMultiline()&&!this.isPassword()&&!this.isFileSelector()&&this.getMaxLength()!==void 0},e.prototype.enableCombing=function(){if(this.getMaxLength()===void 0){var n="PDFTextFields must have a max length in order to be combed";console.warn(n)}this.markAsDirty(),this.disableMultiline(),this.disablePassword(),this.disableFileSelection(),this.acroField.setFlagTo(Gr.Comb,!0)},e.prototype.disableCombing=function(){this.markAsDirty(),this.acroField.setFlagTo(Gr.Comb,!1)},e.prototype.isRichFormatted=function(){return this.acroField.hasFlag(Gr.RichText)},e.prototype.enableRichFormatting=function(){this.acroField.setFlagTo(Gr.RichText,!0)},e.prototype.disableRichFormatting=function(){this.acroField.setFlagTo(Gr.RichText,!1)},e.prototype.addToPage=function(n,r){var i,a,A,l,c,u,d;Me(n,"page",[[_o,"PDFPage"]]),id(r),r||(r={}),"textColor"in r||(r.textColor=or(0,0,0)),"backgroundColor"in r||(r.backgroundColor=or(1,1,1)),"borderColor"in r||(r.borderColor=or(0,0,0)),"borderWidth"in r||(r.borderWidth=1);var p=this.createWidget({x:(i=r.x)!==null&&i!==void 0?i:0,y:(a=r.y)!==null&&a!==void 0?a:0,width:(A=r.width)!==null&&A!==void 0?A:200,height:(l=r.height)!==null&&l!==void 0?l:50,textColor:r.textColor,backgroundColor:r.backgroundColor,borderColor:r.borderColor,borderWidth:(c=r.borderWidth)!==null&&c!==void 0?c:0,rotate:(u=r.rotate)!==null&&u!==void 0?u:cn(0),hidden:r.hidden,page:n.ref}),g=this.doc.context.register(p.dict);this.acroField.addWidget(g);var v=(d=r.font)!==null&&d!==void 0?d:this.doc.getForm().getDefaultFont();this.updateWidgetAppearance(p,v),n.node.addAnnot(g)},e.prototype.needsAppearancesUpdate=function(){var n;if(this.isDirty())return!0;for(var r=this.acroField.getWidgets(),i=0,a=r.length;i<a;i++){var A=r[i],l=((n=A.getAppearances())===null||n===void 0?void 0:n.normal)instanceof ho;if(!l)return!0}return!1},e.prototype.defaultUpdateAppearances=function(n){Me(n,"font",[[po,"PDFFont"]]),this.updateAppearances(n)},e.prototype.updateAppearances=function(n,r){Me(n,"font",[[po,"PDFFont"]]),Et(r,"provider",[Function]);for(var i=this.acroField.getWidgets(),a=0,A=i.length;a<A;a++){var l=i[a];this.updateWidgetAppearance(l,n,r)}this.markAsClean()},e.prototype.updateWidgetAppearance=function(n,r,i){var a=i??sP,A=rd(a(this,n,r));this.updateWidgetAppearanceWithFont(n,r,A)},e.of=function(n,r,i){return new e(n,r,i)},e})(xu),Bg;(function(t){t.Courier="Courier",t.CourierBold="Courier-Bold",t.CourierOblique="Courier-Oblique",t.CourierBoldOblique="Courier-BoldOblique",t.Helvetica="Helvetica",t.HelveticaBold="Helvetica-Bold",t.HelveticaOblique="Helvetica-Oblique",t.HelveticaBoldOblique="Helvetica-BoldOblique",t.TimesRoman="Times-Roman",t.TimesRomanBold="Times-Bold",t.TimesRomanItalic="Times-Italic",t.TimesRomanBoldItalic="Times-BoldItalic",t.Symbol="Symbol",t.ZapfDingbats="ZapfDingbats"})(Bg||(Bg={}));var uP=(function(){function t(e,n){var r=this;this.embedDefaultFont=function(){return r.doc.embedStandardFont(Bg.Helvetica)},Me(e,"acroForm",[[vg,"PDFAcroForm"]]),Me(n,"doc",[[wc,"PDFDocument"]]),this.acroForm=e,this.doc=n,this.dirtyFields=new Set,this.defaultFontCache=Xs.populatedBy(this.embedDefaultFont)}return t.prototype.hasXFA=function(){return this.acroForm.dict.has(fe.of("XFA"))},t.prototype.deleteXFA=function(){this.acroForm.dict.delete(fe.of("XFA"))},t.prototype.getFields=function(){for(var e=this.acroForm.getAllFields(),n=[],r=0,i=e.length;r<i;r++){var a=e[r],A=a[0],l=a[1],c=fP(A,l,this.doc);c&&n.push(c)}return n},t.prototype.getFieldMaybe=function(e){Me(e,"name",["string"]);for(var n=this.getFields(),r=0,i=n.length;r<i;r++){var a=n[r];if(a.getName()===e)return a}},t.prototype.getField=function(e){Me(e,"name",["string"]);var n=this.getFieldMaybe(e);if(n)return n;throw new qM(e)},t.prototype.getButton=function(e){Me(e,"name",["string"]);var n=this.getField(e);if(n instanceof Xp)return n;throw new au(e,Xp,n)},t.prototype.getCheckBox=function(e){Me(e,"name",["string"]);var n=this.getField(e);if(n instanceof bh)return n;throw new au(e,bh,n)},t.prototype.getDropdown=function(e){Me(e,"name",["string"]);var n=this.getField(e);if(n instanceof Kp)return n;throw new au(e,Kp,n)},t.prototype.getOptionList=function(e){Me(e,"name",["string"]);var n=this.getField(e);if(n instanceof qp)return n;throw new au(e,qp,n)},t.prototype.getRadioGroup=function(e){Me(e,"name",["string"]);var n=this.getField(e);if(n instanceof xh)return n;throw new au(e,xh,n)},t.prototype.getSignature=function(e){Me(e,"name",["string"]);var n=this.getField(e);if(n instanceof qy)return n;throw new au(e,qy,n)},t.prototype.getTextField=function(e){Me(e,"name",["string"]);var n=this.getField(e);if(n instanceof Wp)return n;throw new au(e,Wp,n)},t.prototype.createButton=function(e){Me(e,"name",["string"]);var n=Nf(e),r=this.findOrCreateNonTerminals(n.nonTerminal),i=$g.create(this.doc.context);return i.setPartialName(n.terminal),Tf(r,[i,i.ref],n.terminal),Xp.of(i,i.ref,this.doc)},t.prototype.createCheckBox=function(e){Me(e,"name",["string"]);var n=Nf(e),r=this.findOrCreateNonTerminals(n.nonTerminal),i=Jg.create(this.doc.context);return i.setPartialName(n.terminal),Tf(r,[i,i.ref],n.terminal),bh.of(i,i.ref,this.doc)},t.prototype.createDropdown=function(e){Me(e,"name",["string"]);var n=Nf(e),r=this.findOrCreateNonTerminals(n.nonTerminal),i=Yg.create(this.doc.context);return i.setPartialName(n.terminal),Tf(r,[i,i.ref],n.terminal),Kp.of(i,i.ref,this.doc)},t.prototype.createOptionList=function(e){Me(e,"name",["string"]);var n=Nf(e),r=this.findOrCreateNonTerminals(n.nonTerminal),i=tv.create(this.doc.context);return i.setPartialName(n.terminal),Tf(r,[i,i.ref],n.terminal),qp.of(i,i.ref,this.doc)},t.prototype.createRadioGroup=function(e){Me(e,"name",["string"]);var n=Nf(e),r=this.findOrCreateNonTerminals(n.nonTerminal),i=ev.create(this.doc.context);return i.setPartialName(n.terminal),Tf(r,[i,i.ref],n.terminal),xh.of(i,i.ref,this.doc)},t.prototype.createTextField=function(e){Me(e,"name",["string"]);var n=Nf(e),r=this.findOrCreateNonTerminals(n.nonTerminal),i=Zg.create(this.doc.context);return i.setPartialName(n.terminal),Tf(r,[i,i.ref],n.terminal),Wp.of(i,i.ref,this.doc)},t.prototype.flatten=function(e){e===void 0&&(e={updateFieldAppearances:!0}),e.updateFieldAppearances&&this.updateFieldAppearances();for(var n=this.getFields(),r=0,i=n.length;r<i;r++){for(var a=n[r],A=a.acroField.getWidgets(),l=0,c=A.length;l<c;l++){var u=A[l],d=this.findWidgetPage(u),p=this.findWidgetAppearanceRef(a,u),g=d.node.newXObject("FlatWidget",p),v=u.getRectangle(),C=jn([Bi(),Oo(v.x,v.y)],Cc(gn(gn({},v),{rotation:0})),[W2(g),Ci()]).filter(Boolean);d.pushOperators.apply(d,C)}this.removeField(a)}},t.prototype.removeField=function(e){for(var n=e.acroField.getWidgets(),r=new Set,i=0,a=n.length;i<a;i++){var A=n[i],l=this.findWidgetAppearanceRef(e,A),c=this.findWidgetPage(A);r.add(c),c.node.removeAnnot(l)}r.forEach(function(v){return v.node.removeAnnot(e.ref)}),this.acroForm.removeField(e.acroField);for(var u=e.acroField.normalizedEntries().Kids,d=u.size(),p=0;p<d;p++){var g=u.get(p);g instanceof ar&&this.doc.context.delete(g)}this.doc.context.delete(e.ref)},t.prototype.updateFieldAppearances=function(e){Et(e,"font",[[po,"PDFFont"]]),e=e??this.getDefaultFont();for(var n=this.getFields(),r=0,i=n.length;r<i;r++){var a=n[r];a.needsAppearancesUpdate()&&a.defaultUpdateAppearances(e)}},t.prototype.markFieldAsDirty=function(e){Et(e,"fieldRef",[[ar,"PDFRef"]]),this.dirtyFields.add(e)},t.prototype.markFieldAsClean=function(e){Et(e,"fieldRef",[[ar,"PDFRef"]]),this.dirtyFields.delete(e)},t.prototype.fieldIsDirty=function(e){return Et(e,"fieldRef",[[ar,"PDFRef"]]),this.dirtyFields.has(e)},t.prototype.getDefaultFont=function(){return this.defaultFontCache.access()},t.prototype.findWidgetPage=function(e){var n=e.P(),r=this.doc.getPages().find(function(a){return a.ref===n});if(r===void 0){var i=this.doc.context.getObjectRef(e.dict);if(i===void 0)throw new Error("Could not find PDFRef for PDFObject");if(r=this.doc.findPageForAnnotationRef(i),r===void 0)throw new Error("Could not find page for PDFRef "+i)}return r},t.prototype.findWidgetAppearanceRef=function(e,n){var r,i=n.getNormalAppearance();if(i instanceof Bn&&(e instanceof bh||e instanceof xh)){var a=e.acroField.getValue(),A=(r=i.get(a))!==null&&r!==void 0?r:i.get(fe.of("Off"));A instanceof ar&&(i=A)}if(!(i instanceof ar)){var l=e.getName();throw new Error("Failed to extract appearance ref for: "+l)}return i},t.prototype.findOrCreateNonTerminals=function(e){for(var n=[this.acroForm],r=0,i=e.length;r<i;r++){var a=e[r];if(!a)throw new WM(a);var A=n[0],l=n[1],c=this.findNonTerminal(a,A);if(c)n=c;else{var u=gg.create(this.doc.context);u.setPartialName(a),u.setParent(l);var d=this.doc.context.register(u.dict);A.addField(d),n=[u,d]}}return n},t.prototype.findNonTerminal=function(e,n){for(var r=n instanceof vg?this.acroForm.getFields():O2(n.Kids()),i=0,a=r.length;i<a;i++){var A=r[i],l=A[0],c=A[1];if(l.getPartialName()===e){if(l instanceof gg)return[l,c];throw new VF(e)}}},t.of=function(e,n){return new t(e,n)},t})(),fP=function(t,e,n){if(t instanceof $g)return Xp.of(t,e,n);if(t instanceof Jg)return bh.of(t,e,n);if(t instanceof Yg)return Kp.of(t,e,n);if(t instanceof tv)return qp.of(t,e,n);if(t instanceof Zg)return Wp.of(t,e,n);if(t instanceof ev)return xh.of(t,e,n);if(t instanceof H2)return qy.of(t,e,n)},Nf=function(t){if(t.length===0)throw new Error("PDF field names must not be empty strings");for(var e=t.split("."),n=0,r=e.length;n<r;n++)if(e[n]==="")throw new Error('Periods in PDF field names must be separated by at least one character: "'+t+'"');return e.length===1?{nonTerminal:[],terminal:e[0]}:{nonTerminal:e.slice(0,e.length-1),terminal:e[e.length-1]}},Tf=function(t,e,n){for(var r=t[0],i=t[1],a=e[0],A=e[1],l=r.normalizedEntries(),c=O2("Kids"in l?l.Kids:l.Fields),u=0,d=c.length;u<d;u++)if(c[u][0].getPartialName()===n)throw new VF(n);r.addField(A),a.setParent(i)},dP={A4:[595.28,841.89]},Wy;(function(t){t[t.Fastest=1/0]="Fastest",t[t.Fast=1500]="Fast",t[t.Medium=500]="Medium",t[t.Slow=100]="Slow"})(Wy||(Wy={}));var hP=(function(){function t(e,n,r){this.alreadyEmbedded=!1,this.ref=e,this.doc=n,this.embedder=r}return t.prototype.embed=function(){return Cn(this,void 0,void 0,function(){var e,n,r,i,a;return Sn(this,function(A){switch(A.label){case 0:return this.alreadyEmbedded?[3,2]:[4,this.embedder.embedIntoContext(this.doc.context,this.ref)];case 1:e=A.sent(),this.doc.catalog.has(fe.of("Names"))||this.doc.catalog.set(fe.of("Names"),this.doc.context.obj({})),n=this.doc.catalog.lookup(fe.of("Names"),Bn),n.has(fe.of("EmbeddedFiles"))||n.set(fe.of("EmbeddedFiles"),this.doc.context.obj({})),r=n.lookup(fe.of("EmbeddedFiles"),Bn),r.has(fe.of("Names"))||r.set(fe.of("Names"),this.doc.context.obj([])),i=r.lookup(fe.of("Names"),Xn),i.push(sn.fromText(this.embedder.fileName)),i.push(e),this.doc.catalog.has(fe.of("AF"))||this.doc.catalog.set(fe.of("AF"),this.doc.context.obj([])),a=this.doc.catalog.lookup(fe.of("AF"),Xn),a.push(e),this.alreadyEmbedded=!0,A.label=2;case 2:return[2]}})})},t.of=function(e,n,r){return new t(e,n,r)},t})(),pP=(function(){function t(e,n,r){this.alreadyEmbedded=!1,this.ref=e,this.doc=n,this.embedder=r}return t.prototype.embed=function(){return Cn(this,void 0,void 0,function(){var e,n,r,i,a,A,l;return Sn(this,function(c){switch(c.label){case 0:return this.alreadyEmbedded?[3,2]:(e=this.doc,n=e.catalog,r=e.context,[4,this.embedder.embedIntoContext(this.doc.context,this.ref)]);case 1:i=c.sent(),n.has(fe.of("Names"))||n.set(fe.of("Names"),r.obj({})),a=n.lookup(fe.of("Names"),Bn),a.has(fe.of("JavaScript"))||a.set(fe.of("JavaScript"),r.obj({})),A=a.lookup(fe.of("JavaScript"),Bn),A.has(fe.of("Names"))||A.set(fe.of("Names"),r.obj([])),l=A.lookup(fe.of("Names"),Xn),l.push(sn.fromText(this.embedder.scriptName)),l.push(i),this.alreadyEmbedded=!0,c.label=2;case 2:return[2]}})})},t.of=function(e,n,r){return new t(e,n,r)},t})(),gP=(function(){function t(e,n){this.script=e,this.scriptName=n}return t.for=function(e,n){return new t(e,n)},t.prototype.embedIntoContext=function(e,n){return Cn(this,void 0,void 0,function(){var r;return Sn(this,function(i){return r=e.obj({Type:"Action",S:"JavaScript",JS:sn.fromText(this.script)}),n?(e.assign(n,r),[2,n]):[2,e.register(r)]})})},t})(),wc=(function(){function t(e,n,r){var i=this;if(this.defaultWordBreaks=[" "],this.computePages=function(){var a=[];return i.catalog.Pages().traverse(function(A,l){if(A instanceof Js){var c=i.pageMap.get(A);c||(c=_o.of(A,l,i),i.pageMap.set(A,c)),a.push(c)}}),a},this.getOrCreateForm=function(){var a=i.catalog.getOrCreateAcroForm();return uP.of(a,i)},Me(e,"context",[[Oy,"PDFContext"]]),Me(n,"ignoreEncryption",["boolean"]),this.context=e,this.catalog=e.lookup(e.trailerInfo.Root),this.isEncrypted=!!e.lookup(e.trailerInfo.Encrypt),this.pageCache=Xs.populatedBy(this.computePages),this.pageMap=new Map,this.formCache=Xs.populatedBy(this.getOrCreateForm),this.fonts=[],this.images=[],this.embeddedPages=[],this.embeddedFiles=[],this.javaScripts=[],!n&&this.isEncrypted)throw new zM;r&&this.updateInfoDict()}return t.load=function(e,n){return n===void 0&&(n={}),Cn(this,void 0,void 0,function(){var r,i,a,A,l,c,u,d,p,g,v,C;return Sn(this,function(F){switch(F.label){case 0:return r=n.ignoreEncryption,i=r===void 0?!1:r,a=n.parseSpeed,A=a===void 0?Wy.Slow:a,l=n.throwOnInvalidObject,c=l===void 0?!1:l,u=n.updateMetadata,d=u===void 0?!0:u,p=n.capNumbers,g=p===void 0?!1:p,Me(e,"pdf",["string",Uint8Array,ArrayBuffer]),Me(i,"ignoreEncryption",["boolean"]),Me(A,"parseSpeed",["number"]),Me(c,"throwOnInvalidObject",["boolean"]),v=eh(e),[4,mM.forBytesWithOptions(v,A,c,g).parseDocument()];case 1:return C=F.sent(),[2,new t(C,i,d)]}})})},t.create=function(e){return e===void 0&&(e={}),Cn(this,void 0,void 0,function(){var n,r,i,a,A,l;return Sn(this,function(c){return n=e.updateMetadata,r=n===void 0?!0:n,i=Oy.create(),a=CF.withContext(i),A=i.register(a),l=BF.withContextAndPages(i,A),i.trailerInfo.Root=i.register(l),[2,new t(i,!1,r)]})})},t.prototype.registerFontkit=function(e){this.fontkit=e},t.prototype.getForm=function(){var e=this.formCache.access();return e.hasXFA()&&(console.warn("Removing XFA form data as pdf-lib does not support reading or writing XFA"),e.deleteXFA()),e},t.prototype.getTitle=function(){var e=this.getInfoDict().lookup(fe.Title);if(e)return Zl(e),e.decodeText()},t.prototype.getAuthor=function(){var e=this.getInfoDict().lookup(fe.Author);if(e)return Zl(e),e.decodeText()},t.prototype.getSubject=function(){var e=this.getInfoDict().lookup(fe.Subject);if(e)return Zl(e),e.decodeText()},t.prototype.getKeywords=function(){var e=this.getInfoDict().lookup(fe.Keywords);if(e)return Zl(e),e.decodeText()},t.prototype.getCreator=function(){var e=this.getInfoDict().lookup(fe.Creator);if(e)return Zl(e),e.decodeText()},t.prototype.getProducer=function(){var e=this.getInfoDict().lookup(fe.Producer);if(e)return Zl(e),e.decodeText()},t.prototype.getCreationDate=function(){var e=this.getInfoDict().lookup(fe.CreationDate);if(e)return Zl(e),e.decodeDate()},t.prototype.getModificationDate=function(){var e=this.getInfoDict().lookup(fe.ModDate);if(e)return Zl(e),e.decodeDate()},t.prototype.setTitle=function(e,n){Me(e,"title",["string"]);var r=fe.of("Title");if(this.getInfoDict().set(r,sn.fromText(e)),n!=null&&n.showInWindowTitleBar){var i=this.catalog.getOrCreateViewerPreferences();i.setDisplayDocTitle(!0)}},t.prototype.setAuthor=function(e){Me(e,"author",["string"]);var n=fe.of("Author");this.getInfoDict().set(n,sn.fromText(e))},t.prototype.setSubject=function(e){Me(e,"author",["string"]);var n=fe.of("Subject");this.getInfoDict().set(n,sn.fromText(e))},t.prototype.setKeywords=function(e){Me(e,"keywords",[Array]);var n=fe.of("Keywords");this.getInfoDict().set(n,sn.fromText(e.join(" ")))},t.prototype.setCreator=function(e){Me(e,"creator",["string"]);var n=fe.of("Creator");this.getInfoDict().set(n,sn.fromText(e))},t.prototype.setProducer=function(e){Me(e,"creator",["string"]);var n=fe.of("Producer");this.getInfoDict().set(n,sn.fromText(e))},t.prototype.setLanguage=function(e){Me(e,"language",["string"]);var n=fe.of("Lang");this.catalog.set(n,ir.of(e))},t.prototype.setCreationDate=function(e){Me(e,"creationDate",[[Date,"Date"]]);var n=fe.of("CreationDate");this.getInfoDict().set(n,ir.fromDate(e))},t.prototype.setModificationDate=function(e){Me(e,"modificationDate",[[Date,"Date"]]);var n=fe.of("ModDate");this.getInfoDict().set(n,ir.fromDate(e))},t.prototype.getPageCount=function(){return this.pageCount===void 0&&(this.pageCount=this.getPages().length),this.pageCount},t.prototype.getPages=function(){return this.pageCache.access()},t.prototype.getPage=function(e){var n=this.getPages();return uo(e,"index",0,n.length-1),n[e]},t.prototype.getPageIndices=function(){return yR(0,this.getPageCount())},t.prototype.removePage=function(e){var n=this.getPageCount();if(this.pageCount===0)throw new KM;uo(e,"index",0,n-1),this.catalog.removeLeafNode(e),this.pageCount=n-1},t.prototype.addPage=function(e){return Me(e,"page",["undefined",[_o,"PDFPage"],Array]),this.insertPage(this.getPageCount(),e)},t.prototype.insertPage=function(e,n){var r=this.getPageCount();if(uo(e,"index",0,r),Me(n,"page",["undefined",[_o,"PDFPage"],Array]),!n||Array.isArray(n)){var i=Array.isArray(n)?n:dP.A4;n=_o.create(this),n.setSize.apply(n,i)}else if(n.doc!==this)throw new jM;var a=this.catalog.insertLeafNode(n.ref,e);return n.node.setParent(a),this.pageMap.set(n.node,n),this.pageCache.invalidate(),this.pageCount=r+1,n},t.prototype.copyPages=function(e,n){return Cn(this,void 0,void 0,function(){var r,i,a,A,l,c,u,d;return Sn(this,function(p){switch(p.label){case 0:return Me(e,"srcDoc",[[t,"PDFDocument"]]),Me(n,"indices",[Array]),[4,e.flush()];case 1:for(p.sent(),r=uC.for(e.context,this.context),i=e.getPages(),a=new Array(n.length),A=0,l=n.length;A<l;A++)c=i[n[A]],u=r.copy(c.node),d=this.context.register(u),a[A]=_o.of(u,d,this);return[2,a]}})})},t.prototype.copy=function(){return Cn(this,void 0,void 0,function(){var e,n,r,i;return Sn(this,function(a){switch(a.label){case 0:return[4,t.create()];case 1:return e=a.sent(),[4,e.copyPages(this,this.getPageIndices())];case 2:for(n=a.sent(),r=0,i=n.length;r<i;r++)e.addPage(n[r]);return this.getAuthor()!==void 0&&e.setAuthor(this.getAuthor()),this.getCreationDate()!==void 0&&e.setCreationDate(this.getCreationDate()),this.getCreator()!==void 0&&e.setCreator(this.getCreator()),this.getModificationDate()!==void 0&&e.setModificationDate(this.getModificationDate()),this.getProducer()!==void 0&&e.setProducer(this.getProducer()),this.getSubject()!==void 0&&e.setSubject(this.getSubject()),this.getTitle()!==void 0&&e.setTitle(this.getTitle()),e.defaultWordBreaks=this.defaultWordBreaks,[2,e]}})})},t.prototype.addJavaScript=function(e,n){Me(e,"name",["string"]),Me(n,"script",["string"]);var r=gP.for(n,e),i=this.context.nextRef(),a=pP.of(i,this,r);this.javaScripts.push(a)},t.prototype.attach=function(e,n,r){return r===void 0&&(r={}),Cn(this,void 0,void 0,function(){var i,a,A,l;return Sn(this,function(c){return Me(e,"attachment",["string",Uint8Array,ArrayBuffer]),Me(n,"name",["string"]),Et(r.mimeType,"mimeType",["string"]),Et(r.description,"description",["string"]),Et(r.creationDate,"options.creationDate",[Date]),Et(r.modificationDate,"options.modificationDate",[Date]),Qo(r.afRelationship,"options.afRelationship",Vy),i=eh(e),a=G_.for(i,n,r),A=this.context.nextRef(),l=hP.of(A,this,a),this.embeddedFiles.push(l),[2]})})},t.prototype.embedFont=function(e,n){return n===void 0&&(n={}),Cn(this,void 0,void 0,function(){var r,i,a,A,l,c,u,d,p,g;return Sn(this,function(v){switch(v.label){case 0:return r=n.subset,i=r===void 0?!1:r,a=n.customName,A=n.features,Me(e,"font",["string",Uint8Array,ArrayBuffer]),Me(i,"subset",["boolean"]),nC(e)?(l=hg.for(e,a),[3,7]):[3,1];case 1:return bR(e)?(c=eh(e),u=this.assertFontkit(),i?[4,z_.for(u,c,a,A)]:[3,3]):[3,6];case 2:return d=v.sent(),[3,5];case 3:return[4,M2.for(u,c,a,A)];case 4:d=v.sent(),v.label=5;case 5:return l=d,[3,7];case 6:throw new TypeError("`font` must be one of `StandardFonts | string | Uint8Array | ArrayBuffer`");case 7:return p=this.context.nextRef(),g=po.of(p,this,l),this.fonts.push(g),[2,g]}})})},t.prototype.embedStandardFont=function(e,n){if(Me(e,"font",["string"]),!nC(e))throw new TypeError("`font` must be one of type `StandardFonts`");var r=hg.for(e,n),i=this.context.nextRef(),a=po.of(i,this,r);return this.fonts.push(a),a},t.prototype.embedJpg=function(e){return Cn(this,void 0,void 0,function(){var n,r,i,a;return Sn(this,function(A){switch(A.label){case 0:return Me(e,"jpg",["string",Uint8Array,ArrayBuffer]),n=eh(e),[4,hF.for(n)];case 1:return r=A.sent(),i=this.context.nextRef(),a=Ky.of(i,this,r),this.images.push(a),[2,a]}})})},t.prototype.embedPng=function(e){return Cn(this,void 0,void 0,function(){var n,r,i,a;return Sn(this,function(A){switch(A.label){case 0:return Me(e,"png",["string",Uint8Array,ArrayBuffer]),n=eh(e),[4,pF.for(n)];case 1:return r=A.sent(),i=this.context.nextRef(),a=Ky.of(i,this,r),this.images.push(a),[2,a]}})})},t.prototype.embedPdf=function(e,n){return n===void 0&&(n=[0]),Cn(this,void 0,void 0,function(){var r,i,a;return Sn(this,function(A){switch(A.label){case 0:return Me(e,"pdf",["string",Uint8Array,ArrayBuffer,[t,"PDFDocument"]]),Me(n,"indices",[Array]),e instanceof t?(i=e,[3,3]):[3,1];case 1:return[4,t.load(e)];case 2:i=A.sent(),A.label=3;case 3:return r=i,a=wR(r.getPages(),n),[2,this.embedPages(a)]}})})},t.prototype.embedPage=function(e,n,r){return Cn(this,void 0,void 0,function(){var i;return Sn(this,function(a){switch(a.label){case 0:return Me(e,"page",[[_o,"PDFPage"]]),[4,this.embedPages([e],[n],[r])];case 1:return i=a.sent()[0],[2,i]}})})},t.prototype.embedPages=function(e,n,r){return n===void 0&&(n=[]),r===void 0&&(r=[]),Cn(this,void 0,void 0,function(){var u,d,i,a,A,l,c,u,d,p,g,v,C,F,U;return Sn(this,function(E){switch(E.label){case 0:if(e.length===0)return[2,[]];for(u=0,d=e.length-1;u<d;u++)if(i=e[u],a=e[u+1],i.node.context!==a.node.context)throw new g_;A=e[0].node.context,l=A===this.context?function(I){return I}:uC.for(A,this.context).copy,c=new Array(e.length),u=0,d=e.length,E.label=1;case 1:return u<d?(p=l(e[u].node),g=n[u],v=r[u],[4,mF.for(p,g,v)]):[3,4];case 2:C=E.sent(),F=this.context.nextRef(),c[u]=qF.of(F,this,C),E.label=3;case 3:return u++,[3,1];case 4:return(U=this.embeddedPages).push.apply(U,c),[2,c]}})})},t.prototype.flush=function(){return Cn(this,void 0,void 0,function(){return Sn(this,function(e){switch(e.label){case 0:return[4,this.embedAll(this.fonts)];case 1:return e.sent(),[4,this.embedAll(this.images)];case 2:return e.sent(),[4,this.embedAll(this.embeddedPages)];case 3:return e.sent(),[4,this.embedAll(this.embeddedFiles)];case 4:return e.sent(),[4,this.embedAll(this.javaScripts)];case 5:return e.sent(),[2]}})})},t.prototype.save=function(e){return e===void 0&&(e={}),Cn(this,void 0,void 0,function(){var n,r,i,a,A,l,c,u,d,p;return Sn(this,function(g){switch(g.label){case 0:return n=e.useObjectStreams,r=n===void 0?!0:n,i=e.addDefaultPage,a=i===void 0?!0:i,A=e.objectsPerTick,l=A===void 0?50:A,c=e.updateFieldAppearances,u=c===void 0?!0:c,Me(r,"useObjectStreams",["boolean"]),Me(a,"addDefaultPage",["boolean"]),Me(l,"objectsPerTick",["number"]),Me(u,"updateFieldAppearances",["boolean"]),a&&this.getPageCount()===0&&this.addPage(),u&&(d=this.formCache.getValue(),d&&d.updateFieldAppearances()),[4,this.flush()];case 1:return g.sent(),p=r?__:fF,[2,p.forContext(this.context,l).serializeToBuffer()]}})})},t.prototype.saveAsBase64=function(e){return e===void 0&&(e={}),Cn(this,void 0,void 0,function(){var n,r,i,a,A;return Sn(this,function(l){switch(l.label){case 0:return n=e.dataUri,r=n===void 0?!1:n,i=nR(e,["dataUri"]),Me(r,"dataUri",["boolean"]),[4,this.save(i)];case 1:return a=l.sent(),A=rR(a),[2,r?"data:application/pdf;base64,"+A:A]}})})},t.prototype.findPageForAnnotationRef=function(e){for(var n=this.getPages(),r=0,i=n.length;r<i;r++){var a=n[r],A=a.node.Annots();if((A==null?void 0:A.indexOf(e))!==void 0)return a}},t.prototype.embedAll=function(e){return Cn(this,void 0,void 0,function(){var n,r;return Sn(this,function(i){switch(i.label){case 0:n=0,r=e.length,i.label=1;case 1:return n<r?[4,e[n].embed()]:[3,4];case 2:i.sent(),i.label=3;case 3:return n++,[3,1];case 4:return[2]}})})},t.prototype.updateInfoDict=function(){var e="pdf-lib (https://github.com/Hopding/pdf-lib)",n=new Date,r=this.getInfoDict();this.setProducer(e),this.setModificationDate(n),r.get(fe.of("Creator"))||this.setCreator(e),r.get(fe.of("CreationDate"))||this.setCreationDate(n)},t.prototype.getInfoDict=function(){var e=this.context.lookup(this.context.trailerInfo.Info);if(e instanceof Bn)return e;var n=this.context.obj({});return this.context.trailerInfo.Info=this.context.register(n),n},t.prototype.assertFontkit=function(){if(!this.fontkit)throw new GM;return this.fontkit},t})();function Zl(t){if(!(t instanceof sn)&&!(t instanceof ir))throw new fg([sn,ir],t)}var js;(function(t){t.Normal="Normal",t.Multiply="Multiply",t.Screen="Screen",t.Overlay="Overlay",t.Darken="Darken",t.Lighten="Lighten",t.ColorDodge="ColorDodge",t.ColorBurn="ColorBurn",t.HardLight="HardLight",t.SoftLight="SoftLight",t.Difference="Difference",t.Exclusion="Exclusion"})(js||(js={}));var _o=(function(){function t(e,n,r){this.fontSize=24,this.fontColor=or(0,0,0),this.lineHeight=24,this.x=0,this.y=0,Me(e,"leafNode",[[Js,"PDFPageLeaf"]]),Me(n,"ref",[[ar,"PDFRef"]]),Me(r,"doc",[[wc,"PDFDocument"]]),this.node=e,this.ref=n,this.doc=r}return t.prototype.setRotation=function(e){var n=TF(e);AF(n,"degreesAngle",90),this.node.set(fe.of("Rotate"),this.doc.context.obj(n))},t.prototype.getRotation=function(){var e=this.node.Rotate();return cn(e?e.asNumber():0)},t.prototype.setSize=function(e,n){Me(e,"width",["number"]),Me(n,"height",["number"]);var r=this.getMediaBox();this.setMediaBox(r.x,r.y,e,n);var i=this.getCropBox(),a=this.getBleedBox(),A=this.getTrimBox(),l=this.getArtBox(),c=this.node.CropBox(),u=this.node.BleedBox(),d=this.node.TrimBox(),p=this.node.ArtBox();c&&Bp(i,r)&&this.setCropBox(r.x,r.y,e,n),u&&Bp(a,r)&&this.setBleedBox(r.x,r.y,e,n),d&&Bp(A,r)&&this.setTrimBox(r.x,r.y,e,n),p&&Bp(l,r)&&this.setArtBox(r.x,r.y,e,n)},t.prototype.setWidth=function(e){Me(e,"width",["number"]),this.setSize(e,this.getSize().height)},t.prototype.setHeight=function(e){Me(e,"height",["number"]),this.setSize(this.getSize().width,e)},t.prototype.setMediaBox=function(e,n,r,i){Me(e,"x",["number"]),Me(n,"y",["number"]),Me(r,"width",["number"]),Me(i,"height",["number"]);var a=this.doc.context.obj([e,n,e+r,n+i]);this.node.set(fe.MediaBox,a)},t.prototype.setCropBox=function(e,n,r,i){Me(e,"x",["number"]),Me(n,"y",["number"]),Me(r,"width",["number"]),Me(i,"height",["number"]);var a=this.doc.context.obj([e,n,e+r,n+i]);this.node.set(fe.CropBox,a)},t.prototype.setBleedBox=function(e,n,r,i){Me(e,"x",["number"]),Me(n,"y",["number"]),Me(r,"width",["number"]),Me(i,"height",["number"]);var a=this.doc.context.obj([e,n,e+r,n+i]);this.node.set(fe.BleedBox,a)},t.prototype.setTrimBox=function(e,n,r,i){Me(e,"x",["number"]),Me(n,"y",["number"]),Me(r,"width",["number"]),Me(i,"height",["number"]);var a=this.doc.context.obj([e,n,e+r,n+i]);this.node.set(fe.TrimBox,a)},t.prototype.setArtBox=function(e,n,r,i){Me(e,"x",["number"]),Me(n,"y",["number"]),Me(r,"width",["number"]),Me(i,"height",["number"]);var a=this.doc.context.obj([e,n,e+r,n+i]);this.node.set(fe.ArtBox,a)},t.prototype.getSize=function(){var e=this.getMediaBox(),n=e.width,r=e.height;return{width:n,height:r}},t.prototype.getWidth=function(){return this.getSize().width},t.prototype.getHeight=function(){return this.getSize().height},t.prototype.getMediaBox=function(){var e=this.node.MediaBox();return e.asRectangle()},t.prototype.getCropBox=function(){var e,n=this.node.CropBox();return(e=n==null?void 0:n.asRectangle())!==null&&e!==void 0?e:this.getMediaBox()},t.prototype.getBleedBox=function(){var e,n=this.node.BleedBox();return(e=n==null?void 0:n.asRectangle())!==null&&e!==void 0?e:this.getCropBox()},t.prototype.getTrimBox=function(){var e,n=this.node.TrimBox();return(e=n==null?void 0:n.asRectangle())!==null&&e!==void 0?e:this.getCropBox()},t.prototype.getArtBox=function(){var e,n=this.node.ArtBox();return(e=n==null?void 0:n.asRectangle())!==null&&e!==void 0?e:this.getCropBox()},t.prototype.translateContent=function(e,n){Me(e,"x",["number"]),Me(n,"y",["number"]),this.node.normalize(),this.getContentStream();var r=this.createContentStream(Bi(),Oo(e,n)),i=this.doc.context.register(r),a=this.createContentStream(Ci()),A=this.doc.context.register(a);this.node.wrapContentStreams(i,A)},t.prototype.scale=function(e,n){Me(e,"x",["number"]),Me(n,"y",["number"]),this.setSize(this.getWidth()*e,this.getHeight()*n),this.scaleContent(e,n),this.scaleAnnotations(e,n)},t.prototype.scaleContent=function(e,n){Me(e,"x",["number"]),Me(n,"y",["number"]),this.node.normalize(),this.getContentStream();var r=this.createContentStream(Bi(),jh(e,n)),i=this.doc.context.register(r),a=this.createContentStream(Ci()),A=this.doc.context.register(a);this.node.wrapContentStreams(i,A)},t.prototype.scaleAnnotations=function(e,n){Me(e,"x",["number"]),Me(n,"y",["number"]);var r=this.node.Annots();if(r)for(var i=0;i<r.size();i++){var a=r.lookup(i);a instanceof Bn&&this.scaleAnnot(a,e,n)}},t.prototype.resetPosition=function(){this.getContentStream(!1),this.x=0,this.y=0},t.prototype.setFont=function(e){Me(e,"font",[[po,"PDFFont"]]),this.font=e,this.fontKey=this.node.newFontDictionary(this.font.name,this.font.ref)},t.prototype.setFontSize=function(e){Me(e,"fontSize",["number"]),this.fontSize=e},t.prototype.setFontColor=function(e){Me(e,"fontColor",[[Object,"Color"]]),this.fontColor=e},t.prototype.setLineHeight=function(e){Me(e,"lineHeight",["number"]),this.lineHeight=e},t.prototype.getPosition=function(){return{x:this.x,y:this.y}},t.prototype.getX=function(){return this.x},t.prototype.getY=function(){return this.y},t.prototype.moveTo=function(e,n){Me(e,"x",["number"]),Me(n,"y",["number"]),this.x=e,this.y=n},t.prototype.moveDown=function(e){Me(e,"yDecrease",["number"]),this.y-=e},t.prototype.moveUp=function(e){Me(e,"yIncrease",["number"]),this.y+=e},t.prototype.moveLeft=function(e){Me(e,"xDecrease",["number"]),this.x-=e},t.prototype.moveRight=function(e){Me(e,"xIncrease",["number"]),this.x+=e},t.prototype.pushOperators=function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];oF(e,"operator",[[zn,"PDFOperator"]]);var r=this.getContentStream();r.push.apply(r,e)},t.prototype.drawText=function(e,n){var r,i,a,A,l,c,u;n===void 0&&(n={}),Me(e,"text",["string"]),Et(n.color,"options.color",[[Object,"Color"]]),pA(n.opacity,"opacity.opacity",0,1),Et(n.font,"options.font",[[po,"PDFFont"]]),Et(n.size,"options.size",["number"]),Et(n.rotate,"options.rotate",[[Object,"Rotation"]]),Et(n.xSkew,"options.xSkew",[[Object,"Rotation"]]),Et(n.ySkew,"options.ySkew",[[Object,"Rotation"]]),Et(n.x,"options.x",["number"]),Et(n.y,"options.y",["number"]),Et(n.lineHeight,"options.lineHeight",["number"]),Et(n.maxWidth,"options.maxWidth",["number"]),Et(n.wordBreaks,"options.wordBreaks",[Array]),Qo(n.blendMode,"options.blendMode",js);for(var d=this.setOrEmbedFont(n.font),p=d.oldFont,g=d.newFont,v=d.newFontKey,C=n.size||this.fontSize,F=n.wordBreaks||this.doc.defaultWordBreaks,U=function(M){return g.widthOfTextAtSize(M,C)},E=n.maxWidth===void 0?zE(Xh(e)):fR(e,F,n.maxWidth,U),I=new Array(E.length),Q=0,P=E.length;Q<P;Q++)I[Q]=g.encodeText(E[Q]);var q=this.maybeEmbedGraphicsState({opacity:n.opacity,blendMode:n.blendMode}),O=this.getContentStream();O.push.apply(O,kM(I,{color:(r=n.color)!==null&&r!==void 0?r:this.fontColor,font:v,size:C,rotate:(i=n.rotate)!==null&&i!==void 0?i:cn(0),xSkew:(a=n.xSkew)!==null&&a!==void 0?a:cn(0),ySkew:(A=n.ySkew)!==null&&A!==void 0?A:cn(0),x:(l=n.x)!==null&&l!==void 0?l:this.x,y:(c=n.y)!==null&&c!==void 0?c:this.y,lineHeight:(u=n.lineHeight)!==null&&u!==void 0?u:this.lineHeight,graphicsState:q})),n.font&&(p?this.setFont(p):this.resetFont())},t.prototype.drawImage=function(e,n){var r,i,a,A,l,c,u;n===void 0&&(n={}),Me(e,"image",[[Ky,"PDFImage"]]),Et(n.x,"options.x",["number"]),Et(n.y,"options.y",["number"]),Et(n.width,"options.width",["number"]),Et(n.height,"options.height",["number"]),Et(n.rotate,"options.rotate",[[Object,"Rotation"]]),Et(n.xSkew,"options.xSkew",[[Object,"Rotation"]]),Et(n.ySkew,"options.ySkew",[[Object,"Rotation"]]),pA(n.opacity,"opacity.opacity",0,1),Qo(n.blendMode,"options.blendMode",js);var d=this.node.newXObject("Image",e.ref),p=this.maybeEmbedGraphicsState({opacity:n.opacity,blendMode:n.blendMode}),g=this.getContentStream();g.push.apply(g,HF(d,{x:(r=n.x)!==null&&r!==void 0?r:this.x,y:(i=n.y)!==null&&i!==void 0?i:this.y,width:(a=n.width)!==null&&a!==void 0?a:e.size().width,height:(A=n.height)!==null&&A!==void 0?A:e.size().height,rotate:(l=n.rotate)!==null&&l!==void 0?l:cn(0),xSkew:(c=n.xSkew)!==null&&c!==void 0?c:cn(0),ySkew:(u=n.ySkew)!==null&&u!==void 0?u:cn(0),graphicsState:p}))},t.prototype.drawPage=function(e,n){var r,i,a,A,l;n===void 0&&(n={}),Me(e,"embeddedPage",[[qF,"PDFEmbeddedPage"]]),Et(n.x,"options.x",["number"]),Et(n.y,"options.y",["number"]),Et(n.xScale,"options.xScale",["number"]),Et(n.yScale,"options.yScale",["number"]),Et(n.width,"options.width",["number"]),Et(n.height,"options.height",["number"]),Et(n.rotate,"options.rotate",[[Object,"Rotation"]]),Et(n.xSkew,"options.xSkew",[[Object,"Rotation"]]),Et(n.ySkew,"options.ySkew",[[Object,"Rotation"]]),pA(n.opacity,"opacity.opacity",0,1),Qo(n.blendMode,"options.blendMode",js);var c=this.node.newXObject("EmbeddedPdfPage",e.ref),u=this.maybeEmbedGraphicsState({opacity:n.opacity,blendMode:n.blendMode}),d=n.width!==void 0?n.width/e.width:n.xScale!==void 0?n.xScale:1,p=n.height!==void 0?n.height/e.height:n.yScale!==void 0?n.yScale:1,g=this.getContentStream();g.push.apply(g,RM(c,{x:(r=n.x)!==null&&r!==void 0?r:this.x,y:(i=n.y)!==null&&i!==void 0?i:this.y,xScale:d,yScale:p,rotate:(a=n.rotate)!==null&&a!==void 0?a:cn(0),xSkew:(A=n.xSkew)!==null&&A!==void 0?A:cn(0),ySkew:(l=n.ySkew)!==null&&l!==void 0?l:cn(0),graphicsState:u}))},t.prototype.drawSvgPath=function(e,n){var r,i,a,A,l,c,u,d,p;n===void 0&&(n={}),Me(e,"path",["string"]),Et(n.x,"options.x",["number"]),Et(n.y,"options.y",["number"]),Et(n.scale,"options.scale",["number"]),Et(n.rotate,"options.rotate",[[Object,"Rotation"]]),Et(n.borderWidth,"options.borderWidth",["number"]),Et(n.color,"options.color",[[Object,"Color"]]),pA(n.opacity,"opacity.opacity",0,1),Et(n.borderColor,"options.borderColor",[[Object,"Color"]]),Et(n.borderDashArray,"options.borderDashArray",[Array]),Et(n.borderDashPhase,"options.borderDashPhase",["number"]),Qo(n.borderLineCap,"options.borderLineCap",Mf),pA(n.borderOpacity,"options.borderOpacity",0,1),Qo(n.blendMode,"options.blendMode",js);var g=this.maybeEmbedGraphicsState({opacity:n.opacity,borderOpacity:n.borderOpacity,blendMode:n.blendMode});!("color"in n)&&!("borderColor"in n)&&(n.borderColor=or(0,0,0));var v=this.getContentStream();v.push.apply(v,HM(e,{x:(r=n.x)!==null&&r!==void 0?r:this.x,y:(i=n.y)!==null&&i!==void 0?i:this.y,scale:n.scale,rotate:(a=n.rotate)!==null&&a!==void 0?a:cn(0),color:(A=n.color)!==null&&A!==void 0?A:void 0,borderColor:(l=n.borderColor)!==null&&l!==void 0?l:void 0,borderWidth:(c=n.borderWidth)!==null&&c!==void 0?c:0,borderDashArray:(u=n.borderDashArray)!==null&&u!==void 0?u:void 0,borderDashPhase:(d=n.borderDashPhase)!==null&&d!==void 0?d:void 0,borderLineCap:(p=n.borderLineCap)!==null&&p!==void 0?p:void 0,graphicsState:g}))},t.prototype.drawLine=function(e){var n,r,i,a,A;Me(e.start,"options.start",[[Object,"{ x: number, y: number }"]]),Me(e.end,"options.end",[[Object,"{ x: number, y: number }"]]),Me(e.start.x,"options.start.x",["number"]),Me(e.start.y,"options.start.y",["number"]),Me(e.end.x,"options.end.x",["number"]),Me(e.end.y,"options.end.y",["number"]),Et(e.thickness,"options.thickness",["number"]),Et(e.color,"options.color",[[Object,"Color"]]),Et(e.dashArray,"options.dashArray",[Array]),Et(e.dashPhase,"options.dashPhase",["number"]),Qo(e.lineCap,"options.lineCap",Mf),pA(e.opacity,"opacity.opacity",0,1),Qo(e.blendMode,"options.blendMode",js);var l=this.maybeEmbedGraphicsState({borderOpacity:e.opacity,blendMode:e.blendMode});"color"in e||(e.color=or(0,0,0));var c=this.getContentStream();c.push.apply(c,_M({start:e.start,end:e.end,thickness:(n=e.thickness)!==null&&n!==void 0?n:1,color:(r=e.color)!==null&&r!==void 0?r:void 0,dashArray:(i=e.dashArray)!==null&&i!==void 0?i:void 0,dashPhase:(a=e.dashPhase)!==null&&a!==void 0?a:void 0,lineCap:(A=e.lineCap)!==null&&A!==void 0?A:void 0,graphicsState:l}))},t.prototype.drawRectangle=function(e){var n,r,i,a,A,l,c,u,d,p,g,v,C;e===void 0&&(e={}),Et(e.x,"options.x",["number"]),Et(e.y,"options.y",["number"]),Et(e.width,"options.width",["number"]),Et(e.height,"options.height",["number"]),Et(e.rotate,"options.rotate",[[Object,"Rotation"]]),Et(e.xSkew,"options.xSkew",[[Object,"Rotation"]]),Et(e.ySkew,"options.ySkew",[[Object,"Rotation"]]),Et(e.borderWidth,"options.borderWidth",["number"]),Et(e.color,"options.color",[[Object,"Color"]]),pA(e.opacity,"opacity.opacity",0,1),Et(e.borderColor,"options.borderColor",[[Object,"Color"]]),Et(e.borderDashArray,"options.borderDashArray",[Array]),Et(e.borderDashPhase,"options.borderDashPhase",["number"]),Qo(e.borderLineCap,"options.borderLineCap",Mf),pA(e.borderOpacity,"options.borderOpacity",0,1),Qo(e.blendMode,"options.blendMode",js);var F=this.maybeEmbedGraphicsState({opacity:e.opacity,borderOpacity:e.borderOpacity,blendMode:e.blendMode});!("color"in e)&&!("borderColor"in e)&&(e.color=or(0,0,0));var U=this.getContentStream();U.push.apply(U,$f({x:(n=e.x)!==null&&n!==void 0?n:this.x,y:(r=e.y)!==null&&r!==void 0?r:this.y,width:(i=e.width)!==null&&i!==void 0?i:150,height:(a=e.height)!==null&&a!==void 0?a:100,rotate:(A=e.rotate)!==null&&A!==void 0?A:cn(0),xSkew:(l=e.xSkew)!==null&&l!==void 0?l:cn(0),ySkew:(c=e.ySkew)!==null&&c!==void 0?c:cn(0),borderWidth:(u=e.borderWidth)!==null&&u!==void 0?u:0,color:(d=e.color)!==null&&d!==void 0?d:void 0,borderColor:(p=e.borderColor)!==null&&p!==void 0?p:void 0,borderDashArray:(g=e.borderDashArray)!==null&&g!==void 0?g:void 0,borderDashPhase:(v=e.borderDashPhase)!==null&&v!==void 0?v:void 0,graphicsState:F,borderLineCap:(C=e.borderLineCap)!==null&&C!==void 0?C:void 0}))},t.prototype.drawSquare=function(e){e===void 0&&(e={});var n=e.size;Et(n,"size",["number"]),this.drawRectangle(gn(gn({},e),{width:n,height:n}))},t.prototype.drawEllipse=function(e){var n,r,i,a,A,l,c,u,d,p,g;e===void 0&&(e={}),Et(e.x,"options.x",["number"]),Et(e.y,"options.y",["number"]),Et(e.xScale,"options.xScale",["number"]),Et(e.yScale,"options.yScale",["number"]),Et(e.rotate,"options.rotate",[[Object,"Rotation"]]),Et(e.color,"options.color",[[Object,"Color"]]),pA(e.opacity,"opacity.opacity",0,1),Et(e.borderColor,"options.borderColor",[[Object,"Color"]]),pA(e.borderOpacity,"options.borderOpacity",0,1),Et(e.borderWidth,"options.borderWidth",["number"]),Et(e.borderDashArray,"options.borderDashArray",[Array]),Et(e.borderDashPhase,"options.borderDashPhase",["number"]),Qo(e.borderLineCap,"options.borderLineCap",Mf),Qo(e.blendMode,"options.blendMode",js);var v=this.maybeEmbedGraphicsState({opacity:e.opacity,borderOpacity:e.borderOpacity,blendMode:e.blendMode});!("color"in e)&&!("borderColor"in e)&&(e.color=or(0,0,0));var C=this.getContentStream();C.push.apply(C,jy({x:(n=e.x)!==null&&n!==void 0?n:this.x,y:(r=e.y)!==null&&r!==void 0?r:this.y,xScale:(i=e.xScale)!==null&&i!==void 0?i:100,yScale:(a=e.yScale)!==null&&a!==void 0?a:100,rotate:(A=e.rotate)!==null&&A!==void 0?A:void 0,color:(l=e.color)!==null&&l!==void 0?l:void 0,borderColor:(c=e.borderColor)!==null&&c!==void 0?c:void 0,borderWidth:(u=e.borderWidth)!==null&&u!==void 0?u:0,borderDashArray:(d=e.borderDashArray)!==null&&d!==void 0?d:void 0,borderDashPhase:(p=e.borderDashPhase)!==null&&p!==void 0?p:void 0,borderLineCap:(g=e.borderLineCap)!==null&&g!==void 0?g:void 0,graphicsState:v}))},t.prototype.drawCircle=function(e){e===void 0&&(e={});var n=e.size,r=n===void 0?100:n;Et(r,"size",["number"]),this.drawEllipse(gn(gn({},e),{xScale:r,yScale:r}))},t.prototype.setOrEmbedFont=function(e){var n=this.font,r=this.fontKey;e?this.setFont(e):this.getFont();var i=this.font,a=this.fontKey;return{oldFont:n,oldFontKey:r,newFont:i,newFontKey:a}},t.prototype.getFont=function(){if(!this.font||!this.fontKey){var e=this.doc.embedStandardFont(Bg.Helvetica);this.setFont(e)}return[this.font,this.fontKey]},t.prototype.resetFont=function(){this.font=void 0,this.fontKey=void 0},t.prototype.getContentStream=function(e){return e===void 0&&(e=!0),e&&this.contentStream?this.contentStream:(this.contentStream=this.createContentStream(),this.contentStreamRef=this.doc.context.register(this.contentStream),this.node.addContentStream(this.contentStreamRef),this.contentStream)},t.prototype.createContentStream=function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];var r=this.doc.context.obj({}),i=Ih.of(r,e);return i},t.prototype.maybeEmbedGraphicsState=function(e){var n=e.opacity,r=e.borderOpacity,i=e.blendMode;if(!(n===void 0&&r===void 0&&i===void 0)){var a=this.doc.context.obj({Type:"ExtGState",ca:n,CA:r,BM:i}),A=this.node.newExtGState("GS",a);return A}},t.prototype.scaleAnnot=function(e,n,r){for(var i=["RD","CL","Vertices","QuadPoints","L","Rect"],a=0,A=i.length;a<A;a++){var l=e.lookup(fe.of(i[a]));l instanceof Xn&&l.scalePDFNumbers(n,r)}var c=e.lookup(fe.of("InkList"));if(c instanceof Xn)for(var a=0,A=c.size();a<A;a++){var u=c.lookup(a);u instanceof Xn&&u.scalePDFNumbers(n,r)}},t.of=function(e,n,r){return new t(e,n,r)},t.create=function(e){Me(e,"doc",[[wc,"PDFDocument"]]);var n=ar.of(-1),r=Js.withContextAndParent(e.context,n),i=e.context.register(r);return new t(r,i,e)},t})(),Xp=(function(t){Ft(e,t);function e(n,r,i){var a=t.call(this,n,r,i)||this;return Me(n,"acroButton",[[$g,"PDFAcroPushButton"]]),a.acroField=n,a}return e.prototype.setImage=function(n,r){r===void 0&&(r=dc.Center);for(var i=this.acroField.getWidgets(),a=0,A=i.length;a<A;a++){var l=i[a],c=this.createImageAppearanceStream(l,n,r);this.updateWidgetAppearances(l,{normal:c})}this.markAsClean()},e.prototype.setFontSize=function(n){Wg(n,"fontSize"),this.acroField.setFontSize(n),this.markAsDirty()},e.prototype.addToPage=function(n,r,i){var a,A,l,c,u,d,p,g,v,C,F;Et(n,"text",["string"]),Et(r,"page",[[_o,"PDFPage"]]),id(i);var U=this.createWidget({x:((a=i==null?void 0:i.x)!==null&&a!==void 0?a:0)-((A=i==null?void 0:i.borderWidth)!==null&&A!==void 0?A:0)/2,y:((l=i==null?void 0:i.y)!==null&&l!==void 0?l:0)-((c=i==null?void 0:i.borderWidth)!==null&&c!==void 0?c:0)/2,width:(u=i==null?void 0:i.width)!==null&&u!==void 0?u:100,height:(d=i==null?void 0:i.height)!==null&&d!==void 0?d:50,textColor:(p=i==null?void 0:i.textColor)!==null&&p!==void 0?p:or(0,0,0),backgroundColor:(g=i==null?void 0:i.backgroundColor)!==null&&g!==void 0?g:or(.75,.75,.75),borderColor:i==null?void 0:i.borderColor,borderWidth:(v=i==null?void 0:i.borderWidth)!==null&&v!==void 0?v:0,rotate:(C=i==null?void 0:i.rotate)!==null&&C!==void 0?C:cn(0),caption:n,hidden:i==null?void 0:i.hidden,page:r.ref}),E=this.doc.context.register(U.dict);this.acroField.addWidget(E);var I=(F=i==null?void 0:i.font)!==null&&F!==void 0?F:this.doc.getForm().getDefaultFont();this.updateWidgetAppearance(U,I),r.node.addAnnot(E)},e.prototype.needsAppearancesUpdate=function(){var n;if(this.isDirty())return!0;for(var r=this.acroField.getWidgets(),i=0,a=r.length;i<a;i++){var A=r[i],l=((n=A.getAppearances())===null||n===void 0?void 0:n.normal)instanceof ho;if(!l)return!0}return!1},e.prototype.defaultUpdateAppearances=function(n){Me(n,"font",[[po,"PDFFont"]]),this.updateAppearances(n)},e.prototype.updateAppearances=function(n,r){Me(n,"font",[[po,"PDFFont"]]),Et(r,"provider",[Function]);for(var i=this.acroField.getWidgets(),a=0,A=i.length;a<A;a++){var l=i[a];this.updateWidgetAppearance(l,n,r)}},e.prototype.updateWidgetAppearance=function(n,r,i){var a=i??AP,A=rd(a(this,n,r));this.updateWidgetAppearanceWithFont(n,r,A)},e.of=function(n,r,i){return new e(n,r,i)},e})(xu);function vP(t,e){const n=ot.useMemo(()=>t,[t]),[r,i]=ot.useState(()=>{try{const a=localStorage.getItem(n);return a===null?e:JSON.parse(a)}catch{try{localStorage.removeItem(n)}catch{}return e}});return ot.useEffect(()=>{try{localStorage.setItem(n,JSON.stringify(r))}catch{}},[n,r]),[r,i]}const mP="ABO BANK Legal Office, Department of Intellectual Property and Copyright - Bank Association Offshore 1001 Third Avenue W, Suite 190, Bradenton, FL 34205 21. ABO BANK Harley Street, London, England, United Kingdom, W1G 9QD . Associazione Banche Offshore Corso Venezia 1 Milano Incorporata Codice Fiscale 92034960457",yP="/copyrightchain-logo.png",wP=({certificate:t,lang:e,clientToken:n})=>{var bt,kt,We,V,et;const r=ot.useMemo(()=>Zs[e],[e]),{notify:i}=t0(),[a,A]=ot.useState(!1),[l,c]=ot.useState(!1),[u,d]=ot.useState(""),[p,g]=ot.useState(!1),[v,C]=ot.useState(null),F=ot.useRef(null),U=ot.useRef(null),E=t,I=E.timestampEvidence||{},Q=String(t.tier||"").toLowerCase()==="timestamp"||!!(I.status||I.provider||I.transaction||I.issuedAt||I.bodyUrl),P=qe=>{if(!qe)return"data marca disponibile";const Ve=new Date(String(qe));if(Number.isNaN(Ve.getTime()))return String(qe);const ke=At=>String(At).padStart(2,"0");return`${ke(Ve.getUTCDate())}/${ke(Ve.getUTCMonth()+1)}/${Ve.getUTCFullYear()} ore ${ke(Ve.getUTCHours())}:${ke(Ve.getUTCMinutes())} UTC`},q=v||{},O=E.verifyUrl&&String(E.verifyUrl).trim()||t.legalAttestation&&((bt=String(t.legalAttestation).match(/https?:\/\/\S+/))==null?void 0:bt[0])||`https://copyrightchain.it/verifica-certificato/?id=${encodeURIComponent(t.id||"")}&hash=${encodeURIComponent(t.fileHash||t.hash||"")}`,M=String(E.otsProofUrl||"").trim(),G=String(E.otsManifestUrl||"").trim(),K=String(E.anchoredAt||"").trim(),ie=String(E.confirmedAt||"").trim(),[R]=vP("cc_branding",{companyName:"ABO BANK LEGAL DIVISION",logoUrl:"",vatNumber:"",footerText:"Documento tecnico di certificazione digitale emesso da CopyrightChain. Il certificato documenta hash, data di deposito, verifica pubblica e dati tecnici associati."}),H=String(R.logoUrl||"").trim()||yP,z=E.videoRetainedByPlatform??E.video_retained_by_platform??q.video_retained_by_platform??!1,ee=z===!0||String(z).toLowerCase()==="true",we=String(E.videoSha256||E.video_sha256||q.video_sha256||"").trim(),j=String(E.videoFileName||E.video_file_name||q.video_file_name||"").trim(),se=String(E.videoDeclarationText||E.video_declaration_text||q.video_declaration_text||"").trim(),pe=!!(E.videoProof||E.video_proof||q.video_proof||we||j||se),Be=e==="en"&&pe?`The depositor declares in the video that they are making this deposit on CopyrightChain, confirms that the uploaded file "${t.title}" is the work to be certified, associated with the SHA-256 hash ${t.fileHash||t.hash||"N/A"}, and declares that they will keep the original video file downloaded at the end of the recording.`:se,Ce=e==="en"?`Certificate issued through CopyrightChain AI Gateway. Certificate ID: ${t.id}. Public verification: ${O||"N/A"}`:String(t.legalAttestation||`Certificato emesso via CopyrightChain AI Gateway. ID: ${t.id}. Verifica: ${O||""}`),le=!!(E.aiAssisted||E.ai_assisted||q.ai_assisted||E.contentType==="ai_assisted"||E.content_type==="ai_assisted"||q.content_type==="ai_assisted"),k=String(E.aiToolUsed||E.ai_tool_used||q.ai_tool_used||"").trim(),Y=String(E.aiPrompt||E.ai_prompt||q.ai_prompt||"").trim(),re=String(E.humanContribution||E.human_contribution||q.human_contribution||"").trim(),ue=String(E.aiProcessNotes||E.ai_process_notes||q.ai_process_notes||"").trim(),ce=E.aiDeclarationAccepted??E.ai_declaration_accepted??q.ai_declaration_accepted??!1,ye=ce===!0||String(ce).toLowerCase()==="true";ot.useEffect(()=>{let qe=!1;const Ve=String(t.id||"").trim();if(Ve)return fetch(`https://app.copyrightchain.it/api/ai/verify/public?id=${encodeURIComponent(Ve)}`).then(ke=>ke.ok?ke.json():null).then(ke=>{!qe&&(ke!=null&&ke.ok)&&C(ke)}).catch(()=>{}),()=>{qe=!0}},[t.id]),ot.useEffect(()=>{(async()=>{var Ve;try{const ke=t.verifyUrl&&String(t.verifyUrl).trim()||t.legalAttestation&&((Ve=String(t.legalAttestation).match(/https?:\/\/\S+/))==null?void 0:Ve[0])||`https://copyrightchain.it/verifica-certificato/?id=${encodeURIComponent(t.id||"")}&hash=${encodeURIComponent(t.fileHash||t.hash||"")}`,At=await tR.toDataURL(ke,{width:256,margin:1,color:{dark:"#0f172a",light:"#ffffff"}});d(At)}catch(ke){console.error("QR Error:",ke)}})()},[t.id]);const me=()=>window.print(),Ne=async()=>{const qe=F.current;if(qe){A(!0),i(e==="it"?"Generazione documento ufficiale...":"Generating official document...","info");try{const ke=(await Sy(qe,{scale:2,useCORS:!0,allowTaint:!0,backgroundColor:"#ffffff",logging:!1,width:qe.scrollWidth,height:qe.scrollHeight})).toDataURL("image/jpeg",.9),At=new An({orientation:"portrait",unit:"mm",format:"a4"}),ct=At.internal.pageSize.getWidth(),Bt=At.internal.pageSize.getHeight();At.addImage(ke,"JPEG",0,0,ct,Bt),At.save(`Copyright_Cert_${t.id}.pdf`),i(e==="it"?"Documento scaricato con successo.":"Document downloaded successfully.","success")}catch(Ve){console.error("PDF Generation Error:",Ve),i(e==="it"?"Errore durante il download. Riprova.":"Download failed. Please try again.","error")}finally{A(!1)}}},tt=async()=>{if(!t.fileData){i(e==="it"?"File originale non trovato.":"Original file not found.","error");return}c(!0),i(e==="it"?"Applicazione timbro su ogni pagina...":"Applying stamp to every page...","info");try{if(!U.current)return;const qe=await Sy(U.current,{scale:2,useCORS:!0,backgroundColor:null,logging:!1}),Ve=qe.toDataURL("image/png");if(t.mimeType==="application/pdf"){const ke=await fetch(t.fileData).then(Tt=>Tt.arrayBuffer()),At=await wc.load(ke),ct=await At.embedPng(Ve);At.getPages().forEach(Tt=>{const{width:Lt,height:lt}=Tt.getSize(),Ut=140,J=qe.height/qe.width*Ut;Tt.drawImage(ct,{x:Lt-Ut-30,y:lt-J-30,width:Ut,height:J,opacity:.9})});const Ct=await At.save(),_t=new Blob([Ct],{type:"application/pdf"}),nt=document.createElement("a");nt.href=URL.createObjectURL(_t),nt.download=`STAMPED_${t.fileName}`,nt.click()}else if(t.mimeType.startsWith("image/")){const ke=new Image;ke.src=t.fileData,await new Promise(Bt=>ke.onload=Bt);const At=document.createElement("canvas");At.width=ke.width,At.height=ke.height;const ct=At.getContext("2d");if(ct){ct.drawImage(ke,0,0);const Bt=new Image;Bt.src=Ve,await new Promise(Tt=>Bt.onload=Tt);const Ct=At.width*.25,_t=Bt.height/Bt.width*Ct;ct.globalAlpha=.9,ct.drawImage(Bt,At.width-Ct-40,40,Ct,_t);const nt=document.createElement("a");nt.href=At.toDataURL(t.mimeType),nt.download=`STAMPED_${t.fileName}`,nt.click()}}i(e==="it"?"File timbrato scaricato.":"Stamped file downloaded.","success")}catch{i(e==="it"?"Errore durante lo stamping.":"Error during stamping.","error")}finally{c(!1)}},ft=async()=>{var At,ct,Bt;g(!0),i(e==="it"?"Compilazione Fascicolo Probatorio...":"Compiling Evidence Bundle...","info");const qe=["COPYRIGHTCHAIN DIGITAL CERTIFICATE REGISTRY","OFFICIAL EVIDENCE BUNDLE","",`Certificate ID: ${t.id}`,`Title: ${t.title}`,`Original file: ${t.fileName}`,`Author / Registrant: ${t.author}`,`Deposit date: ${new Date(t.timestamp).toISOString()}`,`File SHA-256: ${t.fileHash||t.hash||"N/A"}`,`Public verification: ${O||"N/A"}`,"","BLOCKCHAIN / TIMESTAMP EVIDENCE",`Status: ${((At=t.bitcoinEvidence)==null?void 0:At.status)||"N/A"}`,`Bitcoin TxID: ${((ct=t.bitcoinEvidence)==null?void 0:ct.txId)||"N/A"}`,`Block height: ${typeof((Bt=t.bitcoinEvidence)==null?void 0:Bt.blockHeight)=="number"?t.bitcoinEvidence.blockHeight:"N/A"}`,`Anchored at: ${K||"N/A"}`,`Confirmed at: ${ie||"N/A"}`,"","VIDEO PROOF",`Status: ${pe?"PRESENTE / PRESENT":"NON ASSOCIATO / NOT ASSOCIATED"}`,`Video SHA-256: ${we||"N/A"}`,`Video file: ${j||"N/A"}`,`Video retained by platform: ${ee?"YES":"NO"}`,`Declaration: ${Be||"N/A"}`,"",`Issued by: ${R.companyName}`,"","Note: CopyrightChain stores the technical evidence and hash references. When video proof is used, the video file remains with the user unless expressly stated otherwise."].join(`
`),Ve=new Blob([qe],{type:"text/plain"}),ke=document.createElement("a");ke.href=URL.createObjectURL(Ve),ke.download=`Evidence_Bundle_${t.id}.txt`,ke.click(),g(!1)},at=async(qe,Ve)=>{if(qe){if(!n){i(e==="it"?"Sessione cliente non valida.":"Invalid client session.","error");return}try{const ke=await fetch(qe,{headers:{"X-CCP-Token":n}});if(!ke.ok)throw new Error(`download_failed_${ke.status}`);const At=await ke.blob();let ct=Ve;const Ct=(ke.headers.get("content-disposition")||"").match(/filename="?([^"]+)"?/i);Ct&&Ct[1]&&(ct=Ct[1]);const _t=document.createElement("a"),nt=URL.createObjectURL(At);_t.href=nt,_t.download=ct,document.body.appendChild(_t),_t.click(),_t.remove(),URL.revokeObjectURL(nt),i(e==="it"?"Download completato.":"Download completed.","success")}catch{i(e==="it"?"Download non autorizzato o non disponibile.":"Unauthorized or unavailable download.","error")}}};return w.jsxs("div",{className:"space-y-8 print:p-0",children:[w.jsxs("div",{className:"flex flex-wrap gap-2 md:gap-3 print:hidden",children:[w.jsxs("button",{onClick:me,className:"flex-1 md:flex-none justify-center flex items-center gap-2 bg-slate-100 hover:bg-slate-200 text-slate-700 px-4 py-2.5 rounded-xl transition text-xs md:text-sm font-bold",children:[w.jsx(NU,{size:18})," ",w.jsx("span",{className:"hidden sm:inline",children:r.printCert})]}),w.jsxs("button",{onClick:Ne,disabled:a,className:"flex-1 md:flex-none justify-center flex items-center gap-2 bg-blue-600 hover:bg-blue-700 text-white px-5 py-2.5 rounded-xl transition text-xs md:text-sm font-bold shadow-lg shadow-blue-100",children:[a?w.jsx(lc,{size:18,className:"animate-spin"}):w.jsx(HT,{size:18}),w.jsx("span",{children:r.downloadPdf})]}),w.jsxs("button",{onClick:ft,disabled:p,className:"flex-1 md:flex-none justify-center flex items-center gap-2 bg-emerald-600 text-white px-4 py-2.5 rounded-xl transition text-xs md:text-sm font-bold shadow-lg shadow-emerald-100",children:[p?w.jsx(lc,{size:18,className:"animate-spin"}):w.jsx(mU,{size:18})," ",r.evidenceBundle]}),!Q&&w.jsxs("button",{onClick:tt,disabled:l,className:"flex-1 md:flex-none justify-center flex items-center gap-2 bg-slate-900 text-white px-4 py-2.5 rounded-xl transition text-xs md:text-sm font-bold",children:[l?w.jsx(lc,{size:18,className:"animate-spin"}):w.jsx(v2,{size:18}),e==="it"?"Scarica Timbrato":"Download Stamped"]}),M&&w.jsxs("button",{onClick:()=>at(M,`proof_${t.id}.ots`),className:"flex-1 md:flex-none justify-center flex items-center gap-2 bg-violet-600 text-white px-4 py-2.5 rounded-xl transition text-xs md:text-sm font-bold shadow-lg shadow-violet-100",children:[w.jsx(f2,{size:18})," OTS Proof"]}),G&&w.jsxs("button",{onClick:()=>at(G,`manifest_${t.id}.json`),className:"flex-1 md:flex-none justify-center flex items-center gap-2 bg-slate-700 text-white px-4 py-2.5 rounded-xl transition text-xs md:text-sm font-bold",children:[w.jsx(pu,{size:18})," Manifest"]}),O&&w.jsxs("a",{href:O,target:"_blank",rel:"noreferrer",className:"flex-1 md:flex-none justify-center flex items-center gap-2 bg-white border border-slate-200 text-slate-700 px-4 py-2.5 rounded-xl transition text-xs md:text-sm font-bold",children:[w.jsx(Rx,{size:18})," ",e==="it"?"Verifica pubblica":"Public verify"]})]}),w.jsx("div",{className:"fixed -left-[2000px] top-0 pointer-events-none",children:w.jsxs("div",{ref:U,className:"p-8 bg-white border-4 border-slate-900 rounded-[3rem] w-[500px] flex items-center gap-8 shadow-2xl",children:[w.jsx("div",{className:"w-24 h-24 bg-white p-2 rounded-2xl shadow-sm border border-slate-100",children:u&&w.jsx("img",{src:u,alt:"QR",className:"w-full h-full"})}),w.jsxs("div",{className:"text-left border-l-4 border-slate-900 pl-8 flex-1",children:[w.jsxs("p",{className:"text-lg font-black text-slate-900 leading-none mb-1 uppercase tracking-tighter",children:[R.companyName," REGISTERED"]}),w.jsxs("p",{className:"text-xs font-bold text-slate-600 mb-3 uppercase",children:["DATA CERTA: ",new Date(t.timestamp).toLocaleDateString()]}),w.jsxs("p",{className:"text-[9px] font-mono font-black text-slate-400 uppercase break-all",children:["ID: ",t.id]})]})]})}),w.jsxs("div",{ref:F,className:"certificate-container bg-white border-[3px] border-slate-900 p-10 md:p-14 relative overflow-hidden shadow-2xl print:shadow-none rounded-sm min-h-[1120px]",children:[w.jsx("div",{className:"absolute top-1/2 left-1/2 -translate-x-1/2 -translate-y-1/2 opacity-[0.025] pointer-events-none",children:w.jsx(Ks,{size:420,className:"md:w-[760px] md:h-[760px]"})}),w.jsxs("div",{className:"relative z-10 text-center space-y-8 md:space-y-10",children:[w.jsx("div",{className:"border-b-4 border-slate-900 pb-8",children:w.jsxs("div",{className:"flex flex-col md:flex-row items-center justify-between gap-6 text-left",children:[w.jsxs("div",{className:"flex items-center gap-5",children:[w.jsx("div",{className:"bg-white border border-slate-200 rounded-2xl p-4 shadow-sm",children:w.jsx("img",{src:H,crossOrigin:"anonymous",alt:"CopyrightChain Logo",className:"h-16 md:h-24 object-contain"})}),w.jsxs("div",{children:[w.jsx("p",{className:"text-[10px] font-black uppercase tracking-[0.35em] text-slate-500",children:"CopyrightChain"}),w.jsx("h1",{className:"serif-font text-3xl md:text-4xl font-black text-slate-950 tracking-tight uppercase leading-none",children:e==="it"?"Registro Digitale dei Certificati":"Digital Certificate Registry"}),w.jsx("p",{className:"mt-2 text-[10px] md:text-xs font-black uppercase tracking-[0.22em] text-slate-500",children:Q?e==="it"?"Certificato marca temporale Openapi / InfoCert":"Openapi / InfoCert timestamp certificate":e==="it"?"Certificato di deposito digitale e prova di integrità SHA-256":"Digital deposit certificate and SHA-256 integrity proof"})]})]}),w.jsxs("div",{className:"text-center md:text-right border border-slate-900 rounded-2xl px-6 py-4 bg-slate-50",children:[w.jsx("p",{className:"text-[9px] font-black uppercase tracking-[0.3em] text-slate-500",children:"Official Record"}),w.jsx("p",{className:"text-lg font-mono font-black text-slate-950 mt-1",children:t.id}),w.jsx("p",{className:"text-[9px] font-black uppercase tracking-widest text-slate-400 mt-1",children:R.companyName})]})]})}),w.jsx("div",{className:"p-6 rounded-2xl border border-slate-200 bg-slate-50 text-left",children:w.jsxs("div",{className:"flex items-start gap-4",children:[w.jsx(A4,{className:((kt=t.bitcoinEvidence)==null?void 0:kt.status)==="pending"?"text-orange-500 flex-shrink-0 mt-1":"text-blue-700 flex-shrink-0 mt-1",size:26}),w.jsxs("div",{className:"min-w-0",children:[w.jsx("p",{className:"text-xs font-black uppercase tracking-widest text-slate-900",children:e==="it"?"Registro tecnico di integrità e verifica":"Technical integrity and verification registry"}),w.jsx("p",{className:"text-[10px] font-bold uppercase text-slate-500 mt-1",children:e==="it"?"Hash SHA-256, data deposito, verifica pubblica e dati di ancoraggio quando disponibili.":"SHA-256 hash, deposit date, public verification and anchoring data when available."}),w.jsx("p",{className:"mt-4 text-[10px] font-black uppercase tracking-widest text-slate-400",children:"File SHA-256"}),w.jsx("p",{className:"font-mono text-[10px] md:text-xs font-black text-slate-900 break-all",children:t.fileHash||t.hash||"—"})]})]})}),w.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-8 md:gap-14 text-left",children:[w.jsxs("div",{className:"space-y-1 border-l-4 border-slate-900 pl-6",children:[w.jsx("p",{className:"text-[11px] text-slate-400 font-black uppercase tracking-widest",children:r.certTitle}),w.jsx("p",{className:"text-xl md:text-2xl font-black text-slate-900 break-words",children:t.title})]}),w.jsxs("div",{className:"space-y-1 border-l-4 border-blue-600 pl-6",children:[w.jsx("p",{className:"text-[11px] text-slate-400 font-black uppercase tracking-widest",children:r.certId}),w.jsx("p",{className:"text-xl md:text-2xl font-mono font-black text-blue-700 break-all",children:t.id})]})]}),w.jsxs("div",{className:"grid grid-cols-1 sm:grid-cols-2 md:grid-cols-3 gap-8 text-left",children:[w.jsxs("div",{className:"flex items-start gap-4",children:[w.jsx(CT,{className:"text-slate-300 mt-1 flex-shrink-0",size:24}),w.jsxs("div",{className:"min-w-0",children:[w.jsx("p",{className:"text-[10px] text-slate-400 font-black uppercase tracking-widest",children:r.depositDate}),w.jsx("p",{className:"text-sm md:text-base font-black text-slate-800 leading-tight",children:new Date(t.timestamp).toLocaleDateString(e==="it"?"it-IT":"en-US")})]})]}),w.jsxs("div",{className:"flex items-start gap-4",children:[w.jsx(Jf,{className:"text-slate-300 mt-1 flex-shrink-0",size:24}),w.jsxs("div",{className:"min-w-0",children:[w.jsx("p",{className:"text-[10px] text-slate-400 font-black uppercase tracking-widest",children:r.authorRegistrant}),w.jsx("p",{className:"text-sm md:text-base font-black text-slate-800 leading-tight break-words",children:t.author})]})]}),w.jsxs("div",{className:"flex items-start gap-4",children:[w.jsx(pu,{className:"text-slate-300 mt-1 flex-shrink-0",size:24}),w.jsxs("div",{className:"min-w-0 flex-1",children:[w.jsx("p",{className:"text-[10px] text-slate-400 font-black uppercase tracking-widest",children:r.originalFile}),w.jsx("p",{className:"text-sm md:text-base font-black text-slate-800 leading-tight break-all",children:t.fileName})]})]})]}),Q&&w.jsxs("div",{className:"mt-8 bg-indigo-50 border border-indigo-100 rounded-[2rem] p-6",children:[w.jsxs("div",{className:"flex items-center gap-3 mb-5",children:[w.jsx("div",{className:"w-10 h-10 rounded-xl bg-indigo-600 text-white flex items-center justify-center text-xs font-black",children:"TS"}),w.jsxs("div",{children:[w.jsx("p",{className:"text-[10px] text-indigo-500 font-black uppercase tracking-widest",children:"Marca temporale"}),w.jsx("h3",{className:"text-lg font-black text-slate-900",children:"Openapi / InfoCert"}),w.jsxs("p",{className:"mt-1 inline-flex rounded-full bg-white border border-indigo-200 px-3 py-1 text-[10px] font-black text-indigo-700 uppercase tracking-widest",children:["Timbro InfoCert: ",P(I.issuedAt)]})]})]}),w.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[w.jsxs("div",{children:[w.jsx("p",{className:"text-[10px] text-slate-400 font-black uppercase tracking-widest",children:"Status"}),w.jsx("p",{className:"font-mono text-sm font-black text-indigo-700 break-all",children:String(I.status||"issued")})]}),w.jsxs("div",{children:[w.jsx("p",{className:"text-[10px] text-slate-400 font-black uppercase tracking-widest",children:"Provider"}),w.jsx("p",{className:"font-mono text-sm font-black text-slate-900 break-all",children:String(I.provider||"Openapi / InfoCert")})]}),w.jsxs("div",{children:[w.jsx("p",{className:"text-[10px] text-slate-400 font-black uppercase tracking-widest",children:"Ambiente"}),w.jsx("p",{className:"font-mono text-sm font-black text-slate-900 break-all",children:String(I.environment||"—")})]}),w.jsxs("div",{children:[w.jsx("p",{className:"text-[10px] text-slate-400 font-black uppercase tracking-widest",children:"Transaction"}),w.jsx("p",{className:"font-mono text-sm font-black text-slate-900 break-all",children:String(I.transaction||"—")})]}),w.jsxs("div",{className:"md:col-span-2",children:[w.jsx("p",{className:"text-[10px] text-slate-400 font-black uppercase tracking-widest",children:"Data emissione marca"}),w.jsx("p",{className:"font-mono text-sm font-black text-slate-900 break-all",children:P(I.issuedAt)})]})]}),w.jsxs("div",{className:"mt-4",children:[w.jsx("p",{className:"text-[10px] text-slate-400 font-black uppercase tracking-widest",children:"Hash SHA-256 marcato"}),w.jsx("p",{className:"font-mono text-[10px] md:text-xs font-black text-slate-900 break-all",children:String(I.hash||t.fileHash||"—")})]}),I.bodyUrl&&w.jsxs("div",{className:"mt-4",children:[w.jsx("p",{className:"text-[10px] text-slate-400 font-black uppercase tracking-widest",children:"Timestamp body / M7M"}),w.jsx("p",{className:"font-mono text-[10px] md:text-xs font-black text-indigo-700 break-all",children:String(I.bodyUrl)})]}),w.jsx("div",{className:"mt-4 rounded-2xl bg-white/80 border border-indigo-100 p-4",children:w.jsx("p",{className:"text-xs font-bold text-slate-600 leading-relaxed",children:"Marca temporale InfoCert associata all’impronta SHA-256 del deposito CopyrightChain e collegata al presente certificato verificabile."})})]}),t.bitcoinEvidence&&w.jsxs("div",{className:"space-y-6 pt-10 border-t border-slate-100 text-left",children:[w.jsx("p",{className:"text-[11px] text-slate-400 font-black uppercase tracking-widest",children:e==="it"?"Dettagli ancoraggio blockchain":"Blockchain anchoring details"}),w.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6",children:[w.jsxs("div",{className:"bg-slate-50 border border-slate-100 rounded-2xl p-5",children:[w.jsx("p",{className:"text-[10px] text-slate-400 font-black uppercase tracking-widest",children:"Status"}),w.jsx("p",{className:"text-base font-black text-slate-900 mt-1 uppercase",children:String(((We=t.bitcoinEvidence)==null?void 0:We.status)||"pending")})]}),w.jsxs("div",{className:"bg-slate-50 border border-slate-100 rounded-2xl p-5",children:[w.jsx("p",{className:"text-[10px] text-slate-400 font-black uppercase tracking-widest",children:"Bitcoin TxID"}),w.jsx("p",{className:"text-sm font-mono font-black text-slate-900 mt-1 break-all",children:String(((V=t.bitcoinEvidence)==null?void 0:V.txId)||"—")})]}),w.jsxs("div",{className:"bg-slate-50 border border-slate-100 rounded-2xl p-5",children:[w.jsx("p",{className:"text-[10px] text-slate-400 font-black uppercase tracking-widest",children:"Block Height"}),w.jsx("p",{className:"text-base font-black text-slate-900 mt-1",children:typeof((et=t.bitcoinEvidence)==null?void 0:et.blockHeight)=="number"?t.bitcoinEvidence.blockHeight:"—"})]}),w.jsxs("div",{className:"bg-slate-50 border border-slate-100 rounded-2xl p-5",children:[w.jsx("p",{className:"text-[10px] text-slate-400 font-black uppercase tracking-widest",children:e==="it"?"Verifica pubblica":"Public verification"}),O?w.jsxs("a",{href:O,target:"_blank",rel:"noreferrer",className:"mt-1 inline-flex items-center gap-2 text-blue-600 font-black break-all",children:[w.jsx(Rx,{size:16})," ",O]}):w.jsx("p",{className:"text-base font-black text-slate-900 mt-1",children:"—"})]}),w.jsxs("div",{className:"bg-slate-50 border border-slate-100 rounded-2xl p-5",children:[w.jsx("p",{className:"text-[10px] text-slate-400 font-black uppercase tracking-widest",children:"Anchored At"}),w.jsx("p",{className:"text-sm font-black text-slate-900 mt-1 break-all",children:K?new Date(K).toLocaleString(e==="it"?"it-IT":"en-US"):"—"})]}),w.jsxs("div",{className:"bg-slate-50 border border-slate-100 rounded-2xl p-5",children:[w.jsx("p",{className:"text-[10px] text-slate-400 font-black uppercase tracking-widest",children:"Confirmed At"}),w.jsx("p",{className:"text-sm font-black text-slate-900 mt-1 break-all",children:ie?new Date(ie).toLocaleString(e==="it"?"it-IT":"en-US"):"—"})]})]})]}),pe&&w.jsxs("div",{className:"space-y-5 pt-10 border-t border-slate-100 text-left",children:[w.jsxs("div",{className:"flex items-center gap-3",children:[w.jsx("div",{className:"bg-slate-900 text-white p-2 rounded-xl",children:w.jsx(d2,{size:20})}),w.jsxs("div",{children:[w.jsx("p",{className:"text-[11px] text-slate-900 font-black uppercase tracking-widest",children:e==="it"?"Prova video associata al deposito":"Video proof associated with this deposit"}),w.jsx("p",{className:"text-[10px] text-slate-400 font-black uppercase tracking-widest",children:e==="it"?"Collegamento tramite hash SHA-256 del file video":"Linked through the SHA-256 hash of the video file"})]})]}),w.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-5",children:[w.jsxs("div",{className:"bg-slate-50 border border-slate-100 rounded-2xl p-5",children:[w.jsx("p",{className:"text-[10px] text-slate-400 font-black uppercase tracking-widest",children:"Video Proof"}),w.jsx("p",{className:"text-base font-black text-emerald-700 mt-1 uppercase",children:e==="it"?"Presente":"Present"})]}),w.jsxs("div",{className:"bg-slate-50 border border-slate-100 rounded-2xl p-5",children:[w.jsx("p",{className:"text-[10px] text-slate-400 font-black uppercase tracking-widest",children:e==="it"?"Conservazione piattaforma":"Platform retention"}),w.jsx("p",{className:"text-base font-black text-slate-900 mt-1 uppercase",children:ee?"YES":"NO"}),w.jsx("p",{className:"text-[9px] font-bold text-slate-400 mt-1",children:e==="it"?"Il video resta nella disponibilità dell’utente.":"The video remains under the user’s control."})]}),w.jsxs("div",{className:"bg-slate-50 border border-slate-100 rounded-2xl p-5 md:col-span-2",children:[w.jsx("p",{className:"text-[10px] text-slate-400 font-black uppercase tracking-widest",children:"Video SHA-256"}),w.jsx("p",{className:"text-[10px] md:text-xs font-mono font-black text-slate-900 mt-1 break-all",children:we||"—"})]}),w.jsxs("div",{className:"bg-slate-50 border border-slate-100 rounded-2xl p-5 md:col-span-2",children:[w.jsx("p",{className:"text-[10px] text-slate-400 font-black uppercase tracking-widest",children:e==="it"?"File video dichiarato":"Declared video file"}),w.jsx("p",{className:"text-sm font-black text-slate-900 mt-1 break-all",children:j||"—"})]}),se&&w.jsxs("div",{className:"bg-white border border-slate-200 rounded-2xl p-5 md:col-span-2",children:[w.jsx("p",{className:"text-[10px] text-slate-400 font-black uppercase tracking-widest",children:e==="it"?"Dichiarazione guidata":"Guided declaration"}),w.jsx("p",{className:"text-xs md:text-sm font-bold text-slate-700 mt-2 leading-relaxed",children:Be})]})]})]}),le&&w.jsxs("div",{className:"space-y-5 pt-10 border-t border-slate-100 text-left",children:[w.jsxs("div",{className:"flex items-center gap-3",children:[w.jsx("div",{className:"bg-indigo-900 text-white p-2 rounded-xl",children:w.jsx(g2,{size:20})}),w.jsxs("div",{children:[w.jsx("p",{className:"text-[11px] text-slate-900 font-black uppercase tracking-widest",children:e==="it"?"Contenuto assistito da AI":"AI-assisted content"}),w.jsx("p",{className:"text-[10px] text-slate-400 font-black uppercase tracking-widest",children:e==="it"?"Dichiarazione contributo umano associata al certificato":"Human contribution declaration linked to this certificate"})]})]}),w.jsxs("div",{className:"bg-indigo-50/60 border border-indigo-100 rounded-2xl p-6 space-y-5",children:[w.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-5",children:[w.jsxs("div",{className:"bg-white border border-indigo-100 rounded-2xl p-5",children:[w.jsx("p",{className:"text-[10px] text-slate-400 font-black uppercase tracking-widest",children:e==="it"?"Strumento AI usato":"AI tool used"}),w.jsx("p",{className:"text-sm md:text-base font-black text-slate-900 mt-1 break-words",children:k||"—"})]}),w.jsxs("div",{className:"bg-white border border-indigo-100 rounded-2xl p-5",children:[w.jsx("p",{className:"text-[10px] text-slate-400 font-black uppercase tracking-widest",children:e==="it"?"Dichiarazione contributo umano":"Human contribution declaration"}),w.jsx("p",{className:`text-sm md:text-base font-black mt-1 uppercase ${ye?"text-emerald-700":"text-slate-600"}`,children:ye?e==="it"?"Accettata":"Accepted":e==="it"?"Non indicata":"Not declared"})]})]}),Y&&w.jsxs("div",{className:"bg-white border border-indigo-100 rounded-2xl p-5",children:[w.jsx("p",{className:"text-[10px] text-slate-400 font-black uppercase tracking-widest",children:e==="it"?"Prompt principale":"Main prompt"}),w.jsx("p",{className:"text-xs md:text-sm font-bold text-slate-700 mt-2 leading-relaxed break-words",children:Y})]}),re&&w.jsxs("div",{className:"bg-white border border-indigo-100 rounded-2xl p-5",children:[w.jsx("p",{className:"text-[10px] text-slate-400 font-black uppercase tracking-widest",children:e==="it"?"Contributo umano dichiarato":"Declared human contribution"}),w.jsx("p",{className:"text-xs md:text-sm font-bold text-slate-700 mt-2 leading-relaxed break-words",children:re})]}),ue&&w.jsxs("div",{className:"bg-white border border-indigo-100 rounded-2xl p-5",children:[w.jsx("p",{className:"text-[10px] text-slate-400 font-black uppercase tracking-widest",children:e==="it"?"Note sul processo creativo":"Creative process notes"}),w.jsx("p",{className:"text-xs md:text-sm font-bold text-slate-700 mt-2 leading-relaxed break-words",children:ue})]}),w.jsx("p",{className:"text-[9px] text-slate-500 font-bold leading-relaxed",children:e==="it"?"CopyrightChain documenta il file, la data, l’hash SHA-256 e la dichiarazione del contributo umano associata al processo creativo. Non utilizza rilevatori AI e non dichiara automaticamente la tutela dell’opera.":"CopyrightChain documents the file, date, SHA-256 hash and the human contribution declaration associated with the creative process. It does not use AI detectors and does not automatically declare copyright protection."})]})]}),w.jsxs("div",{className:"space-y-4 pt-10 border-t border-slate-100 text-left",children:[w.jsx("p",{className:"text-[11px] text-slate-400 font-black uppercase tracking-widest",children:r.legalAttestation}),w.jsxs("div",{className:"serif-font text-sm md:text-base text-slate-800 leading-relaxed italic bg-slate-50 p-8 rounded-2xl border border-slate-100",children:['"',Ce,'"']})]}),w.jsxs("div",{className:"flex flex-col sm:flex-row justify-between items-center sm:items-end pt-12 border-t-2 border-slate-100 gap-10",children:[w.jsxs("div",{className:"text-center sm:text-left space-y-4 w-full sm:w-auto",children:[w.jsxs("div",{className:"inline-flex items-center gap-3 text-green-700 bg-green-50 px-5 py-2.5 rounded-full text-[10px] font-black uppercase tracking-widest border border-green-100",children:[w.jsx(Ig,{size:18})," ",r.verifiedAuth]}),w.jsx("p",{className:"text-[9px] text-slate-500 max-w-2xl leading-relaxed font-bold",children:mP}),w.jsx("p",{className:"text-[8px] text-slate-400 max-w-2xl leading-relaxed font-bold uppercase tracking-widest",children:e==="it"?"Documento tecnico di deposito digitale: conserva il file originale, il video proof e il presente certificato.":"Technical digital deposit document: keep the original file, the video proof and this certificate."})]}),w.jsxs("div",{className:"text-center bg-white p-3 border border-slate-100 rounded-3xl shadow-xl",children:[w.jsx("div",{className:"w-28 h-28 md:w-36 md:h-36 flex items-center justify-center",children:u&&w.jsx("img",{src:u,alt:"QR",className:"w-full h-full"})}),w.jsx("p",{className:"text-[9px] text-slate-400 font-black uppercase tracking-widest mt-3",children:r.scanVerify})]})]})]})]})]})};var bP={};/**
 * @license
 * Copyright 2025 Google LLC
 * SPDX-License-Identifier: Apache-2.0
 */let xP,BP;function CP(){return{geminiUrl:xP,vertexUrl:BP}}function SP(t,e,n,r){var i,a;if(!(t!=null&&t.baseUrl)){const A=CP();return e?(i=A.vertexUrl)!==null&&i!==void 0?i:n:(a=A.geminiUrl)!==null&&a!==void 0?a:r}return t.baseUrl}/**
 * @license
 * Copyright 2025 Google LLC
 * SPDX-License-Identifier: Apache-2.0
 */class rl{}function Pt(t,e){const n=/\{([^}]+)\}/g;return t.replace(n,(r,i)=>{if(Object.prototype.hasOwnProperty.call(e,i)){const a=e[i];return a!=null?String(a):""}else throw new Error(`Key '${i}' not found in valueMap.`)})}function b(t,e,n){for(let a=0;a<e.length-1;a++){const A=e[a];if(A.endsWith("[]")){const l=A.slice(0,-2);if(!(l in t))if(Array.isArray(n))t[l]=Array.from({length:n.length},()=>({}));else throw new Error(`Value must be a list given an array path ${A}`);if(Array.isArray(t[l])){const c=t[l];if(Array.isArray(n))for(let u=0;u<c.length;u++){const d=c[u];b(d,e.slice(a+1),n[u])}else for(const u of c)b(u,e.slice(a+1),n)}return}else if(A.endsWith("[0]")){const l=A.slice(0,-3);l in t||(t[l]=[{}]);const c=t[l];b(c[0],e.slice(a+1),n);return}(!t[A]||typeof t[A]!="object")&&(t[A]={}),t=t[A]}const r=e[e.length-1],i=t[r];if(i!==void 0){if(!n||typeof n=="object"&&Object.keys(n).length===0||n===i)return;if(typeof i=="object"&&typeof n=="object"&&i!==null&&n!==null)Object.assign(i,n);else throw new Error(`Cannot set value for an existing key. Key: ${r}`)}else r==="_self"&&typeof n=="object"&&n!==null&&!Array.isArray(n)?Object.assign(t,n):t[r]=n}function m(t,e,n=void 0){try{if(e.length===1&&e[0]==="_self")return t;for(let r=0;r<e.length;r++){if(typeof t!="object"||t===null)return n;const i=e[r];if(i.endsWith("[]")){const a=i.slice(0,-2);if(a in t){const A=t[a];return Array.isArray(A)?A.map(l=>m(l,e.slice(r+1),n)):n}else return n}else t=t[i]}return t}catch(r){if(r instanceof TypeError)return n;throw r}}function EP(t,e){for(const[n,r]of Object.entries(e)){const i=n.split("."),a=r.split("."),A=new Set;let l=-1;for(let c=0;c<i.length;c++)if(i[c]==="*"){l=c;break}if(l!==-1&&a.length>l)for(let c=l;c<a.length;c++){const u=a[c];u!=="*"&&!u.endsWith("[]")&&!u.endsWith("[0]")&&A.add(u)}Xy(t,i,a,0,A)}}function Xy(t,e,n,r,i){if(r>=e.length||typeof t!="object"||t===null)return;const a=e[r];if(a.endsWith("[]")){const A=a.slice(0,-2),l=t;if(A in l&&Array.isArray(l[A]))for(const c of l[A])Xy(c,e,n,r+1,i)}else if(a==="*"){if(typeof t=="object"&&t!==null&&!Array.isArray(t)){const A=t,l=Object.keys(A).filter(u=>!u.startsWith("_")&&!i.has(u)),c={};for(const u of l)c[u]=A[u];for(const[u,d]of Object.entries(c)){const p=[];for(const g of n.slice(r))g==="*"?p.push(u):p.push(g);b(A,p,d)}for(const u of l)delete A[u]}}else{const A=t;a in A&&Xy(A[a],e,n,r+1,i)}}/**
 * @license
 * Copyright 2025 Google LLC
 * SPDX-License-Identifier: Apache-2.0
 */function $2(t){if(typeof t!="string")throw new Error("fromImageBytes must be a string");return t}/**
 * @license
 * Copyright 2025 Google LLC
 * SPDX-License-Identifier: Apache-2.0
 */function FP(t){const e={},n=m(t,["operationName"]);n!=null&&b(e,["operationName"],n);const r=m(t,["resourceName"]);return r!=null&&b(e,["_url","resourceName"],r),e}function NP(t){const e={},n=m(t,["name"]);n!=null&&b(e,["name"],n);const r=m(t,["metadata"]);r!=null&&b(e,["metadata"],r);const i=m(t,["done"]);i!=null&&b(e,["done"],i);const a=m(t,["error"]);a!=null&&b(e,["error"],a);const A=m(t,["response","generateVideoResponse"]);return A!=null&&b(e,["response"],UP(A)),e}function TP(t){const e={},n=m(t,["name"]);n!=null&&b(e,["name"],n);const r=m(t,["metadata"]);r!=null&&b(e,["metadata"],r);const i=m(t,["done"]);i!=null&&b(e,["done"],i);const a=m(t,["error"]);a!=null&&b(e,["error"],a);const A=m(t,["response"]);return A!=null&&b(e,["response"],IP(A)),e}function UP(t){const e={},n=m(t,["generatedSamples"]);if(n!=null){let a=n;Array.isArray(a)&&(a=a.map(A=>LP(A))),b(e,["generatedVideos"],a)}const r=m(t,["raiMediaFilteredCount"]);r!=null&&b(e,["raiMediaFilteredCount"],r);const i=m(t,["raiMediaFilteredReasons"]);return i!=null&&b(e,["raiMediaFilteredReasons"],i),e}function IP(t){const e={},n=m(t,["videos"]);if(n!=null){let a=n;Array.isArray(a)&&(a=a.map(A=>QP(A))),b(e,["generatedVideos"],a)}const r=m(t,["raiMediaFilteredCount"]);r!=null&&b(e,["raiMediaFilteredCount"],r);const i=m(t,["raiMediaFilteredReasons"]);return i!=null&&b(e,["raiMediaFilteredReasons"],i),e}function LP(t){const e={},n=m(t,["video"]);return n!=null&&b(e,["video"],PP(n)),e}function QP(t){const e={},n=m(t,["_self"]);return n!=null&&b(e,["video"],HP(n)),e}function DP(t){const e={},n=m(t,["operationName"]);return n!=null&&b(e,["_url","operationName"],n),e}function kP(t){const e={},n=m(t,["operationName"]);return n!=null&&b(e,["_url","operationName"],n),e}function RP(t){const e={},n=m(t,["name"]);n!=null&&b(e,["name"],n);const r=m(t,["metadata"]);r!=null&&b(e,["metadata"],r);const i=m(t,["done"]);i!=null&&b(e,["done"],i);const a=m(t,["error"]);a!=null&&b(e,["error"],a);const A=m(t,["response"]);return A!=null&&b(e,["response"],_P(A)),e}function _P(t){const e={},n=m(t,["sdkHttpResponse"]);n!=null&&b(e,["sdkHttpResponse"],n);const r=m(t,["parent"]);r!=null&&b(e,["parent"],r);const i=m(t,["documentName"]);return i!=null&&b(e,["documentName"],i),e}function WF(t){const e={},n=m(t,["name"]);n!=null&&b(e,["name"],n);const r=m(t,["metadata"]);r!=null&&b(e,["metadata"],r);const i=m(t,["done"]);i!=null&&b(e,["done"],i);const a=m(t,["error"]);a!=null&&b(e,["error"],a);const A=m(t,["response"]);return A!=null&&b(e,["response"],MP(A)),e}function MP(t){const e={},n=m(t,["sdkHttpResponse"]);n!=null&&b(e,["sdkHttpResponse"],n);const r=m(t,["parent"]);r!=null&&b(e,["parent"],r);const i=m(t,["documentName"]);return i!=null&&b(e,["documentName"],i),e}function PP(t){const e={},n=m(t,["uri"]);n!=null&&b(e,["uri"],n);const r=m(t,["encodedVideo"]);r!=null&&b(e,["videoBytes"],$2(r));const i=m(t,["encoding"]);return i!=null&&b(e,["mimeType"],i),e}function HP(t){const e={},n=m(t,["gcsUri"]);n!=null&&b(e,["uri"],n);const r=m(t,["bytesBase64Encoded"]);r!=null&&b(e,["videoBytes"],$2(r));const i=m(t,["mimeType"]);return i!=null&&b(e,["mimeType"],i),e}/**
 * @license
 * Copyright 2025 Google LLC
 * SPDX-License-Identifier: Apache-2.0
 */var FC;(function(t){t.OUTCOME_UNSPECIFIED="OUTCOME_UNSPECIFIED",t.OUTCOME_OK="OUTCOME_OK",t.OUTCOME_FAILED="OUTCOME_FAILED",t.OUTCOME_DEADLINE_EXCEEDED="OUTCOME_DEADLINE_EXCEEDED"})(FC||(FC={}));var NC;(function(t){t.LANGUAGE_UNSPECIFIED="LANGUAGE_UNSPECIFIED",t.PYTHON="PYTHON"})(NC||(NC={}));var TC;(function(t){t.SCHEDULING_UNSPECIFIED="SCHEDULING_UNSPECIFIED",t.SILENT="SILENT",t.WHEN_IDLE="WHEN_IDLE",t.INTERRUPT="INTERRUPT"})(TC||(TC={}));var sc;(function(t){t.TYPE_UNSPECIFIED="TYPE_UNSPECIFIED",t.STRING="STRING",t.NUMBER="NUMBER",t.INTEGER="INTEGER",t.BOOLEAN="BOOLEAN",t.ARRAY="ARRAY",t.OBJECT="OBJECT",t.NULL="NULL"})(sc||(sc={}));var UC;(function(t){t.API_SPEC_UNSPECIFIED="API_SPEC_UNSPECIFIED",t.SIMPLE_SEARCH="SIMPLE_SEARCH",t.ELASTIC_SEARCH="ELASTIC_SEARCH"})(UC||(UC={}));var IC;(function(t){t.AUTH_TYPE_UNSPECIFIED="AUTH_TYPE_UNSPECIFIED",t.NO_AUTH="NO_AUTH",t.API_KEY_AUTH="API_KEY_AUTH",t.HTTP_BASIC_AUTH="HTTP_BASIC_AUTH",t.GOOGLE_SERVICE_ACCOUNT_AUTH="GOOGLE_SERVICE_ACCOUNT_AUTH",t.OAUTH="OAUTH",t.OIDC_AUTH="OIDC_AUTH"})(IC||(IC={}));var LC;(function(t){t.HTTP_IN_UNSPECIFIED="HTTP_IN_UNSPECIFIED",t.HTTP_IN_QUERY="HTTP_IN_QUERY",t.HTTP_IN_HEADER="HTTP_IN_HEADER",t.HTTP_IN_PATH="HTTP_IN_PATH",t.HTTP_IN_BODY="HTTP_IN_BODY",t.HTTP_IN_COOKIE="HTTP_IN_COOKIE"})(LC||(LC={}));var QC;(function(t){t.PHISH_BLOCK_THRESHOLD_UNSPECIFIED="PHISH_BLOCK_THRESHOLD_UNSPECIFIED",t.BLOCK_LOW_AND_ABOVE="BLOCK_LOW_AND_ABOVE",t.BLOCK_MEDIUM_AND_ABOVE="BLOCK_MEDIUM_AND_ABOVE",t.BLOCK_HIGH_AND_ABOVE="BLOCK_HIGH_AND_ABOVE",t.BLOCK_HIGHER_AND_ABOVE="BLOCK_HIGHER_AND_ABOVE",t.BLOCK_VERY_HIGH_AND_ABOVE="BLOCK_VERY_HIGH_AND_ABOVE",t.BLOCK_ONLY_EXTREMELY_HIGH="BLOCK_ONLY_EXTREMELY_HIGH"})(QC||(QC={}));var DC;(function(t){t.UNSPECIFIED="UNSPECIFIED",t.BLOCKING="BLOCKING",t.NON_BLOCKING="NON_BLOCKING"})(DC||(DC={}));var kC;(function(t){t.MODE_UNSPECIFIED="MODE_UNSPECIFIED",t.MODE_DYNAMIC="MODE_DYNAMIC"})(kC||(kC={}));var RC;(function(t){t.MODE_UNSPECIFIED="MODE_UNSPECIFIED",t.AUTO="AUTO",t.ANY="ANY",t.NONE="NONE",t.VALIDATED="VALIDATED"})(RC||(RC={}));var _C;(function(t){t.THINKING_LEVEL_UNSPECIFIED="THINKING_LEVEL_UNSPECIFIED",t.LOW="LOW",t.MEDIUM="MEDIUM",t.HIGH="HIGH",t.MINIMAL="MINIMAL"})(_C||(_C={}));var MC;(function(t){t.HARM_CATEGORY_UNSPECIFIED="HARM_CATEGORY_UNSPECIFIED",t.HARM_CATEGORY_HARASSMENT="HARM_CATEGORY_HARASSMENT",t.HARM_CATEGORY_HATE_SPEECH="HARM_CATEGORY_HATE_SPEECH",t.HARM_CATEGORY_SEXUALLY_EXPLICIT="HARM_CATEGORY_SEXUALLY_EXPLICIT",t.HARM_CATEGORY_DANGEROUS_CONTENT="HARM_CATEGORY_DANGEROUS_CONTENT",t.HARM_CATEGORY_CIVIC_INTEGRITY="HARM_CATEGORY_CIVIC_INTEGRITY",t.HARM_CATEGORY_IMAGE_HATE="HARM_CATEGORY_IMAGE_HATE",t.HARM_CATEGORY_IMAGE_DANGEROUS_CONTENT="HARM_CATEGORY_IMAGE_DANGEROUS_CONTENT",t.HARM_CATEGORY_IMAGE_HARASSMENT="HARM_CATEGORY_IMAGE_HARASSMENT",t.HARM_CATEGORY_IMAGE_SEXUALLY_EXPLICIT="HARM_CATEGORY_IMAGE_SEXUALLY_EXPLICIT",t.HARM_CATEGORY_JAILBREAK="HARM_CATEGORY_JAILBREAK"})(MC||(MC={}));var PC;(function(t){t.HARM_BLOCK_METHOD_UNSPECIFIED="HARM_BLOCK_METHOD_UNSPECIFIED",t.SEVERITY="SEVERITY",t.PROBABILITY="PROBABILITY"})(PC||(PC={}));var HC;(function(t){t.HARM_BLOCK_THRESHOLD_UNSPECIFIED="HARM_BLOCK_THRESHOLD_UNSPECIFIED",t.BLOCK_LOW_AND_ABOVE="BLOCK_LOW_AND_ABOVE",t.BLOCK_MEDIUM_AND_ABOVE="BLOCK_MEDIUM_AND_ABOVE",t.BLOCK_ONLY_HIGH="BLOCK_ONLY_HIGH",t.BLOCK_NONE="BLOCK_NONE",t.OFF="OFF"})(HC||(HC={}));var OC;(function(t){t.FINISH_REASON_UNSPECIFIED="FINISH_REASON_UNSPECIFIED",t.STOP="STOP",t.MAX_TOKENS="MAX_TOKENS",t.SAFETY="SAFETY",t.RECITATION="RECITATION",t.LANGUAGE="LANGUAGE",t.OTHER="OTHER",t.BLOCKLIST="BLOCKLIST",t.PROHIBITED_CONTENT="PROHIBITED_CONTENT",t.SPII="SPII",t.MALFORMED_FUNCTION_CALL="MALFORMED_FUNCTION_CALL",t.IMAGE_SAFETY="IMAGE_SAFETY",t.UNEXPECTED_TOOL_CALL="UNEXPECTED_TOOL_CALL",t.IMAGE_PROHIBITED_CONTENT="IMAGE_PROHIBITED_CONTENT",t.NO_IMAGE="NO_IMAGE",t.IMAGE_RECITATION="IMAGE_RECITATION",t.IMAGE_OTHER="IMAGE_OTHER"})(OC||(OC={}));var VC;(function(t){t.HARM_PROBABILITY_UNSPECIFIED="HARM_PROBABILITY_UNSPECIFIED",t.NEGLIGIBLE="NEGLIGIBLE",t.LOW="LOW",t.MEDIUM="MEDIUM",t.HIGH="HIGH"})(VC||(VC={}));var zC;(function(t){t.HARM_SEVERITY_UNSPECIFIED="HARM_SEVERITY_UNSPECIFIED",t.HARM_SEVERITY_NEGLIGIBLE="HARM_SEVERITY_NEGLIGIBLE",t.HARM_SEVERITY_LOW="HARM_SEVERITY_LOW",t.HARM_SEVERITY_MEDIUM="HARM_SEVERITY_MEDIUM",t.HARM_SEVERITY_HIGH="HARM_SEVERITY_HIGH"})(zC||(zC={}));var GC;(function(t){t.URL_RETRIEVAL_STATUS_UNSPECIFIED="URL_RETRIEVAL_STATUS_UNSPECIFIED",t.URL_RETRIEVAL_STATUS_SUCCESS="URL_RETRIEVAL_STATUS_SUCCESS",t.URL_RETRIEVAL_STATUS_ERROR="URL_RETRIEVAL_STATUS_ERROR",t.URL_RETRIEVAL_STATUS_PAYWALL="URL_RETRIEVAL_STATUS_PAYWALL",t.URL_RETRIEVAL_STATUS_UNSAFE="URL_RETRIEVAL_STATUS_UNSAFE"})(GC||(GC={}));var jC;(function(t){t.BLOCKED_REASON_UNSPECIFIED="BLOCKED_REASON_UNSPECIFIED",t.SAFETY="SAFETY",t.OTHER="OTHER",t.BLOCKLIST="BLOCKLIST",t.PROHIBITED_CONTENT="PROHIBITED_CONTENT",t.IMAGE_SAFETY="IMAGE_SAFETY",t.MODEL_ARMOR="MODEL_ARMOR",t.JAILBREAK="JAILBREAK"})(jC||(jC={}));var KC;(function(t){t.TRAFFIC_TYPE_UNSPECIFIED="TRAFFIC_TYPE_UNSPECIFIED",t.ON_DEMAND="ON_DEMAND",t.PROVISIONED_THROUGHPUT="PROVISIONED_THROUGHPUT"})(KC||(KC={}));var Cg;(function(t){t.MODALITY_UNSPECIFIED="MODALITY_UNSPECIFIED",t.TEXT="TEXT",t.IMAGE="IMAGE",t.AUDIO="AUDIO"})(Cg||(Cg={}));var qC;(function(t){t.MEDIA_RESOLUTION_UNSPECIFIED="MEDIA_RESOLUTION_UNSPECIFIED",t.MEDIA_RESOLUTION_LOW="MEDIA_RESOLUTION_LOW",t.MEDIA_RESOLUTION_MEDIUM="MEDIA_RESOLUTION_MEDIUM",t.MEDIA_RESOLUTION_HIGH="MEDIA_RESOLUTION_HIGH"})(qC||(qC={}));var WC;(function(t){t.TUNING_MODE_UNSPECIFIED="TUNING_MODE_UNSPECIFIED",t.TUNING_MODE_FULL="TUNING_MODE_FULL",t.TUNING_MODE_PEFT_ADAPTER="TUNING_MODE_PEFT_ADAPTER"})(WC||(WC={}));var XC;(function(t){t.ADAPTER_SIZE_UNSPECIFIED="ADAPTER_SIZE_UNSPECIFIED",t.ADAPTER_SIZE_ONE="ADAPTER_SIZE_ONE",t.ADAPTER_SIZE_TWO="ADAPTER_SIZE_TWO",t.ADAPTER_SIZE_FOUR="ADAPTER_SIZE_FOUR",t.ADAPTER_SIZE_EIGHT="ADAPTER_SIZE_EIGHT",t.ADAPTER_SIZE_SIXTEEN="ADAPTER_SIZE_SIXTEEN",t.ADAPTER_SIZE_THIRTY_TWO="ADAPTER_SIZE_THIRTY_TWO"})(XC||(XC={}));var Jy;(function(t){t.JOB_STATE_UNSPECIFIED="JOB_STATE_UNSPECIFIED",t.JOB_STATE_QUEUED="JOB_STATE_QUEUED",t.JOB_STATE_PENDING="JOB_STATE_PENDING",t.JOB_STATE_RUNNING="JOB_STATE_RUNNING",t.JOB_STATE_SUCCEEDED="JOB_STATE_SUCCEEDED",t.JOB_STATE_FAILED="JOB_STATE_FAILED",t.JOB_STATE_CANCELLING="JOB_STATE_CANCELLING",t.JOB_STATE_CANCELLED="JOB_STATE_CANCELLED",t.JOB_STATE_PAUSED="JOB_STATE_PAUSED",t.JOB_STATE_EXPIRED="JOB_STATE_EXPIRED",t.JOB_STATE_UPDATING="JOB_STATE_UPDATING",t.JOB_STATE_PARTIALLY_SUCCEEDED="JOB_STATE_PARTIALLY_SUCCEEDED"})(Jy||(Jy={}));var JC;(function(t){t.TUNING_TASK_UNSPECIFIED="TUNING_TASK_UNSPECIFIED",t.TUNING_TASK_I2V="TUNING_TASK_I2V",t.TUNING_TASK_T2V="TUNING_TASK_T2V",t.TUNING_TASK_R2V="TUNING_TASK_R2V"})(JC||(JC={}));var YC;(function(t){t.MEDIA_RESOLUTION_UNSPECIFIED="MEDIA_RESOLUTION_UNSPECIFIED",t.MEDIA_RESOLUTION_LOW="MEDIA_RESOLUTION_LOW",t.MEDIA_RESOLUTION_MEDIUM="MEDIA_RESOLUTION_MEDIUM",t.MEDIA_RESOLUTION_HIGH="MEDIA_RESOLUTION_HIGH",t.MEDIA_RESOLUTION_ULTRA_HIGH="MEDIA_RESOLUTION_ULTRA_HIGH"})(YC||(YC={}));var ZC;(function(t){t.FEATURE_SELECTION_PREFERENCE_UNSPECIFIED="FEATURE_SELECTION_PREFERENCE_UNSPECIFIED",t.PRIORITIZE_QUALITY="PRIORITIZE_QUALITY",t.BALANCED="BALANCED",t.PRIORITIZE_COST="PRIORITIZE_COST"})(ZC||(ZC={}));var $C;(function(t){t.ENVIRONMENT_UNSPECIFIED="ENVIRONMENT_UNSPECIFIED",t.ENVIRONMENT_BROWSER="ENVIRONMENT_BROWSER"})($C||($C={}));var eS;(function(t){t.BLOCK_LOW_AND_ABOVE="BLOCK_LOW_AND_ABOVE",t.BLOCK_MEDIUM_AND_ABOVE="BLOCK_MEDIUM_AND_ABOVE",t.BLOCK_ONLY_HIGH="BLOCK_ONLY_HIGH",t.BLOCK_NONE="BLOCK_NONE"})(eS||(eS={}));var tS;(function(t){t.DONT_ALLOW="DONT_ALLOW",t.ALLOW_ADULT="ALLOW_ADULT",t.ALLOW_ALL="ALLOW_ALL"})(tS||(tS={}));var nS;(function(t){t.auto="auto",t.en="en",t.ja="ja",t.ko="ko",t.hi="hi",t.zh="zh",t.pt="pt",t.es="es"})(nS||(nS={}));var rS;(function(t){t.MASK_MODE_DEFAULT="MASK_MODE_DEFAULT",t.MASK_MODE_USER_PROVIDED="MASK_MODE_USER_PROVIDED",t.MASK_MODE_BACKGROUND="MASK_MODE_BACKGROUND",t.MASK_MODE_FOREGROUND="MASK_MODE_FOREGROUND",t.MASK_MODE_SEMANTIC="MASK_MODE_SEMANTIC"})(rS||(rS={}));var iS;(function(t){t.CONTROL_TYPE_DEFAULT="CONTROL_TYPE_DEFAULT",t.CONTROL_TYPE_CANNY="CONTROL_TYPE_CANNY",t.CONTROL_TYPE_SCRIBBLE="CONTROL_TYPE_SCRIBBLE",t.CONTROL_TYPE_FACE_MESH="CONTROL_TYPE_FACE_MESH"})(iS||(iS={}));var aS;(function(t){t.SUBJECT_TYPE_DEFAULT="SUBJECT_TYPE_DEFAULT",t.SUBJECT_TYPE_PERSON="SUBJECT_TYPE_PERSON",t.SUBJECT_TYPE_ANIMAL="SUBJECT_TYPE_ANIMAL",t.SUBJECT_TYPE_PRODUCT="SUBJECT_TYPE_PRODUCT"})(aS||(aS={}));var oS;(function(t){t.EDIT_MODE_DEFAULT="EDIT_MODE_DEFAULT",t.EDIT_MODE_INPAINT_REMOVAL="EDIT_MODE_INPAINT_REMOVAL",t.EDIT_MODE_INPAINT_INSERTION="EDIT_MODE_INPAINT_INSERTION",t.EDIT_MODE_OUTPAINT="EDIT_MODE_OUTPAINT",t.EDIT_MODE_CONTROLLED_EDITING="EDIT_MODE_CONTROLLED_EDITING",t.EDIT_MODE_STYLE="EDIT_MODE_STYLE",t.EDIT_MODE_BGSWAP="EDIT_MODE_BGSWAP",t.EDIT_MODE_PRODUCT_IMAGE="EDIT_MODE_PRODUCT_IMAGE"})(oS||(oS={}));var AS;(function(t){t.FOREGROUND="FOREGROUND",t.BACKGROUND="BACKGROUND",t.PROMPT="PROMPT",t.SEMANTIC="SEMANTIC",t.INTERACTIVE="INTERACTIVE"})(AS||(AS={}));var sS;(function(t){t.ASSET="ASSET",t.STYLE="STYLE"})(sS||(sS={}));var lS;(function(t){t.INSERT="INSERT",t.REMOVE="REMOVE",t.REMOVE_STATIC="REMOVE_STATIC",t.OUTPAINT="OUTPAINT"})(lS||(lS={}));var cS;(function(t){t.OPTIMIZED="OPTIMIZED",t.LOSSLESS="LOSSLESS"})(cS||(cS={}));var uS;(function(t){t.SUPERVISED_FINE_TUNING="SUPERVISED_FINE_TUNING",t.PREFERENCE_TUNING="PREFERENCE_TUNING"})(uS||(uS={}));var fS;(function(t){t.STATE_UNSPECIFIED="STATE_UNSPECIFIED",t.STATE_PENDING="STATE_PENDING",t.STATE_ACTIVE="STATE_ACTIVE",t.STATE_FAILED="STATE_FAILED"})(fS||(fS={}));var dS;(function(t){t.STATE_UNSPECIFIED="STATE_UNSPECIFIED",t.PROCESSING="PROCESSING",t.ACTIVE="ACTIVE",t.FAILED="FAILED"})(dS||(dS={}));var hS;(function(t){t.SOURCE_UNSPECIFIED="SOURCE_UNSPECIFIED",t.UPLOADED="UPLOADED",t.GENERATED="GENERATED",t.REGISTERED="REGISTERED"})(hS||(hS={}));var pS;(function(t){t.TURN_COMPLETE_REASON_UNSPECIFIED="TURN_COMPLETE_REASON_UNSPECIFIED",t.MALFORMED_FUNCTION_CALL="MALFORMED_FUNCTION_CALL",t.RESPONSE_REJECTED="RESPONSE_REJECTED",t.NEED_MORE_INPUT="NEED_MORE_INPUT"})(pS||(pS={}));var gS;(function(t){t.MODALITY_UNSPECIFIED="MODALITY_UNSPECIFIED",t.TEXT="TEXT",t.IMAGE="IMAGE",t.VIDEO="VIDEO",t.AUDIO="AUDIO",t.DOCUMENT="DOCUMENT"})(gS||(gS={}));var vS;(function(t){t.VAD_SIGNAL_TYPE_UNSPECIFIED="VAD_SIGNAL_TYPE_UNSPECIFIED",t.VAD_SIGNAL_TYPE_SOS="VAD_SIGNAL_TYPE_SOS",t.VAD_SIGNAL_TYPE_EOS="VAD_SIGNAL_TYPE_EOS"})(vS||(vS={}));var mS;(function(t){t.START_SENSITIVITY_UNSPECIFIED="START_SENSITIVITY_UNSPECIFIED",t.START_SENSITIVITY_HIGH="START_SENSITIVITY_HIGH",t.START_SENSITIVITY_LOW="START_SENSITIVITY_LOW"})(mS||(mS={}));var yS;(function(t){t.END_SENSITIVITY_UNSPECIFIED="END_SENSITIVITY_UNSPECIFIED",t.END_SENSITIVITY_HIGH="END_SENSITIVITY_HIGH",t.END_SENSITIVITY_LOW="END_SENSITIVITY_LOW"})(yS||(yS={}));var wS;(function(t){t.ACTIVITY_HANDLING_UNSPECIFIED="ACTIVITY_HANDLING_UNSPECIFIED",t.START_OF_ACTIVITY_INTERRUPTS="START_OF_ACTIVITY_INTERRUPTS",t.NO_INTERRUPTION="NO_INTERRUPTION"})(wS||(wS={}));var bS;(function(t){t.TURN_COVERAGE_UNSPECIFIED="TURN_COVERAGE_UNSPECIFIED",t.TURN_INCLUDES_ONLY_ACTIVITY="TURN_INCLUDES_ONLY_ACTIVITY",t.TURN_INCLUDES_ALL_INPUT="TURN_INCLUDES_ALL_INPUT"})(bS||(bS={}));var xS;(function(t){t.SCALE_UNSPECIFIED="SCALE_UNSPECIFIED",t.C_MAJOR_A_MINOR="C_MAJOR_A_MINOR",t.D_FLAT_MAJOR_B_FLAT_MINOR="D_FLAT_MAJOR_B_FLAT_MINOR",t.D_MAJOR_B_MINOR="D_MAJOR_B_MINOR",t.E_FLAT_MAJOR_C_MINOR="E_FLAT_MAJOR_C_MINOR",t.E_MAJOR_D_FLAT_MINOR="E_MAJOR_D_FLAT_MINOR",t.F_MAJOR_D_MINOR="F_MAJOR_D_MINOR",t.G_FLAT_MAJOR_E_FLAT_MINOR="G_FLAT_MAJOR_E_FLAT_MINOR",t.G_MAJOR_E_MINOR="G_MAJOR_E_MINOR",t.A_FLAT_MAJOR_F_MINOR="A_FLAT_MAJOR_F_MINOR",t.A_MAJOR_G_FLAT_MINOR="A_MAJOR_G_FLAT_MINOR",t.B_FLAT_MAJOR_G_MINOR="B_FLAT_MAJOR_G_MINOR",t.B_MAJOR_A_FLAT_MINOR="B_MAJOR_A_FLAT_MINOR"})(xS||(xS={}));var BS;(function(t){t.MUSIC_GENERATION_MODE_UNSPECIFIED="MUSIC_GENERATION_MODE_UNSPECIFIED",t.QUALITY="QUALITY",t.DIVERSITY="DIVERSITY",t.VOCALIZATION="VOCALIZATION"})(BS||(BS={}));var Pf;(function(t){t.PLAYBACK_CONTROL_UNSPECIFIED="PLAYBACK_CONTROL_UNSPECIFIED",t.PLAY="PLAY",t.PAUSE="PAUSE",t.STOP="STOP",t.RESET_CONTEXT="RESET_CONTEXT"})(Pf||(Pf={}));class Yy{constructor(e){const n={};for(const r of e.headers.entries())n[r[0]]=r[1];this.headers=n,this.responseInternal=e}json(){return this.responseInternal.json()}}class Ah{get text(){var e,n,r,i,a,A,l,c;if(((i=(r=(n=(e=this.candidates)===null||e===void 0?void 0:e[0])===null||n===void 0?void 0:n.content)===null||r===void 0?void 0:r.parts)===null||i===void 0?void 0:i.length)===0)return;this.candidates&&this.candidates.length>1&&console.warn("there are multiple candidates in the response, returning text from the first one.");let u="",d=!1;const p=[];for(const g of(c=(l=(A=(a=this.candidates)===null||a===void 0?void 0:a[0])===null||A===void 0?void 0:A.content)===null||l===void 0?void 0:l.parts)!==null&&c!==void 0?c:[]){for(const[v,C]of Object.entries(g))v!=="text"&&v!=="thought"&&v!=="thoughtSignature"&&(C!==null||C!==void 0)&&p.push(v);if(typeof g.text=="string"){if(typeof g.thought=="boolean"&&g.thought)continue;d=!0,u+=g.text}}return p.length>0&&console.warn(`there are non-text parts ${p} in the response, returning concatenation of all text parts. Please refer to the non text parts for a full response from model.`),d?u:void 0}get data(){var e,n,r,i,a,A,l,c;if(((i=(r=(n=(e=this.candidates)===null||e===void 0?void 0:e[0])===null||n===void 0?void 0:n.content)===null||r===void 0?void 0:r.parts)===null||i===void 0?void 0:i.length)===0)return;this.candidates&&this.candidates.length>1&&console.warn("there are multiple candidates in the response, returning data from the first one.");let u="";const d=[];for(const p of(c=(l=(A=(a=this.candidates)===null||a===void 0?void 0:a[0])===null||A===void 0?void 0:A.content)===null||l===void 0?void 0:l.parts)!==null&&c!==void 0?c:[]){for(const[g,v]of Object.entries(p))g!=="inlineData"&&(v!==null||v!==void 0)&&d.push(g);p.inlineData&&typeof p.inlineData.data=="string"&&(u+=atob(p.inlineData.data))}return d.length>0&&console.warn(`there are non-data parts ${d} in the response, returning concatenation of all data parts. Please refer to the non data parts for a full response from model.`),u.length>0?btoa(u):void 0}get functionCalls(){var e,n,r,i,a,A,l,c;if(((i=(r=(n=(e=this.candidates)===null||e===void 0?void 0:e[0])===null||n===void 0?void 0:n.content)===null||r===void 0?void 0:r.parts)===null||i===void 0?void 0:i.length)===0)return;this.candidates&&this.candidates.length>1&&console.warn("there are multiple candidates in the response, returning function calls from the first one.");const u=(c=(l=(A=(a=this.candidates)===null||a===void 0?void 0:a[0])===null||A===void 0?void 0:A.content)===null||l===void 0?void 0:l.parts)===null||c===void 0?void 0:c.filter(d=>d.functionCall).map(d=>d.functionCall).filter(d=>d!==void 0);if((u==null?void 0:u.length)!==0)return u}get executableCode(){var e,n,r,i,a,A,l,c,u;if(((i=(r=(n=(e=this.candidates)===null||e===void 0?void 0:e[0])===null||n===void 0?void 0:n.content)===null||r===void 0?void 0:r.parts)===null||i===void 0?void 0:i.length)===0)return;this.candidates&&this.candidates.length>1&&console.warn("there are multiple candidates in the response, returning executable code from the first one.");const d=(c=(l=(A=(a=this.candidates)===null||a===void 0?void 0:a[0])===null||A===void 0?void 0:A.content)===null||l===void 0?void 0:l.parts)===null||c===void 0?void 0:c.filter(p=>p.executableCode).map(p=>p.executableCode).filter(p=>p!==void 0);if((d==null?void 0:d.length)!==0)return(u=d==null?void 0:d[0])===null||u===void 0?void 0:u.code}get codeExecutionResult(){var e,n,r,i,a,A,l,c,u;if(((i=(r=(n=(e=this.candidates)===null||e===void 0?void 0:e[0])===null||n===void 0?void 0:n.content)===null||r===void 0?void 0:r.parts)===null||i===void 0?void 0:i.length)===0)return;this.candidates&&this.candidates.length>1&&console.warn("there are multiple candidates in the response, returning code execution result from the first one.");const d=(c=(l=(A=(a=this.candidates)===null||a===void 0?void 0:a[0])===null||A===void 0?void 0:A.content)===null||l===void 0?void 0:l.parts)===null||c===void 0?void 0:c.filter(p=>p.codeExecutionResult).map(p=>p.codeExecutionResult).filter(p=>p!==void 0);if((d==null?void 0:d.length)!==0)return(u=d==null?void 0:d[0])===null||u===void 0?void 0:u.output}}class CS{}class SS{}class OP{}class VP{}class zP{}class GP{}class ES{}class FS{}class NS{}class jP{}class Sg{_fromAPIResponse({apiResponse:e,_isVertexAI:n}){const r=new Sg;let i;const a=e;return n?i=TP(a):i=NP(a),Object.assign(r,i),r}}class TS{}class US{}class IS{}class LS{}class KP{}class qP{}class WP{}class ew{_fromAPIResponse({apiResponse:e,_isVertexAI:n}){const r=new ew,a=RP(e);return Object.assign(r,a),r}}class XP{}class JP{}class YP{}class QS{}class ZP{get text(){var e,n,r;let i="",a=!1;const A=[];for(const l of(r=(n=(e=this.serverContent)===null||e===void 0?void 0:e.modelTurn)===null||n===void 0?void 0:n.parts)!==null&&r!==void 0?r:[]){for(const[c,u]of Object.entries(l))c!=="text"&&c!=="thought"&&u!==null&&A.push(c);if(typeof l.text=="string"){if(typeof l.thought=="boolean"&&l.thought)continue;a=!0,i+=l.text}}return A.length>0&&console.warn(`there are non-text parts ${A} in the response, returning concatenation of all text parts. Please refer to the non text parts for a full response from model.`),a?i:void 0}get data(){var e,n,r;let i="";const a=[];for(const A of(r=(n=(e=this.serverContent)===null||e===void 0?void 0:e.modelTurn)===null||n===void 0?void 0:n.parts)!==null&&r!==void 0?r:[]){for(const[l,c]of Object.entries(A))l!=="inlineData"&&c!==null&&a.push(l);A.inlineData&&typeof A.inlineData.data=="string"&&(i+=atob(A.inlineData.data))}return a.length>0&&console.warn(`there are non-data parts ${a} in the response, returning concatenation of all data parts. Please refer to the non data parts for a full response from model.`),i.length>0?btoa(i):void 0}}class $P{get audioChunk(){if(this.serverContent&&this.serverContent.audioChunks&&this.serverContent.audioChunks.length>0)return this.serverContent.audioChunks[0]}}class tw{_fromAPIResponse({apiResponse:e,_isVertexAI:n}){const r=new tw,a=WF(e);return Object.assign(r,a),r}}/**
 * @license
 * Copyright 2025 Google LLC
 * SPDX-License-Identifier: Apache-2.0
 */function $n(t,e){if(!e||typeof e!="string")throw new Error("model is required and must be a string");if(e.includes("..")||e.includes("?")||e.includes("&"))throw new Error("invalid model parameter");if(t.isVertexAI()){if(e.startsWith("publishers/")||e.startsWith("projects/")||e.startsWith("models/"))return e;if(e.indexOf("/")>=0){const n=e.split("/",2);return`publishers/${n[0]}/models/${n[1]}`}else return`publishers/google/models/${e}`}else return e.startsWith("models/")||e.startsWith("tunedModels/")?e:`models/${e}`}function XF(t,e){const n=$n(t,e);return n?n.startsWith("publishers/")&&t.isVertexAI()?`projects/${t.getProject()}/locations/${t.getLocation()}/${n}`:n.startsWith("models/")&&t.isVertexAI()?`projects/${t.getProject()}/locations/${t.getLocation()}/publishers/google/${n}`:n:""}function JF(t){return Array.isArray(t)?t.map(e=>Eg(e)):[Eg(t)]}function Eg(t){if(typeof t=="object"&&t!==null)return t;throw new Error(`Could not parse input as Blob. Unsupported blob type: ${typeof t}`)}function YF(t){const e=Eg(t);if(e.mimeType&&e.mimeType.startsWith("image/"))return e;throw new Error(`Unsupported mime type: ${e.mimeType}`)}function ZF(t){const e=Eg(t);if(e.mimeType&&e.mimeType.startsWith("audio/"))return e;throw new Error(`Unsupported mime type: ${e.mimeType}`)}function DS(t){if(t==null)throw new Error("PartUnion is required");if(typeof t=="object")return t;if(typeof t=="string")return{text:t};throw new Error(`Unsupported part type: ${typeof t}`)}function $F(t){if(t==null||Array.isArray(t)&&t.length===0)throw new Error("PartListUnion is required");return Array.isArray(t)?t.map(e=>DS(e)):[DS(t)]}function Zy(t){return t!=null&&typeof t=="object"&&"parts"in t&&Array.isArray(t.parts)}function kS(t){return t!=null&&typeof t=="object"&&"functionCall"in t}function RS(t){return t!=null&&typeof t=="object"&&"functionResponse"in t}function la(t){if(t==null)throw new Error("ContentUnion is required");return Zy(t)?t:{role:"user",parts:$F(t)}}function nw(t,e){if(!e)return[];if(t.isVertexAI()&&Array.isArray(e))return e.flatMap(n=>{const r=la(n);return r.parts&&r.parts.length>0&&r.parts[0].text!==void 0?[r.parts[0].text]:[]});if(t.isVertexAI()){const n=la(e);return n.parts&&n.parts.length>0&&n.parts[0].text!==void 0?[n.parts[0].text]:[]}return Array.isArray(e)?e.map(n=>la(n)):[la(e)]}function Vo(t){if(t==null||Array.isArray(t)&&t.length===0)throw new Error("contents are required");if(!Array.isArray(t)){if(kS(t)||RS(t))throw new Error("To specify functionCall or functionResponse parts, please wrap them in a Content object, specifying the role for them");return[la(t)]}const e=[],n=[],r=Zy(t[0]);for(const i of t){const a=Zy(i);if(a!=r)throw new Error("Mixing Content and Parts is not supported, please group the parts into a the appropriate Content objects and specify the roles for them");if(a)e.push(i);else{if(kS(i)||RS(i))throw new Error("To specify functionCall or functionResponse parts, please wrap them, and any other parts, in Content objects as appropriate, specifying the role for them");n.push(i)}}return r||e.push({role:"user",parts:$F(n)}),e}function eH(t,e){t.includes("null")&&(e.nullable=!0);const n=t.filter(r=>r!=="null");if(n.length===1)e.type=Object.values(sc).includes(n[0].toUpperCase())?n[0].toUpperCase():sc.TYPE_UNSPECIFIED;else{e.anyOf=[];for(const r of n)e.anyOf.push({type:Object.values(sc).includes(r.toUpperCase())?r.toUpperCase():sc.TYPE_UNSPECIFIED})}}function qf(t){const e={},n=["items"],r=["anyOf"],i=["properties"];if(t.type&&t.anyOf)throw new Error("type and anyOf cannot be both populated.");const a=t.anyOf;a!=null&&a.length==2&&(a[0].type==="null"?(e.nullable=!0,t=a[1]):a[1].type==="null"&&(e.nullable=!0,t=a[0])),t.type instanceof Array&&eH(t.type,e);for(const[A,l]of Object.entries(t))if(l!=null)if(A=="type"){if(l==="null")throw new Error("type: null can not be the only possible type for the field.");if(l instanceof Array)continue;e.type=Object.values(sc).includes(l.toUpperCase())?l.toUpperCase():sc.TYPE_UNSPECIFIED}else if(n.includes(A))e[A]=qf(l);else if(r.includes(A)){const c=[];for(const u of l){if(u.type=="null"){e.nullable=!0;continue}c.push(qf(u))}e[A]=c}else if(i.includes(A)){const c={};for(const[u,d]of Object.entries(l))c[u]=qf(d);e[A]=c}else{if(A==="additionalProperties")continue;e[A]=l}return e}function rw(t){return qf(t)}function iw(t){if(typeof t=="object")return t;if(typeof t=="string")return{voiceConfig:{prebuiltVoiceConfig:{voiceName:t}}};throw new Error(`Unsupported speechConfig type: ${typeof t}`)}function aw(t){if("multiSpeakerVoiceConfig"in t)throw new Error("multiSpeakerVoiceConfig is not supported in the live API.");return t}function ad(t){if(t.functionDeclarations)for(const e of t.functionDeclarations)e.parameters&&(Object.keys(e.parameters).includes("$schema")?e.parametersJsonSchema||(e.parametersJsonSchema=e.parameters,delete e.parameters):e.parameters=qf(e.parameters)),e.response&&(Object.keys(e.response).includes("$schema")?e.responseJsonSchema||(e.responseJsonSchema=e.response,delete e.response):e.response=qf(e.response));return t}function od(t){if(t==null)throw new Error("tools is required");if(!Array.isArray(t))throw new Error("tools is required and must be an array of Tools");const e=[];for(const n of t)e.push(n);return e}function tH(t,e,n,r=1){const i=!e.startsWith(`${n}/`)&&e.split("/").length===r;return t.isVertexAI()?e.startsWith("projects/")?e:e.startsWith("locations/")?`projects/${t.getProject()}/${e}`:e.startsWith(`${n}/`)?`projects/${t.getProject()}/locations/${t.getLocation()}/${e}`:i?`projects/${t.getProject()}/locations/${t.getLocation()}/${n}/${e}`:e:i?`${n}/${e}`:e}function il(t,e){if(typeof e!="string")throw new Error("name must be a string");return tH(t,e,"cachedContents")}function e3(t){switch(t){case"STATE_UNSPECIFIED":return"JOB_STATE_UNSPECIFIED";case"CREATING":return"JOB_STATE_RUNNING";case"ACTIVE":return"JOB_STATE_SUCCEEDED";case"FAILED":return"JOB_STATE_FAILED";default:return t}}function Sc(t){return $2(t)}function nH(t){return t!=null&&typeof t=="object"&&"name"in t}function rH(t){return t!=null&&typeof t=="object"&&"video"in t}function iH(t){return t!=null&&typeof t=="object"&&"uri"in t}function t3(t){var e;let n;if(nH(t)&&(n=t.name),!(iH(t)&&(n=t.uri,n===void 0))&&!(rH(t)&&(n=(e=t.video)===null||e===void 0?void 0:e.uri,n===void 0))){if(typeof t=="string"&&(n=t),n===void 0)throw new Error("Could not extract file name from the provided input.");if(n.startsWith("https://")){const i=n.split("files/")[1].match(/[a-z0-9]+/);if(i===null)throw new Error(`Could not extract file name from URI ${n}`);n=i[0]}else n.startsWith("files/")&&(n=n.split("files/")[1]);return n}}function n3(t,e){let n;return t.isVertexAI()?n=e?"publishers/google/models":"models":n=e?"models":"tunedModels",n}function r3(t){for(const e of["models","tunedModels","publisherModels"])if(aH(t,e))return t[e];return[]}function aH(t,e){return t!==null&&typeof t=="object"&&e in t}function oH(t,e={}){const n=t,r={name:n.name,description:n.description,parametersJsonSchema:n.inputSchema};return n.outputSchema&&(r.responseJsonSchema=n.outputSchema),e.behavior&&(r.behavior=e.behavior),{functionDeclarations:[r]}}function AH(t,e={}){const n=[],r=new Set;for(const i of t){const a=i.name;if(r.has(a))throw new Error(`Duplicate function name ${a} found in MCP tools. Please ensure function names are unique.`);r.add(a);const A=oH(i,e);A.functionDeclarations&&n.push(...A.functionDeclarations)}return{functionDeclarations:n}}function i3(t,e){let n;if(typeof e=="string")if(t.isVertexAI())if(e.startsWith("gs://"))n={format:"jsonl",gcsUri:[e]};else if(e.startsWith("bq://"))n={format:"bigquery",bigqueryUri:e};else throw new Error(`Unsupported string source for Vertex AI: ${e}`);else if(e.startsWith("files/"))n={fileName:e};else throw new Error(`Unsupported string source for Gemini API: ${e}`);else if(Array.isArray(e)){if(t.isVertexAI())throw new Error("InlinedRequest[] is not supported in Vertex AI.");n={inlinedRequests:e}}else n=e;const r=[n.gcsUri,n.bigqueryUri].filter(Boolean).length,i=[n.inlinedRequests,n.fileName].filter(Boolean).length;if(t.isVertexAI()){if(i>0||r!==1)throw new Error("Exactly one of `gcsUri` or `bigqueryUri` must be set for Vertex AI.")}else if(r>0||i!==1)throw new Error("Exactly one of `inlinedRequests`, `fileName`, must be set for Gemini API.");return n}function sH(t){if(typeof t!="string")return t;const e=t;if(e.startsWith("gs://"))return{format:"jsonl",gcsUri:e};if(e.startsWith("bq://"))return{format:"bigquery",bigqueryUri:e};throw new Error(`Unsupported destination: ${e}`)}function a3(t){if(typeof t!="object"||t===null)return{};const e=t,n=e.inlinedResponses;if(typeof n!="object"||n===null)return t;const i=n.inlinedResponses;if(!Array.isArray(i)||i.length===0)return t;let a=!1;for(const A of i){if(typeof A!="object"||A===null)continue;const c=A.response;if(typeof c!="object"||c===null)continue;if(c.embedding!==void 0){a=!0;break}}return a&&(e.inlinedEmbedContentResponses=e.inlinedResponses,delete e.inlinedResponses),t}function Ad(t,e){const n=e;if(!t.isVertexAI()){if(/batches\/[^/]+$/.test(n))return n.split("/").pop();throw new Error(`Invalid batch job name: ${n}.`)}if(/^projects\/[^/]+\/locations\/[^/]+\/batchPredictionJobs\/[^/]+$/.test(n))return n.split("/").pop();if(/^\d+$/.test(n))return n;throw new Error(`Invalid batch job name: ${n}.`)}function o3(t){const e=t;return e==="BATCH_STATE_UNSPECIFIED"?"JOB_STATE_UNSPECIFIED":e==="BATCH_STATE_PENDING"?"JOB_STATE_PENDING":e==="BATCH_STATE_RUNNING"?"JOB_STATE_RUNNING":e==="BATCH_STATE_SUCCEEDED"?"JOB_STATE_SUCCEEDED":e==="BATCH_STATE_FAILED"?"JOB_STATE_FAILED":e==="BATCH_STATE_CANCELLED"?"JOB_STATE_CANCELLED":e==="BATCH_STATE_EXPIRED"?"JOB_STATE_EXPIRED":e}/**
 * @license
 * Copyright 2025 Google LLC
 * SPDX-License-Identifier: Apache-2.0
 */function lH(t){const e={},n=m(t,["responsesFile"]);n!=null&&b(e,["fileName"],n);const r=m(t,["inlinedResponses","inlinedResponses"]);if(r!=null){let a=r;Array.isArray(a)&&(a=a.map(A=>zH(A))),b(e,["inlinedResponses"],a)}const i=m(t,["inlinedEmbedContentResponses","inlinedResponses"]);if(i!=null){let a=i;Array.isArray(a)&&(a=a.map(A=>A)),b(e,["inlinedEmbedContentResponses"],a)}return e}function cH(t){const e={},n=m(t,["predictionsFormat"]);n!=null&&b(e,["format"],n);const r=m(t,["gcsDestination","outputUriPrefix"]);r!=null&&b(e,["gcsUri"],r);const i=m(t,["bigqueryDestination","outputUri"]);return i!=null&&b(e,["bigqueryUri"],i),e}function uH(t){const e={},n=m(t,["format"]);n!=null&&b(e,["predictionsFormat"],n);const r=m(t,["gcsUri"]);r!=null&&b(e,["gcsDestination","outputUriPrefix"],r);const i=m(t,["bigqueryUri"]);if(i!=null&&b(e,["bigqueryDestination","outputUri"],i),m(t,["fileName"])!==void 0)throw new Error("fileName parameter is not supported in Vertex AI.");if(m(t,["inlinedResponses"])!==void 0)throw new Error("inlinedResponses parameter is not supported in Vertex AI.");if(m(t,["inlinedEmbedContentResponses"])!==void 0)throw new Error("inlinedEmbedContentResponses parameter is not supported in Vertex AI.");return e}function Jp(t){const e={},n=m(t,["name"]);n!=null&&b(e,["name"],n);const r=m(t,["metadata","displayName"]);r!=null&&b(e,["displayName"],r);const i=m(t,["metadata","state"]);i!=null&&b(e,["state"],o3(i));const a=m(t,["metadata","createTime"]);a!=null&&b(e,["createTime"],a);const A=m(t,["metadata","endTime"]);A!=null&&b(e,["endTime"],A);const l=m(t,["metadata","updateTime"]);l!=null&&b(e,["updateTime"],l);const c=m(t,["metadata","model"]);c!=null&&b(e,["model"],c);const u=m(t,["metadata","output"]);return u!=null&&b(e,["dest"],lH(a3(u))),e}function $y(t){const e={},n=m(t,["name"]);n!=null&&b(e,["name"],n);const r=m(t,["displayName"]);r!=null&&b(e,["displayName"],r);const i=m(t,["state"]);i!=null&&b(e,["state"],o3(i));const a=m(t,["error"]);a!=null&&b(e,["error"],a);const A=m(t,["createTime"]);A!=null&&b(e,["createTime"],A);const l=m(t,["startTime"]);l!=null&&b(e,["startTime"],l);const c=m(t,["endTime"]);c!=null&&b(e,["endTime"],c);const u=m(t,["updateTime"]);u!=null&&b(e,["updateTime"],u);const d=m(t,["model"]);d!=null&&b(e,["model"],d);const p=m(t,["inputConfig"]);p!=null&&b(e,["src"],fH(p));const g=m(t,["outputConfig"]);g!=null&&b(e,["dest"],cH(a3(g)));const v=m(t,["completionStats"]);return v!=null&&b(e,["completionStats"],v),e}function fH(t){const e={},n=m(t,["instancesFormat"]);n!=null&&b(e,["format"],n);const r=m(t,["gcsSource","uris"]);r!=null&&b(e,["gcsUri"],r);const i=m(t,["bigquerySource","inputUri"]);return i!=null&&b(e,["bigqueryUri"],i),e}function dH(t,e){const n={};if(m(e,["format"])!==void 0)throw new Error("format parameter is not supported in Gemini API.");if(m(e,["gcsUri"])!==void 0)throw new Error("gcsUri parameter is not supported in Gemini API.");if(m(e,["bigqueryUri"])!==void 0)throw new Error("bigqueryUri parameter is not supported in Gemini API.");const r=m(e,["fileName"]);r!=null&&b(n,["fileName"],r);const i=m(e,["inlinedRequests"]);if(i!=null){let a=i;Array.isArray(a)&&(a=a.map(A=>VH(t,A))),b(n,["requests","requests"],a)}return n}function hH(t){const e={},n=m(t,["format"]);n!=null&&b(e,["instancesFormat"],n);const r=m(t,["gcsUri"]);r!=null&&b(e,["gcsSource","uris"],r);const i=m(t,["bigqueryUri"]);if(i!=null&&b(e,["bigquerySource","inputUri"],i),m(t,["fileName"])!==void 0)throw new Error("fileName parameter is not supported in Vertex AI.");if(m(t,["inlinedRequests"])!==void 0)throw new Error("inlinedRequests parameter is not supported in Vertex AI.");return e}function pH(t){const e={},n=m(t,["data"]);if(n!=null&&b(e,["data"],n),m(t,["displayName"])!==void 0)throw new Error("displayName parameter is not supported in Gemini API.");const r=m(t,["mimeType"]);return r!=null&&b(e,["mimeType"],r),e}function gH(t,e){const n={},r=m(e,["name"]);return r!=null&&b(n,["_url","name"],Ad(t,r)),n}function vH(t,e){const n={},r=m(e,["name"]);return r!=null&&b(n,["_url","name"],Ad(t,r)),n}function mH(t){const e={},n=m(t,["content"]);n!=null&&b(e,["content"],n);const r=m(t,["citationMetadata"]);r!=null&&b(e,["citationMetadata"],yH(r));const i=m(t,["tokenCount"]);i!=null&&b(e,["tokenCount"],i);const a=m(t,["finishReason"]);a!=null&&b(e,["finishReason"],a);const A=m(t,["avgLogprobs"]);A!=null&&b(e,["avgLogprobs"],A);const l=m(t,["groundingMetadata"]);l!=null&&b(e,["groundingMetadata"],l);const c=m(t,["index"]);c!=null&&b(e,["index"],c);const u=m(t,["logprobsResult"]);u!=null&&b(e,["logprobsResult"],u);const d=m(t,["safetyRatings"]);if(d!=null){let g=d;Array.isArray(g)&&(g=g.map(v=>v)),b(e,["safetyRatings"],g)}const p=m(t,["urlContextMetadata"]);return p!=null&&b(e,["urlContextMetadata"],p),e}function yH(t){const e={},n=m(t,["citationSources"]);if(n!=null){let r=n;Array.isArray(r)&&(r=r.map(i=>i)),b(e,["citations"],r)}return e}function A3(t){const e={},n=m(t,["parts"]);if(n!=null){let i=n;Array.isArray(i)&&(i=i.map(a=>JH(a))),b(e,["parts"],i)}const r=m(t,["role"]);return r!=null&&b(e,["role"],r),e}function wH(t,e){const n={},r=m(t,["displayName"]);if(e!==void 0&&r!=null&&b(e,["batch","displayName"],r),m(t,["dest"])!==void 0)throw new Error("dest parameter is not supported in Gemini API.");return n}function bH(t,e){const n={},r=m(t,["displayName"]);e!==void 0&&r!=null&&b(e,["displayName"],r);const i=m(t,["dest"]);return e!==void 0&&i!=null&&b(e,["outputConfig"],uH(sH(i))),n}function _S(t,e){const n={},r=m(e,["model"]);r!=null&&b(n,["_url","model"],$n(t,r));const i=m(e,["src"]);i!=null&&b(n,["batch","inputConfig"],dH(t,i3(t,i)));const a=m(e,["config"]);return a!=null&&wH(a,n),n}function xH(t,e){const n={},r=m(e,["model"]);r!=null&&b(n,["model"],$n(t,r));const i=m(e,["src"]);i!=null&&b(n,["inputConfig"],hH(i3(t,i)));const a=m(e,["config"]);return a!=null&&bH(a,n),n}function BH(t,e){const n={},r=m(t,["displayName"]);return e!==void 0&&r!=null&&b(e,["batch","displayName"],r),n}function CH(t,e){const n={},r=m(e,["model"]);r!=null&&b(n,["_url","model"],$n(t,r));const i=m(e,["src"]);i!=null&&b(n,["batch","inputConfig"],IH(t,i));const a=m(e,["config"]);return a!=null&&BH(a,n),n}function SH(t,e){const n={},r=m(e,["name"]);return r!=null&&b(n,["_url","name"],Ad(t,r)),n}function EH(t,e){const n={},r=m(e,["name"]);return r!=null&&b(n,["_url","name"],Ad(t,r)),n}function FH(t){const e={},n=m(t,["sdkHttpResponse"]);n!=null&&b(e,["sdkHttpResponse"],n);const r=m(t,["name"]);r!=null&&b(e,["name"],r);const i=m(t,["done"]);i!=null&&b(e,["done"],i);const a=m(t,["error"]);return a!=null&&b(e,["error"],a),e}function NH(t){const e={},n=m(t,["sdkHttpResponse"]);n!=null&&b(e,["sdkHttpResponse"],n);const r=m(t,["name"]);r!=null&&b(e,["name"],r);const i=m(t,["done"]);i!=null&&b(e,["done"],i);const a=m(t,["error"]);return a!=null&&b(e,["error"],a),e}function TH(t,e){const n={},r=m(e,["contents"]);if(r!=null){let a=nw(t,r);Array.isArray(a)&&(a=a.map(A=>A)),b(n,["requests[]","request","content"],a)}const i=m(e,["config"]);return i!=null&&(b(n,["_self"],UH(i,n)),EP(n,{"requests[].*":"requests[].request.*"})),n}function UH(t,e){const n={},r=m(t,["taskType"]);e!==void 0&&r!=null&&b(e,["requests[]","taskType"],r);const i=m(t,["title"]);e!==void 0&&i!=null&&b(e,["requests[]","title"],i);const a=m(t,["outputDimensionality"]);if(e!==void 0&&a!=null&&b(e,["requests[]","outputDimensionality"],a),m(t,["mimeType"])!==void 0)throw new Error("mimeType parameter is not supported in Gemini API.");if(m(t,["autoTruncate"])!==void 0)throw new Error("autoTruncate parameter is not supported in Gemini API.");return n}function IH(t,e){const n={},r=m(e,["fileName"]);r!=null&&b(n,["file_name"],r);const i=m(e,["inlinedRequests"]);return i!=null&&b(n,["requests"],TH(t,i)),n}function LH(t){const e={};if(m(t,["displayName"])!==void 0)throw new Error("displayName parameter is not supported in Gemini API.");const n=m(t,["fileUri"]);n!=null&&b(e,["fileUri"],n);const r=m(t,["mimeType"]);return r!=null&&b(e,["mimeType"],r),e}function QH(t){const e={},n=m(t,["id"]);n!=null&&b(e,["id"],n);const r=m(t,["args"]);r!=null&&b(e,["args"],r);const i=m(t,["name"]);if(i!=null&&b(e,["name"],i),m(t,["partialArgs"])!==void 0)throw new Error("partialArgs parameter is not supported in Gemini API.");if(m(t,["willContinue"])!==void 0)throw new Error("willContinue parameter is not supported in Gemini API.");return e}function DH(t){const e={},n=m(t,["allowedFunctionNames"]);n!=null&&b(e,["allowedFunctionNames"],n);const r=m(t,["mode"]);if(r!=null&&b(e,["mode"],r),m(t,["streamFunctionCallArguments"])!==void 0)throw new Error("streamFunctionCallArguments parameter is not supported in Gemini API.");return e}function kH(t,e,n){const r={},i=m(e,["systemInstruction"]);n!==void 0&&i!=null&&b(n,["systemInstruction"],A3(la(i)));const a=m(e,["temperature"]);a!=null&&b(r,["temperature"],a);const A=m(e,["topP"]);A!=null&&b(r,["topP"],A);const l=m(e,["topK"]);l!=null&&b(r,["topK"],l);const c=m(e,["candidateCount"]);c!=null&&b(r,["candidateCount"],c);const u=m(e,["maxOutputTokens"]);u!=null&&b(r,["maxOutputTokens"],u);const d=m(e,["stopSequences"]);d!=null&&b(r,["stopSequences"],d);const p=m(e,["responseLogprobs"]);p!=null&&b(r,["responseLogprobs"],p);const g=m(e,["logprobs"]);g!=null&&b(r,["logprobs"],g);const v=m(e,["presencePenalty"]);v!=null&&b(r,["presencePenalty"],v);const C=m(e,["frequencyPenalty"]);C!=null&&b(r,["frequencyPenalty"],C);const F=m(e,["seed"]);F!=null&&b(r,["seed"],F);const U=m(e,["responseMimeType"]);U!=null&&b(r,["responseMimeType"],U);const E=m(e,["responseSchema"]);E!=null&&b(r,["responseSchema"],rw(E));const I=m(e,["responseJsonSchema"]);if(I!=null&&b(r,["responseJsonSchema"],I),m(e,["routingConfig"])!==void 0)throw new Error("routingConfig parameter is not supported in Gemini API.");if(m(e,["modelSelectionConfig"])!==void 0)throw new Error("modelSelectionConfig parameter is not supported in Gemini API.");const Q=m(e,["safetySettings"]);if(n!==void 0&&Q!=null){let z=Q;Array.isArray(z)&&(z=z.map(ee=>YH(ee))),b(n,["safetySettings"],z)}const P=m(e,["tools"]);if(n!==void 0&&P!=null){let z=od(P);Array.isArray(z)&&(z=z.map(ee=>$H(ad(ee)))),b(n,["tools"],z)}const q=m(e,["toolConfig"]);if(n!==void 0&&q!=null&&b(n,["toolConfig"],ZH(q)),m(e,["labels"])!==void 0)throw new Error("labels parameter is not supported in Gemini API.");const O=m(e,["cachedContent"]);n!==void 0&&O!=null&&b(n,["cachedContent"],il(t,O));const M=m(e,["responseModalities"]);M!=null&&b(r,["responseModalities"],M);const G=m(e,["mediaResolution"]);G!=null&&b(r,["mediaResolution"],G);const K=m(e,["speechConfig"]);if(K!=null&&b(r,["speechConfig"],iw(K)),m(e,["audioTimestamp"])!==void 0)throw new Error("audioTimestamp parameter is not supported in Gemini API.");const ie=m(e,["thinkingConfig"]);ie!=null&&b(r,["thinkingConfig"],ie);const R=m(e,["imageConfig"]);R!=null&&b(r,["imageConfig"],OH(R));const H=m(e,["enableEnhancedCivicAnswers"]);return H!=null&&b(r,["enableEnhancedCivicAnswers"],H),r}function RH(t){const e={},n=m(t,["sdkHttpResponse"]);n!=null&&b(e,["sdkHttpResponse"],n);const r=m(t,["candidates"]);if(r!=null){let c=r;Array.isArray(c)&&(c=c.map(u=>mH(u))),b(e,["candidates"],c)}const i=m(t,["modelVersion"]);i!=null&&b(e,["modelVersion"],i);const a=m(t,["promptFeedback"]);a!=null&&b(e,["promptFeedback"],a);const A=m(t,["responseId"]);A!=null&&b(e,["responseId"],A);const l=m(t,["usageMetadata"]);return l!=null&&b(e,["usageMetadata"],l),e}function _H(t,e){const n={},r=m(e,["name"]);return r!=null&&b(n,["_url","name"],Ad(t,r)),n}function MH(t,e){const n={},r=m(e,["name"]);return r!=null&&b(n,["_url","name"],Ad(t,r)),n}function PH(t){const e={};if(m(t,["authConfig"])!==void 0)throw new Error("authConfig parameter is not supported in Gemini API.");const n=m(t,["enableWidget"]);return n!=null&&b(e,["enableWidget"],n),e}function HH(t){const e={};if(m(t,["excludeDomains"])!==void 0)throw new Error("excludeDomains parameter is not supported in Gemini API.");if(m(t,["blockingConfidence"])!==void 0)throw new Error("blockingConfidence parameter is not supported in Gemini API.");const n=m(t,["timeRangeFilter"]);return n!=null&&b(e,["timeRangeFilter"],n),e}function OH(t){const e={},n=m(t,["aspectRatio"]);n!=null&&b(e,["aspectRatio"],n);const r=m(t,["imageSize"]);if(r!=null&&b(e,["imageSize"],r),m(t,["personGeneration"])!==void 0)throw new Error("personGeneration parameter is not supported in Gemini API.");if(m(t,["outputMimeType"])!==void 0)throw new Error("outputMimeType parameter is not supported in Gemini API.");if(m(t,["outputCompressionQuality"])!==void 0)throw new Error("outputCompressionQuality parameter is not supported in Gemini API.");return e}function VH(t,e){const n={},r=m(e,["model"]);r!=null&&b(n,["request","model"],$n(t,r));const i=m(e,["contents"]);if(i!=null){let l=Vo(i);Array.isArray(l)&&(l=l.map(c=>A3(c))),b(n,["request","contents"],l)}const a=m(e,["metadata"]);a!=null&&b(n,["metadata"],a);const A=m(e,["config"]);return A!=null&&b(n,["request","generationConfig"],kH(t,A,m(n,["request"],{}))),n}function zH(t){const e={},n=m(t,["response"]);n!=null&&b(e,["response"],RH(n));const r=m(t,["error"]);return r!=null&&b(e,["error"],r),e}function GH(t,e){const n={},r=m(t,["pageSize"]);e!==void 0&&r!=null&&b(e,["_query","pageSize"],r);const i=m(t,["pageToken"]);if(e!==void 0&&i!=null&&b(e,["_query","pageToken"],i),m(t,["filter"])!==void 0)throw new Error("filter parameter is not supported in Gemini API.");return n}function jH(t,e){const n={},r=m(t,["pageSize"]);e!==void 0&&r!=null&&b(e,["_query","pageSize"],r);const i=m(t,["pageToken"]);e!==void 0&&i!=null&&b(e,["_query","pageToken"],i);const a=m(t,["filter"]);return e!==void 0&&a!=null&&b(e,["_query","filter"],a),n}function KH(t){const e={},n=m(t,["config"]);return n!=null&&GH(n,e),e}function qH(t){const e={},n=m(t,["config"]);return n!=null&&jH(n,e),e}function WH(t){const e={},n=m(t,["sdkHttpResponse"]);n!=null&&b(e,["sdkHttpResponse"],n);const r=m(t,["nextPageToken"]);r!=null&&b(e,["nextPageToken"],r);const i=m(t,["operations"]);if(i!=null){let a=i;Array.isArray(a)&&(a=a.map(A=>Jp(A))),b(e,["batchJobs"],a)}return e}function XH(t){const e={},n=m(t,["sdkHttpResponse"]);n!=null&&b(e,["sdkHttpResponse"],n);const r=m(t,["nextPageToken"]);r!=null&&b(e,["nextPageToken"],r);const i=m(t,["batchPredictionJobs"]);if(i!=null){let a=i;Array.isArray(a)&&(a=a.map(A=>$y(A))),b(e,["batchJobs"],a)}return e}function JH(t){const e={},n=m(t,["mediaResolution"]);n!=null&&b(e,["mediaResolution"],n);const r=m(t,["codeExecutionResult"]);r!=null&&b(e,["codeExecutionResult"],r);const i=m(t,["executableCode"]);i!=null&&b(e,["executableCode"],i);const a=m(t,["fileData"]);a!=null&&b(e,["fileData"],LH(a));const A=m(t,["functionCall"]);A!=null&&b(e,["functionCall"],QH(A));const l=m(t,["functionResponse"]);l!=null&&b(e,["functionResponse"],l);const c=m(t,["inlineData"]);c!=null&&b(e,["inlineData"],pH(c));const u=m(t,["text"]);u!=null&&b(e,["text"],u);const d=m(t,["thought"]);d!=null&&b(e,["thought"],d);const p=m(t,["thoughtSignature"]);p!=null&&b(e,["thoughtSignature"],p);const g=m(t,["videoMetadata"]);return g!=null&&b(e,["videoMetadata"],g),e}function YH(t){const e={},n=m(t,["category"]);if(n!=null&&b(e,["category"],n),m(t,["method"])!==void 0)throw new Error("method parameter is not supported in Gemini API.");const r=m(t,["threshold"]);return r!=null&&b(e,["threshold"],r),e}function ZH(t){const e={},n=m(t,["retrievalConfig"]);n!=null&&b(e,["retrievalConfig"],n);const r=m(t,["functionCallingConfig"]);return r!=null&&b(e,["functionCallingConfig"],DH(r)),e}function $H(t){const e={};if(m(t,["retrieval"])!==void 0)throw new Error("retrieval parameter is not supported in Gemini API.");const n=m(t,["computerUse"]);n!=null&&b(e,["computerUse"],n);const r=m(t,["fileSearch"]);r!=null&&b(e,["fileSearch"],r);const i=m(t,["codeExecution"]);if(i!=null&&b(e,["codeExecution"],i),m(t,["enterpriseWebSearch"])!==void 0)throw new Error("enterpriseWebSearch parameter is not supported in Gemini API.");const a=m(t,["functionDeclarations"]);if(a!=null){let d=a;Array.isArray(d)&&(d=d.map(p=>p)),b(e,["functionDeclarations"],d)}const A=m(t,["googleMaps"]);A!=null&&b(e,["googleMaps"],PH(A));const l=m(t,["googleSearch"]);l!=null&&b(e,["googleSearch"],HH(l));const c=m(t,["googleSearchRetrieval"]);c!=null&&b(e,["googleSearchRetrieval"],c);const u=m(t,["urlContext"]);return u!=null&&b(e,["urlContext"],u),e}/**
 * @license
 * Copyright 2025 Google LLC
 * SPDX-License-Identifier: Apache-2.0
 */var el;(function(t){t.PAGED_ITEM_BATCH_JOBS="batchJobs",t.PAGED_ITEM_MODELS="models",t.PAGED_ITEM_TUNING_JOBS="tuningJobs",t.PAGED_ITEM_FILES="files",t.PAGED_ITEM_CACHED_CONTENTS="cachedContents",t.PAGED_ITEM_FILE_SEARCH_STORES="fileSearchStores",t.PAGED_ITEM_DOCUMENTS="documents"})(el||(el={}));class Bu{constructor(e,n,r,i){this.pageInternal=[],this.paramsInternal={},this.requestInternal=n,this.init(e,r,i)}init(e,n,r){var i,a;this.nameInternal=e,this.pageInternal=n[this.nameInternal]||[],this.sdkHttpResponseInternal=n==null?void 0:n.sdkHttpResponse,this.idxInternal=0;let A={config:{}};!r||Object.keys(r).length===0?A={config:{}}:typeof r=="object"?A=Object.assign({},r):A=r,A.config&&(A.config.pageToken=n.nextPageToken),this.paramsInternal=A,this.pageInternalSize=(a=(i=A.config)===null||i===void 0?void 0:i.pageSize)!==null&&a!==void 0?a:this.pageInternal.length}initNextPage(e){this.init(this.nameInternal,e,this.paramsInternal)}get page(){return this.pageInternal}get name(){return this.nameInternal}get pageSize(){return this.pageInternalSize}get sdkHttpResponse(){return this.sdkHttpResponseInternal}get params(){return this.paramsInternal}get pageLength(){return this.pageInternal.length}getItem(e){return this.pageInternal[e]}[Symbol.asyncIterator](){return{next:async()=>{if(this.idxInternal>=this.pageLength)if(this.hasNextPage())await this.nextPage();else return{value:void 0,done:!0};const e=this.getItem(this.idxInternal);return this.idxInternal+=1,{value:e,done:!1}},return:async()=>({value:void 0,done:!0})}}async nextPage(){if(!this.hasNextPage())throw new Error("No more pages to fetch.");const e=await this.requestInternal(this.params);return this.initNextPage(e),this.page}hasNextPage(){var e;return((e=this.params.config)===null||e===void 0?void 0:e.pageToken)!==void 0}}/**
 * @license
 * Copyright 2025 Google LLC
 * SPDX-License-Identifier: Apache-2.0
 */class e7 extends rl{constructor(e){super(),this.apiClient=e,this.list=async(n={})=>new Bu(el.PAGED_ITEM_BATCH_JOBS,r=>this.listInternal(r),await this.listInternal(n),n),this.create=async n=>(this.apiClient.isVertexAI()&&(n.config=this.formatDestination(n.src,n.config)),this.createInternal(n)),this.createEmbeddings=async n=>{if(console.warn("batches.createEmbeddings() is experimental and may change without notice."),this.apiClient.isVertexAI())throw new Error("Vertex AI does not support batches.createEmbeddings.");return this.createEmbeddingsInternal(n)}}createInlinedGenerateContentRequest(e){const n=_S(this.apiClient,e),r=n._url,i=Pt("{model}:batchGenerateContent",r),l=n.batch.inputConfig.requests,c=l.requests,u=[];for(const d of c){const p=Object.assign({},d);if(p.systemInstruction){const g=p.systemInstruction;delete p.systemInstruction;const v=p.request;v.systemInstruction=g,p.request=v}u.push(p)}return l.requests=u,delete n.config,delete n._url,delete n._query,{path:i,body:n}}getGcsUri(e){if(typeof e=="string")return e.startsWith("gs://")?e:void 0;if(!Array.isArray(e)&&e.gcsUri&&e.gcsUri.length>0)return e.gcsUri[0]}getBigqueryUri(e){if(typeof e=="string")return e.startsWith("bq://")?e:void 0;if(!Array.isArray(e))return e.bigqueryUri}formatDestination(e,n){const r=n?Object.assign({},n):{},i=Date.now().toString();if(r.displayName||(r.displayName=`genaiBatchJob_${i}`),r.dest===void 0){const a=this.getGcsUri(e),A=this.getBigqueryUri(e);if(a)a.endsWith(".jsonl")?r.dest=`${a.slice(0,-6)}/dest`:r.dest=`${a}_dest_${i}`;else if(A)r.dest=`${A}_dest_${i}`;else throw new Error("Unsupported source for Vertex AI: No GCS or BigQuery URI found.")}return r}async createInternal(e){var n,r,i,a;let A,l="",c={};if(this.apiClient.isVertexAI()){const u=xH(this.apiClient,e);return l=Pt("batchPredictionJobs",u._url),c=u._query,delete u._url,delete u._query,A=this.apiClient.request({path:l,queryParams:c,body:JSON.stringify(u),httpMethod:"POST",httpOptions:(n=e.config)===null||n===void 0?void 0:n.httpOptions,abortSignal:(r=e.config)===null||r===void 0?void 0:r.abortSignal}).then(d=>d.json()),A.then(d=>$y(d))}else{const u=_S(this.apiClient,e);return l=Pt("{model}:batchGenerateContent",u._url),c=u._query,delete u._url,delete u._query,A=this.apiClient.request({path:l,queryParams:c,body:JSON.stringify(u),httpMethod:"POST",httpOptions:(i=e.config)===null||i===void 0?void 0:i.httpOptions,abortSignal:(a=e.config)===null||a===void 0?void 0:a.abortSignal}).then(d=>d.json()),A.then(d=>Jp(d))}}async createEmbeddingsInternal(e){var n,r;let i,a="",A={};if(this.apiClient.isVertexAI())throw new Error("This method is only supported by the Gemini Developer API.");{const l=CH(this.apiClient,e);return a=Pt("{model}:asyncBatchEmbedContent",l._url),A=l._query,delete l._url,delete l._query,i=this.apiClient.request({path:a,queryParams:A,body:JSON.stringify(l),httpMethod:"POST",httpOptions:(n=e.config)===null||n===void 0?void 0:n.httpOptions,abortSignal:(r=e.config)===null||r===void 0?void 0:r.abortSignal}).then(c=>c.json()),i.then(c=>Jp(c))}}async get(e){var n,r,i,a;let A,l="",c={};if(this.apiClient.isVertexAI()){const u=MH(this.apiClient,e);return l=Pt("batchPredictionJobs/{name}",u._url),c=u._query,delete u._url,delete u._query,A=this.apiClient.request({path:l,queryParams:c,body:JSON.stringify(u),httpMethod:"GET",httpOptions:(n=e.config)===null||n===void 0?void 0:n.httpOptions,abortSignal:(r=e.config)===null||r===void 0?void 0:r.abortSignal}).then(d=>d.json()),A.then(d=>$y(d))}else{const u=_H(this.apiClient,e);return l=Pt("batches/{name}",u._url),c=u._query,delete u._url,delete u._query,A=this.apiClient.request({path:l,queryParams:c,body:JSON.stringify(u),httpMethod:"GET",httpOptions:(i=e.config)===null||i===void 0?void 0:i.httpOptions,abortSignal:(a=e.config)===null||a===void 0?void 0:a.abortSignal}).then(d=>d.json()),A.then(d=>Jp(d))}}async cancel(e){var n,r,i,a;let A="",l={};if(this.apiClient.isVertexAI()){const c=vH(this.apiClient,e);A=Pt("batchPredictionJobs/{name}:cancel",c._url),l=c._query,delete c._url,delete c._query,await this.apiClient.request({path:A,queryParams:l,body:JSON.stringify(c),httpMethod:"POST",httpOptions:(n=e.config)===null||n===void 0?void 0:n.httpOptions,abortSignal:(r=e.config)===null||r===void 0?void 0:r.abortSignal})}else{const c=gH(this.apiClient,e);A=Pt("batches/{name}:cancel",c._url),l=c._query,delete c._url,delete c._query,await this.apiClient.request({path:A,queryParams:l,body:JSON.stringify(c),httpMethod:"POST",httpOptions:(i=e.config)===null||i===void 0?void 0:i.httpOptions,abortSignal:(a=e.config)===null||a===void 0?void 0:a.abortSignal})}}async listInternal(e){var n,r,i,a;let A,l="",c={};if(this.apiClient.isVertexAI()){const u=qH(e);return l=Pt("batchPredictionJobs",u._url),c=u._query,delete u._url,delete u._query,A=this.apiClient.request({path:l,queryParams:c,body:JSON.stringify(u),httpMethod:"GET",httpOptions:(n=e.config)===null||n===void 0?void 0:n.httpOptions,abortSignal:(r=e.config)===null||r===void 0?void 0:r.abortSignal}).then(d=>d.json().then(p=>{const g=p;return g.sdkHttpResponse={headers:d.headers},g})),A.then(d=>{const p=XH(d),g=new QS;return Object.assign(g,p),g})}else{const u=KH(e);return l=Pt("batches",u._url),c=u._query,delete u._url,delete u._query,A=this.apiClient.request({path:l,queryParams:c,body:JSON.stringify(u),httpMethod:"GET",httpOptions:(i=e.config)===null||i===void 0?void 0:i.httpOptions,abortSignal:(a=e.config)===null||a===void 0?void 0:a.abortSignal}).then(d=>d.json().then(p=>{const g=p;return g.sdkHttpResponse={headers:d.headers},g})),A.then(d=>{const p=WH(d),g=new QS;return Object.assign(g,p),g})}}async delete(e){var n,r,i,a;let A,l="",c={};if(this.apiClient.isVertexAI()){const u=EH(this.apiClient,e);return l=Pt("batchPredictionJobs/{name}",u._url),c=u._query,delete u._url,delete u._query,A=this.apiClient.request({path:l,queryParams:c,body:JSON.stringify(u),httpMethod:"DELETE",httpOptions:(n=e.config)===null||n===void 0?void 0:n.httpOptions,abortSignal:(r=e.config)===null||r===void 0?void 0:r.abortSignal}).then(d=>d.json().then(p=>{const g=p;return g.sdkHttpResponse={headers:d.headers},g})),A.then(d=>NH(d))}else{const u=SH(this.apiClient,e);return l=Pt("batches/{name}",u._url),c=u._query,delete u._url,delete u._query,A=this.apiClient.request({path:l,queryParams:c,body:JSON.stringify(u),httpMethod:"DELETE",httpOptions:(i=e.config)===null||i===void 0?void 0:i.httpOptions,abortSignal:(a=e.config)===null||a===void 0?void 0:a.abortSignal}).then(d=>d.json().then(p=>{const g=p;return g.sdkHttpResponse={headers:d.headers},g})),A.then(d=>FH(d))}}}/**
 * @license
 * Copyright 2025 Google LLC
 * SPDX-License-Identifier: Apache-2.0
 */function t7(t){const e={},n=m(t,["data"]);if(n!=null&&b(e,["data"],n),m(t,["displayName"])!==void 0)throw new Error("displayName parameter is not supported in Gemini API.");const r=m(t,["mimeType"]);return r!=null&&b(e,["mimeType"],r),e}function MS(t){const e={},n=m(t,["parts"]);if(n!=null){let i=n;Array.isArray(i)&&(i=i.map(a=>C7(a))),b(e,["parts"],i)}const r=m(t,["role"]);return r!=null&&b(e,["role"],r),e}function n7(t,e){const n={},r=m(t,["ttl"]);e!==void 0&&r!=null&&b(e,["ttl"],r);const i=m(t,["expireTime"]);e!==void 0&&i!=null&&b(e,["expireTime"],i);const a=m(t,["displayName"]);e!==void 0&&a!=null&&b(e,["displayName"],a);const A=m(t,["contents"]);if(e!==void 0&&A!=null){let d=Vo(A);Array.isArray(d)&&(d=d.map(p=>MS(p))),b(e,["contents"],d)}const l=m(t,["systemInstruction"]);e!==void 0&&l!=null&&b(e,["systemInstruction"],MS(la(l)));const c=m(t,["tools"]);if(e!==void 0&&c!=null){let d=c;Array.isArray(d)&&(d=d.map(p=>E7(p))),b(e,["tools"],d)}const u=m(t,["toolConfig"]);if(e!==void 0&&u!=null&&b(e,["toolConfig"],S7(u)),m(t,["kmsKeyName"])!==void 0)throw new Error("kmsKeyName parameter is not supported in Gemini API.");return n}function r7(t,e){const n={},r=m(t,["ttl"]);e!==void 0&&r!=null&&b(e,["ttl"],r);const i=m(t,["expireTime"]);e!==void 0&&i!=null&&b(e,["expireTime"],i);const a=m(t,["displayName"]);e!==void 0&&a!=null&&b(e,["displayName"],a);const A=m(t,["contents"]);if(e!==void 0&&A!=null){let p=Vo(A);Array.isArray(p)&&(p=p.map(g=>g)),b(e,["contents"],p)}const l=m(t,["systemInstruction"]);e!==void 0&&l!=null&&b(e,["systemInstruction"],la(l));const c=m(t,["tools"]);if(e!==void 0&&c!=null){let p=c;Array.isArray(p)&&(p=p.map(g=>F7(g))),b(e,["tools"],p)}const u=m(t,["toolConfig"]);e!==void 0&&u!=null&&b(e,["toolConfig"],u);const d=m(t,["kmsKeyName"]);return e!==void 0&&d!=null&&b(e,["encryption_spec","kmsKeyName"],d),n}function i7(t,e){const n={},r=m(e,["model"]);r!=null&&b(n,["model"],XF(t,r));const i=m(e,["config"]);return i!=null&&n7(i,n),n}function a7(t,e){const n={},r=m(e,["model"]);r!=null&&b(n,["model"],XF(t,r));const i=m(e,["config"]);return i!=null&&r7(i,n),n}function o7(t,e){const n={},r=m(e,["name"]);return r!=null&&b(n,["_url","name"],il(t,r)),n}function A7(t,e){const n={},r=m(e,["name"]);return r!=null&&b(n,["_url","name"],il(t,r)),n}function s7(t){const e={},n=m(t,["sdkHttpResponse"]);return n!=null&&b(e,["sdkHttpResponse"],n),e}function l7(t){const e={},n=m(t,["sdkHttpResponse"]);return n!=null&&b(e,["sdkHttpResponse"],n),e}function c7(t){const e={};if(m(t,["displayName"])!==void 0)throw new Error("displayName parameter is not supported in Gemini API.");const n=m(t,["fileUri"]);n!=null&&b(e,["fileUri"],n);const r=m(t,["mimeType"]);return r!=null&&b(e,["mimeType"],r),e}function u7(t){const e={},n=m(t,["id"]);n!=null&&b(e,["id"],n);const r=m(t,["args"]);r!=null&&b(e,["args"],r);const i=m(t,["name"]);if(i!=null&&b(e,["name"],i),m(t,["partialArgs"])!==void 0)throw new Error("partialArgs parameter is not supported in Gemini API.");if(m(t,["willContinue"])!==void 0)throw new Error("willContinue parameter is not supported in Gemini API.");return e}function f7(t){const e={},n=m(t,["allowedFunctionNames"]);n!=null&&b(e,["allowedFunctionNames"],n);const r=m(t,["mode"]);if(r!=null&&b(e,["mode"],r),m(t,["streamFunctionCallArguments"])!==void 0)throw new Error("streamFunctionCallArguments parameter is not supported in Gemini API.");return e}function d7(t){const e={},n=m(t,["description"]);n!=null&&b(e,["description"],n);const r=m(t,["name"]);r!=null&&b(e,["name"],r);const i=m(t,["parameters"]);i!=null&&b(e,["parameters"],i);const a=m(t,["parametersJsonSchema"]);a!=null&&b(e,["parametersJsonSchema"],a);const A=m(t,["response"]);A!=null&&b(e,["response"],A);const l=m(t,["responseJsonSchema"]);if(l!=null&&b(e,["responseJsonSchema"],l),m(t,["behavior"])!==void 0)throw new Error("behavior parameter is not supported in Vertex AI.");return e}function h7(t,e){const n={},r=m(e,["name"]);return r!=null&&b(n,["_url","name"],il(t,r)),n}function p7(t,e){const n={},r=m(e,["name"]);return r!=null&&b(n,["_url","name"],il(t,r)),n}function g7(t){const e={};if(m(t,["authConfig"])!==void 0)throw new Error("authConfig parameter is not supported in Gemini API.");const n=m(t,["enableWidget"]);return n!=null&&b(e,["enableWidget"],n),e}function v7(t){const e={};if(m(t,["excludeDomains"])!==void 0)throw new Error("excludeDomains parameter is not supported in Gemini API.");if(m(t,["blockingConfidence"])!==void 0)throw new Error("blockingConfidence parameter is not supported in Gemini API.");const n=m(t,["timeRangeFilter"]);return n!=null&&b(e,["timeRangeFilter"],n),e}function m7(t,e){const n={},r=m(t,["pageSize"]);e!==void 0&&r!=null&&b(e,["_query","pageSize"],r);const i=m(t,["pageToken"]);return e!==void 0&&i!=null&&b(e,["_query","pageToken"],i),n}function y7(t,e){const n={},r=m(t,["pageSize"]);e!==void 0&&r!=null&&b(e,["_query","pageSize"],r);const i=m(t,["pageToken"]);return e!==void 0&&i!=null&&b(e,["_query","pageToken"],i),n}function w7(t){const e={},n=m(t,["config"]);return n!=null&&m7(n,e),e}function b7(t){const e={},n=m(t,["config"]);return n!=null&&y7(n,e),e}function x7(t){const e={},n=m(t,["sdkHttpResponse"]);n!=null&&b(e,["sdkHttpResponse"],n);const r=m(t,["nextPageToken"]);r!=null&&b(e,["nextPageToken"],r);const i=m(t,["cachedContents"]);if(i!=null){let a=i;Array.isArray(a)&&(a=a.map(A=>A)),b(e,["cachedContents"],a)}return e}function B7(t){const e={},n=m(t,["sdkHttpResponse"]);n!=null&&b(e,["sdkHttpResponse"],n);const r=m(t,["nextPageToken"]);r!=null&&b(e,["nextPageToken"],r);const i=m(t,["cachedContents"]);if(i!=null){let a=i;Array.isArray(a)&&(a=a.map(A=>A)),b(e,["cachedContents"],a)}return e}function C7(t){const e={},n=m(t,["mediaResolution"]);n!=null&&b(e,["mediaResolution"],n);const r=m(t,["codeExecutionResult"]);r!=null&&b(e,["codeExecutionResult"],r);const i=m(t,["executableCode"]);i!=null&&b(e,["executableCode"],i);const a=m(t,["fileData"]);a!=null&&b(e,["fileData"],c7(a));const A=m(t,["functionCall"]);A!=null&&b(e,["functionCall"],u7(A));const l=m(t,["functionResponse"]);l!=null&&b(e,["functionResponse"],l);const c=m(t,["inlineData"]);c!=null&&b(e,["inlineData"],t7(c));const u=m(t,["text"]);u!=null&&b(e,["text"],u);const d=m(t,["thought"]);d!=null&&b(e,["thought"],d);const p=m(t,["thoughtSignature"]);p!=null&&b(e,["thoughtSignature"],p);const g=m(t,["videoMetadata"]);return g!=null&&b(e,["videoMetadata"],g),e}function S7(t){const e={},n=m(t,["retrievalConfig"]);n!=null&&b(e,["retrievalConfig"],n);const r=m(t,["functionCallingConfig"]);return r!=null&&b(e,["functionCallingConfig"],f7(r)),e}function E7(t){const e={};if(m(t,["retrieval"])!==void 0)throw new Error("retrieval parameter is not supported in Gemini API.");const n=m(t,["computerUse"]);n!=null&&b(e,["computerUse"],n);const r=m(t,["fileSearch"]);r!=null&&b(e,["fileSearch"],r);const i=m(t,["codeExecution"]);if(i!=null&&b(e,["codeExecution"],i),m(t,["enterpriseWebSearch"])!==void 0)throw new Error("enterpriseWebSearch parameter is not supported in Gemini API.");const a=m(t,["functionDeclarations"]);if(a!=null){let d=a;Array.isArray(d)&&(d=d.map(p=>p)),b(e,["functionDeclarations"],d)}const A=m(t,["googleMaps"]);A!=null&&b(e,["googleMaps"],g7(A));const l=m(t,["googleSearch"]);l!=null&&b(e,["googleSearch"],v7(l));const c=m(t,["googleSearchRetrieval"]);c!=null&&b(e,["googleSearchRetrieval"],c);const u=m(t,["urlContext"]);return u!=null&&b(e,["urlContext"],u),e}function F7(t){const e={},n=m(t,["retrieval"]);n!=null&&b(e,["retrieval"],n);const r=m(t,["computerUse"]);if(r!=null&&b(e,["computerUse"],r),m(t,["fileSearch"])!==void 0)throw new Error("fileSearch parameter is not supported in Vertex AI.");const i=m(t,["codeExecution"]);i!=null&&b(e,["codeExecution"],i);const a=m(t,["enterpriseWebSearch"]);a!=null&&b(e,["enterpriseWebSearch"],a);const A=m(t,["functionDeclarations"]);if(A!=null){let p=A;Array.isArray(p)&&(p=p.map(g=>d7(g))),b(e,["functionDeclarations"],p)}const l=m(t,["googleMaps"]);l!=null&&b(e,["googleMaps"],l);const c=m(t,["googleSearch"]);c!=null&&b(e,["googleSearch"],c);const u=m(t,["googleSearchRetrieval"]);u!=null&&b(e,["googleSearchRetrieval"],u);const d=m(t,["urlContext"]);return d!=null&&b(e,["urlContext"],d),e}function N7(t,e){const n={},r=m(t,["ttl"]);e!==void 0&&r!=null&&b(e,["ttl"],r);const i=m(t,["expireTime"]);return e!==void 0&&i!=null&&b(e,["expireTime"],i),n}function T7(t,e){const n={},r=m(t,["ttl"]);e!==void 0&&r!=null&&b(e,["ttl"],r);const i=m(t,["expireTime"]);return e!==void 0&&i!=null&&b(e,["expireTime"],i),n}function U7(t,e){const n={},r=m(e,["name"]);r!=null&&b(n,["_url","name"],il(t,r));const i=m(e,["config"]);return i!=null&&N7(i,n),n}function I7(t,e){const n={},r=m(e,["name"]);r!=null&&b(n,["_url","name"],il(t,r));const i=m(e,["config"]);return i!=null&&T7(i,n),n}/**
 * @license
 * Copyright 2025 Google LLC
 * SPDX-License-Identifier: Apache-2.0
 */class L7 extends rl{constructor(e){super(),this.apiClient=e,this.list=async(n={})=>new Bu(el.PAGED_ITEM_CACHED_CONTENTS,r=>this.listInternal(r),await this.listInternal(n),n)}async create(e){var n,r,i,a;let A,l="",c={};if(this.apiClient.isVertexAI()){const u=a7(this.apiClient,e);return l=Pt("cachedContents",u._url),c=u._query,delete u._url,delete u._query,A=this.apiClient.request({path:l,queryParams:c,body:JSON.stringify(u),httpMethod:"POST",httpOptions:(n=e.config)===null||n===void 0?void 0:n.httpOptions,abortSignal:(r=e.config)===null||r===void 0?void 0:r.abortSignal}).then(d=>d.json()),A.then(d=>d)}else{const u=i7(this.apiClient,e);return l=Pt("cachedContents",u._url),c=u._query,delete u._url,delete u._query,A=this.apiClient.request({path:l,queryParams:c,body:JSON.stringify(u),httpMethod:"POST",httpOptions:(i=e.config)===null||i===void 0?void 0:i.httpOptions,abortSignal:(a=e.config)===null||a===void 0?void 0:a.abortSignal}).then(d=>d.json()),A.then(d=>d)}}async get(e){var n,r,i,a;let A,l="",c={};if(this.apiClient.isVertexAI()){const u=p7(this.apiClient,e);return l=Pt("{name}",u._url),c=u._query,delete u._url,delete u._query,A=this.apiClient.request({path:l,queryParams:c,body:JSON.stringify(u),httpMethod:"GET",httpOptions:(n=e.config)===null||n===void 0?void 0:n.httpOptions,abortSignal:(r=e.config)===null||r===void 0?void 0:r.abortSignal}).then(d=>d.json()),A.then(d=>d)}else{const u=h7(this.apiClient,e);return l=Pt("{name}",u._url),c=u._query,delete u._url,delete u._query,A=this.apiClient.request({path:l,queryParams:c,body:JSON.stringify(u),httpMethod:"GET",httpOptions:(i=e.config)===null||i===void 0?void 0:i.httpOptions,abortSignal:(a=e.config)===null||a===void 0?void 0:a.abortSignal}).then(d=>d.json()),A.then(d=>d)}}async delete(e){var n,r,i,a;let A,l="",c={};if(this.apiClient.isVertexAI()){const u=A7(this.apiClient,e);return l=Pt("{name}",u._url),c=u._query,delete u._url,delete u._query,A=this.apiClient.request({path:l,queryParams:c,body:JSON.stringify(u),httpMethod:"DELETE",httpOptions:(n=e.config)===null||n===void 0?void 0:n.httpOptions,abortSignal:(r=e.config)===null||r===void 0?void 0:r.abortSignal}).then(d=>d.json().then(p=>{const g=p;return g.sdkHttpResponse={headers:d.headers},g})),A.then(d=>{const p=l7(d),g=new IS;return Object.assign(g,p),g})}else{const u=o7(this.apiClient,e);return l=Pt("{name}",u._url),c=u._query,delete u._url,delete u._query,A=this.apiClient.request({path:l,queryParams:c,body:JSON.stringify(u),httpMethod:"DELETE",httpOptions:(i=e.config)===null||i===void 0?void 0:i.httpOptions,abortSignal:(a=e.config)===null||a===void 0?void 0:a.abortSignal}).then(d=>d.json().then(p=>{const g=p;return g.sdkHttpResponse={headers:d.headers},g})),A.then(d=>{const p=s7(d),g=new IS;return Object.assign(g,p),g})}}async update(e){var n,r,i,a;let A,l="",c={};if(this.apiClient.isVertexAI()){const u=I7(this.apiClient,e);return l=Pt("{name}",u._url),c=u._query,delete u._url,delete u._query,A=this.apiClient.request({path:l,queryParams:c,body:JSON.stringify(u),httpMethod:"PATCH",httpOptions:(n=e.config)===null||n===void 0?void 0:n.httpOptions,abortSignal:(r=e.config)===null||r===void 0?void 0:r.abortSignal}).then(d=>d.json()),A.then(d=>d)}else{const u=U7(this.apiClient,e);return l=Pt("{name}",u._url),c=u._query,delete u._url,delete u._query,A=this.apiClient.request({path:l,queryParams:c,body:JSON.stringify(u),httpMethod:"PATCH",httpOptions:(i=e.config)===null||i===void 0?void 0:i.httpOptions,abortSignal:(a=e.config)===null||a===void 0?void 0:a.abortSignal}).then(d=>d.json()),A.then(d=>d)}}async listInternal(e){var n,r,i,a;let A,l="",c={};if(this.apiClient.isVertexAI()){const u=b7(e);return l=Pt("cachedContents",u._url),c=u._query,delete u._url,delete u._query,A=this.apiClient.request({path:l,queryParams:c,body:JSON.stringify(u),httpMethod:"GET",httpOptions:(n=e.config)===null||n===void 0?void 0:n.httpOptions,abortSignal:(r=e.config)===null||r===void 0?void 0:r.abortSignal}).then(d=>d.json().then(p=>{const g=p;return g.sdkHttpResponse={headers:d.headers},g})),A.then(d=>{const p=B7(d),g=new LS;return Object.assign(g,p),g})}else{const u=w7(e);return l=Pt("cachedContents",u._url),c=u._query,delete u._url,delete u._query,A=this.apiClient.request({path:l,queryParams:c,body:JSON.stringify(u),httpMethod:"GET",httpOptions:(i=e.config)===null||i===void 0?void 0:i.httpOptions,abortSignal:(a=e.config)===null||a===void 0?void 0:a.abortSignal}).then(d=>d.json().then(p=>{const g=p;return g.sdkHttpResponse={headers:d.headers},g})),A.then(d=>{const p=x7(d),g=new LS;return Object.assign(g,p),g})}}}function Fg(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(t);i<r.length;i++)e.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(t,r[i])&&(n[r[i]]=t[r[i]]);return n}function PS(t){var e=typeof Symbol=="function"&&Symbol.iterator,n=e&&t[e],r=0;if(n)return n.call(t);if(t&&typeof t.length=="number")return{next:function(){return t&&r>=t.length&&(t=void 0),{value:t&&t[r++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}function yn(t){return this instanceof yn?(this.v=t,this):new yn(t)}function yA(t,e,n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r=n.apply(t,e||[]),i,a=[];return i=Object.create((typeof AsyncIterator=="function"?AsyncIterator:Object).prototype),l("next"),l("throw"),l("return",A),i[Symbol.asyncIterator]=function(){return this},i;function A(v){return function(C){return Promise.resolve(C).then(v,p)}}function l(v,C){r[v]&&(i[v]=function(F){return new Promise(function(U,E){a.push([v,F,U,E])>1||c(v,F)})},C&&(i[v]=C(i[v])))}function c(v,C){try{u(r[v](C))}catch(F){g(a[0][3],F)}}function u(v){v.value instanceof yn?Promise.resolve(v.value.v).then(d,p):g(a[0][2],v)}function d(v){c("next",v)}function p(v){c("throw",v)}function g(v,C){v(C),a.shift(),a.length&&c(a[0][0],a[0][1])}}function wA(t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e=t[Symbol.asyncIterator],n;return e?e.call(t):(t=typeof PS=="function"?PS(t):t[Symbol.iterator](),n={},r("next"),r("throw"),r("return"),n[Symbol.asyncIterator]=function(){return this},n);function r(a){n[a]=t[a]&&function(A){return new Promise(function(l,c){A=t[a](A),i(l,c,A.done,A.value)})}}function i(a,A,l,c){Promise.resolve(c).then(function(u){a({value:u,done:l})},A)}}/**
 * @license
 * Copyright 2025 Google LLC
 * SPDX-License-Identifier: Apache-2.0
 */function Q7(t){var e;if(t.candidates==null||t.candidates.length===0)return!1;const n=(e=t.candidates[0])===null||e===void 0?void 0:e.content;return n===void 0?!1:s3(n)}function s3(t){if(t.parts===void 0||t.parts.length===0)return!1;for(const e of t.parts)if(e===void 0||Object.keys(e).length===0)return!1;return!0}function D7(t){if(t.length!==0){for(const e of t)if(e.role!=="user"&&e.role!=="model")throw new Error(`Role must be user or model, but got ${e.role}.`)}}function HS(t){if(t===void 0||t.length===0)return[];const e=[],n=t.length;let r=0;for(;r<n;)if(t[r].role==="user")e.push(t[r]),r++;else{const i=[];let a=!0;for(;r<n&&t[r].role==="model";)i.push(t[r]),a&&!s3(t[r])&&(a=!1),r++;a?e.push(...i):e.pop()}return e}class k7{constructor(e,n){this.modelsModule=e,this.apiClient=n}create(e){return new R7(this.apiClient,this.modelsModule,e.model,e.config,structuredClone(e.history))}}class R7{constructor(e,n,r,i={},a=[]){this.apiClient=e,this.modelsModule=n,this.model=r,this.config=i,this.history=a,this.sendPromise=Promise.resolve(),D7(a)}async sendMessage(e){var n;await this.sendPromise;const r=la(e.message),i=this.modelsModule.generateContent({model:this.model,contents:this.getHistory(!0).concat(r),config:(n=e.config)!==null&&n!==void 0?n:this.config});return this.sendPromise=(async()=>{var a,A,l;const c=await i,u=(A=(a=c.candidates)===null||a===void 0?void 0:a[0])===null||A===void 0?void 0:A.content,d=c.automaticFunctionCallingHistory,p=this.getHistory(!0).length;let g=[];d!=null&&(g=(l=d.slice(p))!==null&&l!==void 0?l:[]);const v=u?[u]:[];this.recordHistory(r,v,g)})(),await this.sendPromise.catch(()=>{this.sendPromise=Promise.resolve()}),i}async sendMessageStream(e){var n;await this.sendPromise;const r=la(e.message),i=this.modelsModule.generateContentStream({model:this.model,contents:this.getHistory(!0).concat(r),config:(n=e.config)!==null&&n!==void 0?n:this.config});this.sendPromise=i.then(()=>{}).catch(()=>{});const a=await i;return this.processStreamResponse(a,r)}getHistory(e=!1){const n=e?HS(this.history):this.history;return structuredClone(n)}processStreamResponse(e,n){return yA(this,arguments,function*(){var i,a,A,l,c,u;const d=[];try{for(var p=!0,g=wA(e),v;v=yield yn(g.next()),i=v.done,!i;p=!0){l=v.value,p=!1;const C=l;if(Q7(C)){const F=(u=(c=C.candidates)===null||c===void 0?void 0:c[0])===null||u===void 0?void 0:u.content;F!==void 0&&d.push(F)}yield yield yn(C)}}catch(C){a={error:C}}finally{try{!p&&!i&&(A=g.return)&&(yield yn(A.call(g)))}finally{if(a)throw a.error}}this.recordHistory(n,d)})}recordHistory(e,n,r){let i=[];n.length>0&&n.every(a=>a.role!==void 0)?i=n:i.push({role:"model",parts:[]}),r&&r.length>0?this.history.push(...HS(r)):this.history.push(e),this.history.push(...i)}}/**
 * @license
 * Copyright 2025 Google LLC
 * SPDX-License-Identifier: Apache-2.0
 */class sv extends Error{constructor(e){super(e.message),this.name="ApiError",this.status=e.status,Object.setPrototypeOf(this,sv.prototype)}}/**
 * @license
 * Copyright 2025 Google LLC
 * SPDX-License-Identifier: Apache-2.0
 */function _7(t){const e={},n=m(t,["file"]);return n!=null&&b(e,["file"],n),e}function M7(t){const e={},n=m(t,["sdkHttpResponse"]);return n!=null&&b(e,["sdkHttpResponse"],n),e}function P7(t){const e={},n=m(t,["name"]);return n!=null&&b(e,["_url","file"],t3(n)),e}function H7(t){const e={},n=m(t,["sdkHttpResponse"]);return n!=null&&b(e,["sdkHttpResponse"],n),e}function O7(t){const e={},n=m(t,["name"]);return n!=null&&b(e,["_url","file"],t3(n)),e}function V7(t,e){const n={},r=m(t,["pageSize"]);e!==void 0&&r!=null&&b(e,["_query","pageSize"],r);const i=m(t,["pageToken"]);return e!==void 0&&i!=null&&b(e,["_query","pageToken"],i),n}function z7(t){const e={},n=m(t,["config"]);return n!=null&&V7(n,e),e}function G7(t){const e={},n=m(t,["sdkHttpResponse"]);n!=null&&b(e,["sdkHttpResponse"],n);const r=m(t,["nextPageToken"]);r!=null&&b(e,["nextPageToken"],r);const i=m(t,["files"]);if(i!=null){let a=i;Array.isArray(a)&&(a=a.map(A=>A)),b(e,["files"],a)}return e}/**
 * @license
 * Copyright 2025 Google LLC
 * SPDX-License-Identifier: Apache-2.0
 */class j7 extends rl{constructor(e){super(),this.apiClient=e,this.list=async(n={})=>new Bu(el.PAGED_ITEM_FILES,r=>this.listInternal(r),await this.listInternal(n),n)}async upload(e){if(this.apiClient.isVertexAI())throw new Error("Vertex AI does not support uploading files. You can share files through a GCS bucket.");return this.apiClient.uploadFile(e.file,e.config).then(n=>n)}async download(e){await this.apiClient.downloadFile(e)}async listInternal(e){var n,r;let i,a="",A={};if(this.apiClient.isVertexAI())throw new Error("This method is only supported by the Gemini Developer API.");{const l=z7(e);return a=Pt("files",l._url),A=l._query,delete l._url,delete l._query,i=this.apiClient.request({path:a,queryParams:A,body:JSON.stringify(l),httpMethod:"GET",httpOptions:(n=e.config)===null||n===void 0?void 0:n.httpOptions,abortSignal:(r=e.config)===null||r===void 0?void 0:r.abortSignal}).then(c=>c.json().then(u=>{const d=u;return d.sdkHttpResponse={headers:c.headers},d})),i.then(c=>{const u=G7(c),d=new XP;return Object.assign(d,u),d})}}async createInternal(e){var n,r;let i,a="",A={};if(this.apiClient.isVertexAI())throw new Error("This method is only supported by the Gemini Developer API.");{const l=_7(e);return a=Pt("upload/v1beta/files",l._url),A=l._query,delete l._url,delete l._query,i=this.apiClient.request({path:a,queryParams:A,body:JSON.stringify(l),httpMethod:"POST",httpOptions:(n=e.config)===null||n===void 0?void 0:n.httpOptions,abortSignal:(r=e.config)===null||r===void 0?void 0:r.abortSignal}).then(c=>c.json()),i.then(c=>{const u=M7(c),d=new JP;return Object.assign(d,u),d})}}async get(e){var n,r;let i,a="",A={};if(this.apiClient.isVertexAI())throw new Error("This method is only supported by the Gemini Developer API.");{const l=O7(e);return a=Pt("files/{file}",l._url),A=l._query,delete l._url,delete l._query,i=this.apiClient.request({path:a,queryParams:A,body:JSON.stringify(l),httpMethod:"GET",httpOptions:(n=e.config)===null||n===void 0?void 0:n.httpOptions,abortSignal:(r=e.config)===null||r===void 0?void 0:r.abortSignal}).then(c=>c.json()),i.then(c=>c)}}async delete(e){var n,r;let i,a="",A={};if(this.apiClient.isVertexAI())throw new Error("This method is only supported by the Gemini Developer API.");{const l=P7(e);return a=Pt("files/{file}",l._url),A=l._query,delete l._url,delete l._query,i=this.apiClient.request({path:a,queryParams:A,body:JSON.stringify(l),httpMethod:"DELETE",httpOptions:(n=e.config)===null||n===void 0?void 0:n.httpOptions,abortSignal:(r=e.config)===null||r===void 0?void 0:r.abortSignal}).then(c=>c.json().then(u=>{const d=u;return d.sdkHttpResponse={headers:c.headers},d})),i.then(c=>{const u=H7(c),d=new YP;return Object.assign(d,u),d})}}}/**
 * @license
 * Copyright 2025 Google LLC
 * SPDX-License-Identifier: Apache-2.0
 */function Yp(t){const e={},n=m(t,["data"]);if(n!=null&&b(e,["data"],n),m(t,["displayName"])!==void 0)throw new Error("displayName parameter is not supported in Gemini API.");const r=m(t,["mimeType"]);return r!=null&&b(e,["mimeType"],r),e}function K7(t){const e={},n=m(t,["parts"]);if(n!=null){let i=n;Array.isArray(i)&&(i=i.map(a=>sO(a))),b(e,["parts"],i)}const r=m(t,["role"]);return r!=null&&b(e,["role"],r),e}function q7(t){const e={};if(m(t,["displayName"])!==void 0)throw new Error("displayName parameter is not supported in Gemini API.");const n=m(t,["fileUri"]);n!=null&&b(e,["fileUri"],n);const r=m(t,["mimeType"]);return r!=null&&b(e,["mimeType"],r),e}function W7(t){const e={},n=m(t,["id"]);n!=null&&b(e,["id"],n);const r=m(t,["args"]);r!=null&&b(e,["args"],r);const i=m(t,["name"]);if(i!=null&&b(e,["name"],i),m(t,["partialArgs"])!==void 0)throw new Error("partialArgs parameter is not supported in Gemini API.");if(m(t,["willContinue"])!==void 0)throw new Error("willContinue parameter is not supported in Gemini API.");return e}function X7(t){const e={},n=m(t,["description"]);n!=null&&b(e,["description"],n);const r=m(t,["name"]);r!=null&&b(e,["name"],r);const i=m(t,["parameters"]);i!=null&&b(e,["parameters"],i);const a=m(t,["parametersJsonSchema"]);a!=null&&b(e,["parametersJsonSchema"],a);const A=m(t,["response"]);A!=null&&b(e,["response"],A);const l=m(t,["responseJsonSchema"]);if(l!=null&&b(e,["responseJsonSchema"],l),m(t,["behavior"])!==void 0)throw new Error("behavior parameter is not supported in Vertex AI.");return e}function J7(t){const e={},n=m(t,["modelSelectionConfig"]);n!=null&&b(e,["modelConfig"],n);const r=m(t,["responseJsonSchema"]);r!=null&&b(e,["responseJsonSchema"],r);const i=m(t,["audioTimestamp"]);i!=null&&b(e,["audioTimestamp"],i);const a=m(t,["candidateCount"]);a!=null&&b(e,["candidateCount"],a);const A=m(t,["enableAffectiveDialog"]);A!=null&&b(e,["enableAffectiveDialog"],A);const l=m(t,["frequencyPenalty"]);l!=null&&b(e,["frequencyPenalty"],l);const c=m(t,["logprobs"]);c!=null&&b(e,["logprobs"],c);const u=m(t,["maxOutputTokens"]);u!=null&&b(e,["maxOutputTokens"],u);const d=m(t,["mediaResolution"]);d!=null&&b(e,["mediaResolution"],d);const p=m(t,["presencePenalty"]);p!=null&&b(e,["presencePenalty"],p);const g=m(t,["responseLogprobs"]);g!=null&&b(e,["responseLogprobs"],g);const v=m(t,["responseMimeType"]);v!=null&&b(e,["responseMimeType"],v);const C=m(t,["responseModalities"]);C!=null&&b(e,["responseModalities"],C);const F=m(t,["responseSchema"]);F!=null&&b(e,["responseSchema"],F);const U=m(t,["routingConfig"]);U!=null&&b(e,["routingConfig"],U);const E=m(t,["seed"]);E!=null&&b(e,["seed"],E);const I=m(t,["speechConfig"]);I!=null&&b(e,["speechConfig"],I);const Q=m(t,["stopSequences"]);Q!=null&&b(e,["stopSequences"],Q);const P=m(t,["temperature"]);P!=null&&b(e,["temperature"],P);const q=m(t,["thinkingConfig"]);q!=null&&b(e,["thinkingConfig"],q);const O=m(t,["topK"]);O!=null&&b(e,["topK"],O);const M=m(t,["topP"]);if(M!=null&&b(e,["topP"],M),m(t,["enableEnhancedCivicAnswers"])!==void 0)throw new Error("enableEnhancedCivicAnswers parameter is not supported in Vertex AI.");return e}function Y7(t){const e={};if(m(t,["authConfig"])!==void 0)throw new Error("authConfig parameter is not supported in Gemini API.");const n=m(t,["enableWidget"]);return n!=null&&b(e,["enableWidget"],n),e}function Z7(t){const e={};if(m(t,["excludeDomains"])!==void 0)throw new Error("excludeDomains parameter is not supported in Gemini API.");if(m(t,["blockingConfidence"])!==void 0)throw new Error("blockingConfidence parameter is not supported in Gemini API.");const n=m(t,["timeRangeFilter"]);return n!=null&&b(e,["timeRangeFilter"],n),e}function $7(t,e){const n={},r=m(t,["generationConfig"]);e!==void 0&&r!=null&&b(e,["setup","generationConfig"],r);const i=m(t,["responseModalities"]);e!==void 0&&i!=null&&b(e,["setup","generationConfig","responseModalities"],i);const a=m(t,["temperature"]);e!==void 0&&a!=null&&b(e,["setup","generationConfig","temperature"],a);const A=m(t,["topP"]);e!==void 0&&A!=null&&b(e,["setup","generationConfig","topP"],A);const l=m(t,["topK"]);e!==void 0&&l!=null&&b(e,["setup","generationConfig","topK"],l);const c=m(t,["maxOutputTokens"]);e!==void 0&&c!=null&&b(e,["setup","generationConfig","maxOutputTokens"],c);const u=m(t,["mediaResolution"]);e!==void 0&&u!=null&&b(e,["setup","generationConfig","mediaResolution"],u);const d=m(t,["seed"]);e!==void 0&&d!=null&&b(e,["setup","generationConfig","seed"],d);const p=m(t,["speechConfig"]);e!==void 0&&p!=null&&b(e,["setup","generationConfig","speechConfig"],aw(p));const g=m(t,["thinkingConfig"]);e!==void 0&&g!=null&&b(e,["setup","generationConfig","thinkingConfig"],g);const v=m(t,["enableAffectiveDialog"]);e!==void 0&&v!=null&&b(e,["setup","generationConfig","enableAffectiveDialog"],v);const C=m(t,["systemInstruction"]);e!==void 0&&C!=null&&b(e,["setup","systemInstruction"],K7(la(C)));const F=m(t,["tools"]);if(e!==void 0&&F!=null){let O=od(F);Array.isArray(O)&&(O=O.map(M=>cO(ad(M)))),b(e,["setup","tools"],O)}const U=m(t,["sessionResumption"]);e!==void 0&&U!=null&&b(e,["setup","sessionResumption"],lO(U));const E=m(t,["inputAudioTranscription"]);e!==void 0&&E!=null&&b(e,["setup","inputAudioTranscription"],E);const I=m(t,["outputAudioTranscription"]);e!==void 0&&I!=null&&b(e,["setup","outputAudioTranscription"],I);const Q=m(t,["realtimeInputConfig"]);e!==void 0&&Q!=null&&b(e,["setup","realtimeInputConfig"],Q);const P=m(t,["contextWindowCompression"]);e!==void 0&&P!=null&&b(e,["setup","contextWindowCompression"],P);const q=m(t,["proactivity"]);if(e!==void 0&&q!=null&&b(e,["setup","proactivity"],q),m(t,["explicitVadSignal"])!==void 0)throw new Error("explicitVadSignal parameter is not supported in Gemini API.");return n}function eO(t,e){const n={},r=m(t,["generationConfig"]);e!==void 0&&r!=null&&b(e,["setup","generationConfig"],J7(r));const i=m(t,["responseModalities"]);e!==void 0&&i!=null&&b(e,["setup","generationConfig","responseModalities"],i);const a=m(t,["temperature"]);e!==void 0&&a!=null&&b(e,["setup","generationConfig","temperature"],a);const A=m(t,["topP"]);e!==void 0&&A!=null&&b(e,["setup","generationConfig","topP"],A);const l=m(t,["topK"]);e!==void 0&&l!=null&&b(e,["setup","generationConfig","topK"],l);const c=m(t,["maxOutputTokens"]);e!==void 0&&c!=null&&b(e,["setup","generationConfig","maxOutputTokens"],c);const u=m(t,["mediaResolution"]);e!==void 0&&u!=null&&b(e,["setup","generationConfig","mediaResolution"],u);const d=m(t,["seed"]);e!==void 0&&d!=null&&b(e,["setup","generationConfig","seed"],d);const p=m(t,["speechConfig"]);e!==void 0&&p!=null&&b(e,["setup","generationConfig","speechConfig"],aw(p));const g=m(t,["thinkingConfig"]);e!==void 0&&g!=null&&b(e,["setup","generationConfig","thinkingConfig"],g);const v=m(t,["enableAffectiveDialog"]);e!==void 0&&v!=null&&b(e,["setup","generationConfig","enableAffectiveDialog"],v);const C=m(t,["systemInstruction"]);e!==void 0&&C!=null&&b(e,["setup","systemInstruction"],la(C));const F=m(t,["tools"]);if(e!==void 0&&F!=null){let M=od(F);Array.isArray(M)&&(M=M.map(G=>uO(ad(G)))),b(e,["setup","tools"],M)}const U=m(t,["sessionResumption"]);e!==void 0&&U!=null&&b(e,["setup","sessionResumption"],U);const E=m(t,["inputAudioTranscription"]);e!==void 0&&E!=null&&b(e,["setup","inputAudioTranscription"],E);const I=m(t,["outputAudioTranscription"]);e!==void 0&&I!=null&&b(e,["setup","outputAudioTranscription"],I);const Q=m(t,["realtimeInputConfig"]);e!==void 0&&Q!=null&&b(e,["setup","realtimeInputConfig"],Q);const P=m(t,["contextWindowCompression"]);e!==void 0&&P!=null&&b(e,["setup","contextWindowCompression"],P);const q=m(t,["proactivity"]);e!==void 0&&q!=null&&b(e,["setup","proactivity"],q);const O=m(t,["explicitVadSignal"]);return e!==void 0&&O!=null&&b(e,["setup","explicitVadSignal"],O),n}function tO(t,e){const n={},r=m(e,["model"]);r!=null&&b(n,["setup","model"],$n(t,r));const i=m(e,["config"]);return i!=null&&b(n,["config"],$7(i,n)),n}function nO(t,e){const n={},r=m(e,["model"]);r!=null&&b(n,["setup","model"],$n(t,r));const i=m(e,["config"]);return i!=null&&b(n,["config"],eO(i,n)),n}function rO(t){const e={},n=m(t,["musicGenerationConfig"]);return n!=null&&b(e,["musicGenerationConfig"],n),e}function iO(t){const e={},n=m(t,["weightedPrompts"]);if(n!=null){let r=n;Array.isArray(r)&&(r=r.map(i=>i)),b(e,["weightedPrompts"],r)}return e}function aO(t){const e={},n=m(t,["media"]);if(n!=null){let u=JF(n);Array.isArray(u)&&(u=u.map(d=>Yp(d))),b(e,["mediaChunks"],u)}const r=m(t,["audio"]);r!=null&&b(e,["audio"],Yp(ZF(r)));const i=m(t,["audioStreamEnd"]);i!=null&&b(e,["audioStreamEnd"],i);const a=m(t,["video"]);a!=null&&b(e,["video"],Yp(YF(a)));const A=m(t,["text"]);A!=null&&b(e,["text"],A);const l=m(t,["activityStart"]);l!=null&&b(e,["activityStart"],l);const c=m(t,["activityEnd"]);return c!=null&&b(e,["activityEnd"],c),e}function oO(t){const e={},n=m(t,["media"]);if(n!=null){let u=JF(n);Array.isArray(u)&&(u=u.map(d=>d)),b(e,["mediaChunks"],u)}const r=m(t,["audio"]);r!=null&&b(e,["audio"],ZF(r));const i=m(t,["audioStreamEnd"]);i!=null&&b(e,["audioStreamEnd"],i);const a=m(t,["video"]);a!=null&&b(e,["video"],YF(a));const A=m(t,["text"]);A!=null&&b(e,["text"],A);const l=m(t,["activityStart"]);l!=null&&b(e,["activityStart"],l);const c=m(t,["activityEnd"]);return c!=null&&b(e,["activityEnd"],c),e}function AO(t){const e={},n=m(t,["setupComplete"]);n!=null&&b(e,["setupComplete"],n);const r=m(t,["serverContent"]);r!=null&&b(e,["serverContent"],r);const i=m(t,["toolCall"]);i!=null&&b(e,["toolCall"],i);const a=m(t,["toolCallCancellation"]);a!=null&&b(e,["toolCallCancellation"],a);const A=m(t,["usageMetadata"]);A!=null&&b(e,["usageMetadata"],fO(A));const l=m(t,["goAway"]);l!=null&&b(e,["goAway"],l);const c=m(t,["sessionResumptionUpdate"]);c!=null&&b(e,["sessionResumptionUpdate"],c);const u=m(t,["voiceActivityDetectionSignal"]);return u!=null&&b(e,["voiceActivityDetectionSignal"],u),e}function sO(t){const e={},n=m(t,["mediaResolution"]);n!=null&&b(e,["mediaResolution"],n);const r=m(t,["codeExecutionResult"]);r!=null&&b(e,["codeExecutionResult"],r);const i=m(t,["executableCode"]);i!=null&&b(e,["executableCode"],i);const a=m(t,["fileData"]);a!=null&&b(e,["fileData"],q7(a));const A=m(t,["functionCall"]);A!=null&&b(e,["functionCall"],W7(A));const l=m(t,["functionResponse"]);l!=null&&b(e,["functionResponse"],l);const c=m(t,["inlineData"]);c!=null&&b(e,["inlineData"],Yp(c));const u=m(t,["text"]);u!=null&&b(e,["text"],u);const d=m(t,["thought"]);d!=null&&b(e,["thought"],d);const p=m(t,["thoughtSignature"]);p!=null&&b(e,["thoughtSignature"],p);const g=m(t,["videoMetadata"]);return g!=null&&b(e,["videoMetadata"],g),e}function lO(t){const e={},n=m(t,["handle"]);if(n!=null&&b(e,["handle"],n),m(t,["transparent"])!==void 0)throw new Error("transparent parameter is not supported in Gemini API.");return e}function cO(t){const e={};if(m(t,["retrieval"])!==void 0)throw new Error("retrieval parameter is not supported in Gemini API.");const n=m(t,["computerUse"]);n!=null&&b(e,["computerUse"],n);const r=m(t,["fileSearch"]);r!=null&&b(e,["fileSearch"],r);const i=m(t,["codeExecution"]);if(i!=null&&b(e,["codeExecution"],i),m(t,["enterpriseWebSearch"])!==void 0)throw new Error("enterpriseWebSearch parameter is not supported in Gemini API.");const a=m(t,["functionDeclarations"]);if(a!=null){let d=a;Array.isArray(d)&&(d=d.map(p=>p)),b(e,["functionDeclarations"],d)}const A=m(t,["googleMaps"]);A!=null&&b(e,["googleMaps"],Y7(A));const l=m(t,["googleSearch"]);l!=null&&b(e,["googleSearch"],Z7(l));const c=m(t,["googleSearchRetrieval"]);c!=null&&b(e,["googleSearchRetrieval"],c);const u=m(t,["urlContext"]);return u!=null&&b(e,["urlContext"],u),e}function uO(t){const e={},n=m(t,["retrieval"]);n!=null&&b(e,["retrieval"],n);const r=m(t,["computerUse"]);if(r!=null&&b(e,["computerUse"],r),m(t,["fileSearch"])!==void 0)throw new Error("fileSearch parameter is not supported in Vertex AI.");const i=m(t,["codeExecution"]);i!=null&&b(e,["codeExecution"],i);const a=m(t,["enterpriseWebSearch"]);a!=null&&b(e,["enterpriseWebSearch"],a);const A=m(t,["functionDeclarations"]);if(A!=null){let p=A;Array.isArray(p)&&(p=p.map(g=>X7(g))),b(e,["functionDeclarations"],p)}const l=m(t,["googleMaps"]);l!=null&&b(e,["googleMaps"],l);const c=m(t,["googleSearch"]);c!=null&&b(e,["googleSearch"],c);const u=m(t,["googleSearchRetrieval"]);u!=null&&b(e,["googleSearchRetrieval"],u);const d=m(t,["urlContext"]);return d!=null&&b(e,["urlContext"],d),e}function fO(t){const e={},n=m(t,["promptTokenCount"]);n!=null&&b(e,["promptTokenCount"],n);const r=m(t,["cachedContentTokenCount"]);r!=null&&b(e,["cachedContentTokenCount"],r);const i=m(t,["candidatesTokenCount"]);i!=null&&b(e,["responseTokenCount"],i);const a=m(t,["toolUsePromptTokenCount"]);a!=null&&b(e,["toolUsePromptTokenCount"],a);const A=m(t,["thoughtsTokenCount"]);A!=null&&b(e,["thoughtsTokenCount"],A);const l=m(t,["totalTokenCount"]);l!=null&&b(e,["totalTokenCount"],l);const c=m(t,["promptTokensDetails"]);if(c!=null){let v=c;Array.isArray(v)&&(v=v.map(C=>C)),b(e,["promptTokensDetails"],v)}const u=m(t,["cacheTokensDetails"]);if(u!=null){let v=u;Array.isArray(v)&&(v=v.map(C=>C)),b(e,["cacheTokensDetails"],v)}const d=m(t,["candidatesTokensDetails"]);if(d!=null){let v=d;Array.isArray(v)&&(v=v.map(C=>C)),b(e,["responseTokensDetails"],v)}const p=m(t,["toolUsePromptTokensDetails"]);if(p!=null){let v=p;Array.isArray(v)&&(v=v.map(C=>C)),b(e,["toolUsePromptTokensDetails"],v)}const g=m(t,["trafficType"]);return g!=null&&b(e,["trafficType"],g),e}/**
 * @license
 * Copyright 2025 Google LLC
 * SPDX-License-Identifier: Apache-2.0
 */function dO(t){const e={},n=m(t,["data"]);if(n!=null&&b(e,["data"],n),m(t,["displayName"])!==void 0)throw new Error("displayName parameter is not supported in Gemini API.");const r=m(t,["mimeType"]);return r!=null&&b(e,["mimeType"],r),e}function hO(t){const e={},n=m(t,["content"]);n!=null&&b(e,["content"],n);const r=m(t,["citationMetadata"]);r!=null&&b(e,["citationMetadata"],pO(r));const i=m(t,["tokenCount"]);i!=null&&b(e,["tokenCount"],i);const a=m(t,["finishReason"]);a!=null&&b(e,["finishReason"],a);const A=m(t,["avgLogprobs"]);A!=null&&b(e,["avgLogprobs"],A);const l=m(t,["groundingMetadata"]);l!=null&&b(e,["groundingMetadata"],l);const c=m(t,["index"]);c!=null&&b(e,["index"],c);const u=m(t,["logprobsResult"]);u!=null&&b(e,["logprobsResult"],u);const d=m(t,["safetyRatings"]);if(d!=null){let g=d;Array.isArray(g)&&(g=g.map(v=>v)),b(e,["safetyRatings"],g)}const p=m(t,["urlContextMetadata"]);return p!=null&&b(e,["urlContextMetadata"],p),e}function pO(t){const e={},n=m(t,["citationSources"]);if(n!=null){let r=n;Array.isArray(r)&&(r=r.map(i=>i)),b(e,["citations"],r)}return e}function gO(t,e){const n={},r=m(e,["model"]);r!=null&&b(n,["_url","model"],$n(t,r));const i=m(e,["contents"]);if(i!=null){let a=Vo(i);Array.isArray(a)&&(a=a.map(A=>A)),b(n,["contents"],a)}return n}function vO(t){const e={},n=m(t,["sdkHttpResponse"]);n!=null&&b(e,["sdkHttpResponse"],n);const r=m(t,["tokensInfo"]);if(r!=null){let i=r;Array.isArray(i)&&(i=i.map(a=>a)),b(e,["tokensInfo"],i)}return e}function mO(t){const e={},n=m(t,["values"]);n!=null&&b(e,["values"],n);const r=m(t,["statistics"]);return r!=null&&b(e,["statistics"],yO(r)),e}function yO(t){const e={},n=m(t,["truncated"]);n!=null&&b(e,["truncated"],n);const r=m(t,["token_count"]);return r!=null&&b(e,["tokenCount"],r),e}function lv(t){const e={},n=m(t,["parts"]);if(n!=null){let i=n;Array.isArray(i)&&(i=i.map(a=>N9(a))),b(e,["parts"],i)}const r=m(t,["role"]);return r!=null&&b(e,["role"],r),e}function wO(t){const e={},n=m(t,["controlType"]);n!=null&&b(e,["controlType"],n);const r=m(t,["enableControlImageComputation"]);return r!=null&&b(e,["computeControl"],r),e}function bO(t){const e={};if(m(t,["systemInstruction"])!==void 0)throw new Error("systemInstruction parameter is not supported in Gemini API.");if(m(t,["tools"])!==void 0)throw new Error("tools parameter is not supported in Gemini API.");if(m(t,["generationConfig"])!==void 0)throw new Error("generationConfig parameter is not supported in Gemini API.");return e}function xO(t,e){const n={},r=m(t,["systemInstruction"]);e!==void 0&&r!=null&&b(e,["systemInstruction"],la(r));const i=m(t,["tools"]);if(e!==void 0&&i!=null){let A=i;Array.isArray(A)&&(A=A.map(l=>f3(l))),b(e,["tools"],A)}const a=m(t,["generationConfig"]);return e!==void 0&&a!=null&&b(e,["generationConfig"],d9(a)),n}function BO(t,e){const n={},r=m(e,["model"]);r!=null&&b(n,["_url","model"],$n(t,r));const i=m(e,["contents"]);if(i!=null){let A=Vo(i);Array.isArray(A)&&(A=A.map(l=>lv(l))),b(n,["contents"],A)}const a=m(e,["config"]);return a!=null&&bO(a),n}function CO(t,e){const n={},r=m(e,["model"]);r!=null&&b(n,["_url","model"],$n(t,r));const i=m(e,["contents"]);if(i!=null){let A=Vo(i);Array.isArray(A)&&(A=A.map(l=>l)),b(n,["contents"],A)}const a=m(e,["config"]);return a!=null&&xO(a,n),n}function SO(t){const e={},n=m(t,["sdkHttpResponse"]);n!=null&&b(e,["sdkHttpResponse"],n);const r=m(t,["totalTokens"]);r!=null&&b(e,["totalTokens"],r);const i=m(t,["cachedContentTokenCount"]);return i!=null&&b(e,["cachedContentTokenCount"],i),e}function EO(t){const e={},n=m(t,["sdkHttpResponse"]);n!=null&&b(e,["sdkHttpResponse"],n);const r=m(t,["totalTokens"]);return r!=null&&b(e,["totalTokens"],r),e}function FO(t,e){const n={},r=m(e,["model"]);return r!=null&&b(n,["_url","name"],$n(t,r)),n}function NO(t,e){const n={},r=m(e,["model"]);return r!=null&&b(n,["_url","name"],$n(t,r)),n}function TO(t){const e={},n=m(t,["sdkHttpResponse"]);return n!=null&&b(e,["sdkHttpResponse"],n),e}function UO(t){const e={},n=m(t,["sdkHttpResponse"]);return n!=null&&b(e,["sdkHttpResponse"],n),e}function IO(t,e){const n={},r=m(t,["outputGcsUri"]);e!==void 0&&r!=null&&b(e,["parameters","storageUri"],r);const i=m(t,["negativePrompt"]);e!==void 0&&i!=null&&b(e,["parameters","negativePrompt"],i);const a=m(t,["numberOfImages"]);e!==void 0&&a!=null&&b(e,["parameters","sampleCount"],a);const A=m(t,["aspectRatio"]);e!==void 0&&A!=null&&b(e,["parameters","aspectRatio"],A);const l=m(t,["guidanceScale"]);e!==void 0&&l!=null&&b(e,["parameters","guidanceScale"],l);const c=m(t,["seed"]);e!==void 0&&c!=null&&b(e,["parameters","seed"],c);const u=m(t,["safetyFilterLevel"]);e!==void 0&&u!=null&&b(e,["parameters","safetySetting"],u);const d=m(t,["personGeneration"]);e!==void 0&&d!=null&&b(e,["parameters","personGeneration"],d);const p=m(t,["includeSafetyAttributes"]);e!==void 0&&p!=null&&b(e,["parameters","includeSafetyAttributes"],p);const g=m(t,["includeRaiReason"]);e!==void 0&&g!=null&&b(e,["parameters","includeRaiReason"],g);const v=m(t,["language"]);e!==void 0&&v!=null&&b(e,["parameters","language"],v);const C=m(t,["outputMimeType"]);e!==void 0&&C!=null&&b(e,["parameters","outputOptions","mimeType"],C);const F=m(t,["outputCompressionQuality"]);e!==void 0&&F!=null&&b(e,["parameters","outputOptions","compressionQuality"],F);const U=m(t,["addWatermark"]);e!==void 0&&U!=null&&b(e,["parameters","addWatermark"],U);const E=m(t,["labels"]);e!==void 0&&E!=null&&b(e,["labels"],E);const I=m(t,["editMode"]);e!==void 0&&I!=null&&b(e,["parameters","editMode"],I);const Q=m(t,["baseSteps"]);return e!==void 0&&Q!=null&&b(e,["parameters","editConfig","baseSteps"],Q),n}function LO(t,e){const n={},r=m(e,["model"]);r!=null&&b(n,["_url","model"],$n(t,r));const i=m(e,["prompt"]);i!=null&&b(n,["instances[0]","prompt"],i);const a=m(e,["referenceImages"]);if(a!=null){let l=a;Array.isArray(l)&&(l=l.map(c=>D9(c))),b(n,["instances[0]","referenceImages"],l)}const A=m(e,["config"]);return A!=null&&IO(A,n),n}function QO(t){const e={},n=m(t,["sdkHttpResponse"]);n!=null&&b(e,["sdkHttpResponse"],n);const r=m(t,["predictions"]);if(r!=null){let i=r;Array.isArray(i)&&(i=i.map(a=>cv(a))),b(e,["generatedImages"],i)}return e}function DO(t,e){const n={},r=m(t,["taskType"]);e!==void 0&&r!=null&&b(e,["requests[]","taskType"],r);const i=m(t,["title"]);e!==void 0&&i!=null&&b(e,["requests[]","title"],i);const a=m(t,["outputDimensionality"]);if(e!==void 0&&a!=null&&b(e,["requests[]","outputDimensionality"],a),m(t,["mimeType"])!==void 0)throw new Error("mimeType parameter is not supported in Gemini API.");if(m(t,["autoTruncate"])!==void 0)throw new Error("autoTruncate parameter is not supported in Gemini API.");return n}function kO(t,e){const n={},r=m(t,["taskType"]);e!==void 0&&r!=null&&b(e,["instances[]","task_type"],r);const i=m(t,["title"]);e!==void 0&&i!=null&&b(e,["instances[]","title"],i);const a=m(t,["outputDimensionality"]);e!==void 0&&a!=null&&b(e,["parameters","outputDimensionality"],a);const A=m(t,["mimeType"]);e!==void 0&&A!=null&&b(e,["instances[]","mimeType"],A);const l=m(t,["autoTruncate"]);return e!==void 0&&l!=null&&b(e,["parameters","autoTruncate"],l),n}function RO(t,e){const n={},r=m(e,["model"]);r!=null&&b(n,["_url","model"],$n(t,r));const i=m(e,["contents"]);if(i!=null){let l=nw(t,i);Array.isArray(l)&&(l=l.map(c=>c)),b(n,["requests[]","content"],l)}const a=m(e,["config"]);a!=null&&DO(a,n);const A=m(e,["model"]);return A!==void 0&&b(n,["requests[]","model"],$n(t,A)),n}function _O(t,e){const n={},r=m(e,["model"]);r!=null&&b(n,["_url","model"],$n(t,r));const i=m(e,["contents"]);if(i!=null){let A=nw(t,i);Array.isArray(A)&&(A=A.map(l=>l)),b(n,["instances[]","content"],A)}const a=m(e,["config"]);return a!=null&&kO(a,n),n}function MO(t){const e={},n=m(t,["sdkHttpResponse"]);n!=null&&b(e,["sdkHttpResponse"],n);const r=m(t,["embeddings"]);if(r!=null){let a=r;Array.isArray(a)&&(a=a.map(A=>A)),b(e,["embeddings"],a)}const i=m(t,["metadata"]);return i!=null&&b(e,["metadata"],i),e}function PO(t){const e={},n=m(t,["sdkHttpResponse"]);n!=null&&b(e,["sdkHttpResponse"],n);const r=m(t,["predictions[]","embeddings"]);if(r!=null){let a=r;Array.isArray(a)&&(a=a.map(A=>mO(A))),b(e,["embeddings"],a)}const i=m(t,["metadata"]);return i!=null&&b(e,["metadata"],i),e}function HO(t){const e={},n=m(t,["endpoint"]);n!=null&&b(e,["name"],n);const r=m(t,["deployedModelId"]);return r!=null&&b(e,["deployedModelId"],r),e}function OO(t){const e={};if(m(t,["displayName"])!==void 0)throw new Error("displayName parameter is not supported in Gemini API.");const n=m(t,["fileUri"]);n!=null&&b(e,["fileUri"],n);const r=m(t,["mimeType"]);return r!=null&&b(e,["mimeType"],r),e}function VO(t){const e={},n=m(t,["id"]);n!=null&&b(e,["id"],n);const r=m(t,["args"]);r!=null&&b(e,["args"],r);const i=m(t,["name"]);if(i!=null&&b(e,["name"],i),m(t,["partialArgs"])!==void 0)throw new Error("partialArgs parameter is not supported in Gemini API.");if(m(t,["willContinue"])!==void 0)throw new Error("willContinue parameter is not supported in Gemini API.");return e}function zO(t){const e={},n=m(t,["allowedFunctionNames"]);n!=null&&b(e,["allowedFunctionNames"],n);const r=m(t,["mode"]);if(r!=null&&b(e,["mode"],r),m(t,["streamFunctionCallArguments"])!==void 0)throw new Error("streamFunctionCallArguments parameter is not supported in Gemini API.");return e}function GO(t){const e={},n=m(t,["description"]);n!=null&&b(e,["description"],n);const r=m(t,["name"]);r!=null&&b(e,["name"],r);const i=m(t,["parameters"]);i!=null&&b(e,["parameters"],i);const a=m(t,["parametersJsonSchema"]);a!=null&&b(e,["parametersJsonSchema"],a);const A=m(t,["response"]);A!=null&&b(e,["response"],A);const l=m(t,["responseJsonSchema"]);if(l!=null&&b(e,["responseJsonSchema"],l),m(t,["behavior"])!==void 0)throw new Error("behavior parameter is not supported in Vertex AI.");return e}function jO(t,e,n){const r={},i=m(e,["systemInstruction"]);n!==void 0&&i!=null&&b(n,["systemInstruction"],lv(la(i)));const a=m(e,["temperature"]);a!=null&&b(r,["temperature"],a);const A=m(e,["topP"]);A!=null&&b(r,["topP"],A);const l=m(e,["topK"]);l!=null&&b(r,["topK"],l);const c=m(e,["candidateCount"]);c!=null&&b(r,["candidateCount"],c);const u=m(e,["maxOutputTokens"]);u!=null&&b(r,["maxOutputTokens"],u);const d=m(e,["stopSequences"]);d!=null&&b(r,["stopSequences"],d);const p=m(e,["responseLogprobs"]);p!=null&&b(r,["responseLogprobs"],p);const g=m(e,["logprobs"]);g!=null&&b(r,["logprobs"],g);const v=m(e,["presencePenalty"]);v!=null&&b(r,["presencePenalty"],v);const C=m(e,["frequencyPenalty"]);C!=null&&b(r,["frequencyPenalty"],C);const F=m(e,["seed"]);F!=null&&b(r,["seed"],F);const U=m(e,["responseMimeType"]);U!=null&&b(r,["responseMimeType"],U);const E=m(e,["responseSchema"]);E!=null&&b(r,["responseSchema"],rw(E));const I=m(e,["responseJsonSchema"]);if(I!=null&&b(r,["responseJsonSchema"],I),m(e,["routingConfig"])!==void 0)throw new Error("routingConfig parameter is not supported in Gemini API.");if(m(e,["modelSelectionConfig"])!==void 0)throw new Error("modelSelectionConfig parameter is not supported in Gemini API.");const Q=m(e,["safetySettings"]);if(n!==void 0&&Q!=null){let z=Q;Array.isArray(z)&&(z=z.map(ee=>k9(ee))),b(n,["safetySettings"],z)}const P=m(e,["tools"]);if(n!==void 0&&P!=null){let z=od(P);Array.isArray(z)&&(z=z.map(ee=>V9(ad(ee)))),b(n,["tools"],z)}const q=m(e,["toolConfig"]);if(n!==void 0&&q!=null&&b(n,["toolConfig"],O9(q)),m(e,["labels"])!==void 0)throw new Error("labels parameter is not supported in Gemini API.");const O=m(e,["cachedContent"]);n!==void 0&&O!=null&&b(n,["cachedContent"],il(t,O));const M=m(e,["responseModalities"]);M!=null&&b(r,["responseModalities"],M);const G=m(e,["mediaResolution"]);G!=null&&b(r,["mediaResolution"],G);const K=m(e,["speechConfig"]);if(K!=null&&b(r,["speechConfig"],iw(K)),m(e,["audioTimestamp"])!==void 0)throw new Error("audioTimestamp parameter is not supported in Gemini API.");const ie=m(e,["thinkingConfig"]);ie!=null&&b(r,["thinkingConfig"],ie);const R=m(e,["imageConfig"]);R!=null&&b(r,["imageConfig"],m9(R));const H=m(e,["enableEnhancedCivicAnswers"]);return H!=null&&b(r,["enableEnhancedCivicAnswers"],H),r}function KO(t,e,n){const r={},i=m(e,["systemInstruction"]);n!==void 0&&i!=null&&b(n,["systemInstruction"],la(i));const a=m(e,["temperature"]);a!=null&&b(r,["temperature"],a);const A=m(e,["topP"]);A!=null&&b(r,["topP"],A);const l=m(e,["topK"]);l!=null&&b(r,["topK"],l);const c=m(e,["candidateCount"]);c!=null&&b(r,["candidateCount"],c);const u=m(e,["maxOutputTokens"]);u!=null&&b(r,["maxOutputTokens"],u);const d=m(e,["stopSequences"]);d!=null&&b(r,["stopSequences"],d);const p=m(e,["responseLogprobs"]);p!=null&&b(r,["responseLogprobs"],p);const g=m(e,["logprobs"]);g!=null&&b(r,["logprobs"],g);const v=m(e,["presencePenalty"]);v!=null&&b(r,["presencePenalty"],v);const C=m(e,["frequencyPenalty"]);C!=null&&b(r,["frequencyPenalty"],C);const F=m(e,["seed"]);F!=null&&b(r,["seed"],F);const U=m(e,["responseMimeType"]);U!=null&&b(r,["responseMimeType"],U);const E=m(e,["responseSchema"]);E!=null&&b(r,["responseSchema"],rw(E));const I=m(e,["responseJsonSchema"]);I!=null&&b(r,["responseJsonSchema"],I);const Q=m(e,["routingConfig"]);Q!=null&&b(r,["routingConfig"],Q);const P=m(e,["modelSelectionConfig"]);P!=null&&b(r,["modelConfig"],P);const q=m(e,["safetySettings"]);if(n!==void 0&&q!=null){let j=q;Array.isArray(j)&&(j=j.map(se=>se)),b(n,["safetySettings"],j)}const O=m(e,["tools"]);if(n!==void 0&&O!=null){let j=od(O);Array.isArray(j)&&(j=j.map(se=>f3(ad(se)))),b(n,["tools"],j)}const M=m(e,["toolConfig"]);n!==void 0&&M!=null&&b(n,["toolConfig"],M);const G=m(e,["labels"]);n!==void 0&&G!=null&&b(n,["labels"],G);const K=m(e,["cachedContent"]);n!==void 0&&K!=null&&b(n,["cachedContent"],il(t,K));const ie=m(e,["responseModalities"]);ie!=null&&b(r,["responseModalities"],ie);const R=m(e,["mediaResolution"]);R!=null&&b(r,["mediaResolution"],R);const H=m(e,["speechConfig"]);H!=null&&b(r,["speechConfig"],iw(H));const z=m(e,["audioTimestamp"]);z!=null&&b(r,["audioTimestamp"],z);const ee=m(e,["thinkingConfig"]);ee!=null&&b(r,["thinkingConfig"],ee);const we=m(e,["imageConfig"]);if(we!=null&&b(r,["imageConfig"],y9(we)),m(e,["enableEnhancedCivicAnswers"])!==void 0)throw new Error("enableEnhancedCivicAnswers parameter is not supported in Vertex AI.");return r}function OS(t,e){const n={},r=m(e,["model"]);r!=null&&b(n,["_url","model"],$n(t,r));const i=m(e,["contents"]);if(i!=null){let A=Vo(i);Array.isArray(A)&&(A=A.map(l=>lv(l))),b(n,["contents"],A)}const a=m(e,["config"]);return a!=null&&b(n,["generationConfig"],jO(t,a,n)),n}function VS(t,e){const n={},r=m(e,["model"]);r!=null&&b(n,["_url","model"],$n(t,r));const i=m(e,["contents"]);if(i!=null){let A=Vo(i);Array.isArray(A)&&(A=A.map(l=>l)),b(n,["contents"],A)}const a=m(e,["config"]);return a!=null&&b(n,["generationConfig"],KO(t,a,n)),n}function zS(t){const e={},n=m(t,["sdkHttpResponse"]);n!=null&&b(e,["sdkHttpResponse"],n);const r=m(t,["candidates"]);if(r!=null){let c=r;Array.isArray(c)&&(c=c.map(u=>hO(u))),b(e,["candidates"],c)}const i=m(t,["modelVersion"]);i!=null&&b(e,["modelVersion"],i);const a=m(t,["promptFeedback"]);a!=null&&b(e,["promptFeedback"],a);const A=m(t,["responseId"]);A!=null&&b(e,["responseId"],A);const l=m(t,["usageMetadata"]);return l!=null&&b(e,["usageMetadata"],l),e}function GS(t){const e={},n=m(t,["sdkHttpResponse"]);n!=null&&b(e,["sdkHttpResponse"],n);const r=m(t,["candidates"]);if(r!=null){let u=r;Array.isArray(u)&&(u=u.map(d=>d)),b(e,["candidates"],u)}const i=m(t,["createTime"]);i!=null&&b(e,["createTime"],i);const a=m(t,["modelVersion"]);a!=null&&b(e,["modelVersion"],a);const A=m(t,["promptFeedback"]);A!=null&&b(e,["promptFeedback"],A);const l=m(t,["responseId"]);l!=null&&b(e,["responseId"],l);const c=m(t,["usageMetadata"]);return c!=null&&b(e,["usageMetadata"],c),e}function qO(t,e){const n={};if(m(t,["outputGcsUri"])!==void 0)throw new Error("outputGcsUri parameter is not supported in Gemini API.");if(m(t,["negativePrompt"])!==void 0)throw new Error("negativePrompt parameter is not supported in Gemini API.");const r=m(t,["numberOfImages"]);e!==void 0&&r!=null&&b(e,["parameters","sampleCount"],r);const i=m(t,["aspectRatio"]);e!==void 0&&i!=null&&b(e,["parameters","aspectRatio"],i);const a=m(t,["guidanceScale"]);if(e!==void 0&&a!=null&&b(e,["parameters","guidanceScale"],a),m(t,["seed"])!==void 0)throw new Error("seed parameter is not supported in Gemini API.");const A=m(t,["safetyFilterLevel"]);e!==void 0&&A!=null&&b(e,["parameters","safetySetting"],A);const l=m(t,["personGeneration"]);e!==void 0&&l!=null&&b(e,["parameters","personGeneration"],l);const c=m(t,["includeSafetyAttributes"]);e!==void 0&&c!=null&&b(e,["parameters","includeSafetyAttributes"],c);const u=m(t,["includeRaiReason"]);e!==void 0&&u!=null&&b(e,["parameters","includeRaiReason"],u);const d=m(t,["language"]);e!==void 0&&d!=null&&b(e,["parameters","language"],d);const p=m(t,["outputMimeType"]);e!==void 0&&p!=null&&b(e,["parameters","outputOptions","mimeType"],p);const g=m(t,["outputCompressionQuality"]);if(e!==void 0&&g!=null&&b(e,["parameters","outputOptions","compressionQuality"],g),m(t,["addWatermark"])!==void 0)throw new Error("addWatermark parameter is not supported in Gemini API.");if(m(t,["labels"])!==void 0)throw new Error("labels parameter is not supported in Gemini API.");const v=m(t,["imageSize"]);if(e!==void 0&&v!=null&&b(e,["parameters","sampleImageSize"],v),m(t,["enhancePrompt"])!==void 0)throw new Error("enhancePrompt parameter is not supported in Gemini API.");return n}function WO(t,e){const n={},r=m(t,["outputGcsUri"]);e!==void 0&&r!=null&&b(e,["parameters","storageUri"],r);const i=m(t,["negativePrompt"]);e!==void 0&&i!=null&&b(e,["parameters","negativePrompt"],i);const a=m(t,["numberOfImages"]);e!==void 0&&a!=null&&b(e,["parameters","sampleCount"],a);const A=m(t,["aspectRatio"]);e!==void 0&&A!=null&&b(e,["parameters","aspectRatio"],A);const l=m(t,["guidanceScale"]);e!==void 0&&l!=null&&b(e,["parameters","guidanceScale"],l);const c=m(t,["seed"]);e!==void 0&&c!=null&&b(e,["parameters","seed"],c);const u=m(t,["safetyFilterLevel"]);e!==void 0&&u!=null&&b(e,["parameters","safetySetting"],u);const d=m(t,["personGeneration"]);e!==void 0&&d!=null&&b(e,["parameters","personGeneration"],d);const p=m(t,["includeSafetyAttributes"]);e!==void 0&&p!=null&&b(e,["parameters","includeSafetyAttributes"],p);const g=m(t,["includeRaiReason"]);e!==void 0&&g!=null&&b(e,["parameters","includeRaiReason"],g);const v=m(t,["language"]);e!==void 0&&v!=null&&b(e,["parameters","language"],v);const C=m(t,["outputMimeType"]);e!==void 0&&C!=null&&b(e,["parameters","outputOptions","mimeType"],C);const F=m(t,["outputCompressionQuality"]);e!==void 0&&F!=null&&b(e,["parameters","outputOptions","compressionQuality"],F);const U=m(t,["addWatermark"]);e!==void 0&&U!=null&&b(e,["parameters","addWatermark"],U);const E=m(t,["labels"]);e!==void 0&&E!=null&&b(e,["labels"],E);const I=m(t,["imageSize"]);e!==void 0&&I!=null&&b(e,["parameters","sampleImageSize"],I);const Q=m(t,["enhancePrompt"]);return e!==void 0&&Q!=null&&b(e,["parameters","enhancePrompt"],Q),n}function XO(t,e){const n={},r=m(e,["model"]);r!=null&&b(n,["_url","model"],$n(t,r));const i=m(e,["prompt"]);i!=null&&b(n,["instances[0]","prompt"],i);const a=m(e,["config"]);return a!=null&&qO(a,n),n}function JO(t,e){const n={},r=m(e,["model"]);r!=null&&b(n,["_url","model"],$n(t,r));const i=m(e,["prompt"]);i!=null&&b(n,["instances[0]","prompt"],i);const a=m(e,["config"]);return a!=null&&WO(a,n),n}function YO(t){const e={},n=m(t,["sdkHttpResponse"]);n!=null&&b(e,["sdkHttpResponse"],n);const r=m(t,["predictions"]);if(r!=null){let a=r;Array.isArray(a)&&(a=a.map(A=>l9(A))),b(e,["generatedImages"],a)}const i=m(t,["positivePromptSafetyAttributes"]);return i!=null&&b(e,["positivePromptSafetyAttributes"],c3(i)),e}function ZO(t){const e={},n=m(t,["sdkHttpResponse"]);n!=null&&b(e,["sdkHttpResponse"],n);const r=m(t,["predictions"]);if(r!=null){let a=r;Array.isArray(a)&&(a=a.map(A=>cv(A))),b(e,["generatedImages"],a)}const i=m(t,["positivePromptSafetyAttributes"]);return i!=null&&b(e,["positivePromptSafetyAttributes"],u3(i)),e}function $O(t,e){const n={},r=m(t,["numberOfVideos"]);if(e!==void 0&&r!=null&&b(e,["parameters","sampleCount"],r),m(t,["outputGcsUri"])!==void 0)throw new Error("outputGcsUri parameter is not supported in Gemini API.");if(m(t,["fps"])!==void 0)throw new Error("fps parameter is not supported in Gemini API.");const i=m(t,["durationSeconds"]);if(e!==void 0&&i!=null&&b(e,["parameters","durationSeconds"],i),m(t,["seed"])!==void 0)throw new Error("seed parameter is not supported in Gemini API.");const a=m(t,["aspectRatio"]);e!==void 0&&a!=null&&b(e,["parameters","aspectRatio"],a);const A=m(t,["resolution"]);e!==void 0&&A!=null&&b(e,["parameters","resolution"],A);const l=m(t,["personGeneration"]);if(e!==void 0&&l!=null&&b(e,["parameters","personGeneration"],l),m(t,["pubsubTopic"])!==void 0)throw new Error("pubsubTopic parameter is not supported in Gemini API.");const c=m(t,["negativePrompt"]);e!==void 0&&c!=null&&b(e,["parameters","negativePrompt"],c);const u=m(t,["enhancePrompt"]);if(e!==void 0&&u!=null&&b(e,["parameters","enhancePrompt"],u),m(t,["generateAudio"])!==void 0)throw new Error("generateAudio parameter is not supported in Gemini API.");const d=m(t,["lastFrame"]);e!==void 0&&d!=null&&b(e,["instances[0]","lastFrame"],uv(d));const p=m(t,["referenceImages"]);if(e!==void 0&&p!=null){let g=p;Array.isArray(g)&&(g=g.map(v=>tV(v))),b(e,["instances[0]","referenceImages"],g)}if(m(t,["mask"])!==void 0)throw new Error("mask parameter is not supported in Gemini API.");if(m(t,["compressionQuality"])!==void 0)throw new Error("compressionQuality parameter is not supported in Gemini API.");return n}function e9(t,e){const n={},r=m(t,["numberOfVideos"]);e!==void 0&&r!=null&&b(e,["parameters","sampleCount"],r);const i=m(t,["outputGcsUri"]);e!==void 0&&i!=null&&b(e,["parameters","storageUri"],i);const a=m(t,["fps"]);e!==void 0&&a!=null&&b(e,["parameters","fps"],a);const A=m(t,["durationSeconds"]);e!==void 0&&A!=null&&b(e,["parameters","durationSeconds"],A);const l=m(t,["seed"]);e!==void 0&&l!=null&&b(e,["parameters","seed"],l);const c=m(t,["aspectRatio"]);e!==void 0&&c!=null&&b(e,["parameters","aspectRatio"],c);const u=m(t,["resolution"]);e!==void 0&&u!=null&&b(e,["parameters","resolution"],u);const d=m(t,["personGeneration"]);e!==void 0&&d!=null&&b(e,["parameters","personGeneration"],d);const p=m(t,["pubsubTopic"]);e!==void 0&&p!=null&&b(e,["parameters","pubsubTopic"],p);const g=m(t,["negativePrompt"]);e!==void 0&&g!=null&&b(e,["parameters","negativePrompt"],g);const v=m(t,["enhancePrompt"]);e!==void 0&&v!=null&&b(e,["parameters","enhancePrompt"],v);const C=m(t,["generateAudio"]);e!==void 0&&C!=null&&b(e,["parameters","generateAudio"],C);const F=m(t,["lastFrame"]);e!==void 0&&F!=null&&b(e,["instances[0]","lastFrame"],CA(F));const U=m(t,["referenceImages"]);if(e!==void 0&&U!=null){let Q=U;Array.isArray(Q)&&(Q=Q.map(P=>nV(P))),b(e,["instances[0]","referenceImages"],Q)}const E=m(t,["mask"]);e!==void 0&&E!=null&&b(e,["instances[0]","mask"],eV(E));const I=m(t,["compressionQuality"]);return e!==void 0&&I!=null&&b(e,["parameters","compressionQuality"],I),n}function t9(t){const e={},n=m(t,["name"]);n!=null&&b(e,["name"],n);const r=m(t,["metadata"]);r!=null&&b(e,["metadata"],r);const i=m(t,["done"]);i!=null&&b(e,["done"],i);const a=m(t,["error"]);a!=null&&b(e,["error"],a);const A=m(t,["response","generateVideoResponse"]);return A!=null&&b(e,["response"],a9(A)),e}function n9(t){const e={},n=m(t,["name"]);n!=null&&b(e,["name"],n);const r=m(t,["metadata"]);r!=null&&b(e,["metadata"],r);const i=m(t,["done"]);i!=null&&b(e,["done"],i);const a=m(t,["error"]);a!=null&&b(e,["error"],a);const A=m(t,["response"]);return A!=null&&b(e,["response"],o9(A)),e}function r9(t,e){const n={},r=m(e,["model"]);r!=null&&b(n,["_url","model"],$n(t,r));const i=m(e,["prompt"]);i!=null&&b(n,["instances[0]","prompt"],i);const a=m(e,["image"]);a!=null&&b(n,["instances[0]","image"],uv(a));const A=m(e,["video"]);A!=null&&b(n,["instances[0]","video"],d3(A));const l=m(e,["source"]);l!=null&&A9(l,n);const c=m(e,["config"]);return c!=null&&$O(c,n),n}function i9(t,e){const n={},r=m(e,["model"]);r!=null&&b(n,["_url","model"],$n(t,r));const i=m(e,["prompt"]);i!=null&&b(n,["instances[0]","prompt"],i);const a=m(e,["image"]);a!=null&&b(n,["instances[0]","image"],CA(a));const A=m(e,["video"]);A!=null&&b(n,["instances[0]","video"],h3(A));const l=m(e,["source"]);l!=null&&s9(l,n);const c=m(e,["config"]);return c!=null&&e9(c,n),n}function a9(t){const e={},n=m(t,["generatedSamples"]);if(n!=null){let a=n;Array.isArray(a)&&(a=a.map(A=>u9(A))),b(e,["generatedVideos"],a)}const r=m(t,["raiMediaFilteredCount"]);r!=null&&b(e,["raiMediaFilteredCount"],r);const i=m(t,["raiMediaFilteredReasons"]);return i!=null&&b(e,["raiMediaFilteredReasons"],i),e}function o9(t){const e={},n=m(t,["videos"]);if(n!=null){let a=n;Array.isArray(a)&&(a=a.map(A=>f9(A))),b(e,["generatedVideos"],a)}const r=m(t,["raiMediaFilteredCount"]);r!=null&&b(e,["raiMediaFilteredCount"],r);const i=m(t,["raiMediaFilteredReasons"]);return i!=null&&b(e,["raiMediaFilteredReasons"],i),e}function A9(t,e){const n={},r=m(t,["prompt"]);e!==void 0&&r!=null&&b(e,["instances[0]","prompt"],r);const i=m(t,["image"]);e!==void 0&&i!=null&&b(e,["instances[0]","image"],uv(i));const a=m(t,["video"]);return e!==void 0&&a!=null&&b(e,["instances[0]","video"],d3(a)),n}function s9(t,e){const n={},r=m(t,["prompt"]);e!==void 0&&r!=null&&b(e,["instances[0]","prompt"],r);const i=m(t,["image"]);e!==void 0&&i!=null&&b(e,["instances[0]","image"],CA(i));const a=m(t,["video"]);return e!==void 0&&a!=null&&b(e,["instances[0]","video"],h3(a)),n}function l9(t){const e={},n=m(t,["_self"]);n!=null&&b(e,["image"],w9(n));const r=m(t,["raiFilteredReason"]);r!=null&&b(e,["raiFilteredReason"],r);const i=m(t,["_self"]);return i!=null&&b(e,["safetyAttributes"],c3(i)),e}function cv(t){const e={},n=m(t,["_self"]);n!=null&&b(e,["image"],l3(n));const r=m(t,["raiFilteredReason"]);r!=null&&b(e,["raiFilteredReason"],r);const i=m(t,["_self"]);i!=null&&b(e,["safetyAttributes"],u3(i));const a=m(t,["prompt"]);return a!=null&&b(e,["enhancedPrompt"],a),e}function c9(t){const e={},n=m(t,["_self"]);n!=null&&b(e,["mask"],l3(n));const r=m(t,["labels"]);if(r!=null){let i=r;Array.isArray(i)&&(i=i.map(a=>a)),b(e,["labels"],i)}return e}function u9(t){const e={},n=m(t,["video"]);return n!=null&&b(e,["video"],Z9(n)),e}function f9(t){const e={},n=m(t,["_self"]);return n!=null&&b(e,["video"],$9(n)),e}function d9(t){const e={},n=m(t,["modelSelectionConfig"]);n!=null&&b(e,["modelConfig"],n);const r=m(t,["responseJsonSchema"]);r!=null&&b(e,["responseJsonSchema"],r);const i=m(t,["audioTimestamp"]);i!=null&&b(e,["audioTimestamp"],i);const a=m(t,["candidateCount"]);a!=null&&b(e,["candidateCount"],a);const A=m(t,["enableAffectiveDialog"]);A!=null&&b(e,["enableAffectiveDialog"],A);const l=m(t,["frequencyPenalty"]);l!=null&&b(e,["frequencyPenalty"],l);const c=m(t,["logprobs"]);c!=null&&b(e,["logprobs"],c);const u=m(t,["maxOutputTokens"]);u!=null&&b(e,["maxOutputTokens"],u);const d=m(t,["mediaResolution"]);d!=null&&b(e,["mediaResolution"],d);const p=m(t,["presencePenalty"]);p!=null&&b(e,["presencePenalty"],p);const g=m(t,["responseLogprobs"]);g!=null&&b(e,["responseLogprobs"],g);const v=m(t,["responseMimeType"]);v!=null&&b(e,["responseMimeType"],v);const C=m(t,["responseModalities"]);C!=null&&b(e,["responseModalities"],C);const F=m(t,["responseSchema"]);F!=null&&b(e,["responseSchema"],F);const U=m(t,["routingConfig"]);U!=null&&b(e,["routingConfig"],U);const E=m(t,["seed"]);E!=null&&b(e,["seed"],E);const I=m(t,["speechConfig"]);I!=null&&b(e,["speechConfig"],I);const Q=m(t,["stopSequences"]);Q!=null&&b(e,["stopSequences"],Q);const P=m(t,["temperature"]);P!=null&&b(e,["temperature"],P);const q=m(t,["thinkingConfig"]);q!=null&&b(e,["thinkingConfig"],q);const O=m(t,["topK"]);O!=null&&b(e,["topK"],O);const M=m(t,["topP"]);if(M!=null&&b(e,["topP"],M),m(t,["enableEnhancedCivicAnswers"])!==void 0)throw new Error("enableEnhancedCivicAnswers parameter is not supported in Vertex AI.");return e}function h9(t,e){const n={},r=m(e,["model"]);return r!=null&&b(n,["_url","name"],$n(t,r)),n}function p9(t,e){const n={},r=m(e,["model"]);return r!=null&&b(n,["_url","name"],$n(t,r)),n}function g9(t){const e={};if(m(t,["authConfig"])!==void 0)throw new Error("authConfig parameter is not supported in Gemini API.");const n=m(t,["enableWidget"]);return n!=null&&b(e,["enableWidget"],n),e}function v9(t){const e={};if(m(t,["excludeDomains"])!==void 0)throw new Error("excludeDomains parameter is not supported in Gemini API.");if(m(t,["blockingConfidence"])!==void 0)throw new Error("blockingConfidence parameter is not supported in Gemini API.");const n=m(t,["timeRangeFilter"]);return n!=null&&b(e,["timeRangeFilter"],n),e}function m9(t){const e={},n=m(t,["aspectRatio"]);n!=null&&b(e,["aspectRatio"],n);const r=m(t,["imageSize"]);if(r!=null&&b(e,["imageSize"],r),m(t,["personGeneration"])!==void 0)throw new Error("personGeneration parameter is not supported in Gemini API.");if(m(t,["outputMimeType"])!==void 0)throw new Error("outputMimeType parameter is not supported in Gemini API.");if(m(t,["outputCompressionQuality"])!==void 0)throw new Error("outputCompressionQuality parameter is not supported in Gemini API.");return e}function y9(t){const e={},n=m(t,["aspectRatio"]);n!=null&&b(e,["aspectRatio"],n);const r=m(t,["imageSize"]);r!=null&&b(e,["imageSize"],r);const i=m(t,["personGeneration"]);i!=null&&b(e,["personGeneration"],i);const a=m(t,["outputMimeType"]);a!=null&&b(e,["imageOutputOptions","mimeType"],a);const A=m(t,["outputCompressionQuality"]);return A!=null&&b(e,["imageOutputOptions","compressionQuality"],A),e}function w9(t){const e={},n=m(t,["bytesBase64Encoded"]);n!=null&&b(e,["imageBytes"],Sc(n));const r=m(t,["mimeType"]);return r!=null&&b(e,["mimeType"],r),e}function l3(t){const e={},n=m(t,["gcsUri"]);n!=null&&b(e,["gcsUri"],n);const r=m(t,["bytesBase64Encoded"]);r!=null&&b(e,["imageBytes"],Sc(r));const i=m(t,["mimeType"]);return i!=null&&b(e,["mimeType"],i),e}function uv(t){const e={};if(m(t,["gcsUri"])!==void 0)throw new Error("gcsUri parameter is not supported in Gemini API.");const n=m(t,["imageBytes"]);n!=null&&b(e,["bytesBase64Encoded"],Sc(n));const r=m(t,["mimeType"]);return r!=null&&b(e,["mimeType"],r),e}function CA(t){const e={},n=m(t,["gcsUri"]);n!=null&&b(e,["gcsUri"],n);const r=m(t,["imageBytes"]);r!=null&&b(e,["bytesBase64Encoded"],Sc(r));const i=m(t,["mimeType"]);return i!=null&&b(e,["mimeType"],i),e}function b9(t,e,n){const r={},i=m(e,["pageSize"]);n!==void 0&&i!=null&&b(n,["_query","pageSize"],i);const a=m(e,["pageToken"]);n!==void 0&&a!=null&&b(n,["_query","pageToken"],a);const A=m(e,["filter"]);n!==void 0&&A!=null&&b(n,["_query","filter"],A);const l=m(e,["queryBase"]);return n!==void 0&&l!=null&&b(n,["_url","models_url"],n3(t,l)),r}function x9(t,e,n){const r={},i=m(e,["pageSize"]);n!==void 0&&i!=null&&b(n,["_query","pageSize"],i);const a=m(e,["pageToken"]);n!==void 0&&a!=null&&b(n,["_query","pageToken"],a);const A=m(e,["filter"]);n!==void 0&&A!=null&&b(n,["_query","filter"],A);const l=m(e,["queryBase"]);return n!==void 0&&l!=null&&b(n,["_url","models_url"],n3(t,l)),r}function B9(t,e){const n={},r=m(e,["config"]);return r!=null&&b9(t,r,n),n}function C9(t,e){const n={},r=m(e,["config"]);return r!=null&&x9(t,r,n),n}function S9(t){const e={},n=m(t,["sdkHttpResponse"]);n!=null&&b(e,["sdkHttpResponse"],n);const r=m(t,["nextPageToken"]);r!=null&&b(e,["nextPageToken"],r);const i=m(t,["_self"]);if(i!=null){let a=r3(i);Array.isArray(a)&&(a=a.map(A=>e2(A))),b(e,["models"],a)}return e}function E9(t){const e={},n=m(t,["sdkHttpResponse"]);n!=null&&b(e,["sdkHttpResponse"],n);const r=m(t,["nextPageToken"]);r!=null&&b(e,["nextPageToken"],r);const i=m(t,["_self"]);if(i!=null){let a=r3(i);Array.isArray(a)&&(a=a.map(A=>t2(A))),b(e,["models"],a)}return e}function F9(t){const e={},n=m(t,["maskMode"]);n!=null&&b(e,["maskMode"],n);const r=m(t,["segmentationClasses"]);r!=null&&b(e,["maskClasses"],r);const i=m(t,["maskDilation"]);return i!=null&&b(e,["dilation"],i),e}function e2(t){const e={},n=m(t,["name"]);n!=null&&b(e,["name"],n);const r=m(t,["displayName"]);r!=null&&b(e,["displayName"],r);const i=m(t,["description"]);i!=null&&b(e,["description"],i);const a=m(t,["version"]);a!=null&&b(e,["version"],a);const A=m(t,["_self"]);A!=null&&b(e,["tunedModelInfo"],z9(A));const l=m(t,["inputTokenLimit"]);l!=null&&b(e,["inputTokenLimit"],l);const c=m(t,["outputTokenLimit"]);c!=null&&b(e,["outputTokenLimit"],c);const u=m(t,["supportedGenerationMethods"]);u!=null&&b(e,["supportedActions"],u);const d=m(t,["temperature"]);d!=null&&b(e,["temperature"],d);const p=m(t,["maxTemperature"]);p!=null&&b(e,["maxTemperature"],p);const g=m(t,["topP"]);g!=null&&b(e,["topP"],g);const v=m(t,["topK"]);v!=null&&b(e,["topK"],v);const C=m(t,["thinking"]);return C!=null&&b(e,["thinking"],C),e}function t2(t){const e={},n=m(t,["name"]);n!=null&&b(e,["name"],n);const r=m(t,["displayName"]);r!=null&&b(e,["displayName"],r);const i=m(t,["description"]);i!=null&&b(e,["description"],i);const a=m(t,["versionId"]);a!=null&&b(e,["version"],a);const A=m(t,["deployedModels"]);if(A!=null){let p=A;Array.isArray(p)&&(p=p.map(g=>HO(g))),b(e,["endpoints"],p)}const l=m(t,["labels"]);l!=null&&b(e,["labels"],l);const c=m(t,["_self"]);c!=null&&b(e,["tunedModelInfo"],G9(c));const u=m(t,["defaultCheckpointId"]);u!=null&&b(e,["defaultCheckpointId"],u);const d=m(t,["checkpoints"]);if(d!=null){let p=d;Array.isArray(p)&&(p=p.map(g=>g)),b(e,["checkpoints"],p)}return e}function N9(t){const e={},n=m(t,["mediaResolution"]);n!=null&&b(e,["mediaResolution"],n);const r=m(t,["codeExecutionResult"]);r!=null&&b(e,["codeExecutionResult"],r);const i=m(t,["executableCode"]);i!=null&&b(e,["executableCode"],i);const a=m(t,["fileData"]);a!=null&&b(e,["fileData"],OO(a));const A=m(t,["functionCall"]);A!=null&&b(e,["functionCall"],VO(A));const l=m(t,["functionResponse"]);l!=null&&b(e,["functionResponse"],l);const c=m(t,["inlineData"]);c!=null&&b(e,["inlineData"],dO(c));const u=m(t,["text"]);u!=null&&b(e,["text"],u);const d=m(t,["thought"]);d!=null&&b(e,["thought"],d);const p=m(t,["thoughtSignature"]);p!=null&&b(e,["thoughtSignature"],p);const g=m(t,["videoMetadata"]);return g!=null&&b(e,["videoMetadata"],g),e}function T9(t){const e={},n=m(t,["productImage"]);return n!=null&&b(e,["image"],CA(n)),e}function U9(t,e){const n={},r=m(t,["numberOfImages"]);e!==void 0&&r!=null&&b(e,["parameters","sampleCount"],r);const i=m(t,["baseSteps"]);e!==void 0&&i!=null&&b(e,["parameters","baseSteps"],i);const a=m(t,["outputGcsUri"]);e!==void 0&&a!=null&&b(e,["parameters","storageUri"],a);const A=m(t,["seed"]);e!==void 0&&A!=null&&b(e,["parameters","seed"],A);const l=m(t,["safetyFilterLevel"]);e!==void 0&&l!=null&&b(e,["parameters","safetySetting"],l);const c=m(t,["personGeneration"]);e!==void 0&&c!=null&&b(e,["parameters","personGeneration"],c);const u=m(t,["addWatermark"]);e!==void 0&&u!=null&&b(e,["parameters","addWatermark"],u);const d=m(t,["outputMimeType"]);e!==void 0&&d!=null&&b(e,["parameters","outputOptions","mimeType"],d);const p=m(t,["outputCompressionQuality"]);e!==void 0&&p!=null&&b(e,["parameters","outputOptions","compressionQuality"],p);const g=m(t,["enhancePrompt"]);e!==void 0&&g!=null&&b(e,["parameters","enhancePrompt"],g);const v=m(t,["labels"]);return e!==void 0&&v!=null&&b(e,["labels"],v),n}function I9(t,e){const n={},r=m(e,["model"]);r!=null&&b(n,["_url","model"],$n(t,r));const i=m(e,["source"]);i!=null&&Q9(i,n);const a=m(e,["config"]);return a!=null&&U9(a,n),n}function L9(t){const e={},n=m(t,["predictions"]);if(n!=null){let r=n;Array.isArray(r)&&(r=r.map(i=>cv(i))),b(e,["generatedImages"],r)}return e}function Q9(t,e){const n={},r=m(t,["prompt"]);e!==void 0&&r!=null&&b(e,["instances[0]","prompt"],r);const i=m(t,["personImage"]);e!==void 0&&i!=null&&b(e,["instances[0]","personImage","image"],CA(i));const a=m(t,["productImages"]);if(e!==void 0&&a!=null){let A=a;Array.isArray(A)&&(A=A.map(l=>T9(l))),b(e,["instances[0]","productImages"],A)}return n}function D9(t){const e={},n=m(t,["referenceImage"]);n!=null&&b(e,["referenceImage"],CA(n));const r=m(t,["referenceId"]);r!=null&&b(e,["referenceId"],r);const i=m(t,["referenceType"]);i!=null&&b(e,["referenceType"],i);const a=m(t,["maskImageConfig"]);a!=null&&b(e,["maskImageConfig"],F9(a));const A=m(t,["controlImageConfig"]);A!=null&&b(e,["controlImageConfig"],wO(A));const l=m(t,["styleImageConfig"]);l!=null&&b(e,["styleImageConfig"],l);const c=m(t,["subjectImageConfig"]);return c!=null&&b(e,["subjectImageConfig"],c),e}function c3(t){const e={},n=m(t,["safetyAttributes","categories"]);n!=null&&b(e,["categories"],n);const r=m(t,["safetyAttributes","scores"]);r!=null&&b(e,["scores"],r);const i=m(t,["contentType"]);return i!=null&&b(e,["contentType"],i),e}function u3(t){const e={},n=m(t,["safetyAttributes","categories"]);n!=null&&b(e,["categories"],n);const r=m(t,["safetyAttributes","scores"]);r!=null&&b(e,["scores"],r);const i=m(t,["contentType"]);return i!=null&&b(e,["contentType"],i),e}function k9(t){const e={},n=m(t,["category"]);if(n!=null&&b(e,["category"],n),m(t,["method"])!==void 0)throw new Error("method parameter is not supported in Gemini API.");const r=m(t,["threshold"]);return r!=null&&b(e,["threshold"],r),e}function R9(t){const e={},n=m(t,["image"]);return n!=null&&b(e,["image"],CA(n)),e}function _9(t,e){const n={},r=m(t,["mode"]);e!==void 0&&r!=null&&b(e,["parameters","mode"],r);const i=m(t,["maxPredictions"]);e!==void 0&&i!=null&&b(e,["parameters","maxPredictions"],i);const a=m(t,["confidenceThreshold"]);e!==void 0&&a!=null&&b(e,["parameters","confidenceThreshold"],a);const A=m(t,["maskDilation"]);e!==void 0&&A!=null&&b(e,["parameters","maskDilation"],A);const l=m(t,["binaryColorThreshold"]);e!==void 0&&l!=null&&b(e,["parameters","binaryColorThreshold"],l);const c=m(t,["labels"]);return e!==void 0&&c!=null&&b(e,["labels"],c),n}function M9(t,e){const n={},r=m(e,["model"]);r!=null&&b(n,["_url","model"],$n(t,r));const i=m(e,["source"]);i!=null&&H9(i,n);const a=m(e,["config"]);return a!=null&&_9(a,n),n}function P9(t){const e={},n=m(t,["predictions"]);if(n!=null){let r=n;Array.isArray(r)&&(r=r.map(i=>c9(i))),b(e,["generatedMasks"],r)}return e}function H9(t,e){const n={},r=m(t,["prompt"]);e!==void 0&&r!=null&&b(e,["instances[0]","prompt"],r);const i=m(t,["image"]);e!==void 0&&i!=null&&b(e,["instances[0]","image"],CA(i));const a=m(t,["scribbleImage"]);return e!==void 0&&a!=null&&b(e,["instances[0]","scribble"],R9(a)),n}function O9(t){const e={},n=m(t,["retrievalConfig"]);n!=null&&b(e,["retrievalConfig"],n);const r=m(t,["functionCallingConfig"]);return r!=null&&b(e,["functionCallingConfig"],zO(r)),e}function V9(t){const e={};if(m(t,["retrieval"])!==void 0)throw new Error("retrieval parameter is not supported in Gemini API.");const n=m(t,["computerUse"]);n!=null&&b(e,["computerUse"],n);const r=m(t,["fileSearch"]);r!=null&&b(e,["fileSearch"],r);const i=m(t,["codeExecution"]);if(i!=null&&b(e,["codeExecution"],i),m(t,["enterpriseWebSearch"])!==void 0)throw new Error("enterpriseWebSearch parameter is not supported in Gemini API.");const a=m(t,["functionDeclarations"]);if(a!=null){let d=a;Array.isArray(d)&&(d=d.map(p=>p)),b(e,["functionDeclarations"],d)}const A=m(t,["googleMaps"]);A!=null&&b(e,["googleMaps"],g9(A));const l=m(t,["googleSearch"]);l!=null&&b(e,["googleSearch"],v9(l));const c=m(t,["googleSearchRetrieval"]);c!=null&&b(e,["googleSearchRetrieval"],c);const u=m(t,["urlContext"]);return u!=null&&b(e,["urlContext"],u),e}function f3(t){const e={},n=m(t,["retrieval"]);n!=null&&b(e,["retrieval"],n);const r=m(t,["computerUse"]);if(r!=null&&b(e,["computerUse"],r),m(t,["fileSearch"])!==void 0)throw new Error("fileSearch parameter is not supported in Vertex AI.");const i=m(t,["codeExecution"]);i!=null&&b(e,["codeExecution"],i);const a=m(t,["enterpriseWebSearch"]);a!=null&&b(e,["enterpriseWebSearch"],a);const A=m(t,["functionDeclarations"]);if(A!=null){let p=A;Array.isArray(p)&&(p=p.map(g=>GO(g))),b(e,["functionDeclarations"],p)}const l=m(t,["googleMaps"]);l!=null&&b(e,["googleMaps"],l);const c=m(t,["googleSearch"]);c!=null&&b(e,["googleSearch"],c);const u=m(t,["googleSearchRetrieval"]);u!=null&&b(e,["googleSearchRetrieval"],u);const d=m(t,["urlContext"]);return d!=null&&b(e,["urlContext"],d),e}function z9(t){const e={},n=m(t,["baseModel"]);n!=null&&b(e,["baseModel"],n);const r=m(t,["createTime"]);r!=null&&b(e,["createTime"],r);const i=m(t,["updateTime"]);return i!=null&&b(e,["updateTime"],i),e}function G9(t){const e={},n=m(t,["labels","google-vertex-llm-tuning-base-model-id"]);n!=null&&b(e,["baseModel"],n);const r=m(t,["createTime"]);r!=null&&b(e,["createTime"],r);const i=m(t,["updateTime"]);return i!=null&&b(e,["updateTime"],i),e}function j9(t,e){const n={},r=m(t,["displayName"]);e!==void 0&&r!=null&&b(e,["displayName"],r);const i=m(t,["description"]);e!==void 0&&i!=null&&b(e,["description"],i);const a=m(t,["defaultCheckpointId"]);return e!==void 0&&a!=null&&b(e,["defaultCheckpointId"],a),n}function K9(t,e){const n={},r=m(t,["displayName"]);e!==void 0&&r!=null&&b(e,["displayName"],r);const i=m(t,["description"]);e!==void 0&&i!=null&&b(e,["description"],i);const a=m(t,["defaultCheckpointId"]);return e!==void 0&&a!=null&&b(e,["defaultCheckpointId"],a),n}function q9(t,e){const n={},r=m(e,["model"]);r!=null&&b(n,["_url","name"],$n(t,r));const i=m(e,["config"]);return i!=null&&j9(i,n),n}function W9(t,e){const n={},r=m(e,["model"]);r!=null&&b(n,["_url","model"],$n(t,r));const i=m(e,["config"]);return i!=null&&K9(i,n),n}function X9(t,e){const n={},r=m(t,["outputGcsUri"]);e!==void 0&&r!=null&&b(e,["parameters","storageUri"],r);const i=m(t,["safetyFilterLevel"]);e!==void 0&&i!=null&&b(e,["parameters","safetySetting"],i);const a=m(t,["personGeneration"]);e!==void 0&&a!=null&&b(e,["parameters","personGeneration"],a);const A=m(t,["includeRaiReason"]);e!==void 0&&A!=null&&b(e,["parameters","includeRaiReason"],A);const l=m(t,["outputMimeType"]);e!==void 0&&l!=null&&b(e,["parameters","outputOptions","mimeType"],l);const c=m(t,["outputCompressionQuality"]);e!==void 0&&c!=null&&b(e,["parameters","outputOptions","compressionQuality"],c);const u=m(t,["enhanceInputImage"]);e!==void 0&&u!=null&&b(e,["parameters","upscaleConfig","enhanceInputImage"],u);const d=m(t,["imagePreservationFactor"]);e!==void 0&&d!=null&&b(e,["parameters","upscaleConfig","imagePreservationFactor"],d);const p=m(t,["labels"]);e!==void 0&&p!=null&&b(e,["labels"],p);const g=m(t,["numberOfImages"]);e!==void 0&&g!=null&&b(e,["parameters","sampleCount"],g);const v=m(t,["mode"]);return e!==void 0&&v!=null&&b(e,["parameters","mode"],v),n}function J9(t,e){const n={},r=m(e,["model"]);r!=null&&b(n,["_url","model"],$n(t,r));const i=m(e,["image"]);i!=null&&b(n,["instances[0]","image"],CA(i));const a=m(e,["upscaleFactor"]);a!=null&&b(n,["parameters","upscaleConfig","upscaleFactor"],a);const A=m(e,["config"]);return A!=null&&X9(A,n),n}function Y9(t){const e={},n=m(t,["sdkHttpResponse"]);n!=null&&b(e,["sdkHttpResponse"],n);const r=m(t,["predictions"]);if(r!=null){let i=r;Array.isArray(i)&&(i=i.map(a=>cv(a))),b(e,["generatedImages"],i)}return e}function Z9(t){const e={},n=m(t,["uri"]);n!=null&&b(e,["uri"],n);const r=m(t,["encodedVideo"]);r!=null&&b(e,["videoBytes"],Sc(r));const i=m(t,["encoding"]);return i!=null&&b(e,["mimeType"],i),e}function $9(t){const e={},n=m(t,["gcsUri"]);n!=null&&b(e,["uri"],n);const r=m(t,["bytesBase64Encoded"]);r!=null&&b(e,["videoBytes"],Sc(r));const i=m(t,["mimeType"]);return i!=null&&b(e,["mimeType"],i),e}function eV(t){const e={},n=m(t,["image"]);n!=null&&b(e,["_self"],CA(n));const r=m(t,["maskMode"]);return r!=null&&b(e,["maskMode"],r),e}function tV(t){const e={},n=m(t,["image"]);n!=null&&b(e,["image"],uv(n));const r=m(t,["referenceType"]);return r!=null&&b(e,["referenceType"],r),e}function nV(t){const e={},n=m(t,["image"]);n!=null&&b(e,["image"],CA(n));const r=m(t,["referenceType"]);return r!=null&&b(e,["referenceType"],r),e}function d3(t){const e={},n=m(t,["uri"]);n!=null&&b(e,["uri"],n);const r=m(t,["videoBytes"]);r!=null&&b(e,["encodedVideo"],Sc(r));const i=m(t,["mimeType"]);return i!=null&&b(e,["encoding"],i),e}function h3(t){const e={},n=m(t,["uri"]);n!=null&&b(e,["gcsUri"],n);const r=m(t,["videoBytes"]);r!=null&&b(e,["bytesBase64Encoded"],Sc(r));const i=m(t,["mimeType"]);return i!=null&&b(e,["mimeType"],i),e}/**
 * @license
 * Copyright 2025 Google LLC
 * SPDX-License-Identifier: Apache-2.0
 */function rV(t,e){const n={},r=m(t,["displayName"]);return e!==void 0&&r!=null&&b(e,["displayName"],r),n}function iV(t){const e={},n=m(t,["config"]);return n!=null&&rV(n,e),e}function aV(t,e){const n={},r=m(t,["force"]);return e!==void 0&&r!=null&&b(e,["_query","force"],r),n}function oV(t){const e={},n=m(t,["name"]);n!=null&&b(e,["_url","name"],n);const r=m(t,["config"]);return r!=null&&aV(r,e),e}function AV(t){const e={},n=m(t,["name"]);return n!=null&&b(e,["_url","name"],n),e}function sV(t,e){const n={},r=m(t,["customMetadata"]);if(e!==void 0&&r!=null){let a=r;Array.isArray(a)&&(a=a.map(A=>A)),b(e,["customMetadata"],a)}const i=m(t,["chunkingConfig"]);return e!==void 0&&i!=null&&b(e,["chunkingConfig"],i),n}function lV(t){const e={},n=m(t,["name"]);n!=null&&b(e,["name"],n);const r=m(t,["metadata"]);r!=null&&b(e,["metadata"],r);const i=m(t,["done"]);i!=null&&b(e,["done"],i);const a=m(t,["error"]);a!=null&&b(e,["error"],a);const A=m(t,["response"]);return A!=null&&b(e,["response"],uV(A)),e}function cV(t){const e={},n=m(t,["fileSearchStoreName"]);n!=null&&b(e,["_url","file_search_store_name"],n);const r=m(t,["fileName"]);r!=null&&b(e,["fileName"],r);const i=m(t,["config"]);return i!=null&&sV(i,e),e}function uV(t){const e={},n=m(t,["sdkHttpResponse"]);n!=null&&b(e,["sdkHttpResponse"],n);const r=m(t,["parent"]);r!=null&&b(e,["parent"],r);const i=m(t,["documentName"]);return i!=null&&b(e,["documentName"],i),e}function fV(t,e){const n={},r=m(t,["pageSize"]);e!==void 0&&r!=null&&b(e,["_query","pageSize"],r);const i=m(t,["pageToken"]);return e!==void 0&&i!=null&&b(e,["_query","pageToken"],i),n}function dV(t){const e={},n=m(t,["config"]);return n!=null&&fV(n,e),e}function hV(t){const e={},n=m(t,["sdkHttpResponse"]);n!=null&&b(e,["sdkHttpResponse"],n);const r=m(t,["nextPageToken"]);r!=null&&b(e,["nextPageToken"],r);const i=m(t,["fileSearchStores"]);if(i!=null){let a=i;Array.isArray(a)&&(a=a.map(A=>A)),b(e,["fileSearchStores"],a)}return e}function p3(t,e){const n={},r=m(t,["mimeType"]);e!==void 0&&r!=null&&b(e,["mimeType"],r);const i=m(t,["displayName"]);e!==void 0&&i!=null&&b(e,["displayName"],i);const a=m(t,["customMetadata"]);if(e!==void 0&&a!=null){let l=a;Array.isArray(l)&&(l=l.map(c=>c)),b(e,["customMetadata"],l)}const A=m(t,["chunkingConfig"]);return e!==void 0&&A!=null&&b(e,["chunkingConfig"],A),n}function pV(t){const e={},n=m(t,["fileSearchStoreName"]);n!=null&&b(e,["_url","file_search_store_name"],n);const r=m(t,["config"]);return r!=null&&p3(r,e),e}function gV(t){const e={},n=m(t,["sdkHttpResponse"]);return n!=null&&b(e,["sdkHttpResponse"],n),e}/**
 * @license
 * Copyright 2025 Google LLC
 * SPDX-License-Identifier: Apache-2.0
 */const vV="Content-Type",mV="X-Server-Timeout",yV="User-Agent",n2="x-goog-api-client",wV="1.35.0",bV=`google-genai-sdk/${wV}`,xV="v1beta1",BV="v1beta";class CV{constructor(e){var n,r;this.clientOptions=Object.assign(Object.assign({},e),{project:e.project,location:e.location,apiKey:e.apiKey,vertexai:e.vertexai});const i={};this.clientOptions.vertexai?(i.apiVersion=(n=this.clientOptions.apiVersion)!==null&&n!==void 0?n:xV,i.baseUrl=this.baseUrlFromProjectLocation(),this.normalizeAuthParameters()):(i.apiVersion=(r=this.clientOptions.apiVersion)!==null&&r!==void 0?r:BV,i.baseUrl="https://generativelanguage.googleapis.com/"),i.headers=this.getDefaultHeaders(),this.clientOptions.httpOptions=i,e.httpOptions&&(this.clientOptions.httpOptions=this.patchHttpOptions(i,e.httpOptions))}baseUrlFromProjectLocation(){return this.clientOptions.project&&this.clientOptions.location&&this.clientOptions.location!=="global"?`https://${this.clientOptions.location}-aiplatform.googleapis.com/`:"https://aiplatform.googleapis.com/"}normalizeAuthParameters(){if(this.clientOptions.project&&this.clientOptions.location){this.clientOptions.apiKey=void 0;return}this.clientOptions.project=void 0,this.clientOptions.location=void 0}isVertexAI(){var e;return(e=this.clientOptions.vertexai)!==null&&e!==void 0?e:!1}getProject(){return this.clientOptions.project}getLocation(){return this.clientOptions.location}async getAuthHeaders(){const e=new Headers;return await this.clientOptions.auth.addAuthHeaders(e),e}getApiVersion(){if(this.clientOptions.httpOptions&&this.clientOptions.httpOptions.apiVersion!==void 0)return this.clientOptions.httpOptions.apiVersion;throw new Error("API version is not set.")}getBaseUrl(){if(this.clientOptions.httpOptions&&this.clientOptions.httpOptions.baseUrl!==void 0)return this.clientOptions.httpOptions.baseUrl;throw new Error("Base URL is not set.")}getRequestUrl(){return this.getRequestUrlInternal(this.clientOptions.httpOptions)}getHeaders(){if(this.clientOptions.httpOptions&&this.clientOptions.httpOptions.headers!==void 0)return this.clientOptions.httpOptions.headers;throw new Error("Headers are not set.")}getRequestUrlInternal(e){if(!e||e.baseUrl===void 0||e.apiVersion===void 0)throw new Error("HTTP options are not correctly set.");const r=[e.baseUrl.endsWith("/")?e.baseUrl.slice(0,-1):e.baseUrl];return e.apiVersion&&e.apiVersion!==""&&r.push(e.apiVersion),r.join("/")}getBaseResourcePath(){return`projects/${this.clientOptions.project}/locations/${this.clientOptions.location}`}getApiKey(){return this.clientOptions.apiKey}getWebsocketBaseUrl(){const e=this.getBaseUrl(),n=new URL(e);return n.protocol=n.protocol=="http:"?"ws":"wss",n.toString()}setBaseUrl(e){if(this.clientOptions.httpOptions)this.clientOptions.httpOptions.baseUrl=e;else throw new Error("HTTP options are not correctly set.")}constructUrl(e,n,r){const i=[this.getRequestUrlInternal(n)];return r&&i.push(this.getBaseResourcePath()),e!==""&&i.push(e),new URL(`${i.join("/")}`)}shouldPrependVertexProjectPath(e){return!(this.clientOptions.apiKey||!this.clientOptions.vertexai||e.path.startsWith("projects/")||e.httpMethod==="GET"&&e.path.startsWith("publishers/google/models"))}async request(e){let n=this.clientOptions.httpOptions;e.httpOptions&&(n=this.patchHttpOptions(this.clientOptions.httpOptions,e.httpOptions));const r=this.shouldPrependVertexProjectPath(e),i=this.constructUrl(e.path,n,r);if(e.queryParams)for(const[A,l]of Object.entries(e.queryParams))i.searchParams.append(A,String(l));let a={};if(e.httpMethod==="GET"){if(e.body&&e.body!=="{}")throw new Error("Request body should be empty for GET request, but got non empty request body")}else a.body=e.body;return a=await this.includeExtraHttpOptionsToRequestInit(a,n,i.toString(),e.abortSignal),this.unaryApiCall(i,a,e.httpMethod)}patchHttpOptions(e,n){const r=JSON.parse(JSON.stringify(e));for(const[i,a]of Object.entries(n))typeof a=="object"?r[i]=Object.assign(Object.assign({},r[i]),a):a!==void 0&&(r[i]=a);return r}async requestStream(e){let n=this.clientOptions.httpOptions;e.httpOptions&&(n=this.patchHttpOptions(this.clientOptions.httpOptions,e.httpOptions));const r=this.shouldPrependVertexProjectPath(e),i=this.constructUrl(e.path,n,r);(!i.searchParams.has("alt")||i.searchParams.get("alt")!=="sse")&&i.searchParams.set("alt","sse");let a={};return a.body=e.body,a=await this.includeExtraHttpOptionsToRequestInit(a,n,i.toString(),e.abortSignal),this.streamApiCall(i,a,e.httpMethod)}async includeExtraHttpOptionsToRequestInit(e,n,r,i){if(n&&n.timeout||i){const a=new AbortController,A=a.signal;if(n.timeout&&(n==null?void 0:n.timeout)>0){const l=setTimeout(()=>a.abort(),n.timeout);l&&typeof l.unref=="function"&&l.unref()}i&&i.addEventListener("abort",()=>{a.abort()}),e.signal=A}return n&&n.extraBody!==null&&SV(e,n.extraBody),e.headers=await this.getHeadersInternal(n,r),e}async unaryApiCall(e,n,r){return this.apiCall(e.toString(),Object.assign(Object.assign({},n),{method:r})).then(async i=>(await jS(i),new Yy(i))).catch(i=>{throw i instanceof Error?i:new Error(JSON.stringify(i))})}async streamApiCall(e,n,r){return this.apiCall(e.toString(),Object.assign(Object.assign({},n),{method:r})).then(async i=>(await jS(i),this.processStreamResponse(i))).catch(i=>{throw i instanceof Error?i:new Error(JSON.stringify(i))})}processStreamResponse(e){return yA(this,arguments,function*(){var r;const i=(r=e==null?void 0:e.body)===null||r===void 0?void 0:r.getReader(),a=new TextDecoder("utf-8");if(!i)throw new Error("Response body is empty");try{let A="";const l="data:",c=[`

`,"\r\r",`\r
\r
`];for(;;){const{done:u,value:d}=yield yn(i.read());if(u){if(A.trim().length>0)throw new Error("Incomplete JSON segment at the end");break}const p=a.decode(d,{stream:!0});try{const C=JSON.parse(p);if("error"in C){const F=JSON.parse(JSON.stringify(C.error)),U=F.status,E=F.code,I=`got status: ${U}. ${JSON.stringify(C)}`;if(E>=400&&E<600)throw new sv({message:I,status:E})}}catch(C){if(C.name==="ApiError")throw C}A+=p;let g=-1,v=0;for(;;){g=-1,v=0;for(const U of c){const E=A.indexOf(U);E!==-1&&(g===-1||E<g)&&(g=E,v=U.length)}if(g===-1)break;const C=A.substring(0,g);A=A.substring(g+v);const F=C.trim();if(F.startsWith(l)){const U=F.substring(l.length).trim();try{const E=new Response(U,{headers:e==null?void 0:e.headers,status:e==null?void 0:e.status,statusText:e==null?void 0:e.statusText});yield yield yn(new Yy(E))}catch(E){throw new Error(`exception parsing stream chunk ${U}. ${E}`)}}}}}finally{i.releaseLock()}})}async apiCall(e,n){return fetch(e,n).catch(r=>{throw new Error(`exception ${r} sending request`)})}getDefaultHeaders(){const e={},n=bV+" "+this.clientOptions.userAgentExtra;return e[yV]=n,e[n2]=n,e[vV]="application/json",e}async getHeadersInternal(e,n){const r=new Headers;if(e&&e.headers){for(const[i,a]of Object.entries(e.headers))r.append(i,a);e.timeout&&e.timeout>0&&r.append(mV,String(Math.ceil(e.timeout/1e3)))}return await this.clientOptions.auth.addAuthHeaders(r,n),r}getFileName(e){var n;let r="";return typeof e=="string"&&(r=e.replace(/[/\\]+$/,""),r=(n=r.split(/[/\\]/).pop())!==null&&n!==void 0?n:""),r}async uploadFile(e,n){var r;const i={};n!=null&&(i.mimeType=n.mimeType,i.name=n.name,i.displayName=n.displayName),i.name&&!i.name.startsWith("files/")&&(i.name=`files/${i.name}`);const a=this.clientOptions.uploader,A=await a.stat(e);i.sizeBytes=String(A.size);const l=(r=n==null?void 0:n.mimeType)!==null&&r!==void 0?r:A.type;if(l===void 0||l==="")throw new Error("Can not determine mimeType. Please provide mimeType in the config.");i.mimeType=l;const c={file:i},u=this.getFileName(e),d=Pt("upload/v1beta/files",c._url),p=await this.fetchUploadUrl(d,i.sizeBytes,i.mimeType,u,c,n==null?void 0:n.httpOptions);return a.upload(e,p,this)}async uploadFileToFileSearchStore(e,n,r){var i;const a=this.clientOptions.uploader,A=await a.stat(n),l=String(A.size),c=(i=r==null?void 0:r.mimeType)!==null&&i!==void 0?i:A.type;if(c===void 0||c==="")throw new Error("Can not determine mimeType. Please provide mimeType in the config.");const u=`upload/v1beta/${e}:uploadToFileSearchStore`,d=this.getFileName(n),p={};r!=null&&p3(r,p);const g=await this.fetchUploadUrl(u,l,c,d,p,r==null?void 0:r.httpOptions);return a.uploadToFileSearchStore(n,g,this)}async downloadFile(e){await this.clientOptions.downloader.download(e,this)}async fetchUploadUrl(e,n,r,i,a,A){var l;let c={};A?c=A:c={apiVersion:"",headers:Object.assign({"Content-Type":"application/json","X-Goog-Upload-Protocol":"resumable","X-Goog-Upload-Command":"start","X-Goog-Upload-Header-Content-Length":`${n}`,"X-Goog-Upload-Header-Content-Type":`${r}`},i?{"X-Goog-Upload-File-Name":i}:{})};const u=await this.request({path:e,body:JSON.stringify(a),httpMethod:"POST",httpOptions:c});if(!u||!(u!=null&&u.headers))throw new Error("Server did not return an HttpResponse or the returned HttpResponse did not have headers.");const d=(l=u==null?void 0:u.headers)===null||l===void 0?void 0:l["x-goog-upload-url"];if(d===void 0)throw new Error("Failed to get upload url. Server did not return the x-google-upload-url in the headers");return d}}async function jS(t){var e;if(t===void 0)throw new Error("response is undefined");if(!t.ok){const n=t.status;let r;!((e=t.headers.get("content-type"))===null||e===void 0)&&e.includes("application/json")?r=await t.json():r={error:{message:await t.text(),code:t.status,status:t.statusText}};const i=JSON.stringify(r);throw n>=400&&n<600?new sv({message:i,status:n}):new Error(i)}}function SV(t,e){if(!e||Object.keys(e).length===0)return;if(t.body instanceof Blob){console.warn("includeExtraBodyToRequestInit: extraBody provided but current request body is a Blob. extraBody will be ignored as merging is not supported for Blob bodies.");return}let n={};if(typeof t.body=="string"&&t.body.length>0)try{const a=JSON.parse(t.body);if(typeof a=="object"&&a!==null&&!Array.isArray(a))n=a;else{console.warn("includeExtraBodyToRequestInit: Original request body is valid JSON but not a non-array object. Skip applying extraBody to the request body.");return}}catch{console.warn("includeExtraBodyToRequestInit: Original request body is not valid JSON. Skip applying extraBody to the request body.");return}function r(a,A){const l=Object.assign({},a);for(const c in A)if(Object.prototype.hasOwnProperty.call(A,c)){const u=A[c],d=l[c];u&&typeof u=="object"&&!Array.isArray(u)&&d&&typeof d=="object"&&!Array.isArray(d)?l[c]=r(d,u):(d&&u&&typeof d!=typeof u&&console.warn(`includeExtraBodyToRequestInit:deepMerge: Type mismatch for key "${c}". Original type: ${typeof d}, New type: ${typeof u}. Overwriting.`),l[c]=u)}return l}const i=r(n,e);t.body=JSON.stringify(i)}/**
 * @license
 * Copyright 2025 Google LLC
 * SPDX-License-Identifier: Apache-2.0
 */const EV="mcp_used/unknown";let FV=!1;function g3(t){for(const e of t)if(NV(e)||typeof e=="object"&&"inputSchema"in e)return!0;return FV}function v3(t){var e;const n=(e=t[n2])!==null&&e!==void 0?e:"";t[n2]=(n+` ${EV}`).trimStart()}function NV(t){return t!==null&&typeof t=="object"&&t instanceof ow}function TV(t){return yA(this,arguments,function*(n,r=100){let i,a=0;for(;a<r;){const A=yield yn(n.listTools({cursor:i}));for(const l of A.tools)yield yield yn(l),a++;if(!A.nextCursor)break;i=A.nextCursor}})}class ow{constructor(e=[],n){this.mcpTools=[],this.functionNameToMcpClient={},this.mcpClients=e,this.config=n}static create(e,n){return new ow(e,n)}async initialize(){var e,n,r,i;if(this.mcpTools.length>0)return;const a={},A=[];for(const d of this.mcpClients)try{for(var l=!0,c=(n=void 0,wA(TV(d))),u;u=await c.next(),e=u.done,!e;l=!0){i=u.value,l=!1;const p=i;A.push(p);const g=p.name;if(a[g])throw new Error(`Duplicate function name ${g} found in MCP tools. Please ensure function names are unique.`);a[g]=d}}catch(p){n={error:p}}finally{try{!l&&!e&&(r=c.return)&&await r.call(c)}finally{if(n)throw n.error}}this.mcpTools=A,this.functionNameToMcpClient=a}async tool(){return await this.initialize(),AH(this.mcpTools,this.config)}async callTool(e){await this.initialize();const n=[];for(const r of e)if(r.name in this.functionNameToMcpClient){const i=this.functionNameToMcpClient[r.name];let a;this.config.timeout&&(a={timeout:this.config.timeout});const A=await i.callTool({name:r.name,arguments:r.args},void 0,a);n.push({functionResponse:{name:r.name,response:A.isError?{error:A}:A}})}return n}}/**
 * @license
 * Copyright 2025 Google LLC
 * SPDX-License-Identifier: Apache-2.0
 */async function UV(t,e,n){const r=new $P;let i;n.data instanceof Blob?i=JSON.parse(await n.data.text()):i=JSON.parse(n.data),Object.assign(r,i),e(r)}class IV{constructor(e,n,r){this.apiClient=e,this.auth=n,this.webSocketFactory=r}async connect(e){var n,r;if(this.apiClient.isVertexAI())throw new Error("Live music is not supported for Vertex AI.");console.warn("Live music generation is experimental and may change in future versions.");const i=this.apiClient.getWebsocketBaseUrl(),a=this.apiClient.getApiVersion(),A=DV(this.apiClient.getDefaultHeaders()),l=this.apiClient.getApiKey(),c=`${i}/ws/google.ai.generativelanguage.${a}.GenerativeService.BidiGenerateMusic?key=${l}`;let u=()=>{};const d=new Promise(Q=>{u=Q}),p=e.callbacks,g=function(){u({})},v=this.apiClient,C={onopen:g,onmessage:Q=>{UV(v,p.onmessage,Q)},onerror:(n=p==null?void 0:p.onerror)!==null&&n!==void 0?n:function(Q){},onclose:(r=p==null?void 0:p.onclose)!==null&&r!==void 0?r:function(Q){}},F=this.webSocketFactory.create(c,QV(A),C);F.connect(),await d;const I={setup:{model:$n(this.apiClient,e.model)}};return F.send(JSON.stringify(I)),new LV(F,this.apiClient)}}class LV{constructor(e,n){this.conn=e,this.apiClient=n}async setWeightedPrompts(e){if(!e.weightedPrompts||Object.keys(e.weightedPrompts).length===0)throw new Error("Weighted prompts must be set and contain at least one entry.");const n=iO(e);this.conn.send(JSON.stringify({clientContent:n}))}async setMusicGenerationConfig(e){e.musicGenerationConfig||(e.musicGenerationConfig={});const n=rO(e);this.conn.send(JSON.stringify(n))}sendPlaybackControl(e){const n={playbackControl:e};this.conn.send(JSON.stringify(n))}play(){this.sendPlaybackControl(Pf.PLAY)}pause(){this.sendPlaybackControl(Pf.PAUSE)}stop(){this.sendPlaybackControl(Pf.STOP)}resetContext(){this.sendPlaybackControl(Pf.RESET_CONTEXT)}close(){this.conn.close()}}function QV(t){const e={};return t.forEach((n,r)=>{e[r]=n}),e}function DV(t){const e=new Headers;for(const[n,r]of Object.entries(t))e.append(n,r);return e}/**
 * @license
 * Copyright 2025 Google LLC
 * SPDX-License-Identifier: Apache-2.0
 */const kV="FunctionResponse request must have an `id` field from the response of a ToolCall.FunctionalCalls in Google AI.";async function RV(t,e,n){const r=new ZP;let i;n.data instanceof Blob?i=await n.data.text():n.data instanceof ArrayBuffer?i=new TextDecoder().decode(n.data):i=n.data;const a=JSON.parse(i);if(t.isVertexAI()){const A=AO(a);Object.assign(r,A)}else Object.assign(r,a);e(r)}class _V{constructor(e,n,r){this.apiClient=e,this.auth=n,this.webSocketFactory=r,this.music=new IV(this.apiClient,this.auth,this.webSocketFactory)}async connect(e){var n,r,i,a,A,l;if(e.config&&e.config.httpOptions)throw new Error("The Live module does not support httpOptions at request-level in LiveConnectConfig yet. Please use the client-level httpOptions configuration instead.");const c=this.apiClient.getWebsocketBaseUrl(),u=this.apiClient.getApiVersion();let d;const p=this.apiClient.getHeaders();e.config&&e.config.tools&&g3(e.config.tools)&&v3(p);const g=OV(p);if(this.apiClient.isVertexAI())d=`${c}/ws/google.cloud.aiplatform.${u}.LlmBidiService/BidiGenerateContent`,await this.auth.addAuthHeaders(g,d);else{const K=this.apiClient.getApiKey();let ie="BidiGenerateContent",R="key";K!=null&&K.startsWith("auth_tokens/")&&(console.warn("Warning: Ephemeral token support is experimental and may change in future versions."),u!=="v1alpha"&&console.warn("Warning: The SDK's ephemeral token support is in v1alpha only. Please use const ai = new GoogleGenAI({apiKey: token.name, httpOptions: { apiVersion: 'v1alpha' }}); before session connection."),ie="BidiGenerateContentConstrained",R="access_token"),d=`${c}/ws/google.ai.generativelanguage.${u}.GenerativeService.${ie}?${R}=${K}`}let v=()=>{};const C=new Promise(K=>{v=K}),F=e.callbacks,U=function(){var K;(K=F==null?void 0:F.onopen)===null||K===void 0||K.call(F),v({})},E=this.apiClient,I={onopen:U,onmessage:K=>{RV(E,F.onmessage,K)},onerror:(n=F==null?void 0:F.onerror)!==null&&n!==void 0?n:function(K){},onclose:(r=F==null?void 0:F.onclose)!==null&&r!==void 0?r:function(K){}},Q=this.webSocketFactory.create(d,HV(g),I);Q.connect(),await C;let P=$n(this.apiClient,e.model);if(this.apiClient.isVertexAI()&&P.startsWith("publishers/")){const K=this.apiClient.getProject(),ie=this.apiClient.getLocation();P=`projects/${K}/locations/${ie}/`+P}let q={};this.apiClient.isVertexAI()&&((i=e.config)===null||i===void 0?void 0:i.responseModalities)===void 0&&(e.config===void 0?e.config={responseModalities:[Cg.AUDIO]}:e.config.responseModalities=[Cg.AUDIO]),!((a=e.config)===null||a===void 0)&&a.generationConfig&&console.warn("Setting `LiveConnectConfig.generation_config` is deprecated, please set the fields on `LiveConnectConfig` directly. This will become an error in a future version (not before Q3 2025).");const O=(l=(A=e.config)===null||A===void 0?void 0:A.tools)!==null&&l!==void 0?l:[],M=[];for(const K of O)if(this.isCallableTool(K)){const ie=K;M.push(await ie.tool())}else M.push(K);M.length>0&&(e.config.tools=M);const G={model:P,config:e.config,callbacks:e.callbacks};return this.apiClient.isVertexAI()?q=nO(this.apiClient,G):q=tO(this.apiClient,G),delete q.config,Q.send(JSON.stringify(q)),new PV(Q,this.apiClient)}isCallableTool(e){return"callTool"in e&&typeof e.callTool=="function"}}const MV={turnComplete:!0};class PV{constructor(e,n){this.conn=e,this.apiClient=n}tLiveClientContent(e,n){if(n.turns!==null&&n.turns!==void 0){let r=[];try{r=Vo(n.turns),e.isVertexAI()||(r=r.map(i=>lv(i)))}catch{throw new Error(`Failed to parse client content "turns", type: '${typeof n.turns}'`)}return{clientContent:{turns:r,turnComplete:n.turnComplete}}}return{clientContent:{turnComplete:n.turnComplete}}}tLiveClienttToolResponse(e,n){let r=[];if(n.functionResponses==null)throw new Error("functionResponses is required.");if(Array.isArray(n.functionResponses)?r=n.functionResponses:r=[n.functionResponses],r.length===0)throw new Error("functionResponses is required.");for(const a of r){if(typeof a!="object"||a===null||!("name"in a)||!("response"in a))throw new Error(`Could not parse function response, type '${typeof a}'.`);if(!e.isVertexAI()&&!("id"in a))throw new Error(kV)}return{toolResponse:{functionResponses:r}}}sendClientContent(e){e=Object.assign(Object.assign({},MV),e);const n=this.tLiveClientContent(this.apiClient,e);this.conn.send(JSON.stringify(n))}sendRealtimeInput(e){let n={};this.apiClient.isVertexAI()?n={realtimeInput:oO(e)}:n={realtimeInput:aO(e)},this.conn.send(JSON.stringify(n))}sendToolResponse(e){if(e.functionResponses==null)throw new Error("Tool response parameters are required.");const n=this.tLiveClienttToolResponse(this.apiClient,e);this.conn.send(JSON.stringify(n))}close(){this.conn.close()}}function HV(t){const e={};return t.forEach((n,r)=>{e[r]=n}),e}function OV(t){const e=new Headers;for(const[n,r]of Object.entries(t))e.append(n,r);return e}/**
 * @license
 * Copyright 2025 Google LLC
 * SPDX-License-Identifier: Apache-2.0
 */const KS=10;function qS(t){var e,n,r;if(!((e=t==null?void 0:t.automaticFunctionCalling)===null||e===void 0)&&e.disable)return!0;let i=!1;for(const A of(n=t==null?void 0:t.tools)!==null&&n!==void 0?n:[])if(Wf(A)){i=!0;break}if(!i)return!0;const a=(r=t==null?void 0:t.automaticFunctionCalling)===null||r===void 0?void 0:r.maximumRemoteCalls;return a&&(a<0||!Number.isInteger(a))||a==0?(console.warn("Invalid maximumRemoteCalls value provided for automatic function calling. Disabled automatic function calling. Please provide a valid integer value greater than 0. maximumRemoteCalls provided:",a),!0):!1}function Wf(t){return"callTool"in t&&typeof t.callTool=="function"}function VV(t){var e,n,r;return(r=(n=(e=t.config)===null||e===void 0?void 0:e.tools)===null||n===void 0?void 0:n.some(i=>Wf(i)))!==null&&r!==void 0?r:!1}function WS(t){var e;const n=[];return!((e=t==null?void 0:t.config)===null||e===void 0)&&e.tools&&t.config.tools.forEach((r,i)=>{if(Wf(r))return;const a=r;a.functionDeclarations&&a.functionDeclarations.length>0&&n.push(i)}),n}function XS(t){var e;return!(!((e=t==null?void 0:t.automaticFunctionCalling)===null||e===void 0)&&e.ignoreCallHistory)}/**
 * @license
 * Copyright 2025 Google LLC
 * SPDX-License-Identifier: Apache-2.0
 */class zV extends rl{constructor(e){super(),this.apiClient=e,this.generateContent=async n=>{var r,i,a,A,l;const c=await this.processParamsMaybeAddMcpUsage(n);if(this.maybeMoveToResponseJsonSchem(n),!VV(n)||qS(n.config))return await this.generateContentInternal(c);const u=WS(n);if(u.length>0){const F=u.map(U=>`tools[${U}]`).join(", ");throw new Error(`Automatic function calling with CallableTools (or MCP objects) and basic FunctionDeclarations is not yet supported. Incompatible tools found at ${F}.`)}let d,p;const g=Vo(c.contents),v=(a=(i=(r=c.config)===null||r===void 0?void 0:r.automaticFunctionCalling)===null||i===void 0?void 0:i.maximumRemoteCalls)!==null&&a!==void 0?a:KS;let C=0;for(;C<v&&(d=await this.generateContentInternal(c),!(!d.functionCalls||d.functionCalls.length===0));){const F=d.candidates[0].content,U=[];for(const E of(l=(A=n.config)===null||A===void 0?void 0:A.tools)!==null&&l!==void 0?l:[])if(Wf(E)){const Q=await E.callTool(d.functionCalls);U.push(...Q)}C++,p={role:"user",parts:U},c.contents=Vo(c.contents),c.contents.push(F),c.contents.push(p),XS(c.config)&&(g.push(F),g.push(p))}return XS(c.config)&&(d.automaticFunctionCallingHistory=g),d},this.generateContentStream=async n=>{var r,i,a,A,l;if(this.maybeMoveToResponseJsonSchem(n),qS(n.config)){const p=await this.processParamsMaybeAddMcpUsage(n);return await this.generateContentStreamInternal(p)}const c=WS(n);if(c.length>0){const p=c.map(g=>`tools[${g}]`).join(", ");throw new Error(`Incompatible tools found at ${p}. Automatic function calling with CallableTools (or MCP objects) and basic FunctionDeclarations" is not yet supported.`)}const u=(a=(i=(r=n==null?void 0:n.config)===null||r===void 0?void 0:r.toolConfig)===null||i===void 0?void 0:i.functionCallingConfig)===null||a===void 0?void 0:a.streamFunctionCallArguments,d=(l=(A=n==null?void 0:n.config)===null||A===void 0?void 0:A.automaticFunctionCalling)===null||l===void 0?void 0:l.disable;if(u&&!d)throw new Error("Running in streaming mode with 'streamFunctionCallArguments' enabled, this feature is not compatible with automatic function calling (AFC). Please set 'config.automaticFunctionCalling.disable' to true to disable AFC or leave 'config.toolConfig.functionCallingConfig.streamFunctionCallArguments' to be undefined or set to false to disable streaming function call arguments feature.");return await this.processAfcStream(n)},this.generateImages=async n=>await this.generateImagesInternal(n).then(r=>{var i;let a;const A=[];if(r!=null&&r.generatedImages)for(const c of r.generatedImages)c&&(c!=null&&c.safetyAttributes)&&((i=c==null?void 0:c.safetyAttributes)===null||i===void 0?void 0:i.contentType)==="Positive Prompt"?a=c==null?void 0:c.safetyAttributes:A.push(c);let l;return a?l={generatedImages:A,positivePromptSafetyAttributes:a,sdkHttpResponse:r.sdkHttpResponse}:l={generatedImages:A,sdkHttpResponse:r.sdkHttpResponse},l}),this.list=async n=>{var r;const A={config:Object.assign(Object.assign({},{queryBase:!0}),n==null?void 0:n.config)};if(this.apiClient.isVertexAI()&&!A.config.queryBase){if(!((r=A.config)===null||r===void 0)&&r.filter)throw new Error("Filtering tuned models list for Vertex AI is not currently supported");A.config.filter="labels.tune-type:*"}return new Bu(el.PAGED_ITEM_MODELS,l=>this.listInternal(l),await this.listInternal(A),A)},this.editImage=async n=>{const r={model:n.model,prompt:n.prompt,referenceImages:[],config:n.config};return n.referenceImages&&n.referenceImages&&(r.referenceImages=n.referenceImages.map(i=>i.toReferenceImageAPI())),await this.editImageInternal(r)},this.upscaleImage=async n=>{let r={numberOfImages:1,mode:"upscale"};n.config&&(r=Object.assign(Object.assign({},r),n.config));const i={model:n.model,image:n.image,upscaleFactor:n.upscaleFactor,config:r};return await this.upscaleImageInternal(i)},this.generateVideos=async n=>{var r,i,a,A,l,c;if((n.prompt||n.image||n.video)&&n.source)throw new Error("Source and prompt/image/video are mutually exclusive. Please only use source.");return this.apiClient.isVertexAI()||(!((r=n.video)===null||r===void 0)&&r.uri&&(!((i=n.video)===null||i===void 0)&&i.videoBytes)?n.video={uri:n.video.uri,mimeType:n.video.mimeType}:!((A=(a=n.source)===null||a===void 0?void 0:a.video)===null||A===void 0)&&A.uri&&(!((c=(l=n.source)===null||l===void 0?void 0:l.video)===null||c===void 0)&&c.videoBytes)&&(n.source.video={uri:n.source.video.uri,mimeType:n.source.video.mimeType})),await this.generateVideosInternal(n)}}maybeMoveToResponseJsonSchem(e){e.config&&e.config.responseSchema&&(e.config.responseJsonSchema||Object.keys(e.config.responseSchema).includes("$schema")&&(e.config.responseJsonSchema=e.config.responseSchema,delete e.config.responseSchema))}async processParamsMaybeAddMcpUsage(e){var n,r,i;const a=(n=e.config)===null||n===void 0?void 0:n.tools;if(!a)return e;const A=await Promise.all(a.map(async c=>Wf(c)?await c.tool():c)),l={model:e.model,contents:e.contents,config:Object.assign(Object.assign({},e.config),{tools:A})};if(l.config.tools=A,e.config&&e.config.tools&&g3(e.config.tools)){const c=(i=(r=e.config.httpOptions)===null||r===void 0?void 0:r.headers)!==null&&i!==void 0?i:{};let u=Object.assign({},c);Object.keys(u).length===0&&(u=this.apiClient.getDefaultHeaders()),v3(u),l.config.httpOptions=Object.assign(Object.assign({},e.config.httpOptions),{headers:u})}return l}async initAfcToolsMap(e){var n,r,i;const a=new Map;for(const A of(r=(n=e.config)===null||n===void 0?void 0:n.tools)!==null&&r!==void 0?r:[])if(Wf(A)){const l=A,c=await l.tool();for(const u of(i=c.functionDeclarations)!==null&&i!==void 0?i:[]){if(!u.name)throw new Error("Function declaration name is required.");if(a.has(u.name))throw new Error(`Duplicate tool declaration name: ${u.name}`);a.set(u.name,l)}}return a}async processAfcStream(e){var n,r,i;const a=(i=(r=(n=e.config)===null||n===void 0?void 0:n.automaticFunctionCalling)===null||r===void 0?void 0:r.maximumRemoteCalls)!==null&&i!==void 0?i:KS;let A=!1,l=0;const c=await this.initAfcToolsMap(e);return(function(u,d,p){return yA(this,arguments,function*(){for(var g,v,C,F,U,E;l<a;){A&&(l++,A=!1);const q=yield yn(u.processParamsMaybeAddMcpUsage(p)),O=yield yn(u.generateContentStreamInternal(q)),M=[],G=[];try{for(var I=!0,Q=(v=void 0,wA(O)),P;P=yield yn(Q.next()),g=P.done,!g;I=!0){F=P.value,I=!1;const K=F;if(yield yield yn(K),K.candidates&&(!((U=K.candidates[0])===null||U===void 0)&&U.content)){G.push(K.candidates[0].content);for(const ie of(E=K.candidates[0].content.parts)!==null&&E!==void 0?E:[])if(l<a&&ie.functionCall){if(!ie.functionCall.name)throw new Error("Function call name was not returned by the model.");if(d.has(ie.functionCall.name)){const R=yield yn(d.get(ie.functionCall.name).callTool([ie.functionCall]));M.push(...R)}else throw new Error(`Automatic function calling was requested, but not all the tools the model used implement the CallableTool interface. Available tools: ${d.keys()}, mising tool: ${ie.functionCall.name}`)}}}}catch(K){v={error:K}}finally{try{!I&&!g&&(C=Q.return)&&(yield yn(C.call(Q)))}finally{if(v)throw v.error}}if(M.length>0){A=!0;const K=new Ah;K.candidates=[{content:{role:"user",parts:M}}],yield yield yn(K);const ie=[];ie.push(...G),ie.push({role:"user",parts:M});const R=Vo(p.contents).concat(ie);p.contents=R}else break}})})(this,c,e)}async generateContentInternal(e){var n,r,i,a;let A,l="",c={};if(this.apiClient.isVertexAI()){const u=VS(this.apiClient,e);return l=Pt("{model}:generateContent",u._url),c=u._query,delete u._url,delete u._query,A=this.apiClient.request({path:l,queryParams:c,body:JSON.stringify(u),httpMethod:"POST",httpOptions:(n=e.config)===null||n===void 0?void 0:n.httpOptions,abortSignal:(r=e.config)===null||r===void 0?void 0:r.abortSignal}).then(d=>d.json().then(p=>{const g=p;return g.sdkHttpResponse={headers:d.headers},g})),A.then(d=>{const p=GS(d),g=new Ah;return Object.assign(g,p),g})}else{const u=OS(this.apiClient,e);return l=Pt("{model}:generateContent",u._url),c=u._query,delete u._url,delete u._query,A=this.apiClient.request({path:l,queryParams:c,body:JSON.stringify(u),httpMethod:"POST",httpOptions:(i=e.config)===null||i===void 0?void 0:i.httpOptions,abortSignal:(a=e.config)===null||a===void 0?void 0:a.abortSignal}).then(d=>d.json().then(p=>{const g=p;return g.sdkHttpResponse={headers:d.headers},g})),A.then(d=>{const p=zS(d),g=new Ah;return Object.assign(g,p),g})}}async generateContentStreamInternal(e){var n,r,i,a;let A,l="",c={};if(this.apiClient.isVertexAI()){const u=VS(this.apiClient,e);return l=Pt("{model}:streamGenerateContent?alt=sse",u._url),c=u._query,delete u._url,delete u._query,A=this.apiClient.requestStream({path:l,queryParams:c,body:JSON.stringify(u),httpMethod:"POST",httpOptions:(n=e.config)===null||n===void 0?void 0:n.httpOptions,abortSignal:(r=e.config)===null||r===void 0?void 0:r.abortSignal}),A.then(function(p){return yA(this,arguments,function*(){var g,v,C,F;try{for(var U=!0,E=wA(p),I;I=yield yn(E.next()),g=I.done,!g;U=!0){F=I.value,U=!1;const Q=F,P=GS(yield yn(Q.json()));P.sdkHttpResponse={headers:Q.headers};const q=new Ah;Object.assign(q,P),yield yield yn(q)}}catch(Q){v={error:Q}}finally{try{!U&&!g&&(C=E.return)&&(yield yn(C.call(E)))}finally{if(v)throw v.error}}})})}else{const u=OS(this.apiClient,e);return l=Pt("{model}:streamGenerateContent?alt=sse",u._url),c=u._query,delete u._url,delete u._query,A=this.apiClient.requestStream({path:l,queryParams:c,body:JSON.stringify(u),httpMethod:"POST",httpOptions:(i=e.config)===null||i===void 0?void 0:i.httpOptions,abortSignal:(a=e.config)===null||a===void 0?void 0:a.abortSignal}),A.then(function(p){return yA(this,arguments,function*(){var g,v,C,F;try{for(var U=!0,E=wA(p),I;I=yield yn(E.next()),g=I.done,!g;U=!0){F=I.value,U=!1;const Q=F,P=zS(yield yn(Q.json()));P.sdkHttpResponse={headers:Q.headers};const q=new Ah;Object.assign(q,P),yield yield yn(q)}}catch(Q){v={error:Q}}finally{try{!U&&!g&&(C=E.return)&&(yield yn(C.call(E)))}finally{if(v)throw v.error}}})})}}async embedContent(e){var n,r,i,a;let A,l="",c={};if(this.apiClient.isVertexAI()){const u=_O(this.apiClient,e);return l=Pt("{model}:predict",u._url),c=u._query,delete u._url,delete u._query,A=this.apiClient.request({path:l,queryParams:c,body:JSON.stringify(u),httpMethod:"POST",httpOptions:(n=e.config)===null||n===void 0?void 0:n.httpOptions,abortSignal:(r=e.config)===null||r===void 0?void 0:r.abortSignal}).then(d=>d.json().then(p=>{const g=p;return g.sdkHttpResponse={headers:d.headers},g})),A.then(d=>{const p=PO(d),g=new CS;return Object.assign(g,p),g})}else{const u=RO(this.apiClient,e);return l=Pt("{model}:batchEmbedContents",u._url),c=u._query,delete u._url,delete u._query,A=this.apiClient.request({path:l,queryParams:c,body:JSON.stringify(u),httpMethod:"POST",httpOptions:(i=e.config)===null||i===void 0?void 0:i.httpOptions,abortSignal:(a=e.config)===null||a===void 0?void 0:a.abortSignal}).then(d=>d.json().then(p=>{const g=p;return g.sdkHttpResponse={headers:d.headers},g})),A.then(d=>{const p=MO(d),g=new CS;return Object.assign(g,p),g})}}async generateImagesInternal(e){var n,r,i,a;let A,l="",c={};if(this.apiClient.isVertexAI()){const u=JO(this.apiClient,e);return l=Pt("{model}:predict",u._url),c=u._query,delete u._url,delete u._query,A=this.apiClient.request({path:l,queryParams:c,body:JSON.stringify(u),httpMethod:"POST",httpOptions:(n=e.config)===null||n===void 0?void 0:n.httpOptions,abortSignal:(r=e.config)===null||r===void 0?void 0:r.abortSignal}).then(d=>d.json().then(p=>{const g=p;return g.sdkHttpResponse={headers:d.headers},g})),A.then(d=>{const p=ZO(d),g=new SS;return Object.assign(g,p),g})}else{const u=XO(this.apiClient,e);return l=Pt("{model}:predict",u._url),c=u._query,delete u._url,delete u._query,A=this.apiClient.request({path:l,queryParams:c,body:JSON.stringify(u),httpMethod:"POST",httpOptions:(i=e.config)===null||i===void 0?void 0:i.httpOptions,abortSignal:(a=e.config)===null||a===void 0?void 0:a.abortSignal}).then(d=>d.json().then(p=>{const g=p;return g.sdkHttpResponse={headers:d.headers},g})),A.then(d=>{const p=YO(d),g=new SS;return Object.assign(g,p),g})}}async editImageInternal(e){var n,r;let i,a="",A={};if(this.apiClient.isVertexAI()){const l=LO(this.apiClient,e);return a=Pt("{model}:predict",l._url),A=l._query,delete l._url,delete l._query,i=this.apiClient.request({path:a,queryParams:A,body:JSON.stringify(l),httpMethod:"POST",httpOptions:(n=e.config)===null||n===void 0?void 0:n.httpOptions,abortSignal:(r=e.config)===null||r===void 0?void 0:r.abortSignal}).then(c=>c.json().then(u=>{const d=u;return d.sdkHttpResponse={headers:c.headers},d})),i.then(c=>{const u=QO(c),d=new OP;return Object.assign(d,u),d})}else throw new Error("This method is only supported by the Vertex AI.")}async upscaleImageInternal(e){var n,r;let i,a="",A={};if(this.apiClient.isVertexAI()){const l=J9(this.apiClient,e);return a=Pt("{model}:predict",l._url),A=l._query,delete l._url,delete l._query,i=this.apiClient.request({path:a,queryParams:A,body:JSON.stringify(l),httpMethod:"POST",httpOptions:(n=e.config)===null||n===void 0?void 0:n.httpOptions,abortSignal:(r=e.config)===null||r===void 0?void 0:r.abortSignal}).then(c=>c.json().then(u=>{const d=u;return d.sdkHttpResponse={headers:c.headers},d})),i.then(c=>{const u=Y9(c),d=new VP;return Object.assign(d,u),d})}else throw new Error("This method is only supported by the Vertex AI.")}async recontextImage(e){var n,r;let i,a="",A={};if(this.apiClient.isVertexAI()){const l=I9(this.apiClient,e);return a=Pt("{model}:predict",l._url),A=l._query,delete l._url,delete l._query,i=this.apiClient.request({path:a,queryParams:A,body:JSON.stringify(l),httpMethod:"POST",httpOptions:(n=e.config)===null||n===void 0?void 0:n.httpOptions,abortSignal:(r=e.config)===null||r===void 0?void 0:r.abortSignal}).then(c=>c.json()),i.then(c=>{const u=L9(c),d=new zP;return Object.assign(d,u),d})}else throw new Error("This method is only supported by the Vertex AI.")}async segmentImage(e){var n,r;let i,a="",A={};if(this.apiClient.isVertexAI()){const l=M9(this.apiClient,e);return a=Pt("{model}:predict",l._url),A=l._query,delete l._url,delete l._query,i=this.apiClient.request({path:a,queryParams:A,body:JSON.stringify(l),httpMethod:"POST",httpOptions:(n=e.config)===null||n===void 0?void 0:n.httpOptions,abortSignal:(r=e.config)===null||r===void 0?void 0:r.abortSignal}).then(c=>c.json()),i.then(c=>{const u=P9(c),d=new GP;return Object.assign(d,u),d})}else throw new Error("This method is only supported by the Vertex AI.")}async get(e){var n,r,i,a;let A,l="",c={};if(this.apiClient.isVertexAI()){const u=p9(this.apiClient,e);return l=Pt("{name}",u._url),c=u._query,delete u._url,delete u._query,A=this.apiClient.request({path:l,queryParams:c,body:JSON.stringify(u),httpMethod:"GET",httpOptions:(n=e.config)===null||n===void 0?void 0:n.httpOptions,abortSignal:(r=e.config)===null||r===void 0?void 0:r.abortSignal}).then(d=>d.json()),A.then(d=>t2(d))}else{const u=h9(this.apiClient,e);return l=Pt("{name}",u._url),c=u._query,delete u._url,delete u._query,A=this.apiClient.request({path:l,queryParams:c,body:JSON.stringify(u),httpMethod:"GET",httpOptions:(i=e.config)===null||i===void 0?void 0:i.httpOptions,abortSignal:(a=e.config)===null||a===void 0?void 0:a.abortSignal}).then(d=>d.json()),A.then(d=>e2(d))}}async listInternal(e){var n,r,i,a;let A,l="",c={};if(this.apiClient.isVertexAI()){const u=C9(this.apiClient,e);return l=Pt("{models_url}",u._url),c=u._query,delete u._url,delete u._query,A=this.apiClient.request({path:l,queryParams:c,body:JSON.stringify(u),httpMethod:"GET",httpOptions:(n=e.config)===null||n===void 0?void 0:n.httpOptions,abortSignal:(r=e.config)===null||r===void 0?void 0:r.abortSignal}).then(d=>d.json().then(p=>{const g=p;return g.sdkHttpResponse={headers:d.headers},g})),A.then(d=>{const p=E9(d),g=new ES;return Object.assign(g,p),g})}else{const u=B9(this.apiClient,e);return l=Pt("{models_url}",u._url),c=u._query,delete u._url,delete u._query,A=this.apiClient.request({path:l,queryParams:c,body:JSON.stringify(u),httpMethod:"GET",httpOptions:(i=e.config)===null||i===void 0?void 0:i.httpOptions,abortSignal:(a=e.config)===null||a===void 0?void 0:a.abortSignal}).then(d=>d.json().then(p=>{const g=p;return g.sdkHttpResponse={headers:d.headers},g})),A.then(d=>{const p=S9(d),g=new ES;return Object.assign(g,p),g})}}async update(e){var n,r,i,a;let A,l="",c={};if(this.apiClient.isVertexAI()){const u=W9(this.apiClient,e);return l=Pt("{model}",u._url),c=u._query,delete u._url,delete u._query,A=this.apiClient.request({path:l,queryParams:c,body:JSON.stringify(u),httpMethod:"PATCH",httpOptions:(n=e.config)===null||n===void 0?void 0:n.httpOptions,abortSignal:(r=e.config)===null||r===void 0?void 0:r.abortSignal}).then(d=>d.json()),A.then(d=>t2(d))}else{const u=q9(this.apiClient,e);return l=Pt("{name}",u._url),c=u._query,delete u._url,delete u._query,A=this.apiClient.request({path:l,queryParams:c,body:JSON.stringify(u),httpMethod:"PATCH",httpOptions:(i=e.config)===null||i===void 0?void 0:i.httpOptions,abortSignal:(a=e.config)===null||a===void 0?void 0:a.abortSignal}).then(d=>d.json()),A.then(d=>e2(d))}}async delete(e){var n,r,i,a;let A,l="",c={};if(this.apiClient.isVertexAI()){const u=NO(this.apiClient,e);return l=Pt("{name}",u._url),c=u._query,delete u._url,delete u._query,A=this.apiClient.request({path:l,queryParams:c,body:JSON.stringify(u),httpMethod:"DELETE",httpOptions:(n=e.config)===null||n===void 0?void 0:n.httpOptions,abortSignal:(r=e.config)===null||r===void 0?void 0:r.abortSignal}).then(d=>d.json().then(p=>{const g=p;return g.sdkHttpResponse={headers:d.headers},g})),A.then(d=>{const p=UO(d),g=new FS;return Object.assign(g,p),g})}else{const u=FO(this.apiClient,e);return l=Pt("{name}",u._url),c=u._query,delete u._url,delete u._query,A=this.apiClient.request({path:l,queryParams:c,body:JSON.stringify(u),httpMethod:"DELETE",httpOptions:(i=e.config)===null||i===void 0?void 0:i.httpOptions,abortSignal:(a=e.config)===null||a===void 0?void 0:a.abortSignal}).then(d=>d.json().then(p=>{const g=p;return g.sdkHttpResponse={headers:d.headers},g})),A.then(d=>{const p=TO(d),g=new FS;return Object.assign(g,p),g})}}async countTokens(e){var n,r,i,a;let A,l="",c={};if(this.apiClient.isVertexAI()){const u=CO(this.apiClient,e);return l=Pt("{model}:countTokens",u._url),c=u._query,delete u._url,delete u._query,A=this.apiClient.request({path:l,queryParams:c,body:JSON.stringify(u),httpMethod:"POST",httpOptions:(n=e.config)===null||n===void 0?void 0:n.httpOptions,abortSignal:(r=e.config)===null||r===void 0?void 0:r.abortSignal}).then(d=>d.json().then(p=>{const g=p;return g.sdkHttpResponse={headers:d.headers},g})),A.then(d=>{const p=EO(d),g=new NS;return Object.assign(g,p),g})}else{const u=BO(this.apiClient,e);return l=Pt("{model}:countTokens",u._url),c=u._query,delete u._url,delete u._query,A=this.apiClient.request({path:l,queryParams:c,body:JSON.stringify(u),httpMethod:"POST",httpOptions:(i=e.config)===null||i===void 0?void 0:i.httpOptions,abortSignal:(a=e.config)===null||a===void 0?void 0:a.abortSignal}).then(d=>d.json().then(p=>{const g=p;return g.sdkHttpResponse={headers:d.headers},g})),A.then(d=>{const p=SO(d),g=new NS;return Object.assign(g,p),g})}}async computeTokens(e){var n,r;let i,a="",A={};if(this.apiClient.isVertexAI()){const l=gO(this.apiClient,e);return a=Pt("{model}:computeTokens",l._url),A=l._query,delete l._url,delete l._query,i=this.apiClient.request({path:a,queryParams:A,body:JSON.stringify(l),httpMethod:"POST",httpOptions:(n=e.config)===null||n===void 0?void 0:n.httpOptions,abortSignal:(r=e.config)===null||r===void 0?void 0:r.abortSignal}).then(c=>c.json().then(u=>{const d=u;return d.sdkHttpResponse={headers:c.headers},d})),i.then(c=>{const u=vO(c),d=new jP;return Object.assign(d,u),d})}else throw new Error("This method is only supported by the Vertex AI.")}async generateVideosInternal(e){var n,r,i,a;let A,l="",c={};if(this.apiClient.isVertexAI()){const u=i9(this.apiClient,e);return l=Pt("{model}:predictLongRunning",u._url),c=u._query,delete u._url,delete u._query,A=this.apiClient.request({path:l,queryParams:c,body:JSON.stringify(u),httpMethod:"POST",httpOptions:(n=e.config)===null||n===void 0?void 0:n.httpOptions,abortSignal:(r=e.config)===null||r===void 0?void 0:r.abortSignal}).then(d=>d.json()),A.then(d=>{const p=n9(d),g=new Sg;return Object.assign(g,p),g})}else{const u=r9(this.apiClient,e);return l=Pt("{model}:predictLongRunning",u._url),c=u._query,delete u._url,delete u._query,A=this.apiClient.request({path:l,queryParams:c,body:JSON.stringify(u),httpMethod:"POST",httpOptions:(i=e.config)===null||i===void 0?void 0:i.httpOptions,abortSignal:(a=e.config)===null||a===void 0?void 0:a.abortSignal}).then(d=>d.json()),A.then(d=>{const p=t9(d),g=new Sg;return Object.assign(g,p),g})}}}/**
 * @license
 * Copyright 2025 Google LLC
 * SPDX-License-Identifier: Apache-2.0
 */class GV extends rl{constructor(e){super(),this.apiClient=e}async getVideosOperation(e){const n=e.operation,r=e.config;if(n.name===void 0||n.name==="")throw new Error("Operation name is required.");if(this.apiClient.isVertexAI()){const i=n.name.split("/operations/")[0];let a;r&&"httpOptions"in r&&(a=r.httpOptions);const A=await this.fetchPredictVideosOperationInternal({operationName:n.name,resourceName:i,config:{httpOptions:a}});return n._fromAPIResponse({apiResponse:A,_isVertexAI:!0})}else{const i=await this.getVideosOperationInternal({operationName:n.name,config:r});return n._fromAPIResponse({apiResponse:i,_isVertexAI:!1})}}async get(e){const n=e.operation,r=e.config;if(n.name===void 0||n.name==="")throw new Error("Operation name is required.");if(this.apiClient.isVertexAI()){const i=n.name.split("/operations/")[0];let a;r&&"httpOptions"in r&&(a=r.httpOptions);const A=await this.fetchPredictVideosOperationInternal({operationName:n.name,resourceName:i,config:{httpOptions:a}});return n._fromAPIResponse({apiResponse:A,_isVertexAI:!0})}else{const i=await this.getVideosOperationInternal({operationName:n.name,config:r});return n._fromAPIResponse({apiResponse:i,_isVertexAI:!1})}}async getVideosOperationInternal(e){var n,r,i,a;let A,l="",c={};if(this.apiClient.isVertexAI()){const u=kP(e);return l=Pt("{operationName}",u._url),c=u._query,delete u._url,delete u._query,A=this.apiClient.request({path:l,queryParams:c,body:JSON.stringify(u),httpMethod:"GET",httpOptions:(n=e.config)===null||n===void 0?void 0:n.httpOptions,abortSignal:(r=e.config)===null||r===void 0?void 0:r.abortSignal}).then(d=>d.json()),A}else{const u=DP(e);return l=Pt("{operationName}",u._url),c=u._query,delete u._url,delete u._query,A=this.apiClient.request({path:l,queryParams:c,body:JSON.stringify(u),httpMethod:"GET",httpOptions:(i=e.config)===null||i===void 0?void 0:i.httpOptions,abortSignal:(a=e.config)===null||a===void 0?void 0:a.abortSignal}).then(d=>d.json()),A}}async fetchPredictVideosOperationInternal(e){var n,r;let i,a="",A={};if(this.apiClient.isVertexAI()){const l=FP(e);return a=Pt("{resourceName}:fetchPredictOperation",l._url),A=l._query,delete l._url,delete l._query,i=this.apiClient.request({path:a,queryParams:A,body:JSON.stringify(l),httpMethod:"POST",httpOptions:(n=e.config)===null||n===void 0?void 0:n.httpOptions,abortSignal:(r=e.config)===null||r===void 0?void 0:r.abortSignal}).then(c=>c.json()),i}else throw new Error("This method is only supported by the Vertex AI.")}}/**
 * @license
 * Copyright 2025 Google LLC
 * SPDX-License-Identifier: Apache-2.0
 */function jV(t){const e={},n=m(t,["data"]);if(n!=null&&b(e,["data"],n),m(t,["displayName"])!==void 0)throw new Error("displayName parameter is not supported in Gemini API.");const r=m(t,["mimeType"]);return r!=null&&b(e,["mimeType"],r),e}function KV(t){const e={},n=m(t,["parts"]);if(n!=null){let i=n;Array.isArray(i)&&(i=i.map(a=>tz(a))),b(e,["parts"],i)}const r=m(t,["role"]);return r!=null&&b(e,["role"],r),e}function qV(t,e,n){const r={},i=m(e,["expireTime"]);n!==void 0&&i!=null&&b(n,["expireTime"],i);const a=m(e,["newSessionExpireTime"]);n!==void 0&&a!=null&&b(n,["newSessionExpireTime"],a);const A=m(e,["uses"]);n!==void 0&&A!=null&&b(n,["uses"],A);const l=m(e,["liveConnectConstraints"]);n!==void 0&&l!=null&&b(n,["bidiGenerateContentSetup"],ez(t,l));const c=m(e,["lockAdditionalFields"]);return n!==void 0&&c!=null&&b(n,["fieldMask"],c),r}function WV(t,e){const n={},r=m(e,["config"]);return r!=null&&b(n,["config"],qV(t,r,n)),n}function XV(t){const e={};if(m(t,["displayName"])!==void 0)throw new Error("displayName parameter is not supported in Gemini API.");const n=m(t,["fileUri"]);n!=null&&b(e,["fileUri"],n);const r=m(t,["mimeType"]);return r!=null&&b(e,["mimeType"],r),e}function JV(t){const e={},n=m(t,["id"]);n!=null&&b(e,["id"],n);const r=m(t,["args"]);r!=null&&b(e,["args"],r);const i=m(t,["name"]);if(i!=null&&b(e,["name"],i),m(t,["partialArgs"])!==void 0)throw new Error("partialArgs parameter is not supported in Gemini API.");if(m(t,["willContinue"])!==void 0)throw new Error("willContinue parameter is not supported in Gemini API.");return e}function YV(t){const e={};if(m(t,["authConfig"])!==void 0)throw new Error("authConfig parameter is not supported in Gemini API.");const n=m(t,["enableWidget"]);return n!=null&&b(e,["enableWidget"],n),e}function ZV(t){const e={};if(m(t,["excludeDomains"])!==void 0)throw new Error("excludeDomains parameter is not supported in Gemini API.");if(m(t,["blockingConfidence"])!==void 0)throw new Error("blockingConfidence parameter is not supported in Gemini API.");const n=m(t,["timeRangeFilter"]);return n!=null&&b(e,["timeRangeFilter"],n),e}function $V(t,e){const n={},r=m(t,["generationConfig"]);e!==void 0&&r!=null&&b(e,["setup","generationConfig"],r);const i=m(t,["responseModalities"]);e!==void 0&&i!=null&&b(e,["setup","generationConfig","responseModalities"],i);const a=m(t,["temperature"]);e!==void 0&&a!=null&&b(e,["setup","generationConfig","temperature"],a);const A=m(t,["topP"]);e!==void 0&&A!=null&&b(e,["setup","generationConfig","topP"],A);const l=m(t,["topK"]);e!==void 0&&l!=null&&b(e,["setup","generationConfig","topK"],l);const c=m(t,["maxOutputTokens"]);e!==void 0&&c!=null&&b(e,["setup","generationConfig","maxOutputTokens"],c);const u=m(t,["mediaResolution"]);e!==void 0&&u!=null&&b(e,["setup","generationConfig","mediaResolution"],u);const d=m(t,["seed"]);e!==void 0&&d!=null&&b(e,["setup","generationConfig","seed"],d);const p=m(t,["speechConfig"]);e!==void 0&&p!=null&&b(e,["setup","generationConfig","speechConfig"],aw(p));const g=m(t,["thinkingConfig"]);e!==void 0&&g!=null&&b(e,["setup","generationConfig","thinkingConfig"],g);const v=m(t,["enableAffectiveDialog"]);e!==void 0&&v!=null&&b(e,["setup","generationConfig","enableAffectiveDialog"],v);const C=m(t,["systemInstruction"]);e!==void 0&&C!=null&&b(e,["setup","systemInstruction"],KV(la(C)));const F=m(t,["tools"]);if(e!==void 0&&F!=null){let O=od(F);Array.isArray(O)&&(O=O.map(M=>rz(ad(M)))),b(e,["setup","tools"],O)}const U=m(t,["sessionResumption"]);e!==void 0&&U!=null&&b(e,["setup","sessionResumption"],nz(U));const E=m(t,["inputAudioTranscription"]);e!==void 0&&E!=null&&b(e,["setup","inputAudioTranscription"],E);const I=m(t,["outputAudioTranscription"]);e!==void 0&&I!=null&&b(e,["setup","outputAudioTranscription"],I);const Q=m(t,["realtimeInputConfig"]);e!==void 0&&Q!=null&&b(e,["setup","realtimeInputConfig"],Q);const P=m(t,["contextWindowCompression"]);e!==void 0&&P!=null&&b(e,["setup","contextWindowCompression"],P);const q=m(t,["proactivity"]);if(e!==void 0&&q!=null&&b(e,["setup","proactivity"],q),m(t,["explicitVadSignal"])!==void 0)throw new Error("explicitVadSignal parameter is not supported in Gemini API.");return n}function ez(t,e){const n={},r=m(e,["model"]);r!=null&&b(n,["setup","model"],$n(t,r));const i=m(e,["config"]);return i!=null&&b(n,["config"],$V(i,n)),n}function tz(t){const e={},n=m(t,["mediaResolution"]);n!=null&&b(e,["mediaResolution"],n);const r=m(t,["codeExecutionResult"]);r!=null&&b(e,["codeExecutionResult"],r);const i=m(t,["executableCode"]);i!=null&&b(e,["executableCode"],i);const a=m(t,["fileData"]);a!=null&&b(e,["fileData"],XV(a));const A=m(t,["functionCall"]);A!=null&&b(e,["functionCall"],JV(A));const l=m(t,["functionResponse"]);l!=null&&b(e,["functionResponse"],l);const c=m(t,["inlineData"]);c!=null&&b(e,["inlineData"],jV(c));const u=m(t,["text"]);u!=null&&b(e,["text"],u);const d=m(t,["thought"]);d!=null&&b(e,["thought"],d);const p=m(t,["thoughtSignature"]);p!=null&&b(e,["thoughtSignature"],p);const g=m(t,["videoMetadata"]);return g!=null&&b(e,["videoMetadata"],g),e}function nz(t){const e={},n=m(t,["handle"]);if(n!=null&&b(e,["handle"],n),m(t,["transparent"])!==void 0)throw new Error("transparent parameter is not supported in Gemini API.");return e}function rz(t){const e={};if(m(t,["retrieval"])!==void 0)throw new Error("retrieval parameter is not supported in Gemini API.");const n=m(t,["computerUse"]);n!=null&&b(e,["computerUse"],n);const r=m(t,["fileSearch"]);r!=null&&b(e,["fileSearch"],r);const i=m(t,["codeExecution"]);if(i!=null&&b(e,["codeExecution"],i),m(t,["enterpriseWebSearch"])!==void 0)throw new Error("enterpriseWebSearch parameter is not supported in Gemini API.");const a=m(t,["functionDeclarations"]);if(a!=null){let d=a;Array.isArray(d)&&(d=d.map(p=>p)),b(e,["functionDeclarations"],d)}const A=m(t,["googleMaps"]);A!=null&&b(e,["googleMaps"],YV(A));const l=m(t,["googleSearch"]);l!=null&&b(e,["googleSearch"],ZV(l));const c=m(t,["googleSearchRetrieval"]);c!=null&&b(e,["googleSearchRetrieval"],c);const u=m(t,["urlContext"]);return u!=null&&b(e,["urlContext"],u),e}/**
 * @license
 * Copyright 2025 Google LLC
 * SPDX-License-Identifier: Apache-2.0
 */function iz(t){const e=[];for(const n in t)if(Object.prototype.hasOwnProperty.call(t,n)){const r=t[n];if(typeof r=="object"&&r!=null&&Object.keys(r).length>0){const i=Object.keys(r).map(a=>`${n}.${a}`);e.push(...i)}else e.push(n)}return e.join(",")}function az(t,e){let n=null;const r=t.bidiGenerateContentSetup;if(typeof r=="object"&&r!==null&&"setup"in r){const a=r.setup;typeof a=="object"&&a!==null?(t.bidiGenerateContentSetup=a,n=a):delete t.bidiGenerateContentSetup}else r!==void 0&&delete t.bidiGenerateContentSetup;const i=t.fieldMask;if(n){const a=iz(n);if(Array.isArray(e==null?void 0:e.lockAdditionalFields)&&(e==null?void 0:e.lockAdditionalFields.length)===0)a?t.fieldMask=a:delete t.fieldMask;else if(e!=null&&e.lockAdditionalFields&&e.lockAdditionalFields.length>0&&i!==null&&Array.isArray(i)&&i.length>0){const A=["temperature","topK","topP","maxOutputTokens","responseModalities","seed","speechConfig"];let l=[];i.length>0&&(l=i.map(u=>A.includes(u)?`generationConfig.${u}`:u));const c=[];a&&c.push(a),l.length>0&&c.push(...l),c.length>0?t.fieldMask=c.join(","):delete t.fieldMask}else delete t.fieldMask}else i!==null&&Array.isArray(i)&&i.length>0?t.fieldMask=i.join(","):delete t.fieldMask;return t}class oz extends rl{constructor(e){super(),this.apiClient=e}async create(e){var n,r;let i,a="",A={};if(this.apiClient.isVertexAI())throw new Error("The client.tokens.create method is only supported by the Gemini Developer API.");{const l=WV(this.apiClient,e);a=Pt("auth_tokens",l._url),A=l._query,delete l.config,delete l._url,delete l._query;const c=az(l,e.config);return i=this.apiClient.request({path:a,queryParams:A,body:JSON.stringify(c),httpMethod:"POST",httpOptions:(n=e.config)===null||n===void 0?void 0:n.httpOptions,abortSignal:(r=e.config)===null||r===void 0?void 0:r.abortSignal}).then(u=>u.json()),i.then(u=>u)}}}/**
 * @license
 * Copyright 2025 Google LLC
 * SPDX-License-Identifier: Apache-2.0
 */function Az(t,e){const n={},r=m(t,["force"]);return e!==void 0&&r!=null&&b(e,["_query","force"],r),n}function sz(t){const e={},n=m(t,["name"]);n!=null&&b(e,["_url","name"],n);const r=m(t,["config"]);return r!=null&&Az(r,e),e}function lz(t){const e={},n=m(t,["name"]);return n!=null&&b(e,["_url","name"],n),e}function cz(t,e){const n={},r=m(t,["pageSize"]);e!==void 0&&r!=null&&b(e,["_query","pageSize"],r);const i=m(t,["pageToken"]);return e!==void 0&&i!=null&&b(e,["_query","pageToken"],i),n}function uz(t){const e={},n=m(t,["parent"]);n!=null&&b(e,["_url","parent"],n);const r=m(t,["config"]);return r!=null&&cz(r,e),e}function fz(t){const e={},n=m(t,["sdkHttpResponse"]);n!=null&&b(e,["sdkHttpResponse"],n);const r=m(t,["nextPageToken"]);r!=null&&b(e,["nextPageToken"],r);const i=m(t,["documents"]);if(i!=null){let a=i;Array.isArray(a)&&(a=a.map(A=>A)),b(e,["documents"],a)}return e}/**
 * @license
 * Copyright 2025 Google LLC
 * SPDX-License-Identifier: Apache-2.0
 */class dz extends rl{constructor(e){super(),this.apiClient=e,this.list=async n=>new Bu(el.PAGED_ITEM_DOCUMENTS,r=>this.listInternal({parent:n.parent,config:r.config}),await this.listInternal(n),n)}async get(e){var n,r;let i,a="",A={};if(this.apiClient.isVertexAI())throw new Error("This method is only supported by the Gemini Developer API.");{const l=lz(e);return a=Pt("{name}",l._url),A=l._query,delete l._url,delete l._query,i=this.apiClient.request({path:a,queryParams:A,body:JSON.stringify(l),httpMethod:"GET",httpOptions:(n=e.config)===null||n===void 0?void 0:n.httpOptions,abortSignal:(r=e.config)===null||r===void 0?void 0:r.abortSignal}).then(c=>c.json()),i.then(c=>c)}}async delete(e){var n,r;let i="",a={};if(this.apiClient.isVertexAI())throw new Error("This method is only supported by the Gemini Developer API.");{const A=sz(e);i=Pt("{name}",A._url),a=A._query,delete A._url,delete A._query,await this.apiClient.request({path:i,queryParams:a,body:JSON.stringify(A),httpMethod:"DELETE",httpOptions:(n=e.config)===null||n===void 0?void 0:n.httpOptions,abortSignal:(r=e.config)===null||r===void 0?void 0:r.abortSignal})}}async listInternal(e){var n,r;let i,a="",A={};if(this.apiClient.isVertexAI())throw new Error("This method is only supported by the Gemini Developer API.");{const l=uz(e);return a=Pt("{parent}/documents",l._url),A=l._query,delete l._url,delete l._query,i=this.apiClient.request({path:a,queryParams:A,body:JSON.stringify(l),httpMethod:"GET",httpOptions:(n=e.config)===null||n===void 0?void 0:n.httpOptions,abortSignal:(r=e.config)===null||r===void 0?void 0:r.abortSignal}).then(c=>c.json()),i.then(c=>{const u=fz(c),d=new KP;return Object.assign(d,u),d})}}}/**
 * @license
 * Copyright 2025 Google LLC
 * SPDX-License-Identifier: Apache-2.0
 */class hz extends rl{constructor(e,n=new dz(e)){super(),this.apiClient=e,this.documents=n,this.list=async(r={})=>new Bu(el.PAGED_ITEM_FILE_SEARCH_STORES,i=>this.listInternal(i),await this.listInternal(r),r)}async uploadToFileSearchStore(e){if(this.apiClient.isVertexAI())throw new Error("Vertex AI does not support uploading files to a file search store.");return this.apiClient.uploadFileToFileSearchStore(e.fileSearchStoreName,e.file,e.config)}async create(e){var n,r;let i,a="",A={};if(this.apiClient.isVertexAI())throw new Error("This method is only supported by the Gemini Developer API.");{const l=iV(e);return a=Pt("fileSearchStores",l._url),A=l._query,delete l._url,delete l._query,i=this.apiClient.request({path:a,queryParams:A,body:JSON.stringify(l),httpMethod:"POST",httpOptions:(n=e.config)===null||n===void 0?void 0:n.httpOptions,abortSignal:(r=e.config)===null||r===void 0?void 0:r.abortSignal}).then(c=>c.json()),i.then(c=>c)}}async get(e){var n,r;let i,a="",A={};if(this.apiClient.isVertexAI())throw new Error("This method is only supported by the Gemini Developer API.");{const l=AV(e);return a=Pt("{name}",l._url),A=l._query,delete l._url,delete l._query,i=this.apiClient.request({path:a,queryParams:A,body:JSON.stringify(l),httpMethod:"GET",httpOptions:(n=e.config)===null||n===void 0?void 0:n.httpOptions,abortSignal:(r=e.config)===null||r===void 0?void 0:r.abortSignal}).then(c=>c.json()),i.then(c=>c)}}async delete(e){var n,r;let i="",a={};if(this.apiClient.isVertexAI())throw new Error("This method is only supported by the Gemini Developer API.");{const A=oV(e);i=Pt("{name}",A._url),a=A._query,delete A._url,delete A._query,await this.apiClient.request({path:i,queryParams:a,body:JSON.stringify(A),httpMethod:"DELETE",httpOptions:(n=e.config)===null||n===void 0?void 0:n.httpOptions,abortSignal:(r=e.config)===null||r===void 0?void 0:r.abortSignal})}}async listInternal(e){var n,r;let i,a="",A={};if(this.apiClient.isVertexAI())throw new Error("This method is only supported by the Gemini Developer API.");{const l=dV(e);return a=Pt("fileSearchStores",l._url),A=l._query,delete l._url,delete l._query,i=this.apiClient.request({path:a,queryParams:A,body:JSON.stringify(l),httpMethod:"GET",httpOptions:(n=e.config)===null||n===void 0?void 0:n.httpOptions,abortSignal:(r=e.config)===null||r===void 0?void 0:r.abortSignal}).then(c=>c.json()),i.then(c=>{const u=hV(c),d=new qP;return Object.assign(d,u),d})}}async uploadToFileSearchStoreInternal(e){var n,r;let i,a="",A={};if(this.apiClient.isVertexAI())throw new Error("This method is only supported by the Gemini Developer API.");{const l=pV(e);return a=Pt("upload/v1beta/{file_search_store_name}:uploadToFileSearchStore",l._url),A=l._query,delete l._url,delete l._query,i=this.apiClient.request({path:a,queryParams:A,body:JSON.stringify(l),httpMethod:"POST",httpOptions:(n=e.config)===null||n===void 0?void 0:n.httpOptions,abortSignal:(r=e.config)===null||r===void 0?void 0:r.abortSignal}).then(c=>c.json()),i.then(c=>{const u=gV(c),d=new WP;return Object.assign(d,u),d})}}async importFile(e){var n,r;let i,a="",A={};if(this.apiClient.isVertexAI())throw new Error("This method is only supported by the Gemini Developer API.");{const l=cV(e);return a=Pt("{file_search_store_name}:importFile",l._url),A=l._query,delete l._url,delete l._query,i=this.apiClient.request({path:a,queryParams:A,body:JSON.stringify(l),httpMethod:"POST",httpOptions:(n=e.config)===null||n===void 0?void 0:n.httpOptions,abortSignal:(r=e.config)===null||r===void 0?void 0:r.abortSignal}).then(c=>c.json()),i.then(c=>{const u=lV(c),d=new ew;return Object.assign(d,u),d})}}}/**
 * @license
 * Copyright 2025 Google LLC
 * SPDX-License-Identifier: Apache-2.0
 */let m3=function(){const{crypto:t}=globalThis;if(t!=null&&t.randomUUID)return m3=t.randomUUID.bind(t),t.randomUUID();const e=new Uint8Array(1),n=t?()=>t.getRandomValues(e)[0]:()=>Math.random()*255&255;return"10000000-1000-4000-8000-100000000000".replace(/[018]/g,r=>(+r^n()&15>>+r/4).toString(16))};const pz=()=>m3();/**
 * @license
 * Copyright 2025 Google LLC
 * SPDX-License-Identifier: Apache-2.0
 */function r2(t){return typeof t=="object"&&t!==null&&("name"in t&&t.name==="AbortError"||"message"in t&&String(t.message).includes("FetchRequestCanceledException"))}const i2=t=>{if(t instanceof Error)return t;if(typeof t=="object"&&t!==null){try{if(Object.prototype.toString.call(t)==="[object Error]"){const e=new Error(t.message,t.cause?{cause:t.cause}:{});return t.stack&&(e.stack=t.stack),t.cause&&!e.cause&&(e.cause=t.cause),t.name&&(e.name=t.name),e}}catch{}try{return new Error(JSON.stringify(t))}catch{}}return new Error(t)};/**
 * @license
 * Copyright 2025 Google LLC
 * SPDX-License-Identifier: Apache-2.0
 */class jo extends Error{}class Ba extends jo{constructor(e,n,r,i){super(`${Ba.makeMessage(e,n,r)}`),this.status=e,this.headers=i,this.error=n}static makeMessage(e,n,r){const i=n!=null&&n.message?typeof n.message=="string"?n.message:JSON.stringify(n.message):n?JSON.stringify(n):r;return e&&i?`${e} ${i}`:e?`${e} status code (no body)`:i||"(no status code or body)"}static generate(e,n,r,i){if(!e||!i)return new fv({message:r,cause:i2(n)});const a=n;return e===400?new w3(e,a,r,i):e===401?new b3(e,a,r,i):e===403?new x3(e,a,r,i):e===404?new B3(e,a,r,i):e===409?new C3(e,a,r,i):e===422?new S3(e,a,r,i):e===429?new E3(e,a,r,i):e>=500?new F3(e,a,r,i):new Ba(e,a,r,i)}}class a2 extends Ba{constructor({message:e}={}){super(void 0,void 0,e||"Request was aborted.",void 0)}}class fv extends Ba{constructor({message:e,cause:n}){super(void 0,void 0,e||"Connection error.",void 0),n&&(this.cause=n)}}class y3 extends fv{constructor({message:e}={}){super({message:e??"Request timed out."})}}class w3 extends Ba{}class b3 extends Ba{}class x3 extends Ba{}class B3 extends Ba{}class C3 extends Ba{}class S3 extends Ba{}class E3 extends Ba{}class F3 extends Ba{}/**
 * @license
 * Copyright 2025 Google LLC
 * SPDX-License-Identifier: Apache-2.0
 */const gz=/^[a-z][a-z0-9+.-]*:/i,vz=t=>gz.test(t);let o2=t=>(o2=Array.isArray,o2(t));const mz=o2;let yz=mz;const JS=yz;function wz(t){if(!t)return!0;for(const e in t)return!1;return!0}function bz(t,e){return Object.prototype.hasOwnProperty.call(t,e)}const xz=(t,e)=>{if(typeof e!="number"||!Number.isInteger(e))throw new jo(`${t} must be an integer`);if(e<0)throw new jo(`${t} must be a positive integer`);return e},Bz=t=>{try{return JSON.parse(t)}catch{return}};/**
 * @license
 * Copyright 2025 Google LLC
 * SPDX-License-Identifier: Apache-2.0
 */const Cz=t=>new Promise(e=>setTimeout(e,t));/**
 * @license
 * Copyright 2025 Google LLC
 * SPDX-License-Identifier: Apache-2.0
 */const Df="0.0.1";/**
 * @license
 * Copyright 2025 Google LLC
 * SPDX-License-Identifier: Apache-2.0
 */function Sz(){return typeof Deno<"u"&&Deno.build!=null?"deno":typeof EdgeRuntime<"u"?"edge":Object.prototype.toString.call(typeof globalThis.process<"u"?globalThis.process:0)==="[object process]"?"node":"unknown"}const Ez=()=>{var t,e,n,r,i;const a=Sz();if(a==="deno")return{"X-Stainless-Lang":"js","X-Stainless-Package-Version":Df,"X-Stainless-OS":ZS(Deno.build.os),"X-Stainless-Arch":YS(Deno.build.arch),"X-Stainless-Runtime":"deno","X-Stainless-Runtime-Version":typeof Deno.version=="string"?Deno.version:(e=(t=Deno.version)===null||t===void 0?void 0:t.deno)!==null&&e!==void 0?e:"unknown"};if(typeof EdgeRuntime<"u")return{"X-Stainless-Lang":"js","X-Stainless-Package-Version":Df,"X-Stainless-OS":"Unknown","X-Stainless-Arch":`other:${EdgeRuntime}`,"X-Stainless-Runtime":"edge","X-Stainless-Runtime-Version":globalThis.process.version};if(a==="node")return{"X-Stainless-Lang":"js","X-Stainless-Package-Version":Df,"X-Stainless-OS":ZS((n=globalThis.process.platform)!==null&&n!==void 0?n:"unknown"),"X-Stainless-Arch":YS((r=globalThis.process.arch)!==null&&r!==void 0?r:"unknown"),"X-Stainless-Runtime":"node","X-Stainless-Runtime-Version":(i=globalThis.process.version)!==null&&i!==void 0?i:"unknown"};const A=Fz();return A?{"X-Stainless-Lang":"js","X-Stainless-Package-Version":Df,"X-Stainless-OS":"Unknown","X-Stainless-Arch":"unknown","X-Stainless-Runtime":`browser:${A.browser}`,"X-Stainless-Runtime-Version":A.version}:{"X-Stainless-Lang":"js","X-Stainless-Package-Version":Df,"X-Stainless-OS":"Unknown","X-Stainless-Arch":"unknown","X-Stainless-Runtime":"unknown","X-Stainless-Runtime-Version":"unknown"}};function Fz(){if(typeof navigator>"u"||!navigator)return null;const t=[{key:"edge",pattern:/Edge(?:\W+(\d+)\.(\d+)(?:\.(\d+))?)?/},{key:"ie",pattern:/MSIE(?:\W+(\d+)\.(\d+)(?:\.(\d+))?)?/},{key:"ie",pattern:/Trident(?:.*rv\:(\d+)\.(\d+)(?:\.(\d+))?)?/},{key:"chrome",pattern:/Chrome(?:\W+(\d+)\.(\d+)(?:\.(\d+))?)?/},{key:"firefox",pattern:/Firefox(?:\W+(\d+)\.(\d+)(?:\.(\d+))?)?/},{key:"safari",pattern:/(?:Version\W+(\d+)\.(\d+)(?:\.(\d+))?)?(?:\W+Mobile\S*)?\W+Safari/}];for(const{key:e,pattern:n}of t){const r=n.exec(navigator.userAgent);if(r){const i=r[1]||0,a=r[2]||0,A=r[3]||0;return{browser:e,version:`${i}.${a}.${A}`}}}return null}const YS=t=>t==="x32"?"x32":t==="x86_64"||t==="x64"?"x64":t==="arm"?"arm":t==="aarch64"||t==="arm64"?"arm64":t?`other:${t}`:"unknown",ZS=t=>(t=t.toLowerCase(),t.includes("ios")?"iOS":t==="android"?"Android":t==="darwin"?"MacOS":t==="win32"?"Windows":t==="freebsd"?"FreeBSD":t==="openbsd"?"OpenBSD":t==="linux"?"Linux":t?`Other:${t}`:"Unknown");let Ip;const Nz=()=>Ip??(Ip=Ez());/**
 * @license
 * Copyright 2025 Google LLC
 * SPDX-License-Identifier: Apache-2.0
 */function Tz(){if(typeof fetch<"u")return fetch;throw new Error("`fetch` is not defined as a global; Either pass `fetch` to the client, `new GeminiNextGenAPIClient({ fetch })` or polyfill the global, `globalThis.fetch = fetch`")}function N3(...t){const e=globalThis.ReadableStream;if(typeof e>"u")throw new Error("`ReadableStream` is not defined as a global; You will need to polyfill it, `globalThis.ReadableStream = ReadableStream`");return new e(...t)}function Uz(t){let e=Symbol.asyncIterator in t?t[Symbol.asyncIterator]():t[Symbol.iterator]();return N3({start(){},async pull(n){const{done:r,value:i}=await e.next();r?n.close():n.enqueue(i)},async cancel(){var n;await((n=e.return)===null||n===void 0?void 0:n.call(e))}})}function T3(t){if(t[Symbol.asyncIterator])return t;const e=t.getReader();return{async next(){try{const n=await e.read();return n!=null&&n.done&&e.releaseLock(),n}catch(n){throw e.releaseLock(),n}},async return(){const n=e.cancel();return e.releaseLock(),await n,{done:!0,value:void 0}},[Symbol.asyncIterator](){return this}}}async function Iz(t){var e,n;if(t===null||typeof t!="object")return;if(t[Symbol.asyncIterator]){await((n=(e=t[Symbol.asyncIterator]()).return)===null||n===void 0?void 0:n.call(e));return}const r=t.getReader(),i=r.cancel();r.releaseLock(),await i}/**
 * @license
 * Copyright 2025 Google LLC
 * SPDX-License-Identifier: Apache-2.0
 */const Lz=({headers:t,body:e})=>({bodyHeaders:{"content-type":"application/json"},body:JSON.stringify(e)});/**
 * @license
 * Copyright 2025 Google LLC
 * SPDX-License-Identifier: Apache-2.0
 */const U3=()=>{var t;if(typeof File>"u"){const{process:e}=globalThis,n=typeof((t=e==null?void 0:e.versions)===null||t===void 0?void 0:t.node)=="string"&&parseInt(e.versions.node.split("."))<20;throw new Error("`File` is not defined as a global, which is required for file uploads."+(n?" Update to Node 20 LTS or newer, or set `globalThis.File` to `import('node:buffer').File`.":""))}};function Y1(t,e,n){return U3(),new File(t,e??"unknown_file",n)}function Qz(t){return(typeof t=="object"&&t!==null&&("name"in t&&t.name&&String(t.name)||"url"in t&&t.url&&String(t.url)||"filename"in t&&t.filename&&String(t.filename)||"path"in t&&t.path&&String(t.path))||"").split(/[\\/]/).pop()||void 0}const Dz=t=>t!=null&&typeof t=="object"&&typeof t[Symbol.asyncIterator]=="function";/**
 * @license
 * Copyright 2025 Google LLC
 * SPDX-License-Identifier: Apache-2.0
 */const I3=t=>t!=null&&typeof t=="object"&&typeof t.size=="number"&&typeof t.type=="string"&&typeof t.text=="function"&&typeof t.slice=="function"&&typeof t.arrayBuffer=="function",kz=t=>t!=null&&typeof t=="object"&&typeof t.name=="string"&&typeof t.lastModified=="number"&&I3(t),Rz=t=>t!=null&&typeof t=="object"&&typeof t.url=="string"&&typeof t.blob=="function";async function _z(t,e,n){if(U3(),t=await t,kz(t))return t instanceof File?t:Y1([await t.arrayBuffer()],t.name);if(Rz(t)){const i=await t.blob();return e||(e=new URL(t.url).pathname.split(/[\\/]/).pop()),Y1(await A2(i),e,n)}const r=await A2(t);if(e||(e=Qz(t)),!(n!=null&&n.type)){const i=r.find(a=>typeof a=="object"&&"type"in a&&a.type);typeof i=="string"&&(n=Object.assign(Object.assign({},n),{type:i}))}return Y1(r,e,n)}async function A2(t){var e,n,r,i,a;let A=[];if(typeof t=="string"||ArrayBuffer.isView(t)||t instanceof ArrayBuffer)A.push(t);else if(I3(t))A.push(t instanceof Blob?t:await t.arrayBuffer());else if(Dz(t))try{for(var l=!0,c=wA(t),u;u=await c.next(),e=u.done,!e;l=!0){i=u.value,l=!1;const d=i;A.push(...await A2(d))}}catch(d){n={error:d}}finally{try{!l&&!e&&(r=c.return)&&await r.call(c)}finally{if(n)throw n.error}}else{const d=(a=t==null?void 0:t.constructor)===null||a===void 0?void 0:a.name;throw new Error(`Unexpected data type: ${typeof t}${d?`; constructor: ${d}`:""}${Mz(t)}`)}return A}function Mz(t){return typeof t!="object"||t===null?"":`; props: [${Object.getOwnPropertyNames(t).map(n=>`"${n}"`).join(", ")}]`}/**
 * @license
 * Copyright 2025 Google LLC
 * SPDX-License-Identifier: Apache-2.0
 */class L3{constructor(e){this._client=e}}L3._key=[];/**
 * @license
 * Copyright 2025 Google LLC
 * SPDX-License-Identifier: Apache-2.0
 */function Q3(t){return t.replace(/[^A-Za-z0-9\-._~!$&'()*+,;=:@]+/g,encodeURIComponent)}const $S=Object.freeze(Object.create(null)),Pz=(t=Q3)=>(function(n,...r){if(n.length===1)return n[0];let i=!1;const a=[],A=n.reduce((d,p,g)=>{var v,C,F;/[?#]/.test(p)&&(i=!0);const U=r[g];let E=(i?encodeURIComponent:t)(""+U);return g!==r.length&&(U==null||typeof U=="object"&&U.toString===((F=Object.getPrototypeOf((C=Object.getPrototypeOf((v=U.hasOwnProperty)!==null&&v!==void 0?v:$S))!==null&&C!==void 0?C:$S))===null||F===void 0?void 0:F.toString))&&(E=U+"",a.push({start:d.length+p.length,length:E.length,error:`Value of type ${Object.prototype.toString.call(U).slice(8,-1)} is not a valid path parameter`})),d+p+(g===r.length?"":E)},""),l=A.split(/[?#]/,1)[0],c=new RegExp("(?<=^|\\/)(?:\\.|%2e){1,2}(?=\\/|$)","gi");let u;for(;(u=c.exec(l))!==null;)a.push({start:u.index,length:u[0].length,error:`Value "${u[0]}" can't be safely passed as a path parameter`});if(a.sort((d,p)=>d.start-p.start),a.length>0){let d=0;const p=a.reduce((g,v)=>{const C=" ".repeat(v.start-d),F="^".repeat(v.length);return d=v.start+v.length,g+C+F},"");throw new jo(`Path parameters result in path with invalid segments:
${a.map(g=>g.error).join(`
`)}
${A}
${p}`)}return A}),Lp=Pz(Q3);/**
 * @license
 * Copyright 2025 Google LLC
 * SPDX-License-Identifier: Apache-2.0
 */class D3 extends L3{create(e,n){var r;const{api_version:i=this._client.apiVersion}=e,a=Fg(e,["api_version"]);if("model"in a&&"agent_config"in a)throw new jo("Invalid request: specified `model` and `agent_config`. If specifying `model`, use `generation_config`.");if("agent"in a&&"generation_config"in a)throw new jo("Invalid request: specified `agent` and `generation_config`. If specifying `agent`, use `agent_config`.");return this._client.post(Lp`/${i}/interactions`,Object.assign(Object.assign({body:a},n),{stream:(r=e.stream)!==null&&r!==void 0?r:!1}))}delete(e,n={},r){const{api_version:i=this._client.apiVersion}=n??{};return this._client.delete(Lp`/${i}/interactions/${e}`,r)}cancel(e,n={},r){const{api_version:i=this._client.apiVersion}=n??{};return this._client.post(Lp`/${i}/interactions/${e}/cancel`,r)}get(e,n={},r){var i;const a=n??{},{api_version:A=this._client.apiVersion}=a,l=Fg(a,["api_version"]);return this._client.get(Lp`/${A}/interactions/${e}`,Object.assign(Object.assign({query:l},r),{stream:(i=n==null?void 0:n.stream)!==null&&i!==void 0?i:!1}))}}D3._key=Object.freeze(["interactions"]);class k3 extends D3{}/**
 * @license
 * Copyright 2025 Google LLC
 * SPDX-License-Identifier: Apache-2.0
 */function Hz(t){let e=0;for(const i of t)e+=i.length;const n=new Uint8Array(e);let r=0;for(const i of t)n.set(i,r),r+=i.length;return n}let Qp;function Aw(t){let e;return(Qp??(e=new globalThis.TextEncoder,Qp=e.encode.bind(e)))(t)}let Dp;function e4(t){let e;return(Dp??(e=new globalThis.TextDecoder,Dp=e.decode.bind(e)))(t)}/**
 * @license
 * Copyright 2025 Google LLC
 * SPDX-License-Identifier: Apache-2.0
 */class dv{constructor(){this.buffer=new Uint8Array,this.carriageReturnIndex=null}decode(e){if(e==null)return[];const n=e instanceof ArrayBuffer?new Uint8Array(e):typeof e=="string"?Aw(e):e;this.buffer=Hz([this.buffer,n]);const r=[];let i;for(;(i=Oz(this.buffer,this.carriageReturnIndex))!=null;){if(i.carriage&&this.carriageReturnIndex==null){this.carriageReturnIndex=i.index;continue}if(this.carriageReturnIndex!=null&&(i.index!==this.carriageReturnIndex+1||i.carriage)){r.push(e4(this.buffer.subarray(0,this.carriageReturnIndex-1))),this.buffer=this.buffer.subarray(this.carriageReturnIndex),this.carriageReturnIndex=null;continue}const a=this.carriageReturnIndex!==null?i.preceding-1:i.preceding,A=e4(this.buffer.subarray(0,a));r.push(A),this.buffer=this.buffer.subarray(i.index),this.carriageReturnIndex=null}return r}flush(){return this.buffer.length?this.decode(`
`):[]}}dv.NEWLINE_CHARS=new Set([`
`,"\r"]);dv.NEWLINE_REGEXP=/\r\n|[\n\r]/g;function Oz(t,e){for(let i=e??0;i<t.length;i++){if(t[i]===10)return{preceding:i,index:i+1,carriage:!1};if(t[i]===13)return{preceding:i,index:i+1,carriage:!0}}return null}function Vz(t){for(let r=0;r<t.length-1;r++){if(t[r]===10&&t[r+1]===10||t[r]===13&&t[r+1]===13)return r+2;if(t[r]===13&&t[r+1]===10&&r+3<t.length&&t[r+2]===13&&t[r+3]===10)return r+4}return-1}/**
 * @license
 * Copyright 2025 Google LLC
 * SPDX-License-Identifier: Apache-2.0
 */const Ng={off:0,error:200,warn:300,info:400,debug:500},t4=(t,e,n)=>{if(t){if(bz(Ng,t))return t;wa(n).warn(`${e} was set to ${JSON.stringify(t)}, expected one of ${JSON.stringify(Object.keys(Ng))}`)}};function Bh(){}function kp(t,e,n){return!e||Ng[t]>Ng[n]?Bh:e[t].bind(e)}const zz={error:Bh,warn:Bh,info:Bh,debug:Bh};let n4=new WeakMap;function wa(t){var e;const n=t.logger,r=(e=t.logLevel)!==null&&e!==void 0?e:"off";if(!n)return zz;const i=n4.get(n);if(i&&i[0]===r)return i[1];const a={error:kp("error",n,r),warn:kp("warn",n,r),info:kp("info",n,r),debug:kp("debug",n,r)};return n4.set(n,[r,a]),a}const Au=t=>(t.options&&(t.options=Object.assign({},t.options),delete t.options.headers),t.headers&&(t.headers=Object.fromEntries((t.headers instanceof Headers?[...t.headers]:Object.entries(t.headers)).map(([e,n])=>[e,e.toLowerCase()==="x-goog-api-key"||e.toLowerCase()==="authorization"||e.toLowerCase()==="cookie"||e.toLowerCase()==="set-cookie"?"***":n]))),"retryOfRequestLogID"in t&&(t.retryOfRequestLogID&&(t.retryOf=t.retryOfRequestLogID),delete t.retryOfRequestLogID),t);/**
 * @license
 * Copyright 2025 Google LLC
 * SPDX-License-Identifier: Apache-2.0
 */class Hf{constructor(e,n,r){this.iterator=e,this.controller=n,this.client=r}static fromSSEResponse(e,n,r){let i=!1;const a=r?wa(r):console;function A(){return yA(this,arguments,function*(){var c,u,d,p;if(i)throw new jo("Cannot iterate over a consumed stream, use `.tee()` to split the stream.");i=!0;let g=!1;try{try{for(var v=!0,C=wA(Gz(e,n)),F;F=yield yn(C.next()),c=F.done,!c;v=!0){p=F.value,v=!1;const U=p;if(!g)if(U.data.startsWith("[DONE]")){g=!0;continue}else try{yield yield yn(JSON.parse(U.data))}catch(E){throw a.error("Could not parse message into JSON:",U.data),a.error("From chunk:",U.raw),E}}}catch(U){u={error:U}}finally{try{!v&&!c&&(d=C.return)&&(yield yn(d.call(C)))}finally{if(u)throw u.error}}g=!0}catch(U){if(r2(U))return yield yn(void 0);throw U}finally{g||n.abort()}})}return new Hf(A,n,r)}static fromReadableStream(e,n,r){let i=!1;function a(){return yA(this,arguments,function*(){var c,u,d,p;const g=new dv,v=T3(e);try{for(var C=!0,F=wA(v),U;U=yield yn(F.next()),c=U.done,!c;C=!0){p=U.value,C=!1;const E=p;for(const I of g.decode(E))yield yield yn(I)}}catch(E){u={error:E}}finally{try{!C&&!c&&(d=F.return)&&(yield yn(d.call(F)))}finally{if(u)throw u.error}}for(const E of g.flush())yield yield yn(E)})}function A(){return yA(this,arguments,function*(){var c,u,d,p;if(i)throw new jo("Cannot iterate over a consumed stream, use `.tee()` to split the stream.");i=!0;let g=!1;try{try{for(var v=!0,C=wA(a()),F;F=yield yn(C.next()),c=F.done,!c;v=!0){p=F.value,v=!1;const U=p;g||U&&(yield yield yn(JSON.parse(U)))}}catch(U){u={error:U}}finally{try{!v&&!c&&(d=C.return)&&(yield yn(d.call(C)))}finally{if(u)throw u.error}}g=!0}catch(U){if(r2(U))return yield yn(void 0);throw U}finally{g||n.abort()}})}return new Hf(A,n,r)}[Symbol.asyncIterator](){return this.iterator()}tee(){const e=[],n=[],r=this.iterator(),i=a=>({next:()=>{if(a.length===0){const A=r.next();e.push(A),n.push(A)}return a.shift()}});return[new Hf(()=>i(e),this.controller,this.client),new Hf(()=>i(n),this.controller,this.client)]}toReadableStream(){const e=this;let n;return N3({async start(){n=e[Symbol.asyncIterator]()},async pull(r){try{const{value:i,done:a}=await n.next();if(a)return r.close();const A=Aw(JSON.stringify(i)+`
`);r.enqueue(A)}catch(i){r.error(i)}},async cancel(){var r;await((r=n.return)===null||r===void 0?void 0:r.call(n))}})}}function Gz(t,e){return yA(this,arguments,function*(){var r,i,a,A;if(!t.body)throw e.abort(),typeof globalThis.navigator<"u"&&globalThis.navigator.product==="ReactNative"?new jo("The default react-native fetch implementation does not support streaming. Please use expo/fetch: https://docs.expo.dev/versions/latest/sdk/expo/#expofetch-api"):new jo("Attempted to iterate over a response with no body");const l=new Kz,c=new dv,u=T3(t.body);try{for(var d=!0,p=wA(jz(u)),g;g=yield yn(p.next()),r=g.done,!r;d=!0){A=g.value,d=!1;const v=A;for(const C of c.decode(v)){const F=l.decode(C);F&&(yield yield yn(F))}}}catch(v){i={error:v}}finally{try{!d&&!r&&(a=p.return)&&(yield yn(a.call(p)))}finally{if(i)throw i.error}}for(const v of c.flush()){const C=l.decode(v);C&&(yield yield yn(C))}})}function jz(t){return yA(this,arguments,function*(){var n,r,i,a;let A=new Uint8Array;try{for(var l=!0,c=wA(t),u;u=yield yn(c.next()),n=u.done,!n;l=!0){a=u.value,l=!1;const d=a;if(d==null)continue;const p=d instanceof ArrayBuffer?new Uint8Array(d):typeof d=="string"?Aw(d):d;let g=new Uint8Array(A.length+p.length);g.set(A),g.set(p,A.length),A=g;let v;for(;(v=Vz(A))!==-1;)yield yield yn(A.slice(0,v)),A=A.slice(v)}}catch(d){r={error:d}}finally{try{!l&&!n&&(i=c.return)&&(yield yn(i.call(c)))}finally{if(r)throw r.error}}A.length>0&&(yield yield yn(A))})}class Kz{constructor(){this.event=null,this.data=[],this.chunks=[]}decode(e){if(e.endsWith("\r")&&(e=e.substring(0,e.length-1)),!e){if(!this.event&&!this.data.length)return null;const a={event:this.event,data:this.data.join(`
`),raw:this.chunks};return this.event=null,this.data=[],this.chunks=[],a}if(this.chunks.push(e),e.startsWith(":"))return null;let[n,r,i]=qz(e,":");return i.startsWith(" ")&&(i=i.substring(1)),n==="event"?this.event=i:n==="data"&&this.data.push(i),null}}function qz(t,e){const n=t.indexOf(e);return n!==-1?[t.substring(0,n),e,t.substring(n+e.length)]:[t,"",""]}/**
 * @license
 * Copyright 2025 Google LLC
 * SPDX-License-Identifier: Apache-2.0
 */async function Wz(t,e){const{response:n,requestLogID:r,retryOfRequestLogID:i,startTime:a}=e,A=await(async()=>{var l;if(e.options.stream)return wa(t).debug("response",n.status,n.url,n.headers,n.body),e.options.__streamClass?e.options.__streamClass.fromSSEResponse(n,e.controller,t):Hf.fromSSEResponse(n,e.controller,t);if(n.status===204)return null;if(e.options.__binaryResponse)return n;const c=n.headers.get("content-type"),u=(l=c==null?void 0:c.split(";")[0])===null||l===void 0?void 0:l.trim();return(u==null?void 0:u.includes("application/json"))||(u==null?void 0:u.endsWith("+json"))?await n.json():await n.text()})();return wa(t).debug(`[${r}] response parsed`,Au({retryOfRequestLogID:i,url:n.url,status:n.status,body:A,durationMs:Date.now()-a})),A}/**
 * @license
 * Copyright 2025 Google LLC
 * SPDX-License-Identifier: Apache-2.0
 */class sw extends Promise{constructor(e,n,r=Wz){super(i=>{i(null)}),this.responsePromise=n,this.parseResponse=r,this.client=e}_thenUnwrap(e){return new sw(this.client,this.responsePromise,async(n,r)=>e(await this.parseResponse(n,r),r))}asResponse(){return this.responsePromise.then(e=>e.response)}async withResponse(){const[e,n]=await Promise.all([this.parse(),this.asResponse()]);return{data:e,response:n}}parse(){return this.parsedPromise||(this.parsedPromise=this.responsePromise.then(e=>this.parseResponse(this.client,e))),this.parsedPromise}then(e,n){return this.parse().then(e,n)}catch(e){return this.parse().catch(e)}finally(e){return this.parse().finally(e)}}/**
 * @license
 * Copyright 2025 Google LLC
 * SPDX-License-Identifier: Apache-2.0
 */const R3=Symbol("brand.privateNullableHeaders");function*Xz(t){if(!t)return;if(R3 in t){const{values:r,nulls:i}=t;yield*r.entries();for(const a of i)yield[a,null];return}let e=!1,n;t instanceof Headers?n=t.entries():JS(t)?n=t:(e=!0,n=Object.entries(t??{}));for(let r of n){const i=r[0];if(typeof i!="string")throw new TypeError("expected header name to be a string");const a=JS(r[1])?r[1]:[r[1]];let A=!1;for(const l of a)l!==void 0&&(e&&!A&&(A=!0,yield[i,null]),yield[i,l])}}const sh=t=>{const e=new Headers,n=new Set;for(const r of t){const i=new Set;for(const[a,A]of Xz(r)){const l=a.toLowerCase();i.has(l)||(e.delete(a),i.add(l)),A===null?(e.delete(a),n.add(l)):(e.append(a,A),n.delete(l))}}return{[R3]:!0,values:e,nulls:n}};/**
 * @license
 * Copyright 2025 Google LLC
 * SPDX-License-Identifier: Apache-2.0
 */const Z1=t=>{var e,n,r,i,a,A;if(typeof globalThis.process<"u")return(r=(n=(e=bP)===null||e===void 0?void 0:e[t])===null||n===void 0?void 0:n.trim())!==null&&r!==void 0?r:void 0;if(typeof globalThis.Deno<"u")return(A=(a=(i=globalThis.Deno.env)===null||i===void 0?void 0:i.get)===null||a===void 0?void 0:a.call(i,t))===null||A===void 0?void 0:A.trim()};/**
 * @license
 * Copyright 2025 Google LLC
 * SPDX-License-Identifier: Apache-2.0
 */var _3;class hv{constructor(e){var n,r,i,a,A,l,c,{baseURL:u=Z1("GEMINI_NEXT_GEN_API_BASE_URL"),apiKey:d=(n=Z1("GEMINI_API_KEY"))!==null&&n!==void 0?n:null,apiVersion:p="v1beta"}=e,g=Fg(e,["baseURL","apiKey","apiVersion"]);const v=Object.assign(Object.assign({apiKey:d,apiVersion:p},g),{baseURL:u||"https://generativelanguage.googleapis.com"});this.baseURL=v.baseURL,this.timeout=(r=v.timeout)!==null&&r!==void 0?r:hv.DEFAULT_TIMEOUT,this.logger=(i=v.logger)!==null&&i!==void 0?i:console;const C="warn";this.logLevel=C,this.logLevel=(A=(a=t4(v.logLevel,"ClientOptions.logLevel",this))!==null&&a!==void 0?a:t4(Z1("GEMINI_NEXT_GEN_API_LOG"),"process.env['GEMINI_NEXT_GEN_API_LOG']",this))!==null&&A!==void 0?A:C,this.fetchOptions=v.fetchOptions,this.maxRetries=(l=v.maxRetries)!==null&&l!==void 0?l:2,this.fetch=(c=v.fetch)!==null&&c!==void 0?c:Tz(),this.encoder=Lz,this._options=v,this.apiKey=d,this.apiVersion=p,this.clientAdapter=v.clientAdapter}withOptions(e){return new this.constructor(Object.assign(Object.assign(Object.assign({},this._options),{baseURL:this.baseURL,maxRetries:this.maxRetries,timeout:this.timeout,logger:this.logger,logLevel:this.logLevel,fetch:this.fetch,fetchOptions:this.fetchOptions,apiKey:this.apiKey,apiVersion:this.apiVersion}),e))}baseURLOverridden(){return this.baseURL!=="https://generativelanguage.googleapis.com"}defaultQuery(){return this._options.defaultQuery}validateHeaders({values:e,nulls:n}){if(!(e.has("authorization")||e.has("x-goog-api-key"))&&!(this.apiKey&&e.get("x-goog-api-key"))&&!n.has("x-goog-api-key"))throw new Error('Could not resolve authentication method. Expected the apiKey to be set. Or for the "x-goog-api-key" headers to be explicitly omitted')}async authHeaders(e){const n=sh([e.headers]);if(!(n.values.has("authorization")||n.values.has("x-goog-api-key"))){if(this.apiKey)return sh([{"x-goog-api-key":this.apiKey}]);if(this.clientAdapter.isVertexAI())return sh([await this.clientAdapter.getAuthHeaders()])}}stringifyQuery(e){return Object.entries(e).filter(([n,r])=>typeof r<"u").map(([n,r])=>{if(typeof r=="string"||typeof r=="number"||typeof r=="boolean")return`${encodeURIComponent(n)}=${encodeURIComponent(r)}`;if(r===null)return`${encodeURIComponent(n)}=`;throw new jo(`Cannot stringify type ${typeof r}; Expected string, number, boolean, or null. If you need to pass nested query parameters, you can manually encode them, e.g. { query: { 'foo[key1]': value1, 'foo[key2]': value2 } }, and please open a GitHub issue requesting better support for your use case.`)}).join("&")}getUserAgent(){return`${this.constructor.name}/JS ${Df}`}defaultIdempotencyKey(){return`stainless-node-retry-${pz()}`}makeStatusError(e,n,r,i){return Ba.generate(e,n,r,i)}buildURL(e,n,r){const i=!this.baseURLOverridden()&&r||this.baseURL,a=vz(e)?new URL(e):new URL(i+(i.endsWith("/")&&e.startsWith("/")?e.slice(1):e)),A=this.defaultQuery();return wz(A)||(n=Object.assign(Object.assign({},A),n)),typeof n=="object"&&n&&!Array.isArray(n)&&(a.search=this.stringifyQuery(n)),a.toString()}async prepareOptions(e){if(this.clientAdapter&&this.clientAdapter.isVertexAI()&&!e.path.startsWith(`/${this.apiVersion}/projects/`)){const n=e.path.slice(this.apiVersion.length+1);e.path=`/${this.apiVersion}/projects/${this.clientAdapter.getProject()}/locations/${this.clientAdapter.getLocation()}${n}`}}async prepareRequest(e,{url:n,options:r}){}get(e,n){return this.methodRequest("get",e,n)}post(e,n){return this.methodRequest("post",e,n)}patch(e,n){return this.methodRequest("patch",e,n)}put(e,n){return this.methodRequest("put",e,n)}delete(e,n){return this.methodRequest("delete",e,n)}methodRequest(e,n,r){return this.request(Promise.resolve(r).then(i=>Object.assign({method:e,path:n},i)))}request(e,n=null){return new sw(this,this.makeRequest(e,n,void 0))}async makeRequest(e,n,r){var i,a,A;const l=await e,c=(i=l.maxRetries)!==null&&i!==void 0?i:this.maxRetries;n==null&&(n=c),await this.prepareOptions(l);const{req:u,url:d,timeout:p}=await this.buildRequest(l,{retryCount:c-n});await this.prepareRequest(u,{url:d,options:l});const g="log_"+(Math.random()*(1<<24)|0).toString(16).padStart(6,"0"),v=r===void 0?"":`, retryOf: ${r}`,C=Date.now();if(wa(this).debug(`[${g}] sending request`,Au({retryOfRequestLogID:r,method:l.method,url:d,options:l,headers:u.headers})),!((a=l.signal)===null||a===void 0)&&a.aborted)throw new a2;const F=new AbortController,U=await this.fetchWithTimeout(d,u,p,F).catch(i2),E=Date.now();if(U instanceof globalThis.Error){const Q=`retrying, ${n} attempts remaining`;if(!((A=l.signal)===null||A===void 0)&&A.aborted)throw new a2;const P=r2(U)||/timed? ?out/i.test(String(U)+("cause"in U?String(U.cause):""));if(n)return wa(this).info(`[${g}] connection ${P?"timed out":"failed"} - ${Q}`),wa(this).debug(`[${g}] connection ${P?"timed out":"failed"} (${Q})`,Au({retryOfRequestLogID:r,url:d,durationMs:E-C,message:U.message})),this.retryRequest(l,n,r??g);throw wa(this).info(`[${g}] connection ${P?"timed out":"failed"} - error; no more retries left`),wa(this).debug(`[${g}] connection ${P?"timed out":"failed"} (error; no more retries left)`,Au({retryOfRequestLogID:r,url:d,durationMs:E-C,message:U.message})),P?new y3:new fv({cause:U})}const I=`[${g}${v}] ${u.method} ${d} ${U.ok?"succeeded":"failed"} with status ${U.status} in ${E-C}ms`;if(!U.ok){const Q=await this.shouldRetry(U);if(n&&Q){const K=`retrying, ${n} attempts remaining`;return await Iz(U.body),wa(this).info(`${I} - ${K}`),wa(this).debug(`[${g}] response error (${K})`,Au({retryOfRequestLogID:r,url:U.url,status:U.status,headers:U.headers,durationMs:E-C})),this.retryRequest(l,n,r??g,U.headers)}const P=Q?"error; no more retries left":"error; not retryable";wa(this).info(`${I} - ${P}`);const q=await U.text().catch(K=>i2(K).message),O=Bz(q),M=O?void 0:q;throw wa(this).debug(`[${g}] response error (${P})`,Au({retryOfRequestLogID:r,url:U.url,status:U.status,headers:U.headers,message:M,durationMs:Date.now()-C})),this.makeStatusError(U.status,O,M,U.headers)}return wa(this).info(I),wa(this).debug(`[${g}] response start`,Au({retryOfRequestLogID:r,url:U.url,status:U.status,headers:U.headers,durationMs:E-C})),{response:U,options:l,controller:F,requestLogID:g,retryOfRequestLogID:r,startTime:C}}async fetchWithTimeout(e,n,r,i){const a=n||{},{signal:A,method:l}=a,c=Fg(a,["signal","method"]);A&&A.addEventListener("abort",()=>i.abort());const u=setTimeout(()=>i.abort(),r),d=globalThis.ReadableStream&&c.body instanceof globalThis.ReadableStream||typeof c.body=="object"&&c.body!==null&&Symbol.asyncIterator in c.body,p=Object.assign(Object.assign(Object.assign({signal:i.signal},d?{duplex:"half"}:{}),{method:"GET"}),c);l&&(p.method=l.toUpperCase());try{return await this.fetch.call(void 0,e,p)}finally{clearTimeout(u)}}async shouldRetry(e){const n=e.headers.get("x-should-retry");return n==="true"?!0:n==="false"?!1:e.status===408||e.status===409||e.status===429||e.status>=500}async retryRequest(e,n,r,i){var a;let A;const l=i==null?void 0:i.get("retry-after-ms");if(l){const u=parseFloat(l);Number.isNaN(u)||(A=u)}const c=i==null?void 0:i.get("retry-after");if(c&&!A){const u=parseFloat(c);Number.isNaN(u)?A=Date.parse(c)-Date.now():A=u*1e3}if(!(A&&0<=A&&A<60*1e3)){const u=(a=e.maxRetries)!==null&&a!==void 0?a:this.maxRetries;A=this.calculateDefaultRetryTimeoutMillis(n,u)}return await Cz(A),this.makeRequest(e,n-1,r)}calculateDefaultRetryTimeoutMillis(e,n){const a=n-e,A=Math.min(.5*Math.pow(2,a),8),l=1-Math.random()*.25;return A*l*1e3}async buildRequest(e,{retryCount:n=0}={}){var r,i,a;const A=Object.assign({},e),{method:l,path:c,query:u,defaultBaseURL:d}=A,p=this.buildURL(c,u,d);"timeout"in A&&xz("timeout",A.timeout),A.timeout=(r=A.timeout)!==null&&r!==void 0?r:this.timeout;const{bodyHeaders:g,body:v}=this.buildBody({options:A}),C=await this.buildHeaders({options:e,method:l,bodyHeaders:g,retryCount:n});return{req:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({method:l,headers:C},A.signal&&{signal:A.signal}),globalThis.ReadableStream&&v instanceof globalThis.ReadableStream&&{duplex:"half"}),v&&{body:v}),(i=this.fetchOptions)!==null&&i!==void 0?i:{}),(a=A.fetchOptions)!==null&&a!==void 0?a:{}),url:p,timeout:A.timeout}}async buildHeaders({options:e,method:n,bodyHeaders:r,retryCount:i}){let a={};this.idempotencyHeader&&n!=="get"&&(e.idempotencyKey||(e.idempotencyKey=this.defaultIdempotencyKey()),a[this.idempotencyHeader]=e.idempotencyKey);const A=await this.authHeaders(e);let l=sh([a,Object.assign(Object.assign({Accept:"application/json","User-Agent":this.getUserAgent(),"X-Stainless-Retry-Count":String(i)},e.timeout?{"X-Stainless-Timeout":String(Math.trunc(e.timeout/1e3))}:{}),Nz()),this._options.defaultHeaders,r,e.headers,A]);return this.validateHeaders(l),l.values}buildBody({options:{body:e,headers:n}}){if(!e)return{bodyHeaders:void 0,body:void 0};const r=sh([n]);return ArrayBuffer.isView(e)||e instanceof ArrayBuffer||e instanceof DataView||typeof e=="string"&&r.values.has("content-type")||globalThis.Blob&&e instanceof globalThis.Blob||e instanceof FormData||e instanceof URLSearchParams||globalThis.ReadableStream&&e instanceof globalThis.ReadableStream?{bodyHeaders:void 0,body:e}:typeof e=="object"&&(Symbol.asyncIterator in e||Symbol.iterator in e&&"next"in e&&typeof e.next=="function")?{bodyHeaders:void 0,body:Uz(e)}:this.encoder({body:e,headers:r})}}hv.DEFAULT_TIMEOUT=6e4;class Mi extends hv{constructor(){super(...arguments),this.interactions=new k3(this)}}_3=Mi;Mi.GeminiNextGenAPIClient=_3;Mi.GeminiNextGenAPIClientError=jo;Mi.APIError=Ba;Mi.APIConnectionError=fv;Mi.APIConnectionTimeoutError=y3;Mi.APIUserAbortError=a2;Mi.NotFoundError=B3;Mi.ConflictError=C3;Mi.RateLimitError=E3;Mi.BadRequestError=w3;Mi.AuthenticationError=b3;Mi.InternalServerError=F3;Mi.PermissionDeniedError=x3;Mi.UnprocessableEntityError=S3;Mi.toFile=_z;Mi.Interactions=k3;/**
 * @license
 * Copyright 2025 Google LLC
 * SPDX-License-Identifier: Apache-2.0
 */function Jz(t,e){const n={},r=m(t,["name"]);return r!=null&&b(n,["_url","name"],r),n}function Yz(t,e){const n={},r=m(t,["name"]);return r!=null&&b(n,["_url","name"],r),n}function Zz(t,e){const n={},r=m(t,["sdkHttpResponse"]);return r!=null&&b(n,["sdkHttpResponse"],r),n}function $z(t,e){const n={},r=m(t,["sdkHttpResponse"]);return r!=null&&b(n,["sdkHttpResponse"],r),n}function eG(t,e,n){const r={};if(m(t,["validationDataset"])!==void 0)throw new Error("validationDataset parameter is not supported in Gemini API.");const i=m(t,["tunedModelDisplayName"]);if(e!==void 0&&i!=null&&b(e,["displayName"],i),m(t,["description"])!==void 0)throw new Error("description parameter is not supported in Gemini API.");const a=m(t,["epochCount"]);e!==void 0&&a!=null&&b(e,["tuningTask","hyperparameters","epochCount"],a);const A=m(t,["learningRateMultiplier"]);if(A!=null&&b(r,["tuningTask","hyperparameters","learningRateMultiplier"],A),m(t,["exportLastCheckpointOnly"])!==void 0)throw new Error("exportLastCheckpointOnly parameter is not supported in Gemini API.");if(m(t,["preTunedModelCheckpointId"])!==void 0)throw new Error("preTunedModelCheckpointId parameter is not supported in Gemini API.");if(m(t,["adapterSize"])!==void 0)throw new Error("adapterSize parameter is not supported in Gemini API.");const l=m(t,["batchSize"]);e!==void 0&&l!=null&&b(e,["tuningTask","hyperparameters","batchSize"],l);const c=m(t,["learningRate"]);if(e!==void 0&&c!=null&&b(e,["tuningTask","hyperparameters","learningRate"],c),m(t,["labels"])!==void 0)throw new Error("labels parameter is not supported in Gemini API.");if(m(t,["beta"])!==void 0)throw new Error("beta parameter is not supported in Gemini API.");return r}function tG(t,e,n){const r={};let i=m(n,["config","method"]);if(i===void 0&&(i="SUPERVISED_FINE_TUNING"),i==="SUPERVISED_FINE_TUNING"){const v=m(t,["validationDataset"]);e!==void 0&&v!=null&&b(e,["supervisedTuningSpec"],r4(v))}else if(i==="PREFERENCE_TUNING"){const v=m(t,["validationDataset"]);e!==void 0&&v!=null&&b(e,["preferenceOptimizationSpec"],r4(v))}const a=m(t,["tunedModelDisplayName"]);e!==void 0&&a!=null&&b(e,["tunedModelDisplayName"],a);const A=m(t,["description"]);e!==void 0&&A!=null&&b(e,["description"],A);let l=m(n,["config","method"]);if(l===void 0&&(l="SUPERVISED_FINE_TUNING"),l==="SUPERVISED_FINE_TUNING"){const v=m(t,["epochCount"]);e!==void 0&&v!=null&&b(e,["supervisedTuningSpec","hyperParameters","epochCount"],v)}else if(l==="PREFERENCE_TUNING"){const v=m(t,["epochCount"]);e!==void 0&&v!=null&&b(e,["preferenceOptimizationSpec","hyperParameters","epochCount"],v)}let c=m(n,["config","method"]);if(c===void 0&&(c="SUPERVISED_FINE_TUNING"),c==="SUPERVISED_FINE_TUNING"){const v=m(t,["learningRateMultiplier"]);e!==void 0&&v!=null&&b(e,["supervisedTuningSpec","hyperParameters","learningRateMultiplier"],v)}else if(c==="PREFERENCE_TUNING"){const v=m(t,["learningRateMultiplier"]);e!==void 0&&v!=null&&b(e,["preferenceOptimizationSpec","hyperParameters","learningRateMultiplier"],v)}let u=m(n,["config","method"]);if(u===void 0&&(u="SUPERVISED_FINE_TUNING"),u==="SUPERVISED_FINE_TUNING"){const v=m(t,["exportLastCheckpointOnly"]);e!==void 0&&v!=null&&b(e,["supervisedTuningSpec","exportLastCheckpointOnly"],v)}else if(u==="PREFERENCE_TUNING"){const v=m(t,["exportLastCheckpointOnly"]);e!==void 0&&v!=null&&b(e,["preferenceOptimizationSpec","exportLastCheckpointOnly"],v)}let d=m(n,["config","method"]);if(d===void 0&&(d="SUPERVISED_FINE_TUNING"),d==="SUPERVISED_FINE_TUNING"){const v=m(t,["adapterSize"]);e!==void 0&&v!=null&&b(e,["supervisedTuningSpec","hyperParameters","adapterSize"],v)}else if(d==="PREFERENCE_TUNING"){const v=m(t,["adapterSize"]);e!==void 0&&v!=null&&b(e,["preferenceOptimizationSpec","hyperParameters","adapterSize"],v)}if(m(t,["batchSize"])!==void 0)throw new Error("batchSize parameter is not supported in Vertex AI.");if(m(t,["learningRate"])!==void 0)throw new Error("learningRate parameter is not supported in Vertex AI.");const p=m(t,["labels"]);e!==void 0&&p!=null&&b(e,["labels"],p);const g=m(t,["beta"]);return e!==void 0&&g!=null&&b(e,["preferenceOptimizationSpec","hyperParameters","beta"],g),r}function nG(t,e){const n={},r=m(t,["baseModel"]);r!=null&&b(n,["baseModel"],r);const i=m(t,["preTunedModel"]);i!=null&&b(n,["preTunedModel"],i);const a=m(t,["trainingDataset"]);a!=null&&dG(a);const A=m(t,["config"]);return A!=null&&eG(A,n),n}function rG(t,e){const n={},r=m(t,["baseModel"]);r!=null&&b(n,["baseModel"],r);const i=m(t,["preTunedModel"]);i!=null&&b(n,["preTunedModel"],i);const a=m(t,["trainingDataset"]);a!=null&&hG(a,n,e);const A=m(t,["config"]);return A!=null&&tG(A,n,e),n}function iG(t,e){const n={},r=m(t,["name"]);return r!=null&&b(n,["_url","name"],r),n}function aG(t,e){const n={},r=m(t,["name"]);return r!=null&&b(n,["_url","name"],r),n}function oG(t,e,n){const r={},i=m(t,["pageSize"]);e!==void 0&&i!=null&&b(e,["_query","pageSize"],i);const a=m(t,["pageToken"]);e!==void 0&&a!=null&&b(e,["_query","pageToken"],a);const A=m(t,["filter"]);return e!==void 0&&A!=null&&b(e,["_query","filter"],A),r}function AG(t,e,n){const r={},i=m(t,["pageSize"]);e!==void 0&&i!=null&&b(e,["_query","pageSize"],i);const a=m(t,["pageToken"]);e!==void 0&&a!=null&&b(e,["_query","pageToken"],a);const A=m(t,["filter"]);return e!==void 0&&A!=null&&b(e,["_query","filter"],A),r}function sG(t,e){const n={},r=m(t,["config"]);return r!=null&&oG(r,n),n}function lG(t,e){const n={},r=m(t,["config"]);return r!=null&&AG(r,n),n}function cG(t,e){const n={},r=m(t,["sdkHttpResponse"]);r!=null&&b(n,["sdkHttpResponse"],r);const i=m(t,["nextPageToken"]);i!=null&&b(n,["nextPageToken"],i);const a=m(t,["tunedModels"]);if(a!=null){let A=a;Array.isArray(A)&&(A=A.map(l=>M3(l))),b(n,["tuningJobs"],A)}return n}function uG(t,e){const n={},r=m(t,["sdkHttpResponse"]);r!=null&&b(n,["sdkHttpResponse"],r);const i=m(t,["nextPageToken"]);i!=null&&b(n,["nextPageToken"],i);const a=m(t,["tuningJobs"]);if(a!=null){let A=a;Array.isArray(A)&&(A=A.map(l=>s2(l))),b(n,["tuningJobs"],A)}return n}function fG(t,e){const n={},r=m(t,["name"]);r!=null&&b(n,["model"],r);const i=m(t,["name"]);return i!=null&&b(n,["endpoint"],i),n}function dG(t,e){const n={};if(m(t,["gcsUri"])!==void 0)throw new Error("gcsUri parameter is not supported in Gemini API.");if(m(t,["vertexDatasetResource"])!==void 0)throw new Error("vertexDatasetResource parameter is not supported in Gemini API.");const r=m(t,["examples"]);if(r!=null){let i=r;Array.isArray(i)&&(i=i.map(a=>a)),b(n,["examples","examples"],i)}return n}function hG(t,e,n){const r={};let i=m(n,["config","method"]);if(i===void 0&&(i="SUPERVISED_FINE_TUNING"),i==="SUPERVISED_FINE_TUNING"){const A=m(t,["gcsUri"]);e!==void 0&&A!=null&&b(e,["supervisedTuningSpec","trainingDatasetUri"],A)}else if(i==="PREFERENCE_TUNING"){const A=m(t,["gcsUri"]);e!==void 0&&A!=null&&b(e,["preferenceOptimizationSpec","trainingDatasetUri"],A)}let a=m(n,["config","method"]);if(a===void 0&&(a="SUPERVISED_FINE_TUNING"),a==="SUPERVISED_FINE_TUNING"){const A=m(t,["vertexDatasetResource"]);e!==void 0&&A!=null&&b(e,["supervisedTuningSpec","trainingDatasetUri"],A)}else if(a==="PREFERENCE_TUNING"){const A=m(t,["vertexDatasetResource"]);e!==void 0&&A!=null&&b(e,["preferenceOptimizationSpec","trainingDatasetUri"],A)}if(m(t,["examples"])!==void 0)throw new Error("examples parameter is not supported in Vertex AI.");return r}function M3(t,e){const n={},r=m(t,["sdkHttpResponse"]);r!=null&&b(n,["sdkHttpResponse"],r);const i=m(t,["name"]);i!=null&&b(n,["name"],i);const a=m(t,["state"]);a!=null&&b(n,["state"],e3(a));const A=m(t,["createTime"]);A!=null&&b(n,["createTime"],A);const l=m(t,["tuningTask","startTime"]);l!=null&&b(n,["startTime"],l);const c=m(t,["tuningTask","completeTime"]);c!=null&&b(n,["endTime"],c);const u=m(t,["updateTime"]);u!=null&&b(n,["updateTime"],u);const d=m(t,["description"]);d!=null&&b(n,["description"],d);const p=m(t,["baseModel"]);p!=null&&b(n,["baseModel"],p);const g=m(t,["_self"]);return g!=null&&b(n,["tunedModel"],fG(g)),n}function s2(t,e){const n={},r=m(t,["sdkHttpResponse"]);r!=null&&b(n,["sdkHttpResponse"],r);const i=m(t,["name"]);i!=null&&b(n,["name"],i);const a=m(t,["state"]);a!=null&&b(n,["state"],e3(a));const A=m(t,["createTime"]);A!=null&&b(n,["createTime"],A);const l=m(t,["startTime"]);l!=null&&b(n,["startTime"],l);const c=m(t,["endTime"]);c!=null&&b(n,["endTime"],c);const u=m(t,["updateTime"]);u!=null&&b(n,["updateTime"],u);const d=m(t,["error"]);d!=null&&b(n,["error"],d);const p=m(t,["description"]);p!=null&&b(n,["description"],p);const g=m(t,["baseModel"]);g!=null&&b(n,["baseModel"],g);const v=m(t,["tunedModel"]);v!=null&&b(n,["tunedModel"],v);const C=m(t,["preTunedModel"]);C!=null&&b(n,["preTunedModel"],C);const F=m(t,["supervisedTuningSpec"]);F!=null&&b(n,["supervisedTuningSpec"],F);const U=m(t,["preferenceOptimizationSpec"]);U!=null&&b(n,["preferenceOptimizationSpec"],U);const E=m(t,["tuningDataStats"]);E!=null&&b(n,["tuningDataStats"],E);const I=m(t,["encryptionSpec"]);I!=null&&b(n,["encryptionSpec"],I);const Q=m(t,["partnerModelTuningSpec"]);Q!=null&&b(n,["partnerModelTuningSpec"],Q);const P=m(t,["customBaseModel"]);P!=null&&b(n,["customBaseModel"],P);const q=m(t,["experiment"]);q!=null&&b(n,["experiment"],q);const O=m(t,["labels"]);O!=null&&b(n,["labels"],O);const M=m(t,["outputUri"]);M!=null&&b(n,["outputUri"],M);const G=m(t,["pipelineJob"]);G!=null&&b(n,["pipelineJob"],G);const K=m(t,["serviceAccount"]);K!=null&&b(n,["serviceAccount"],K);const ie=m(t,["tunedModelDisplayName"]);ie!=null&&b(n,["tunedModelDisplayName"],ie);const R=m(t,["veoTuningSpec"]);return R!=null&&b(n,["veoTuningSpec"],R),n}function pG(t,e){const n={},r=m(t,["sdkHttpResponse"]);r!=null&&b(n,["sdkHttpResponse"],r);const i=m(t,["name"]);i!=null&&b(n,["name"],i);const a=m(t,["metadata"]);a!=null&&b(n,["metadata"],a);const A=m(t,["done"]);A!=null&&b(n,["done"],A);const l=m(t,["error"]);return l!=null&&b(n,["error"],l),n}function r4(t,e){const n={},r=m(t,["gcsUri"]);r!=null&&b(n,["validationDatasetUri"],r);const i=m(t,["vertexDatasetResource"]);return i!=null&&b(n,["validationDatasetUri"],i),n}/**
 * @license
 * Copyright 2025 Google LLC
 * SPDX-License-Identifier: Apache-2.0
 */class gG extends rl{constructor(e){super(),this.apiClient=e,this.list=async(n={})=>new Bu(el.PAGED_ITEM_TUNING_JOBS,r=>this.listInternal(r),await this.listInternal(n),n),this.get=async n=>await this.getInternal(n),this.tune=async n=>{var r;if(this.apiClient.isVertexAI())if(n.baseModel.startsWith("projects/")){const i={tunedModelName:n.baseModel};!((r=n.config)===null||r===void 0)&&r.preTunedModelCheckpointId&&(i.checkpointId=n.config.preTunedModelCheckpointId);const a=Object.assign(Object.assign({},n),{preTunedModel:i});return a.baseModel=void 0,await this.tuneInternal(a)}else{const i=Object.assign({},n);return await this.tuneInternal(i)}else{const i=Object.assign({},n),a=await this.tuneMldevInternal(i);let A="";return a.metadata!==void 0&&a.metadata.tunedModel!==void 0?A=a.metadata.tunedModel:a.name!==void 0&&a.name.includes("/operations/")&&(A=a.name.split("/operations/")[0]),{name:A,state:Jy.JOB_STATE_QUEUED}}}}async getInternal(e){var n,r,i,a;let A,l="",c={};if(this.apiClient.isVertexAI()){const u=aG(e);return l=Pt("{name}",u._url),c=u._query,delete u._url,delete u._query,A=this.apiClient.request({path:l,queryParams:c,body:JSON.stringify(u),httpMethod:"GET",httpOptions:(n=e.config)===null||n===void 0?void 0:n.httpOptions,abortSignal:(r=e.config)===null||r===void 0?void 0:r.abortSignal}).then(d=>d.json().then(p=>{const g=p;return g.sdkHttpResponse={headers:d.headers},g})),A.then(d=>s2(d))}else{const u=iG(e);return l=Pt("{name}",u._url),c=u._query,delete u._url,delete u._query,A=this.apiClient.request({path:l,queryParams:c,body:JSON.stringify(u),httpMethod:"GET",httpOptions:(i=e.config)===null||i===void 0?void 0:i.httpOptions,abortSignal:(a=e.config)===null||a===void 0?void 0:a.abortSignal}).then(d=>d.json().then(p=>{const g=p;return g.sdkHttpResponse={headers:d.headers},g})),A.then(d=>M3(d))}}async listInternal(e){var n,r,i,a;let A,l="",c={};if(this.apiClient.isVertexAI()){const u=lG(e);return l=Pt("tuningJobs",u._url),c=u._query,delete u._url,delete u._query,A=this.apiClient.request({path:l,queryParams:c,body:JSON.stringify(u),httpMethod:"GET",httpOptions:(n=e.config)===null||n===void 0?void 0:n.httpOptions,abortSignal:(r=e.config)===null||r===void 0?void 0:r.abortSignal}).then(d=>d.json().then(p=>{const g=p;return g.sdkHttpResponse={headers:d.headers},g})),A.then(d=>{const p=uG(d),g=new TS;return Object.assign(g,p),g})}else{const u=sG(e);return l=Pt("tunedModels",u._url),c=u._query,delete u._url,delete u._query,A=this.apiClient.request({path:l,queryParams:c,body:JSON.stringify(u),httpMethod:"GET",httpOptions:(i=e.config)===null||i===void 0?void 0:i.httpOptions,abortSignal:(a=e.config)===null||a===void 0?void 0:a.abortSignal}).then(d=>d.json().then(p=>{const g=p;return g.sdkHttpResponse={headers:d.headers},g})),A.then(d=>{const p=cG(d),g=new TS;return Object.assign(g,p),g})}}async cancel(e){var n,r,i,a;let A,l="",c={};if(this.apiClient.isVertexAI()){const u=Yz(e);return l=Pt("{name}:cancel",u._url),c=u._query,delete u._url,delete u._query,A=this.apiClient.request({path:l,queryParams:c,body:JSON.stringify(u),httpMethod:"POST",httpOptions:(n=e.config)===null||n===void 0?void 0:n.httpOptions,abortSignal:(r=e.config)===null||r===void 0?void 0:r.abortSignal}).then(d=>d.json().then(p=>{const g=p;return g.sdkHttpResponse={headers:d.headers},g})),A.then(d=>{const p=$z(d),g=new US;return Object.assign(g,p),g})}else{const u=Jz(e);return l=Pt("{name}:cancel",u._url),c=u._query,delete u._url,delete u._query,A=this.apiClient.request({path:l,queryParams:c,body:JSON.stringify(u),httpMethod:"POST",httpOptions:(i=e.config)===null||i===void 0?void 0:i.httpOptions,abortSignal:(a=e.config)===null||a===void 0?void 0:a.abortSignal}).then(d=>d.json().then(p=>{const g=p;return g.sdkHttpResponse={headers:d.headers},g})),A.then(d=>{const p=Zz(d),g=new US;return Object.assign(g,p),g})}}async tuneInternal(e){var n,r;let i,a="",A={};if(this.apiClient.isVertexAI()){const l=rG(e,e);return a=Pt("tuningJobs",l._url),A=l._query,delete l._url,delete l._query,i=this.apiClient.request({path:a,queryParams:A,body:JSON.stringify(l),httpMethod:"POST",httpOptions:(n=e.config)===null||n===void 0?void 0:n.httpOptions,abortSignal:(r=e.config)===null||r===void 0?void 0:r.abortSignal}).then(c=>c.json().then(u=>{const d=u;return d.sdkHttpResponse={headers:c.headers},d})),i.then(c=>s2(c))}else throw new Error("This method is only supported by the Vertex AI.")}async tuneMldevInternal(e){var n,r;let i,a="",A={};if(this.apiClient.isVertexAI())throw new Error("This method is only supported by the Gemini Developer API.");{const l=nG(e);return a=Pt("tunedModels",l._url),A=l._query,delete l._url,delete l._query,i=this.apiClient.request({path:a,queryParams:A,body:JSON.stringify(l),httpMethod:"POST",httpOptions:(n=e.config)===null||n===void 0?void 0:n.httpOptions,abortSignal:(r=e.config)===null||r===void 0?void 0:r.abortSignal}).then(c=>c.json().then(u=>{const d=u;return d.sdkHttpResponse={headers:c.headers},d})),i.then(c=>pG(c))}}}/**
 * @license
 * Copyright 2025 Google LLC
 * SPDX-License-Identifier: Apache-2.0
 */class vG{async download(e,n){throw new Error("Download to file is not supported in the browser, please use a browser compliant download like an <a> tag.")}}const mG=1024*1024*8,yG=3,wG=1e3,bG=2,Tg="x-goog-upload-status";async function xG(t,e,n){var r;const i=await P3(t,e,n),a=await(i==null?void 0:i.json());if(((r=i==null?void 0:i.headers)===null||r===void 0?void 0:r[Tg])!=="final")throw new Error("Failed to upload file: Upload status is not finalized.");return a.file}async function BG(t,e,n){var r;const i=await P3(t,e,n),a=await(i==null?void 0:i.json());if(((r=i==null?void 0:i.headers)===null||r===void 0?void 0:r[Tg])!=="final")throw new Error("Failed to upload file: Upload status is not finalized.");const A=WF(a),l=new tw;return Object.assign(l,A),l}async function P3(t,e,n){var r,i;let a=0,A=0,l=new Yy(new Response),c="upload";for(a=t.size;A<a;){const u=Math.min(mG,a-A),d=t.slice(A,A+u);A+u>=a&&(c+=", finalize");let p=0,g=wG;for(;p<yG&&(l=await n.request({path:"",body:d,httpMethod:"POST",httpOptions:{apiVersion:"",baseUrl:e,headers:{"X-Goog-Upload-Command":c,"X-Goog-Upload-Offset":String(A),"Content-Length":String(u)}}}),!(!((r=l==null?void 0:l.headers)===null||r===void 0)&&r[Tg]));)p++,await SG(g),g=g*bG;if(A+=u,((i=l==null?void 0:l.headers)===null||i===void 0?void 0:i[Tg])!=="active")break;if(a<=A)throw new Error("All content has been uploaded, but the upload status is not finalized.")}return l}async function CG(t){return{size:t.size,type:t.type}}function SG(t){return new Promise(e=>setTimeout(e,t))}class EG{async upload(e,n,r){if(typeof e=="string")throw new Error("File path is not supported in browser uploader.");return await xG(e,n,r)}async uploadToFileSearchStore(e,n,r){if(typeof e=="string")throw new Error("File path is not supported in browser uploader.");return await BG(e,n,r)}async stat(e){if(typeof e=="string")throw new Error("File path is not supported in browser uploader.");return await CG(e)}}/**
 * @license
 * Copyright 2025 Google LLC
 * SPDX-License-Identifier: Apache-2.0
 */class FG{create(e,n,r){return new NG(e,n,r)}}class NG{constructor(e,n,r){this.url=e,this.headers=n,this.callbacks=r}connect(){this.ws=new WebSocket(this.url),this.ws.onopen=this.callbacks.onopen,this.ws.onerror=this.callbacks.onerror,this.ws.onclose=this.callbacks.onclose,this.ws.onmessage=this.callbacks.onmessage}send(e){if(this.ws===void 0)throw new Error("WebSocket is not connected");this.ws.send(e)}close(){if(this.ws===void 0)throw new Error("WebSocket is not connected");this.ws.close()}}/**
 * @license
 * Copyright 2025 Google LLC
 * SPDX-License-Identifier: Apache-2.0
 */const i4="x-goog-api-key";class TG{constructor(e){this.apiKey=e}async addAuthHeaders(e,n){if(e.get(i4)===null){if(this.apiKey.startsWith("auth_tokens/"))throw new Error("Ephemeral tokens are only supported by the live API.");if(!this.apiKey)throw new Error("API key is missing. Please provide a valid API key.");e.append(i4,this.apiKey)}}}/**
 * @license
 * Copyright 2025 Google LLC
 * SPDX-License-Identifier: Apache-2.0
 */const UG="gl-node/";class H3{get interactions(){if(this._interactions!==void 0)return this._interactions;console.warn("GoogleGenAI.interactions: Interactions usage is experimental and may change in future versions.");const e=this.httpOptions;e!=null&&e.extraBody&&console.warn("GoogleGenAI.interactions: Client level httpOptions.extraBody is not supported by the interactions client and will be ignored.");const n=new Mi({baseURL:this.apiClient.getBaseUrl(),apiKey:this.apiKey,apiVersion:this.apiClient.getApiVersion(),clientAdapter:this.apiClient,defaultHeaders:this.apiClient.getDefaultHeaders(),timeout:e==null?void 0:e.timeout});return this._interactions=n.interactions,this._interactions}constructor(e){var n;if(e.apiKey==null)throw new Error("An API Key must be set when running in a browser");if(e.project||e.location)throw new Error("Vertex AI project based authentication is not supported on browser runtimes. Please do not provide a project or location.");this.vertexai=(n=e.vertexai)!==null&&n!==void 0?n:!1,this.apiKey=e.apiKey;const r=SP(e.httpOptions,e.vertexai,void 0,void 0);r&&(e.httpOptions?e.httpOptions.baseUrl=r:e.httpOptions={baseUrl:r}),this.apiVersion=e.apiVersion,this.httpOptions=e.httpOptions;const i=new TG(this.apiKey);this.apiClient=new CV({auth:i,apiVersion:this.apiVersion,apiKey:this.apiKey,vertexai:this.vertexai,httpOptions:this.httpOptions,userAgentExtra:UG+"web",uploader:new EG,downloader:new vG}),this.models=new zV(this.apiClient),this.live=new _V(this.apiClient,i,new FG),this.batches=new e7(this.apiClient),this.chats=new k7(this.models,this.apiClient),this.caches=new L7(this.apiClient),this.files=new j7(this.apiClient),this.operations=new GV(this.apiClient),this.authTokens=new oz(this.apiClient),this.tunings=new gG(this.apiClient),this.fileSearchStores=new hz(this.apiClient)}}const IG=new H3({apiKey:"PLACEHOLDER_API_KEY"}),LG=async(t,e,n)=>{const r=n==="it"?"Italiano":"English";let i="";i="An existing certificate has been verified by a third party.";const a=`Generate a professional and formal email draft in ${r} for a digital copyright platform called "CertifyDraft".
  
  Context: ${i}
  
  Certificate Details:
  - ID: ${e.id}
  - Title: ${e.title}
  - Author: ${e.author}
  - Date: ${new Date(e.timestamp).toLocaleString()}
  - Hash: ${e.fileHash}
  ${e.bitcoinEvidence?`- Bitcoin TxID: ${e.bitcoinEvidence.txId}`:""}
  
  The email should include:
  1. A clear subject line.
  2. A formal greeting.
  3. Details of the event.
  4. A reminder of the legal value and immutability provided by this step.
  5. A professional closing.
  
  Return the response in a structured text format starting with "SUBJECT:" and then "BODY:".`;try{const l=(await IG.models.generateContent({model:"gemini-3-flash-preview",contents:a})).text||"",c=l.match(/SUBJECT:\s*(.*)/i),u=l.match(/BODY:\s*([\s\S]*)/i);return{subject:c?c[1].trim():"CertifyDraft Notification",body:u?u[1].trim():l,recipient:"user@example.com"}}catch(A){return console.error("Email drafting failed:",A),{subject:"CertifyDraft Status Update",body:`Notification for Certificate ${e.id}`,recipient:"user@example.com"}}},QG=async t=>(console.log(`[SIMULATED EMAIL SENT]
    To: ${t.recipient}
    Subject: ${t.subject}
    Body: ${t.body.substring(0,100)}...`),!0),DG=({certificates:t,lang:e})=>{const n=ot.useMemo(()=>Zs[e],[e]),{notify:r}=t0(),[i,a]=ot.useState(""),[A,l]=ot.useState(!1),[c,u]=ot.useState(null),[d,p]=ot.useState(null),g=async F=>{if(!F.signature||!F.publicKey){p(null);return}const U=`${F.fileHash}|${F.timestamp}|${F.author}|${F.fileName}`,E=await oI(U,F.signature,F.publicKey);if(p(E),E){const I=await LG("verification",F,e);await QG(I),r(n.verifyEmailSent,"info")}},v=async F=>{if(F.preventDefault(),!i)return;l(!0),u(null),p(null);const U=t.find(E=>E.fileHash.toLowerCase()===i.toLowerCase()||E.id.toLowerCase()===i.toLowerCase());U?(u(U),await g(U)):u("not-found"),l(!1)},C=async F=>{var E;const U=(E=F.target.files)==null?void 0:E[0];if(U){l(!0),u(null),p(null);const I=await U.arrayBuffer(),Q=await crypto.subtle.digest("SHA-256",I),q=Array.from(new Uint8Array(Q)).map(M=>M.toString(16).padStart(2,"0")).join("");a(q);const O=t.find(M=>M.fileHash===q);O?(u(O),await g(O)):u("not-found"),l(!1)}};return w.jsxs("div",{className:"max-w-3xl mx-auto space-y-8",children:[w.jsxs("div",{className:"text-center space-y-4",children:[w.jsx("h2",{className:"text-3xl font-bold text-gray-800",children:n.verificationPortal}),w.jsx("p",{className:"text-gray-500 max-w-lg mx-auto",children:n.verificationDesc})]}),w.jsx("div",{className:"bg-white p-8 rounded-2xl shadow-sm border border-gray-100",children:w.jsxs("form",{onSubmit:v,className:"space-y-6",children:[w.jsxs("div",{children:[w.jsx("label",{className:"block text-sm font-semibold text-gray-700 mb-2",children:n.hashOrId}),w.jsxs("div",{className:"flex gap-2",children:[w.jsxs("div",{className:"relative flex-1",children:[w.jsx(eU,{className:"absolute left-3 top-1/2 -translate-y-1/2 text-gray-400",size:18}),w.jsx("input",{type:"text",value:i,onChange:F=>a(F.target.value),placeholder:"...",className:"w-full pl-10 pr-4 py-3 rounded-xl border border-gray-200 focus:ring-2 focus:ring-blue-500 outline-none transition"})]}),w.jsx("button",{type:"submit",className:"bg-blue-600 text-white px-6 py-3 rounded-xl font-bold hover:bg-blue-700 transition",children:n.verifyAction})]})]}),w.jsxs("div",{className:"relative",children:[w.jsx("div",{className:"absolute inset-0 flex items-center",children:w.jsx("span",{className:"w-full border-t border-gray-100"})}),w.jsx("div",{className:"relative flex justify-center text-xs uppercase",children:w.jsx("span",{className:"bg-white px-4 text-gray-400 font-bold tracking-widest",children:n.orVerifyFile})})]}),w.jsx("div",{className:"flex justify-center",children:w.jsxs("label",{className:"flex items-center gap-2 cursor-pointer bg-gray-50 hover:bg-gray-100 border border-gray-200 px-6 py-3 rounded-xl text-gray-600 font-medium transition",children:[w.jsx(s4,{size:20})," ",n.chooseFile,w.jsx("input",{type:"file",className:"hidden",onChange:C})]})})]})}),A&&w.jsxs("div",{className:"flex flex-col items-center py-12 animate-pulse",children:[w.jsx(lc,{className:"w-10 h-10 text-blue-600 animate-spin mb-4"}),w.jsx("p",{className:"text-gray-500",children:n.verifying})]}),c==="not-found"&&w.jsxs("div",{className:"bg-red-50 border border-red-200 p-8 rounded-2xl flex flex-col items-center text-center space-y-3",children:[w.jsx("div",{className:"bg-red-100 p-4 rounded-full text-red-600",children:w.jsx(u4,{size:32})}),w.jsx("h3",{className:"text-xl font-bold text-red-800",children:n.verifyFailed}),w.jsx("p",{className:"text-red-600 max-w-sm",children:n.verifyFailedDesc})]}),c&&c!=="not-found"&&w.jsxs("div",{className:"bg-green-50 border border-green-200 p-8 rounded-2xl",children:[w.jsxs("div",{className:"flex items-center gap-4 mb-6",children:[w.jsx("div",{className:"bg-green-100 p-3 rounded-full text-green-600",children:w.jsx(Rh,{size:32})}),w.jsxs("div",{className:"flex-1",children:[w.jsx("h3",{className:"text-xl font-bold text-green-800",children:n.authenticDoc}),w.jsx("p",{className:"text-green-600",children:n.matchFound})]}),d!==null&&w.jsxs("div",{className:`px-4 py-2 rounded-lg flex items-center gap-2 font-bold text-[10px] uppercase tracking-widest ${d?"bg-blue-100 text-blue-700":"bg-red-100 text-red-700"}`,children:[w.jsx(d2,{size:16}),d?"Signature Verified":"Signature Invalid"]})]}),w.jsxs("div",{className:"bg-white p-6 rounded-xl border border-green-100 grid grid-cols-1 md:grid-cols-2 gap-4",children:[w.jsxs("div",{children:[w.jsx("p",{className:"text-[10px] text-gray-400 font-bold uppercase tracking-widest",children:n.certTitle}),w.jsx("p",{className:"font-bold text-gray-800",children:c.title})]}),w.jsxs("div",{children:[w.jsx("p",{className:"text-[10px] text-gray-400 font-bold uppercase tracking-widest",children:n.depositDate}),w.jsx("p",{className:"font-bold text-gray-800",children:new Date(c.timestamp).toLocaleString(e==="it"?"it-IT":"en-US")})]}),w.jsxs("div",{className:"md:col-span-2",children:[w.jsx("p",{className:"text-[10px] text-gray-400 font-bold uppercase tracking-widest",children:"Hash"}),w.jsx("p",{className:"font-mono text-xs break-all text-gray-600 bg-gray-50 p-2 rounded mt-1",children:c.fileHash})]})]}),w.jsx("div",{className:"mt-6 text-center",children:w.jsxs("p",{className:"text-xs text-green-700 italic flex items-center justify-center gap-2",children:[w.jsx(ty,{size:14})," ",n.verifyEmailSent]})})]})]})};let l2=null;function c2(t){l2=t}async function kG(t,e={}){const r=t.startsWith("http")?t:`https://copyrightchain.it/wp-json/ccp/v1${t.startsWith("/")?"":"/"}${t}`,i={"Content-Type":"application/json",...e.headers?e.headers:{}};l2&&(i.Authorization=`Bearer ${l2}`);const a=await fetch(r,{...e,headers:i}),c=(a.headers.get("content-type")||"").includes("application/json")?await a.json().catch(()=>null):await a.text().catch(()=>null);if(!a.ok)throw{status:a.status,message:c&&(c.message||c.error)||a.statusText||"Request failed",details:c};return c}const O3=ot.createContext(void 0);function V3(){const t=ot.useContext(O3);if(!t)throw new Error("useAuth must be used within AuthProvider");return t}const RG=({children:t})=>{const[e,n]=ot.useState(null),[r,i]=ot.useState(null),a=ot.useMemo(()=>{if(!r)return!1;const u=Array.isArray(r==null?void 0:r.roles)?r.roles.map(d=>String(d).toLowerCase()):[];return!!(u.includes("administrator")||u.includes("admin")||Number(r==null?void 0:r.id)===1||String((r==null?void 0:r.username)||"").toLowerCase()==="marcello2103")},[r]),c={token:e,user:r,isAdmin:a,login:async(u,d)=>{const p=await kG("/auth/login",{method:"POST",body:JSON.stringify({username:u,password:d})});n(p.token),c2(p.token),i(p.user)},logout:()=>{n(null),c2(null),i(null)}};return w.jsx(O3.Provider,{value:c,children:t})},_G=({lang:t})=>{const e=ot.useMemo(()=>Zs[t],[t]),{notify:n}=t0(),{login:r}=V3(),[i,a]=ot.useState(""),[A,l]=ot.useState(""),[c,u]=ot.useState(!1),[d,p]=ot.useState(!1),g=async v=>{v.preventDefault(),u(!0),p(!1);try{await r(i,A),n(t==="it"?"Accesso autorizzato":"Access authorized","success")}catch(C){p(!0),n((C==null?void 0:C.message)||e.invalidCredentials,"error")}finally{u(!1)}};return w.jsx("div",{className:"min-h-[70vh] flex items-center justify-center p-6 animate-in fade-in duration-700",children:w.jsxs("div",{className:"w-full max-w-md bg-white rounded-[3.5rem] shadow-2xl border border-slate-100 overflow-hidden relative",children:[w.jsx("div",{className:"absolute top-0 left-0 w-full h-1.5 bg-slate-900"}),w.jsx("div",{className:"absolute top-0 right-0 p-10 opacity-[0.02] pointer-events-none",children:w.jsx(Ch,{size:150})}),w.jsxs("div",{className:"p-10 md:p-12",children:[w.jsxs("div",{className:"flex flex-col items-center text-center mb-10",children:[w.jsx("div",{className:"bg-slate-900 text-white p-4 rounded-2xl shadow-xl mb-6",children:w.jsx(Ks,{size:32})}),w.jsx("h2",{className:"text-3xl font-black text-slate-900 uppercase tracking-tight leading-none",children:e.adminLoginTitle}),w.jsx("p",{className:"text-slate-500 font-medium text-sm mt-3",children:e.adminLoginDesc})]}),w.jsxs("form",{onSubmit:g,className:"space-y-6",children:[w.jsxs("div",{className:"space-y-2",children:[w.jsx("label",{className:"text-[10px] font-black text-slate-400 uppercase tracking-widest ml-1",children:e.username}),w.jsxs("div",{className:"relative",children:[w.jsx("input",{required:!0,type:"text",value:i,onChange:v=>a(v.target.value),className:`w-full pl-12 pr-6 py-4 bg-slate-50 border rounded-2xl font-bold text-sm outline-none transition-all focus:ring-4 focus:ring-slate-900/5 ${d?"border-red-300":"border-slate-100"}`,placeholder:"admin"}),w.jsx("div",{className:"absolute left-4 top-1/2 -translate-y-1/2 text-slate-400",children:w.jsx(Jf,{size:18})})]})]}),w.jsxs("div",{className:"space-y-2",children:[w.jsx("label",{className:"text-[10px] font-black text-slate-400 uppercase tracking-widest ml-1",children:e.password}),w.jsxs("div",{className:"relative",children:[w.jsx("input",{required:!0,type:"password",value:A,onChange:v=>l(v.target.value),className:`w-full pl-12 pr-6 py-4 bg-slate-50 border rounded-2xl font-bold text-sm outline-none transition-all focus:ring-4 focus:ring-slate-900/5 ${d?"border-red-300":"border-slate-100"}`,placeholder:"••••••••"}),w.jsx("div",{className:"absolute left-4 top-1/2 -translate-y-1/2 text-slate-400",children:w.jsx(Ch,{size:18})})]})]}),d&&w.jsxs("div",{className:"flex items-center gap-2 text-red-600 bg-red-50 p-4 rounded-xl border border-red-100 animate-in shake duration-300",children:[w.jsx(NT,{size:16}),w.jsx("span",{className:"text-[10px] font-black uppercase tracking-widest",children:e.invalidCredentials})]}),w.jsx("button",{type:"submit",disabled:c,className:"w-full py-5 bg-slate-900 text-white rounded-2xl font-black uppercase tracking-[0.2em] text-[10px] shadow-2xl flex items-center justify-center gap-3 hover:bg-slate-800 transition-all disabled:opacity-50",children:c?w.jsx(lc,{size:18,className:"animate-spin"}):w.jsxs(w.Fragment,{children:[w.jsx(Ch,{size:18})," ",e.loginAction]})})]}),w.jsxs("div",{className:"mt-10 pt-8 border-t border-slate-50 flex items-center justify-center gap-2",children:[w.jsx("span",{className:"w-1.5 h-1.5 rounded-full bg-emerald-500 animate-pulse"}),w.jsx("span",{className:"text-[9px] font-black text-slate-400 uppercase tracking-widest",children:"CopyrightChain Security Protocol v4.0"})]})]})]})})},MG=t=>{const e=String(t||"").trim().split(/\s+/).filter(Boolean);return{nome:e[0]||"",cognome:e.slice(1).join(" ")||""}},PG=({user:t,lang:e,onUpdateUser:n,clientToken:r})=>{var g,v,C,F,U,E,I,Q,P,q,O,M,G,K,ie,R,H,z,ee,we,j,se,pe,Be,Ce,le,k,Y,re,ue;const i=e==="it",a=!!((g=t==null?void 0:t.identity)!=null&&g.verified);let A={};try{A=JSON.parse(localStorage.getItem("ccp_profile_postal")||"{}")}catch{A={}}const l=MG((t==null?void 0:t.name)||""),[c,u]=ot.useState({ragione_sociale:A.ragione_sociale||((C=(v=t==null?void 0:t.identity)==null?void 0:v.postal)==null?void 0:C.ragione_sociale)||"",nome:A.nome||((U=(F=t==null?void 0:t.identity)==null?void 0:F.postal)==null?void 0:U.nome)||l.nome||"",cognome:A.cognome||((I=(E=t==null?void 0:t.identity)==null?void 0:E.postal)==null?void 0:I.cognome)||l.cognome||"",email:A.email||((P=(Q=t==null?void 0:t.identity)==null?void 0:Q.postal)==null?void 0:P.email)||(t==null?void 0:t.email)||"",telefono:A.telefono||((O=(q=t==null?void 0:t.identity)==null?void 0:q.postal)==null?void 0:O.telefono)||"",codice_fiscale:A.codice_fiscale||((G=(M=t==null?void 0:t.identity)==null?void 0:M.postal)==null?void 0:G.codice_fiscale)||"",partita_iva:A.partita_iva||((ie=(K=t==null?void 0:t.identity)==null?void 0:K.postal)==null?void 0:ie.partita_iva)||"",dug:A.dug||((H=(R=t==null?void 0:t.identity)==null?void 0:R.postal)==null?void 0:H.dug)||"via",indirizzo:A.indirizzo||((ee=(z=t==null?void 0:t.identity)==null?void 0:z.postal)==null?void 0:ee.indirizzo)||"",civico:A.civico||((j=(we=t==null?void 0:t.identity)==null?void 0:we.postal)==null?void 0:j.civico)||"",comune:A.comune||((pe=(se=t==null?void 0:t.identity)==null?void 0:se.postal)==null?void 0:pe.comune)||"",cap:A.cap||((Ce=(Be=t==null?void 0:t.identity)==null?void 0:Be.postal)==null?void 0:Ce.cap)||"",provincia:A.provincia||((k=(le=t==null?void 0:t.identity)==null?void 0:le.postal)==null?void 0:k.provincia)||"",nazione:A.nazione||((re=(Y=t==null?void 0:t.identity)==null?void 0:Y.postal)==null?void 0:re.nazione)||"IT"}),d=(ce,ye)=>{let me=ye;(ce==="provincia"||ce==="nazione")&&(me=ye.toUpperCase().replace(/[^A-Z]/g,"").slice(0,2)),ce==="cap"&&(me=ye.replace(/\D/g,"").slice(0,5)),u(Ne=>({...Ne,[ce]:me}))},p=async()=>{var ce;try{const ye={...c};localStorage.setItem("ccp_profile_postal",JSON.stringify(ye));let me=null;if(r){const ft=await fetch("/api/ai/client/profile",{method:"POST",headers:{"Content-Type":"application/json","X-CCP-Token":r},body:JSON.stringify({postal:ye})}),at=await ft.json().catch(()=>null);if(!ft.ok||!(at!=null&&at.ok))throw new Error((at==null?void 0:at.error)||"profile_save_failed");me=at.user||null,at.postal&&localStorage.setItem("ccp_profile_postal",JSON.stringify(at.postal))}const Ne=[ye.nome,ye.cognome].filter(Boolean).join(" ")||(t==null?void 0:t.name)||"User",tt={...t,...me||{},name:(me==null?void 0:me.name)||Ne,username:(me==null?void 0:me.name)||Ne,email:t==null?void 0:t.email,identity:{...(t==null?void 0:t.identity)||{},postal:(me==null?void 0:me.postal_profile)||((ce=me==null?void 0:me.profile)==null?void 0:ce.postal)||ye}};n&&n(tt),alert(i?"Profilo salvato.":"Profile saved.")}catch(ye){alert((i?"Errore salvataggio profilo: ":"Profile save error: ")+((ye==null?void 0:ye.message)||"unknown_error"))}};return w.jsxs("div",{className:"space-y-8",children:[w.jsxs("div",{children:[w.jsx("h2",{className:"text-5xl font-black text-slate-900 uppercase tracking-tight leading-none",children:i?"PROFILO UTENTE":"USER PROFILE"}),w.jsx("p",{className:"text-slate-500 font-medium text-sm mt-3",children:i?"Dati account, azienda e indirizzo per invii documentali":"Account, company and postal data"})]}),w.jsxs("div",{className:"grid grid-cols-1 xl:grid-cols-2 gap-8",children:[w.jsxs("div",{className:"bg-white rounded-[2.5rem] border border-slate-100 shadow-sm overflow-hidden",children:[w.jsx("div",{className:"h-40 bg-slate-950"}),w.jsxs("div",{className:"-mt-14 px-8 pb-8",children:[w.jsx("div",{className:"w-40 h-40 rounded-[2rem] bg-slate-100 border-4 border-white flex items-center justify-center text-slate-400 shadow-sm mx-auto",children:w.jsx(Jf,{size:64})}),w.jsxs("div",{className:"text-center mt-6",children:[w.jsx("h3",{className:"text-3xl font-black text-slate-900 uppercase tracking-tight",children:String((t==null?void 0:t.name)||"User")}),w.jsx("p",{className:"text-blue-600 font-black uppercase tracking-widest text-sm mt-2",children:"Client account"})]})]})]}),w.jsxs("div",{className:"bg-white rounded-[2.5rem] border border-slate-100 shadow-sm overflow-hidden",children:[w.jsxs("div",{className:"px-8 py-8 border-b border-slate-100 flex items-start gap-4",children:[w.jsx("div",{className:`w-16 h-16 rounded-[1.5rem] flex items-center justify-center ${a?"bg-emerald-50 text-emerald-600":"bg-orange-50 text-orange-500"}`,children:a?w.jsx(WU,{size:30}):w.jsx(u4,{size:30})}),w.jsxs("div",{children:[w.jsx("h3",{className:"text-2xl font-black text-slate-900 uppercase tracking-tight",children:i?"Informazioni account":"Account information"}),w.jsx("p",{className:`font-black uppercase tracking-widest text-sm mt-2 ${a?"text-emerald-600":"text-orange-500"}`,children:a?i?"Identità verificata":"Identity verified":i?"Identità non verificata":"Identity not verified"})]})]}),w.jsxs("div",{className:"px-8 py-8 space-y-6",children:[w.jsx($1,{icon:w.jsx(Jf,{size:20}),label:i?"Nome profilo":"Profile name",value:String((t==null?void 0:t.name)||"-")}),w.jsx($1,{icon:w.jsx(ty,{size:20}),label:"Email",value:String((t==null?void 0:t.email)||"-")}),w.jsx($1,{icon:w.jsx($U,{size:20}),label:"ABO Wallet",value:`${Number(((ue=t==null?void 0:t.credits)==null?void 0:ue.balance)||0)} ${i?"coin":"coins"}`}),w.jsxs("div",{className:"rounded-[2rem] bg-slate-50 border border-slate-100 p-5",children:[w.jsx("p",{className:"text-[10px] font-black uppercase tracking-widest text-slate-400",children:i?"Ruolo accesso":"Access role"}),w.jsx("p",{className:"text-lg font-black text-slate-900 mt-1",children:i?"Cliente":"Client"})]})]})]})]}),w.jsxs("div",{className:"bg-white rounded-[2.5rem] border border-slate-100 shadow-sm overflow-hidden",children:[w.jsxs("div",{className:"px-8 py-8 border-b border-slate-100 flex items-start gap-4",children:[w.jsx("div",{className:"w-16 h-16 rounded-[1.5rem] bg-blue-50 text-blue-600 flex items-center justify-center",children:w.jsx(xT,{size:30})}),w.jsxs("div",{children:[w.jsx("h3",{className:"text-2xl font-black text-slate-900 uppercase tracking-tight",children:i?"Dati cliente e mittente":"Client and sender data"}),w.jsx("p",{className:"text-slate-500 font-bold text-sm mt-2",children:i?"Questi dati saranno usati per invio documenti, raccomandate e comunicazioni tracciate. L’email di accesso non viene modificata da questa sezione.":"These data will be used for document delivery and tracked mail. The login email is not changed here."})]})]}),w.jsxs("div",{className:"p-8 grid grid-cols-1 md:grid-cols-2 gap-5",children:[w.jsx(Ga,{label:"Azienda / Organizzazione",value:c.ragione_sociale,onChange:ce=>d("ragione_sociale",ce),placeholder:"Es. CopyrightChain, LampoVert, Studio Rossi"}),w.jsx(Ga,{label:"Email per invii/ricevute",value:c.email,onChange:ce=>d("email",ce),placeholder:"email@dominio.it",icon:w.jsx(ty,{size:16})}),w.jsx(Ga,{label:"Nome",value:c.nome,onChange:ce=>d("nome",ce),placeholder:"Es. Marcello"}),w.jsx(Ga,{label:"Cognome",value:c.cognome,onChange:ce=>d("cognome",ce),placeholder:"Es. Orsini"}),w.jsx(Ga,{label:"Telefono",value:c.telefono,onChange:ce=>d("telefono",ce),placeholder:"+39 ...",icon:w.jsx(CU,{size:16})}),w.jsx(Ga,{label:"Codice fiscale",value:c.codice_fiscale,onChange:ce=>d("codice_fiscale",ce.toUpperCase()),placeholder:"Codice fiscale",icon:w.jsx(iU,{size:16})}),w.jsx(Ga,{label:"Partita IVA",value:c.partita_iva,onChange:ce=>d("partita_iva",ce),placeholder:"Partita IVA"}),w.jsx(Ga,{label:"Tipo strada",value:c.dug,onChange:ce=>d("dug",ce),placeholder:"via, viale, piazza, corso"}),w.jsx(Ga,{label:"Nome strada",value:c.indirizzo,onChange:ce=>d("indirizzo",ce),placeholder:"Es. degli Armeni",icon:w.jsx(uU,{size:16})}),w.jsx(Ga,{label:"Numero civico",value:c.civico,onChange:ce=>d("civico",ce),placeholder:"Es. 14"}),w.jsx(Ga,{label:"Comune / città",value:c.comune,onChange:ce=>d("comune",ce),placeholder:"Es. Pistoia"}),w.jsx(Ga,{label:"CAP",value:c.cap,onChange:ce=>d("cap",ce),placeholder:"51100",maxLength:5}),w.jsx(Ga,{label:"Provincia",value:c.provincia,onChange:ce=>d("provincia",ce),placeholder:"PT",maxLength:2}),w.jsx(Ga,{label:"Nazione",value:c.nazione,onChange:ce=>d("nazione",ce),placeholder:"IT",maxLength:2})]}),w.jsx("div",{className:"px-8 pb-8",children:w.jsxs("button",{onClick:p,className:"w-full md:w-auto px-8 py-4 rounded-2xl bg-slate-900 text-white font-black uppercase tracking-[0.2em] flex items-center justify-center gap-3 shadow-xl",children:[w.jsx(UU,{size:18}),i?"Salva dati profilo":"Save profile data"]})})]})]})},$1=({icon:t,label:e,value:n})=>w.jsxs("div",{className:"flex items-start gap-4",children:[w.jsx("div",{className:"w-12 h-12 rounded-2xl bg-slate-50 flex items-center justify-center text-slate-500",children:t}),w.jsxs("div",{children:[w.jsx("p",{className:"text-[10px] font-black uppercase tracking-widest text-slate-400",children:e}),w.jsx("p",{className:"text-lg font-black text-slate-900 break-all",children:n})]})]}),Ga=({label:t,value:e,onChange:n,placeholder:r,maxLength:i,icon:a})=>w.jsxs("div",{className:"space-y-2",children:[w.jsx("label",{className:"text-[10px] font-black text-slate-400 uppercase tracking-widest",children:t}),w.jsxs("div",{className:"relative",children:[a&&w.jsx("div",{className:"absolute left-4 top-1/2 -translate-y-1/2 text-slate-400",children:a}),w.jsx("input",{value:e,onChange:A=>n(A.target.value),placeholder:r,maxLength:i,className:`w-full px-5 py-4 rounded-2xl bg-slate-50 border border-slate-100 outline-none font-black text-sm focus:ring-4 focus:ring-blue-500/10 focus:border-blue-200 ${a?"pl-11":""}`})]})]}),HG=({certificates:t,lang:e,onNavigate:n})=>{ot.useMemo(()=>Zs[e],[e]);const{user:r,deductCredits:i,notify:a}=t0(),[A,l]=ot.useState(!1),[c,u]=ot.useState([]),d=async()=>{if(t.length===0||!i(2))return;l(!0);const p=new H3({apiKey:"PLACEHOLDER_API_KEY"});try{const v=`Simula una scansione web per violazioni copyright dell'opera "${t[0].title}". Trova 2 potenziali violazioni e descrivile in formato JSON (url, description, riskLevel). Lingua: ${e==="it"?"Italiano":"English"}`,C=await p.models.generateContent({model:"gemini-3-flash-preview",contents:v,config:{responseMimeType:"application/json"}}),U=JSON.parse(C.text||"[]").map(E=>({...E,id:`ALT-${Math.random().toString(36).substr(2,6).toUpperCase()}`,detectedOn:new Date().toISOString(),status:"new"}));u(E=>[...U,...E]),a(`Rilevate ${U.length} potenziali violazioni. (2 ABO Usati)`,"info")}catch{a("Errore scansione","error")}finally{l(!1)}};return w.jsxs("div",{className:"space-y-10 pb-10",children:[w.jsxs("div",{className:"flex flex-col md:flex-row justify-between items-start md:items-end gap-6",children:[w.jsxs("div",{children:[w.jsxs("h2",{className:"text-4xl font-black text-slate-900 tracking-tight flex items-center gap-4 uppercase",children:[w.jsx(p2,{size:36,className:"text-indigo-600"})," IP Monitor"]}),w.jsx("p",{className:"text-slate-500 font-medium mt-1",children:"Scansione web per violazioni del diritto d'autore."})]}),w.jsxs("button",{onClick:d,disabled:A||t.length===0||r.credits.balance<2,className:"bg-indigo-600 text-white px-10 py-4 rounded-2xl font-black text-xs uppercase tracking-widest flex items-center gap-3 shadow-xl disabled:opacity-50",children:[A?w.jsx(lc,{size:18,className:"animate-spin"}):w.jsx(m2,{size:18}),"AVVIA SCANSIONE (2 ABO)"]})]}),w.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-4 gap-8",children:[w.jsx("div",{className:"lg:col-span-1 space-y-8",children:w.jsxs("div",{className:"bg-white p-8 rounded-[2.5rem] border border-slate-100 shadow-sm text-center",children:[w.jsx("h4",{className:"text-[10px] font-black text-slate-400 uppercase tracking-widest mb-6",children:"Wallet Balance"}),w.jsx("div",{className:"text-5xl font-black text-slate-900 mb-2",children:r.credits.balance}),w.jsx("p",{className:"text-[10px] font-black text-indigo-600 uppercase",children:"ABO COINS"})]})}),w.jsx("div",{className:"lg:col-span-3",children:c.length===0?w.jsxs("div",{className:"bg-white rounded-[3rem] border-4 border-dashed border-slate-50 p-20 text-center flex flex-col items-center",children:[w.jsx(l4,{size:40,className:"text-slate-200 mb-6"}),w.jsx("h3",{className:"text-xl font-black text-slate-300 uppercase",children:"Nessuna scansione effettuata"}),w.jsx("p",{className:"text-xs text-slate-300 font-bold uppercase mt-2",children:"Costo Scansione: 2 ABO COIN"})]}):w.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6",children:c.map(p=>w.jsxs("div",{className:"bg-white p-8 rounded-[2.5rem] border border-slate-100 shadow-xl",children:[w.jsx("div",{className:"flex justify-between mb-6",children:w.jsxs("span",{className:`text-[10px] font-black px-3 py-1 rounded-full uppercase ${p.riskLevel==="high"?"bg-red-50 text-red-600":"bg-blue-50 text-blue-600"}`,children:[p.riskLevel," Risk"]})}),w.jsx("h4",{className:"font-black text-slate-900 text-xs truncate mb-4",children:p.url}),w.jsx("p",{className:"text-xs text-slate-500 mb-8 font-medium",children:p.description}),w.jsx("button",{onClick:()=>n("defense"),className:"w-full bg-slate-900 text-white py-3 rounded-xl font-black text-[10px] uppercase tracking-widest shadow-lg",children:"AGISCI ORA"})]},p.id))})})]})]})},OG=bc.lazy(()=>Ys(()=>import("./index-B4d7z6yq.js"),[])),VG=bc.lazy(()=>Ys(()=>import("./LegalVault-BIHFqW_s.js"),[])),zG=bc.lazy(()=>Ys(()=>import("./AIAssistant-DU2pS7fA.js"),[])),GG=bc.lazy(()=>Ys(()=>import("./LegalDefense-Cxi3iNSa.js"),[])),jG=bc.lazy(()=>Ys(()=>import("./BillingCenter-OOdcufJ-.js"),[])),KG=bc.lazy(()=>Ys(()=>import("./LicenseGenerator-ZsM1sFJA.js"),[])),lo="https://app.copyrightchain.it/api/ai",z3=ot.createContext(void 0),t0=()=>{const t=ot.useContext(z3);if(!t)throw new Error("useNotification must be used within a NotificationProvider");return t};function lh(t){return{id:"",username:"User",name:"",email:"",role:t,identity:{verified:!1},registrationDate:new Date().toISOString(),credits:{balance:0},wallet:"",plan:"free",ai_limit_monthly:0,must_change_password:!1,created_at:"",updated_at:"",isAuthenticated:!1}}function qG(){try{return JSON.parse(localStorage.getItem("ccp_profile_postal")||"{}")||{}}catch{return{}}}function a4(t,e,n,r){var p;const i=String((t==null?void 0:t.name)||"").trim(),a=qG(),A=(t==null?void 0:t.postal_profile)||((p=t==null?void 0:t.profile)==null?void 0:p.postal)||{},c=A&&typeof A=="object"&&Object.keys(A).length>0?A:a;try{c&&typeof c=="object"&&Object.keys(c).length>0&&localStorage.setItem("ccp_profile_postal",JSON.stringify(c))}catch{}const d=[c==null?void 0:c.nome,c==null?void 0:c.cognome].filter(Boolean).join(" ").trim()||i;return{id:String((t==null?void 0:t.id)||""),username:d||"User",name:d,email:String((t==null?void 0:t.email)||""),role:n,identity:{verified:!1,postal:c},registrationDate:String((t==null?void 0:t.created_at)||new Date().toISOString()),credits:{balance:typeof e=="number"?e:0},wallet:String((t==null?void 0:t.wallet)||""),plan:String((t==null?void 0:t.plan)||"free"),ai_limit_monthly:Number((t==null?void 0:t.ai_limit_monthly)||0),must_change_password:!!(t!=null&&t.must_change_password),created_at:String((t==null?void 0:t.created_at)||""),updated_at:String((t==null?void 0:t.updated_at)||""),isAuthenticated:!0,agency:r||(t==null?void 0:t.agency)}}const WG=()=>{const t=window.location.hostname.startsWith("admin."),e=t?"admin":"client",[n,r]=ot.useState("it"),[i,a]=ot.useState(t?"admin":"landing"),[A,l]=ot.useState(()=>{try{const V=sessionStorage.getItem("ccp_certificates");return V?JSON.parse(V):[]}catch{return[]}}),[c,u]=ot.useState(null),[d,p]=ot.useState([]),[g,v]=ot.useState(!1),[C,F]=ot.useState(0),[U,E]=ot.useState(()=>localStorage.getItem("cc_consent")==="true"),[I,Q]=ot.useState(()=>sessionStorage.getItem("ccp_client_token")),[P,q]=ot.useState(!t&&!!sessionStorage.getItem("ccp_client_token")),[O,M]=ot.useState(!1),[G,K]=ot.useState(""),[ie,R]=ot.useState(""),[H,z]=ot.useState(""),[ee,we]=ot.useState(!1),[j,se]=ot.useState(()=>{const V=sessionStorage.getItem("app_user_data");if(V)try{const et=JSON.parse(V);return{...lh(e),...et,role:e,isAuthenticated:!!(et!=null&&et.isAuthenticated&&sessionStorage.getItem("ccp_client_token"))}}catch{}return lh(e)}),pe=Zs[n],Be=V=>{const et=String((V==null?void 0:V.cert_type)||"base"),qe=String((V==null?void 0:V.blockchain_status)||(et==="blockchain"?"pending":"")),Ve=String((V==null?void 0:V.original_filename)||(V==null?void 0:V.title)||""),ke=String((V==null?void 0:V.title)||Ve||(V==null?void 0:V.cert_id)||"Certificate");return{id:String((V==null?void 0:V.cert_id)||(V==null?void 0:V.request_id)||""),title:ke,fileName:Ve,fileHash:String((V==null?void 0:V.file_hash)||""),timestamp:String((V==null?void 0:V.deposit_date)||new Date().toISOString()),author:String((V==null?void 0:V.author)||""),legalAttestation:String((V==null?void 0:V.legal_attestation)||`Certificato emesso via CopyrightChain AI Gateway. ID: ${String((V==null?void 0:V.cert_id)||"")}. Verifica: ${String((V==null?void 0:V.verify_url)||"")}`),status:"certified",paymentStatus:"paid",mimeType:"application/pdf",fileData:String((V==null?void 0:V.certificate_url)||""),language:n,tier:et==="timestamp"?"timestamp":et==="blockchain"?"pro":"basic",timestampEvidence:et==="timestamp"?{status:String((V==null?void 0:V.timestamp_status)||""),provider:String((V==null?void 0:V.timestamp_provider)||""),environment:String((V==null?void 0:V.timestamp_environment)||""),type:String((V==null?void 0:V.timestamp_type)||""),hash:String((V==null?void 0:V.timestamp_hash)||(V==null?void 0:V.file_hash)||""),issuedAt:String((V==null?void 0:V.timestamp_issued_at)||""),transaction:String((V==null?void 0:V.timestamp_transaction)||""),bodyUrl:String((V==null?void 0:V.timestamp_body_url)||""),available:typeof(V==null?void 0:V.timestamp_available)=="number"?V.timestamp_available:void 0,used:typeof(V==null?void 0:V.timestamp_used)=="number"?V.timestamp_used:void 0}:void 0,verifyUrl:String((V==null?void 0:V.verify_url)||""),certificateUrl:String((V==null?void 0:V.certificate_url)||""),otsProofUrl:String((V==null?void 0:V.ots_proof_url)||""),otsManifestUrl:String((V==null?void 0:V.ots_manifest_url)||""),anchoredAt:String((V==null?void 0:V.anchored_at)||""),confirmedAt:String((V==null?void 0:V.confirmed_at)||""),bitcoinEvidence:et==="blockchain"?{status:qe||"pending",txId:String((V==null?void 0:V.btc_txid)||""),blockHeight:typeof(V==null?void 0:V.btc_block_height)=="number"?V.btc_block_height:void 0}:void 0}},Ce=(V,et="info")=>{const qe=Date.now();p(Ve=>[...Ve,{id:qe,message:V,type:et}]),setTimeout(()=>p(Ve=>Ve.filter(ke=>ke.id!==qe)),5e3)},le=async V=>{try{const et=await fetch(`${lo}/client/certificates`,{headers:{"X-CCP-Token":V}});if(!et.ok)throw new Error(`client_certificates_${et.status}`);const qe=await et.json(),Ve=Array.isArray(qe==null?void 0:qe.certificates)?qe.certificates.filter(ke=>String((ke==null?void 0:ke.cert_id)||(ke==null?void 0:ke.request_id)||"").trim()).map(ke=>Be(ke)):[];l(Ve),u(ke=>ke&&(Ve.find(At=>At.id===ke.id)||null));try{sessionStorage.setItem("ccp_certificates",JSON.stringify(Ve))}catch{}}catch(et){console.error("loadClientCertificates failed",et)}};ot.useEffect(()=>{if(t)return;const et=(new URLSearchParams(window.location.search).get("auth")||"").toLowerCase().trim();(et==="login"||et==="register")&&a("auth")},[t]),ot.useEffect(()=>{if(!t)try{sessionStorage.setItem("ccp_certificates",JSON.stringify(A))}catch{}},[A,t]),ot.useEffect(()=>{t||!I||le(I)},[I,t,n]),ot.useEffect(()=>{sessionStorage.setItem("app_user_data",JSON.stringify(j)),I?sessionStorage.setItem("ccp_client_token",I):sessionStorage.removeItem("ccp_client_token")},[j,I]),ot.useEffect(()=>{c2(I)},[I]),ot.useEffect(()=>{!t&&i==="admin"&&a(j.isAuthenticated?"dashboard":"auth")},[i,t,j.isAuthenticated]),ot.useEffect(()=>{if(t)return;if(!I){q(!1),se(qe=>{var Ve;return{...lh(e),role:e,credits:{balance:((Ve=qe.credits)==null?void 0:Ve.balance)||0}}});return}let V=!1;return(async()=>{var qe;q(!0);try{const Ve=await fetch(`${lo}/client/me`,{method:"GET",headers:{"X-CCP-Token":I}}),ke=await Ve.json().catch(()=>null);if(!Ve.ok||!(ke!=null&&ke.ok)||!(ke!=null&&ke.user))throw new Error((ke==null?void 0:ke.error)||"session_invalid");if(V)return;const At=a4(ke.user,Number(ke.balance_abo||0),e,ke.agency);se(At),M(!!(ke!=null&&ke.must_change_password||(qe=ke==null?void 0:ke.user)!=null&&qe.must_change_password)),await le(I);const ct=new URLSearchParams(window.location.search),Bt=(ct.get("billing")||"").toLowerCase().trim();if(Bt==="success"){Ce(n==="it"?"Pagamento confermato. Wallet aggiornato.":"Payment confirmed. Wallet updated.","success"),ct.delete("billing");const Ct=new URL(window.location.href);Ct.search=ct.toString()?`?${ct.toString()}`:"",window.history.replaceState({},"",Ct.toString())}else if(Bt==="cancel"){Ce(n==="it"?"Pagamento annullato.":"Payment cancelled.","warning"),ct.delete("billing");const Ct=new URL(window.location.href);Ct.search=ct.toString()?`?${ct.toString()}`:"",window.history.replaceState({},"",Ct.toString())}}catch{if(V)return;Q(null),se(lh(e)),a("auth")}finally{V||q(!1)}})(),()=>{V=!0}},[I,t,e,n]),ot.useEffect(()=>{if(t||P)return;const V=["landing","verify","auth"].includes(i);!j.isAuthenticated&&!V&&(Ce(n==="it"?"Per accedere all’area cliente devi effettuare il login.":"You must login to access the client area.","info"),a("auth"))},[i,j.isAuthenticated,t,P,n]);function k(){!t||j.role!=="admin"||(F(V=>{const et=V+1;return et===5?(a("admin"),Ce("Admin Portal Unlocked","success"),0):et}),setTimeout(()=>F(0),2e3))}const Y=V=>j.credits.balance<V?(Ce(Zs[n].insufficientCredits,"error"),a("billing"),!1):(se(et=>({...et,credits:{balance:et.credits.balance-V}})),!0),re=V=>{Ce("Ricarica temporaneamente disattivata: accredito solo dopo conferma pagamento Stripe.","error")},ue=V=>{se(et=>({...et,role:V})),Ce(`Modalità ${V==="admin"?"Admin":"Client"}`,"info")},ce=V=>{se(V)},ye=V=>{var Ve;const et=a4(V.user,Number(V.balance_abo||0),e,V.agency),qe=!!(V!=null&&V.must_change_password||(Ve=V==null?void 0:V.user)!=null&&Ve.must_change_password);Q(V.token),se(et),M(qe),K(""),R(""),z(""),a(qe?"profile":"dashboard")},me=async()=>{try{I&&await fetch(`${lo}/client/logout`,{method:"POST",headers:{"X-CCP-Token":I}}).catch(()=>null)}finally{Q(null);try{sessionStorage.removeItem("ccp_certificates")}catch{}l([]),u(null),se(lh(e)),a("auth"),Ce(n==="it"?"Sessione chiusa.":"Session closed.","info")}},Ne=V=>{l(et=>[V,...et]),u(V),a("certificates"),Ce(n==="it"?"Certificato emesso con successo. In fase di ancoraggio...":"Certificate issued successfully. Anchoring in progress...","success")};async function tt(){if(!I){Ce("Sessione non valida","error");return}if(!ie.trim()||ie.trim().length<8){Ce("La nuova password deve avere almeno 8 caratteri","error");return}if(ie!==H){Ce("Le password non coincidono","error");return}we(!0);try{const V=await fetch(`${lo}/client/change_password`,{method:"POST",headers:{"Content-Type":"application/json","X-CCP-Token":I},body:JSON.stringify({current_password:G,new_password:ie})}),et=await V.json().catch(()=>null);if(!V.ok||!(et!=null&&et.ok))throw new Error((et==null?void 0:et.error)==="weak_password"?"Password troppo debole.":(et==null?void 0:et.error)==="wrong_current_password"?"Password corrente errata.":(et==null?void 0:et.error)||"change_password_failed");M(!1),K(ie),R(""),z(""),a("dashboard"),Ce("Password aggiornata con successo","success")}catch(V){Ce((V==null?void 0:V.message)||"Errore cambio password","error")}finally{we(!1)}}const ft=()=>{const{token:V,isAdmin:et}=V3(),[qe,Ve]=ot.useState([]),[ke,At]=ot.useState(!1),[ct,Bt]=ot.useState(""),[Ct,_t]=ot.useState(()=>localStorage.getItem("ccp_ai_admin_token")||""),[nt,Tt]=ot.useState("agency"),[Lt,lt]=ot.useState([]),[Ut,J]=ot.useState(!1),[rt,Xe]=ot.useState(""),[xt,be]=ot.useState(""),[_e,Z]=ot.useState(30),[Ze,zt]=ot.useState(""),[L,Oe]=ot.useState(""),je=()=>Ct||localStorage.getItem("ccp_ai_admin_token")||localStorage.getItem("ccp_admin_token")||"",$=async()=>{const Je=Ct||localStorage.getItem("ccp_ai_admin_token")||localStorage.getItem("ccp_admin_token")||"";if(Je){At(!0),Bt("");try{const St=await fetch(`${lo}/admin/postal/smart/drafts`,{headers:{"X-CCP-Token":Je,Authorization:`Bearer ${V||Je}`}}),Qe=await St.json();if(!St.ok||!(Qe!=null&&Qe.ok))throw new Error((Qe==null?void 0:Qe.error)||`HTTP ${St.status}`);Ve(Array.isArray(Qe==null?void 0:Qe.drafts)?Qe.drafts:[])}catch(St){Bt((St==null?void 0:St.message)||"Errore caricamento bozze invio documenti")}finally{At(!1)}}},ge=async Je=>{const St=String((Je==null?void 0:Je.postal_id)||"").trim();if(!St){Bt("ID invio mancante");return}const Qe=Ct||localStorage.getItem("ccp_ai_admin_token")||localStorage.getItem("ccp_admin_token")||"";if(!Qe){Bt("Token gateway admin mancante");return}const Ot=(Je==null?void 0:Je.service_mode)==="certifica_invia"?3:2;if(window.confirm(`Confermare invio ${St} e scalare ${Ot} ABO dal cliente?`)){At(!0),Bt("");try{localStorage.setItem("ccp_ai_admin_token",Qe);const qt=await fetch(`${lo}/admin/postal/smart/confirm`,{method:"POST",headers:{"Content-Type":"application/json","X-CCP-Token":Qe,Authorization:`Bearer ${V||Qe}`},body:JSON.stringify({postal_id:St,confirm_phrase:"CONFIRM_REAL_POSTAL_SEND"})}),Kt=await qt.json().catch(()=>null);if(!qt.ok||!(Kt!=null&&Kt.ok))throw new Error((Kt==null?void 0:Kt.error)||`HTTP ${qt.status}`);await $()}catch(qt){Bt((qt==null?void 0:qt.message)||"Errore conferma invio")}finally{At(!1)}}},Ie=async Je=>{const St=String((Je==null?void 0:Je.postal_id)||"").trim(),Qe=String((Je==null?void 0:Je.ts)||"").trim();if(!St&&!Qe){Bt("ID invio mancante");return}const Ot=Ct||localStorage.getItem("ccp_ai_admin_token")||localStorage.getItem("ccp_admin_token")||"";if(!Ot){Bt("Token gateway admin mancante");return}if(window.confirm("Annullare questa bozza? Non verrà inviata e non verranno scalati ABO.")){At(!0),Bt("");try{localStorage.setItem("ccp_ai_admin_token",Ot);const qt=await fetch(`${lo}/admin/postal/smart/cancel`,{method:"POST",headers:{"Content-Type":"application/json","X-CCP-Token":Ot,Authorization:`Bearer ${V||Ot}`},body:JSON.stringify({postal_id:St,ts:Qe})}),Kt=await qt.json().catch(()=>null);if(!qt.ok||!(Kt!=null&&Kt.ok))throw new Error((Kt==null?void 0:Kt.error)||`HTTP ${qt.status}`);await $()}catch(qt){Bt((qt==null?void 0:qt.message)||"Errore annullamento bozza")}finally{At(!1)}}},Dt=async()=>{const Je=je();if(!Je){Xe("Token gateway admin mancante");return}J(!0),Xe("");try{localStorage.setItem("ccp_ai_admin_token",Je);const St=await fetch(`${lo}/admin/agency/plans`,{headers:{"X-CCP-Token":Je,Authorization:`Bearer ${V||Je}`}}),Qe=await St.json().catch(()=>null);if(!St.ok||!(Qe!=null&&Qe.ok))throw new Error((Qe==null?void 0:Qe.error)||`HTTP ${St.status}`);lt(Array.isArray(Qe.plans)?Qe.plans:[])}catch(St){Xe((St==null?void 0:St.message)||"Errore caricamento piani Agenzia")}finally{J(!1)}},mt=async(Je,St=!1,Qe)=>{const Ot=je(),nn=String((Qe==null?void 0:Qe.email)||xt||"").trim(),qt=String((Qe==null?void 0:Qe.user_id)||"").trim();if(!Ot){Xe("Token gateway admin mancante");return}if(!nn&&!qt){Xe("Inserisci email utente o seleziona un piano esistente");return}J(!0),Xe("");try{localStorage.setItem("ccp_ai_admin_token",Ot);const Kt=await fetch(`${lo}/admin/agency/plan`,{method:"POST",headers:{"Content-Type":"application/json","X-CCP-Token":Ot,Authorization:`Bearer ${V||Ot}`},body:JSON.stringify({email:nn,user_id:qt,active:Je,monthly_credits:Number((Qe==null?void 0:Qe.monthly_credits)||_e||30),renewal_date:(Qe==null?void 0:Qe.renewal_date)||Ze,notes:(Qe==null?void 0:Qe.notes)||L,reset_used:St})}),Ar=await Kt.json().catch(()=>null);if(!Kt.ok||!(Ar!=null&&Ar.ok))throw new Error((Ar==null?void 0:Ar.error)||`HTTP ${Kt.status}`);Qe||(be(""),Oe("")),await Dt()}catch(Kt){Xe((Kt==null?void 0:Kt.message)||"Errore salvataggio piano Agenzia")}finally{J(!1)}},Nt=async Je=>{const St=je();if(!St){Xe("Token gateway admin mancante");return}if(window.confirm(`Resettare i crediti mensili usati per ${(Je==null?void 0:Je.email)||(Je==null?void 0:Je.user_id)}?`)){J(!0),Xe("");try{const Ot=await fetch(`${lo}/admin/agency/plan/reset`,{method:"POST",headers:{"Content-Type":"application/json","X-CCP-Token":St,Authorization:`Bearer ${V||St}`},body:JSON.stringify({user_id:Je==null?void 0:Je.user_id,email:Je==null?void 0:Je.email})}),nn=await Ot.json().catch(()=>null);if(!Ot.ok||!(nn!=null&&nn.ok))throw new Error((nn==null?void 0:nn.error)||`HTTP ${Ot.status}`);await Dt()}catch(Ot){Xe((Ot==null?void 0:Ot.message)||"Errore reset piano Agenzia")}finally{J(!1)}}};return ot.useEffect(()=>{V&&et&&($(),Dt())},[V,et]),!V||!et?w.jsx(_G,{lang:n}):w.jsxs("div",{className:"space-y-8 p-6 md:p-10",children:[w.jsxs("div",{className:"bg-white border border-slate-100 rounded-[2.5rem] shadow-sm p-6 space-y-5",children:[w.jsxs("div",{className:"flex flex-col xl:flex-row xl:items-center xl:justify-between gap-5",children:[w.jsxs("div",{children:[w.jsx("p",{className:"text-[10px] font-black uppercase tracking-[0.3em] text-blue-500",children:"Admin CopyrightChain"}),w.jsx("h2",{className:"text-3xl font-black text-slate-900 uppercase tracking-tight",children:"Controllo operativo"}),w.jsx("p",{className:"text-sm font-bold text-slate-500 mt-2",children:"Agenzie, crediti certificazione e invii documentali restano separati."})]}),w.jsxs("div",{className:"flex flex-col md:flex-row gap-3 md:items-center",children:[w.jsx("input",{type:"password",value:Ct,onChange:Je=>_t(Je.target.value),placeholder:"Token gateway admin",className:"px-5 py-4 rounded-2xl bg-slate-50 border border-slate-100 text-xs font-black outline-none min-w-[260px]"}),w.jsx("button",{onClick:()=>{localStorage.setItem("ccp_ai_admin_token",Ct),nt==="agency"&&Dt(),nt==="postal"&&$()},disabled:ke||Ut,className:"px-6 py-4 rounded-2xl bg-slate-900 text-white text-[10px] font-black uppercase tracking-widest disabled:opacity-60",children:"Salva token / aggiorna"})]})]}),w.jsxs("div",{className:"flex flex-wrap gap-3",children:[w.jsx("button",{onClick:()=>Tt("overview"),className:`px-5 py-3 rounded-2xl text-[10px] font-black uppercase tracking-widest ${nt==="overview"?"bg-slate-900 text-white":"bg-slate-100 text-slate-500"}`,children:"Dashboard"}),w.jsx("button",{onClick:()=>Tt("agency"),className:`px-5 py-3 rounded-2xl text-[10px] font-black uppercase tracking-widest ${nt==="agency"?"bg-blue-600 text-white":"bg-slate-100 text-slate-500"}`,children:"Agenzie"}),w.jsx("button",{onClick:()=>Tt("postal"),className:`px-5 py-3 rounded-2xl text-[10px] font-black uppercase tracking-widest ${nt==="postal"?"bg-emerald-600 text-white":"bg-slate-100 text-slate-500"}`,children:"Invio documenti"})]})]}),nt==="overview"&&w.jsx(OG,{certificates:A,lang:n,users:[j],onUpdateUser:ce}),nt==="agency"&&w.jsxs("section",{className:"bg-white border border-slate-100 rounded-[2.5rem] shadow-sm p-8 space-y-8",children:[w.jsxs("div",{className:"flex flex-col lg:flex-row lg:items-start lg:justify-between gap-6",children:[w.jsxs("div",{children:[w.jsx("p",{className:"text-[10px] font-black text-blue-500 uppercase tracking-[0.3em]",children:"Agenzia Creativa"}),w.jsx("h2",{className:"text-2xl font-black text-slate-900 uppercase tracking-tight",children:"Crediti certificazione separati"}),w.jsx("p",{className:"text-sm font-bold text-slate-500 mt-2 max-w-3xl",children:"Questi crediti sono mensili e valgono solo per certificazioni digitali. Non possono essere usati per raccomandate, Openapi, invii documentali o wallet ABO."})]}),w.jsx("button",{onClick:Dt,disabled:Ut,className:"px-6 py-4 rounded-2xl bg-slate-900 text-white text-[10px] font-black uppercase tracking-widest disabled:opacity-60",children:Ut?"Aggiornamento...":"Aggiorna lista"})]}),rt&&w.jsx("div",{className:"bg-red-50 border border-red-100 text-red-700 rounded-2xl p-4 text-xs font-black",children:rt}),w.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-5 gap-4 bg-slate-50 rounded-[2rem] p-5",children:[w.jsx("input",{value:xt,onChange:Je=>be(Je.target.value),placeholder:"Email utente",className:"lg:col-span-2 px-5 py-4 rounded-2xl bg-white border border-slate-100 text-xs font-black outline-none"}),w.jsx("input",{type:"number",min:0,value:_e,onChange:Je=>Z(Number(Je.target.value||0)),placeholder:"Crediti mensili",className:"px-5 py-4 rounded-2xl bg-white border border-slate-100 text-xs font-black outline-none"}),w.jsx("input",{type:"date",value:Ze,onChange:Je=>zt(Je.target.value),className:"px-5 py-4 rounded-2xl bg-white border border-slate-100 text-xs font-black outline-none"}),w.jsx("button",{onClick:()=>mt(!0,!0),disabled:Ut,className:"px-5 py-4 rounded-2xl bg-blue-600 text-white text-[10px] font-black uppercase tracking-widest disabled:opacity-60",children:"Attiva / reset"}),w.jsx("textarea",{value:L,onChange:Je=>Oe(Je.target.value),placeholder:"Note admin",className:"lg:col-span-5 px-5 py-4 rounded-2xl bg-white border border-slate-100 text-xs font-bold outline-none min-h-[86px]"})]}),w.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-4",children:[w.jsxs("div",{className:"p-5 rounded-3xl bg-blue-50 border border-blue-100",children:[w.jsx("p",{className:"text-[10px] font-black uppercase tracking-widest text-blue-500",children:"Base"}),w.jsx("p",{className:"text-2xl font-black text-slate-900 mt-2",children:"1 credito"})]}),w.jsxs("div",{className:"p-5 rounded-3xl bg-indigo-50 border border-indigo-100",children:[w.jsx("p",{className:"text-[10px] font-black uppercase tracking-widest text-indigo-500",children:"Bitcoin Proof"}),w.jsx("p",{className:"text-2xl font-black text-slate-900 mt-2",children:"2 crediti"})]}),w.jsxs("div",{className:"p-5 rounded-3xl bg-purple-50 border border-purple-100",children:[w.jsx("p",{className:"text-[10px] font-black uppercase tracking-widest text-purple-500",children:"InfoCert"}),w.jsx("p",{className:"text-2xl font-black text-slate-900 mt-2",children:"3 crediti"})]})]}),w.jsx("div",{className:"overflow-x-auto",children:w.jsxs("table",{className:"w-full text-left border-separate border-spacing-y-3",children:[w.jsx("thead",{children:w.jsxs("tr",{className:"text-[10px] font-black text-slate-400 uppercase tracking-widest",children:[w.jsx("th",{className:"px-4",children:"Cliente"}),w.jsx("th",{className:"px-4",children:"Stato"}),w.jsx("th",{className:"px-4",children:"Mensili"}),w.jsx("th",{className:"px-4",children:"Usati"}),w.jsx("th",{className:"px-4",children:"Residui"}),w.jsx("th",{className:"px-4",children:"Rinnovo"}),w.jsx("th",{className:"px-4",children:"Saldo ABO"}),w.jsx("th",{className:"px-4",children:"Azioni"})]})}),w.jsxs("tbody",{children:[Lt.length===0&&w.jsx("tr",{children:w.jsx("td",{colSpan:8,className:"px-4 py-8 text-center text-sm font-bold text-slate-400",children:"Nessun piano Agenzia configurato."})}),Lt.map(Je=>w.jsxs("tr",{className:"bg-slate-50 text-xs font-black",children:[w.jsxs("td",{className:"px-4 py-4 rounded-l-2xl text-slate-900",children:[w.jsx("div",{children:Je.email||Je.user_id}),w.jsx("div",{className:"font-bold text-slate-400",children:Je.name||Je.user_id})]}),w.jsx("td",{className:"px-4 py-4",children:w.jsx("span",{className:`px-3 py-2 rounded-xl ${Je.active?"bg-emerald-100 text-emerald-700":"bg-slate-200 text-slate-500"}`,children:Je.active?"Attivo":"Disattivo"})}),w.jsx("td",{className:"px-4 py-4",children:Je.monthly_credits}),w.jsx("td",{className:"px-4 py-4",children:Je.used_credits}),w.jsx("td",{className:"px-4 py-4 text-blue-700",children:Je.remaining_credits}),w.jsx("td",{className:"px-4 py-4",children:Je.renewal_date||"—"}),w.jsxs("td",{className:"px-4 py-4",children:[Je.balance_abo??"—"," ABO"]}),w.jsx("td",{className:"px-4 py-4 rounded-r-2xl",children:w.jsxs("div",{className:"flex flex-col gap-2",children:[w.jsx("button",{onClick:()=>Nt(Je),disabled:Ut,className:"px-4 py-3 rounded-xl bg-blue-50 text-blue-700 border border-blue-100 text-[10px] font-black uppercase tracking-widest disabled:opacity-60",children:"Reset mese"}),w.jsx("button",{onClick:()=>mt(!Je.active,!1,Je),disabled:Ut,className:"px-4 py-3 rounded-xl bg-slate-900 text-white text-[10px] font-black uppercase tracking-widest disabled:opacity-60",children:Je.active?"Disattiva":"Riattiva"})]})})]},Je.user_id))]})]})})]}),nt==="postal"&&w.jsxs("section",{className:"bg-white border border-slate-100 rounded-[2.5rem] shadow-sm p-8 space-y-6",children:[w.jsxs("div",{className:"flex flex-col md:flex-row md:items-center md:justify-between gap-4",children:[w.jsxs("div",{children:[w.jsx("p",{className:"text-[10px] font-black text-slate-400 uppercase tracking-[0.25em]",children:"Ufficio Postale"}),w.jsx("h2",{className:"text-2xl font-black text-slate-900 uppercase tracking-tight",children:"Bozze invio documenti"}),w.jsx("p",{className:"text-sm font-bold text-slate-500 mt-2",children:"Coda unica per Solo invio e Certifica + invia prova. La conferma resta manuale admin e usa solo ABO/pagamento separato."})]}),w.jsx("button",{onClick:$,disabled:ke,className:"px-6 py-4 rounded-2xl bg-slate-900 text-white text-[10px] font-black uppercase tracking-widest disabled:opacity-60",children:ke?"Aggiornamento...":"Aggiorna bozze"})]}),ct&&w.jsx("div",{className:"bg-red-50 border border-red-100 text-red-700 rounded-2xl p-4 text-xs font-black",children:ct}),w.jsx("div",{className:"overflow-x-auto",children:w.jsxs("table",{className:"w-full text-left border-separate border-spacing-y-3",children:[w.jsx("thead",{children:w.jsxs("tr",{className:"text-[10px] font-black text-slate-400 uppercase tracking-widest",children:[w.jsx("th",{className:"px-4",children:"Data"}),w.jsx("th",{className:"px-4",children:"Cliente"}),w.jsx("th",{className:"px-4",children:"Modalità"}),w.jsx("th",{className:"px-4",children:"ID invio"}),w.jsx("th",{className:"px-4",children:"Stato"}),w.jsx("th",{className:"px-4",children:"Prezzo cliente"}),w.jsx("th",{className:"px-4",children:"Costo Openapi"}),w.jsx("th",{className:"px-4",children:"Azione"})]})}),w.jsxs("tbody",{children:[qe.length===0&&w.jsx("tr",{children:w.jsx("td",{colSpan:8,className:"px-4 py-8 text-center text-sm font-bold text-slate-400",children:"Nessuna bozza invio documenti trovata."})}),qe.map((Je,St)=>w.jsxs("tr",{className:"bg-slate-50",children:[w.jsx("td",{className:"px-4 py-4 rounded-l-2xl text-xs font-bold text-slate-600",children:Je.ts?new Date(Number(Je.ts)*1e3).toLocaleString("it-IT"):"—"}),w.jsx("td",{className:"px-4 py-4 text-xs font-black text-slate-900",children:Je.user_email||"—"}),w.jsx("td",{className:"px-4 py-4 text-xs font-black",children:w.jsx("span",{className:`px-3 py-2 rounded-xl ${Je.service_mode==="certifica_invia"?"bg-blue-100 text-blue-700":"bg-slate-200 text-slate-700"}`,children:Je.service_mode==="certifica_invia"?"Certifica + invia prova":"Solo invio"})}),w.jsx("td",{className:"px-4 py-4 text-xs font-mono font-bold text-slate-700",children:Je.postal_id||"—"}),w.jsxs("td",{className:"px-4 py-4 text-xs font-black text-slate-700",children:[Je.state||"—"," / ",String(Je.confirmed)]}),w.jsx("td",{className:"px-4 py-4 text-xs font-black text-emerald-700",children:Je.public_price_eur?`${Number(Je.public_price_eur).toFixed(2).replace(".",",")} €`:"—"}),w.jsx("td",{className:"px-4 py-4 text-xs font-black text-orange-700",children:Je.provider_cost_eur?`${Number(Je.provider_cost_eur).toFixed(2).replace(".",",")} €`:"—"}),w.jsx("td",{className:"px-4 py-4 rounded-r-2xl text-xs font-black",children:Je.canceled===!0||Je.admin_canceled?w.jsx("span",{className:"px-3 py-2 rounded-xl bg-slate-200 text-slate-600",children:"Annullato"}):Je.confirmed===!0||Je.admin_confirmed?w.jsx("span",{className:"px-3 py-2 rounded-xl bg-emerald-100 text-emerald-700",children:"Confermato"}):w.jsxs("div",{className:"flex flex-col gap-2",children:[w.jsxs("button",{onClick:()=>ge(Je),disabled:ke,className:"px-4 py-3 rounded-xl bg-slate-900 text-white text-[10px] font-black uppercase tracking-widest disabled:opacity-60",children:["Conferma e scala ",Je.service_mode==="certifica_invia"?"3":"2"," ABO"]}),w.jsx("button",{onClick:()=>Ie(Je),disabled:ke,className:"px-4 py-3 rounded-xl bg-red-50 text-red-700 border border-red-100 text-[10px] font-black uppercase tracking-widest disabled:opacity-60",children:"Annulla"})]})})]},`${Je.postal_id||"draft"}-${St}`))]})]})})]})]})},at=({lang:V,clientToken:et})=>{const[qe,Ve]=ot.useState([]),[ke,At]=ot.useState(!1),[ct,Bt]=ot.useState(""),[Ct,_t]=ot.useState("posta"),nt=async()=>{if(et){At(!0),Bt("");try{const lt=await fetch(`${lo}/client/postal/smart/history`,{headers:{"X-CCP-Token":et}}),Ut=await lt.json().catch(()=>null);if(!lt.ok||!(Ut!=null&&Ut.ok))throw new Error((Ut==null?void 0:Ut.error)||`HTTP ${lt.status}`);Ve(Array.isArray(Ut.items)?Ut.items:[])}catch(lt){Bt((lt==null?void 0:lt.message)||"Errore caricamento registro invii")}finally{At(!1)}}};ot.useEffect(()=>{nt()},[et]);const Tt=lt=>{const Ut=Number(lt||0);return Ut?new Date(Ut*1e3).toLocaleString("it-IT"):"—"},Lt=lt=>lt==="certifica_invia"?V==="it"?"Certifica + invia prova":"Certify + send proof":V==="it"?"Solo invio":"Send only";return w.jsx("div",{className:"max-w-7xl mx-auto space-y-8 animate-in fade-in slide-in-from-bottom-4 duration-700",children:w.jsxs("div",{className:"bg-white rounded-[2.5rem] p-8 md:p-10 border border-slate-100 shadow-sm",children:[w.jsxs("div",{className:"flex flex-col md:flex-row md:items-center md:justify-between gap-6 mb-8",children:[w.jsxs("div",{children:[w.jsx("p",{className:"text-[10px] font-black uppercase tracking-[0.35em] text-blue-500 mb-2",children:V==="it"?"Registro invii":"Delivery register"}),w.jsx("h2",{className:"text-3xl font-black text-slate-900",children:V==="it"?"Posta inviata e atti":"Sent mail and legal acts"}),w.jsx("p",{className:"text-sm text-slate-500 font-bold mt-2",children:V==="it"?"Archivio degli invii creati tramite CopyrightChain.":"Archive of deliveries created through CopyrightChain."})]}),w.jsx("button",{onClick:nt,disabled:ke,className:"px-6 py-4 rounded-2xl bg-slate-900 text-white text-xs font-black uppercase tracking-widest disabled:opacity-60",children:ke?"...":V==="it"?"Aggiorna":"Refresh"})]}),w.jsxs("div",{className:"flex flex-wrap gap-3 mb-8",children:[w.jsx("button",{onClick:()=>_t("posta"),className:`px-5 py-3 rounded-2xl text-xs font-black uppercase tracking-widest ${Ct==="posta"?"bg-blue-600 text-white shadow-lg":"bg-slate-100 text-slate-500"}`,children:V==="it"?"Posta inviata":"Sent mail"}),w.jsx("button",{onClick:()=>_t("atti"),className:`px-5 py-3 rounded-2xl text-xs font-black uppercase tracking-widest ${Ct==="atti"?"bg-blue-600 text-white shadow-lg":"bg-slate-100 text-slate-500"}`,children:V==="it"?"Atti giudiziari":"Legal acts"})]}),ct&&w.jsx("div",{className:"mb-6 p-4 rounded-2xl bg-red-50 text-red-700 text-sm font-bold border border-red-100",children:ct}),Ct==="atti"?w.jsx("div",{className:"p-8 rounded-3xl bg-slate-50 border border-slate-100 text-slate-500 font-bold",children:V==="it"?"Registro atti giudiziari in preparazione. Qui verranno mostrati gli invii attivati con il modulo Atti Giudiziari.":"Legal acts register in preparation."}):w.jsx("div",{className:"overflow-x-auto",children:w.jsxs("table",{className:"w-full text-left border-separate border-spacing-y-2",children:[w.jsx("thead",{children:w.jsxs("tr",{className:"text-[10px] font-black uppercase tracking-widest text-slate-400",children:[w.jsx("th",{className:"px-4",children:"Data"}),w.jsx("th",{className:"px-4",children:"Destinatario"}),w.jsx("th",{className:"px-4",children:"Modalità"}),w.jsx("th",{className:"px-4",children:"ID invio"}),w.jsx("th",{className:"px-4",children:"Stato"}),w.jsx("th",{className:"px-4",children:"ABO scalati"}),w.jsx("th",{className:"px-4",children:"Saldo dopo"}),w.jsx("th",{className:"px-4",children:"Certificato"})]})}),w.jsxs("tbody",{children:[qe.length===0&&w.jsx("tr",{children:w.jsx("td",{colSpan:8,className:"px-4 py-8 text-center text-slate-400 font-bold",children:ke?V==="it"?"Caricamento...":"Loading...":V==="it"?"Nessun invio presente.":"No deliveries found."})}),qe.map((lt,Ut)=>{var J,rt,Xe,xt,be;return w.jsxs("tr",{className:"bg-slate-50 text-sm font-bold",children:[w.jsx("td",{className:"px-4 py-4 rounded-l-2xl text-slate-600",children:Tt(lt.ts||lt.created_at)}),w.jsx("td",{className:"px-4 py-4 text-slate-700",children:lt.recipient_display||((J=lt.recipient)==null?void 0:J.ragione_sociale)||((rt=lt.recipient)==null?void 0:rt.email)||"—"}),w.jsx("td",{className:"px-4 py-4",children:w.jsx("span",{className:"px-3 py-2 rounded-xl bg-blue-50 text-blue-700 text-[11px]",children:Lt(lt.service_mode)})}),w.jsx("td",{className:"px-4 py-4 font-mono text-xs text-slate-700",children:lt.postal_id||"—"}),w.jsx("td",{className:"px-4 py-4",children:w.jsx("span",{className:`px-3 py-2 rounded-xl text-[11px] ${lt.confirmed?"bg-emerald-100 text-emerald-700":"bg-amber-100 text-amber-700"}`,children:lt.confirmed?"Confermato":lt.state||"Bozza"})}),w.jsx("td",{className:"px-4 py-4 text-slate-700",children:lt.abo_charged?`${lt.abo_charged} ABO`:"—"}),w.jsx("td",{className:"px-4 py-4 text-slate-700",children:lt.balance_after!==void 0&&lt.balance_after!==null?`${lt.balance_after} ABO`:"—"}),w.jsxs("td",{className:"px-4 py-4 rounded-r-2xl text-slate-700",children:[lt.certificate_id||(Xe=lt.certificate)!=null&&Xe.id?w.jsx("a",{href:lt.certificate_verify_url||((xt=lt.certificate)==null?void 0:xt.verify_url)||"#",target:"_blank",rel:"noreferrer",className:"font-black text-blue-600 hover:underline",children:lt.certificate_id||((be=lt.certificate)==null?void 0:be.id)}):w.jsx("span",{className:"text-slate-400",children:"—"}),lt.legacy&&w.jsx("span",{className:"ml-2 inline-flex px-2 py-1 rounded-full text-[10px] font-black bg-amber-100 text-amber-700",children:"LEGACY"})]})]},`${lt.postal_id||Ut}`)})]})]})})]})})},bt=()=>{if(!t&&P)return w.jsx("div",{className:"max-w-3xl mx-auto p-12",children:w.jsxs("div",{className:"bg-white border border-slate-100 shadow-2xl rounded-[2rem] p-12 text-center",children:[w.jsx("p",{className:"text-sm font-black uppercase tracking-widest text-slate-400",children:"Sessione cliente"}),w.jsx("h2",{className:"text-3xl font-black text-slate-900 mt-4",children:"Caricamento area riservata…"})]})});if(!t&&O)return w.jsx("div",{className:"max-w-3xl mx-auto p-12",children:w.jsxs("div",{className:"bg-white border border-slate-100 shadow-2xl rounded-[2rem] p-10 space-y-8",children:[w.jsxs("div",{children:[w.jsx("p",{className:"text-sm font-black uppercase tracking-widest text-slate-400",children:"Sicurezza account"}),w.jsx("h2",{className:"text-3xl font-black text-slate-900 mt-4",children:"Cambio password obbligatorio"}),w.jsx("p",{className:"text-sm font-bold text-slate-500 mt-3",children:"Prima di continuare devi impostare una nuova password personale."})]}),w.jsxs("div",{className:"grid grid-cols-1 gap-6",children:[w.jsxs("div",{className:"space-y-2",children:[w.jsx("label",{className:"text-[10px] font-black text-slate-400 uppercase tracking-widest",children:"Nuova password"}),w.jsx("input",{type:"password",value:ie,onChange:V=>R(V.target.value),className:"w-full px-6 py-4 rounded-2xl bg-slate-50 border border-slate-100 font-black text-xs outline-none focus:ring-4 focus:ring-blue-500/10",placeholder:"Almeno 8 caratteri"})]}),w.jsxs("div",{className:"space-y-2",children:[w.jsx("label",{className:"text-[10px] font-black text-slate-400 uppercase tracking-widest",children:"Conferma nuova password"}),w.jsx("input",{type:"password",value:H,onChange:V=>z(V.target.value),className:"w-full px-6 py-4 rounded-2xl bg-slate-50 border border-slate-100 font-black text-xs outline-none focus:ring-4 focus:ring-blue-500/10",placeholder:"Ripeti la nuova password"})]})]}),w.jsx("button",{onClick:tt,disabled:ee,className:"w-full py-5 rounded-[2rem] font-black uppercase tracking-[0.2em] shadow-2xl bg-slate-900 text-white disabled:opacity-60",children:ee?"Aggiornamento...":"Aggiorna password"})]})});switch(i){case"auth":return w.jsx(XG,{onAuthSuccess:ye});case"landing":return w.jsx(Mx,{lang:n,onStart:()=>a("auth")});case"dashboard":return w.jsx(rI,{certificates:A,onNavigate:a,lang:n,user:j});case"upload":return w.jsx(sI,{onComplete:Ne,lang:n});case"verify":return w.jsx(DG,{certificates:A,lang:n});case"postal":return w.jsx(cI,{lang:n,clientToken:I,certificates:A});case"postal-register":return w.jsx(at,{lang:n,clientToken:I});case"certificates":return c?w.jsxs("div",{className:"space-y-6",children:[w.jsxs("button",{onClick:()=>u(null),className:"flex items-center gap-2 text-slate-400 hover:text-blue-600 font-black text-[10px] uppercase tracking-widest",children:["← ",n==="it"?"Torna al Vault":"Back to Vault"]}),w.jsx(wP,{certificate:c,lang:n,clientToken:I})]}):w.jsx(VG,{certificates:A,onViewCert:u,lang:n,userIdentity:j.identity,onUserIdentityUpdate:V=>se(et=>({...et,identity:V}))});case"admin":return w.jsx(ft,{});case"ai-assistant":return w.jsx(zG,{lang:n,certificates:A});case"profile":return w.jsx(PG,{user:j,lang:n,onUpdateUser:ce,clientToken:I});case"defense":return w.jsx(GG,{certificates:A,lang:n});case"monitor":return w.jsx(HG,{certificates:A,lang:n,onNavigate:a});case"billing":return w.jsx(jG,{lang:n,user:j,onPurchase:re,clientToken:I});case"licenses":return w.jsx(KG,{certificates:A,lang:n});default:return w.jsx(Mx,{lang:n,onStart:()=>a("auth")})}},kt=[{id:"landing",icon:w.jsx(nU,{size:20}),label:"Home"},{id:"dashboard",icon:w.jsx(wU,{size:20}),label:pe.dashboard},{id:"upload",icon:w.jsx(pu,{size:20}),label:pe.newDeposit},{id:"postal",icon:w.jsx(Zp,{size:20}),label:n==="it"?"Invio documenti":"Send documents"},{id:"postal-register",icon:w.jsx(Zp,{size:20}),label:n==="it"?"Registro invii":"Delivery register"},{id:"certificates",icon:w.jsx(f2,{size:20}),label:pe.certificates},{id:"licenses",icon:w.jsx(yT,{size:20}),label:n==="it"?"Licenze":"Licenses",group:"legal"},{id:"ai-assistant",icon:w.jsx(c4,{size:20}),label:pe.aiAssistant,group:"legal"},{id:"defense",icon:w.jsx(h2,{size:20}),label:pe.legalDefense,group:"legal"},{id:"monitor",icon:w.jsx(p2,{size:20}),label:pe.ipMonitor,group:"legal"},{id:"billing",icon:w.jsx(Xf,{size:20}),label:pe.billing,group:"billing"}],We=i==="admin";return w.jsx(RG,{children:w.jsxs(z3.Provider,{value:{notify:Ce,user:j,deductCredits:Y,addCredits:re,setUserRole:ue,onUpdateUser:ce},children:[w.jsxs("div",{className:"min-h-screen bg-[#f8fafc] flex font-sans text-slate-900 overflow-x-hidden",children:[!We&&w.jsxs("aside",{className:"w-80 bg-white border-r border-slate-100 p-8 flex flex-col hidden lg:flex sticky top-0 h-screen z-40",children:[w.jsxs("div",{className:"flex items-center gap-3 mb-12 cursor-pointer select-none",onClick:k,children:[w.jsx("div",{className:"bg-blue-600 text-white p-2.5 rounded-2xl shadow-lg shadow-blue-100",children:w.jsx(Ks,{size:28})}),w.jsx("h1",{className:"text-2xl font-black tracking-tighter text-slate-900 uppercase",children:pe.appName})]}),w.jsx("nav",{className:"flex-1 space-y-1 overflow-y-auto custom-scrollbar pr-2",children:kt.map(V=>w.jsxs(bc.Fragment,{children:[V.group==="legal"&&kt.findIndex(et=>et.id===V.id)===4&&w.jsx("div",{className:"pt-8 pb-4",children:w.jsx("p",{className:"text-[10px] font-black text-slate-300 uppercase tracking-[0.2em] ml-4",children:"Legal Tools"})}),V.group==="billing"&&w.jsx("div",{className:"pt-8 pb-4",children:w.jsx("p",{className:"text-[10px] font-black text-slate-300 uppercase tracking-[0.2em] ml-4",children:"Account"})}),w.jsx(JG,{active:i===V.id,onClick:()=>a(V.id),icon:V.icon,label:V.label})]},V.id))}),w.jsxs("div",{className:"mt-auto pt-8 border-t border-slate-50 space-y-2",children:[w.jsxs("button",{onClick:()=>a("profile"),className:`w-full flex items-center gap-4 p-4 rounded-2xl hover:bg-slate-50 transition-all group ${i==="profile"?"bg-blue-50 text-blue-600":""}`,children:[w.jsx("div",{className:"w-10 h-10 rounded-xl bg-blue-50 flex items-center justify-center text-blue-600",children:w.jsx(Jf,{size:20})}),w.jsxs("div",{className:"text-left",children:[w.jsx("p",{className:"text-xs font-black text-slate-900 uppercase truncate w-40",children:j.username||"User"}),w.jsx("p",{className:"text-[9px] font-bold text-slate-400 uppercase tracking-widest",children:j.role})]})]}),!t&&j.isAuthenticated&&w.jsx("button",{onClick:me,className:"w-full px-4 py-3 rounded-2xl bg-slate-50 border border-slate-100 text-slate-700 text-[10px] font-black uppercase tracking-widest",children:n==="it"?"Esci":"Logout"})]})]}),w.jsxs("main",{className:"flex-1 flex flex-col h-screen overflow-hidden relative",children:[w.jsxs("header",{className:"bg-white/80 backdrop-blur-md border-b border-slate-100 p-4 md:p-6 flex justify-between items-center z-30 sticky top-0",children:[w.jsxs("div",{className:"flex items-center gap-4",children:[w.jsx("button",{onClick:()=>v(!0),className:"lg:hidden p-3 -ml-2 text-slate-900 hover:bg-slate-100 rounded-2xl transition-all",children:w.jsx(dU,{size:28})}),w.jsx("div",{className:"flex items-center gap-4 bg-slate-900 px-6 py-2.5 rounded-2xl border border-white/10 shadow-2xl",children:w.jsxs("div",{className:"flex items-center gap-3",children:[w.jsx("div",{className:"bg-yellow-500/20 p-1 rounded-lg",children:w.jsx(Xf,{size:16,className:"text-yellow-400"})}),w.jsxs("div",{children:[w.jsx("p",{className:"text-[8px] font-black text-slate-400 uppercase leading-none",children:"ABO Wallet"}),w.jsxs("p",{className:"text-sm font-black text-white",children:[j.credits.balance," ",w.jsx("span",{className:"text-[8px] opacity-60",children:"COINS"})]})]})]})})]}),w.jsxs("div",{className:"flex items-center gap-2 md:gap-4",children:[t&&j.role==="admin"&&w.jsx("button",{onClick:()=>a("admin"),className:"p-2.5 bg-slate-50 text-slate-400 hover:text-slate-900 rounded-xl border border-slate-100",children:w.jsx(Ch,{size:18})}),w.jsxs("select",{value:n,onChange:V=>r(V.target.value),className:"bg-transparent text-[10px] font-black uppercase tracking-widest outline-none border-none cursor-pointer",children:[w.jsx("option",{value:"it",children:"IT"}),w.jsx("option",{value:"en",children:"EN"})]}),w.jsx("button",{onClick:()=>a("profile"),className:"w-10 h-10 rounded-xl bg-slate-50 flex items-center justify-center text-slate-400 hover:text-blue-600 transition-all border border-slate-100",children:w.jsx(Jf,{size:20})})]})]}),w.jsx("div",{className:"flex-1 overflow-y-auto p-0 custom-scrollbar",children:w.jsx("div",{className:"max-w-full mx-auto pb-24",children:w.jsx(ot.Suspense,{fallback:w.jsx("div",{className:"p-10 text-slate-400 text-sm font-black uppercase tracking-widest",children:"Loading…"}),children:bt()})})})]}),g&&w.jsxs("div",{className:"fixed inset-0 z-[100] lg:hidden",children:[w.jsx("div",{className:"absolute inset-0 bg-slate-900/60 backdrop-blur-sm",onClick:()=>v(!1)}),w.jsxs("aside",{className:"absolute inset-y-0 left-0 w-80 bg-white shadow-2xl p-8 flex flex-col",children:[w.jsxs("div",{className:"flex justify-between items-center mb-10",children:[w.jsxs("div",{className:"flex items-center gap-3",children:[w.jsx(Ks,{size:20,className:"text-blue-600"}),w.jsx("h2",{className:"font-black uppercase tracking-tighter text-xl",children:pe.appName})]}),w.jsx("button",{onClick:()=>v(!1),className:"p-2.5 bg-slate-50 text-slate-400 rounded-xl",children:w.jsx(tI,{size:24})})]}),w.jsx("nav",{className:"space-y-1 flex-1 overflow-y-auto custom-scrollbar",children:kt.map(V=>w.jsxs("button",{onClick:()=>{a(V.id),v(!1)},className:`w-full flex items-center gap-4 px-6 py-4 rounded-2xl transition-all ${i===V.id?"bg-blue-600 text-white shadow-xl":"text-slate-500 hover:bg-slate-50"}`,children:[V.icon," ",w.jsx("span",{className:"text-sm font-black uppercase tracking-tight",children:V.label})]},V.id))}),!t&&j.isAuthenticated&&w.jsx("button",{onClick:()=>{v(!1),me()},className:"mt-6 w-full px-4 py-3 rounded-2xl bg-slate-50 border border-slate-100 text-slate-700 text-[10px] font-black uppercase tracking-widest",children:n==="it"?"Esci":"Logout"})]})]}),w.jsx("div",{className:"fixed bottom-24 lg:bottom-8 right-4 lg:right-8 z-[110] space-y-4 max-w-sm w-[calc(100%-2rem)] pointer-events-none",children:d.map(V=>w.jsxs("div",{className:`p-6 rounded-[2rem] shadow-2xl border flex items-center gap-4 animate-in slide-in-from-right duration-300 bg-white pointer-events-auto ${V.type==="error"?"border-red-100":"border-blue-100"}`,children:[w.jsx("div",{className:`p-2 rounded-xl ${V.type==="error"?"bg-red-500":"bg-blue-500"} text-white`,children:w.jsx(Ks,{size:20})}),w.jsx("p",{className:"text-xs font-bold leading-relaxed",children:V.message})]},V.id))})]}),!U&&w.jsx("div",{className:"fixed bottom-0 left-0 right-0 z-[90] p-4",children:w.jsxs("div",{className:"max-w-3xl mx-auto bg-white border border-slate-100 shadow-2xl rounded-[2rem] p-6 flex flex-col md:flex-row md:items-center md:justify-between gap-4",children:[w.jsxs("div",{children:[w.jsx("p",{className:"text-xs font-black uppercase tracking-widest text-slate-400",children:"Privacy"}),w.jsx("p",{className:"text-sm font-bold text-slate-700",children:"Per salvare impostazioni e dati di profilo in modo persistente sul dispositivo, serve il consenso (GDPR). Senza consenso i dati restano solo nella sessione corrente."})]}),w.jsxs("div",{className:"flex gap-3",children:[w.jsx("button",{onClick:()=>{localStorage.setItem("cc_consent","false"),E(!1)},className:"px-6 py-3 rounded-2xl bg-slate-50 border border-slate-100 text-slate-700 text-[10px] font-black uppercase tracking-widest",children:"Rifiuta"}),w.jsx("button",{onClick:()=>{localStorage.setItem("cc_consent","true"),E(!0)},className:"px-6 py-3 rounded-2xl bg-slate-900 text-white text-[10px] font-black uppercase tracking-widest",children:"Accetta"})]})]})})]})})};function XG({onAuthSuccess:t}){const n=(new URLSearchParams(window.location.search).get("auth")||"").toLowerCase()==="register"?"register":"login",[r,i]=ot.useState(n),[a,A]=ot.useState(""),[l,c]=ot.useState(""),[u,d]=ot.useState(""),[p,g]=ot.useState(""),[v,C]=ot.useState(""),[F,U]=ot.useState(!1);ot.useEffect(()=>{const P=(new URLSearchParams(window.location.search).get("auth")||"").toLowerCase().trim();P==="register"?i("register"):P==="login"&&i("login")},[]);const E=Q=>{i(Q);const P=new URL(window.location.href);P.searchParams.set("auth",Q),window.history.replaceState({},"",P.toString())},I=async()=>{try{if(U(!0),!l.trim()||!u.trim())throw new Error("Inserisci email e password.");if(r==="register"){if(!a.trim())throw new Error("Inserisci il nome.");if(u.length<8)throw new Error("La password deve avere almeno 8 caratteri.");if(u!==p)throw new Error("Le password non coincidono.");const Q=await fetch(`${lo}/client/register`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({name:a.trim(),email:l.trim(),password:u,wallet:v.trim()})}),P=await Q.json().catch(()=>null);if(!Q.ok||!(P!=null&&P.ok)||!(P!=null&&P.token))throw new Error((P==null?void 0:P.error)==="email_exists"?"Email già registrata.":(P==null?void 0:P.error)==="weak_password"?"Password troppo debole.":(P==null?void 0:P.error)==="invalid_email"?"Email non valida.":(P==null?void 0:P.error)||"register_failed");t(P)}else{const Q=await fetch(`${lo}/client/login`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({email:l.trim(),password:u})}),P=await Q.json().catch(()=>null);if(!Q.ok||!(P!=null&&P.ok)||!(P!=null&&P.token))throw new Error((P==null?void 0:P.error)==="unauthorized"?"Credenziali non valide.":(P==null?void 0:P.error)||"login_failed");t(P)}}catch(Q){alert(`Errore autenticazione: ${(Q==null?void 0:Q.message)||"unknown_error"}`)}finally{U(!1)}};return w.jsx("div",{className:"max-w-4xl mx-auto p-8",children:w.jsxs("div",{className:"bg-white border border-slate-100 shadow-2xl rounded-[2rem] p-10 space-y-6",children:[w.jsxs("div",{className:"grid grid-cols-2 gap-3 bg-slate-50 rounded-[1.5rem] p-2",children:[w.jsx("button",{onClick:()=>E("login"),className:`py-4 rounded-[1rem] font-black uppercase tracking-widest text-xs transition-all ${r==="login"?"bg-slate-900 text-white shadow-lg":"text-slate-500"}`,children:"Login"}),w.jsx("button",{onClick:()=>E("register"),className:`py-4 rounded-[1rem] font-black uppercase tracking-widest text-xs transition-all ${r==="register"?"bg-blue-600 text-white shadow-lg shadow-blue-100":"text-slate-500"}`,children:"Registrati"})]}),w.jsx("h2",{className:"text-3xl font-black uppercase tracking-tight text-slate-900",children:r==="login"?"Accesso Area Cliente":"Crea Account Cliente"}),w.jsx("p",{className:"text-sm font-bold text-slate-500",children:r==="login"?"Accedi con email e password.":"Compila il form per creare il tuo account cliente."}),w.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6",children:[r==="register"&&w.jsxs("div",{className:"space-y-2 md:col-span-2",children:[w.jsx("label",{className:"text-[10px] font-black text-slate-400 uppercase tracking-widest",children:"Nome"}),w.jsx("input",{value:a,onChange:Q=>A(Q.target.value),className:"w-full px-6 py-4 rounded-2xl bg-slate-50 border border-slate-100 font-black text-xs outline-none focus:ring-4 focus:ring-blue-500/10",placeholder:"Mario Rossi"})]}),w.jsxs("div",{className:"space-y-2",children:[w.jsx("label",{className:"text-[10px] font-black text-slate-400 uppercase tracking-widest",children:"Email"}),w.jsx("input",{value:l,onChange:Q=>c(Q.target.value),className:"w-full px-6 py-4 rounded-2xl bg-slate-50 border border-slate-100 font-black text-xs outline-none focus:ring-4 focus:ring-blue-500/10",placeholder:"email@dominio.it"})]}),w.jsxs("div",{className:"space-y-2",children:[w.jsx("label",{className:"text-[10px] font-black text-slate-400 uppercase tracking-widest",children:"Password"}),w.jsx("input",{type:"password",value:u,onChange:Q=>d(Q.target.value),className:"w-full px-6 py-4 rounded-2xl bg-slate-50 border border-slate-100 font-black text-xs outline-none focus:ring-4 focus:ring-blue-500/10",placeholder:"••••••••"})]}),r==="register"&&w.jsxs(w.Fragment,{children:[w.jsxs("div",{className:"space-y-2",children:[w.jsx("label",{className:"text-[10px] font-black text-slate-400 uppercase tracking-widest",children:"Conferma Password"}),w.jsx("input",{type:"password",value:p,onChange:Q=>g(Q.target.value),className:"w-full px-6 py-4 rounded-2xl bg-slate-50 border border-slate-100 font-black text-xs outline-none focus:ring-4 focus:ring-blue-500/10",placeholder:"••••••••"})]}),w.jsxs("div",{className:"space-y-2",children:[w.jsx("label",{className:"text-[10px] font-black text-slate-400 uppercase tracking-widest",children:"Wallet (opzionale)"}),w.jsx("input",{value:v,onChange:Q=>C(Q.target.value),className:"w-full px-6 py-4 rounded-2xl bg-slate-50 border border-slate-100 font-black text-xs outline-none focus:ring-4 focus:ring-blue-500/10",placeholder:"0x..."})]})]})]}),w.jsx("button",{onClick:I,disabled:F,className:`w-full py-5 rounded-[2rem] font-black uppercase tracking-[0.2em] shadow-2xl ${r==="register"?"bg-blue-600 text-white shadow-blue-100":"bg-slate-900 text-white"} disabled:opacity-60`,children:F?"Attendere...":r==="register"?"Crea account":"Entra"}),w.jsx("div",{className:"text-[10px] font-bold text-slate-400",children:r==="register"?"Registrazione: nome, email, password, conferma password, wallet opzionale.":"Login: email e password."})]})})}const JG=({active:t,onClick:e,icon:n,label:r})=>w.jsxs("button",{onClick:e,className:`w-full flex items-center gap-4 px-6 py-4 rounded-3xl transition-all ${t?"bg-blue-600 text-white shadow-xl shadow-blue-100":"text-slate-400 hover:text-slate-900 hover:bg-slate-50"}`,children:[n," ",w.jsx("span",{className:"text-sm font-black uppercase tracking-tight",children:r})]});function pv(t,e){try{document.body.innerHTML=`
      <div style="font-family: ui-sans-serif, system-ui; padding: 24px; max-width: 980px; margin: 0 auto;">
        <h1 style="font-size:20px; font-weight:800; margin: 0 0 12px;">${t}</h1>
        <pre style="white-space: pre-wrap; background:#0b1220; color:#e5e7eb; padding:16px; border-radius:12px; overflow:auto;">${e}</pre>
        <p style="margin-top:12px; color:#6b7280; font-size:12px;">
          Questa schermata appare solo se c’è un errore JavaScript a runtime.
        </p>
      </div>
    `}catch{}}window.addEventListener("error",t=>{const e=t,n=e.error&&(e.error.stack||e.error.message)?e.error.stack||e.error.message:e.message||String(t);pv("Errore JavaScript (window.error)",n)});window.addEventListener("unhandledrejection",t=>{const e=t.reason,n=e&&(e.stack||e.message)?e.stack||e.message:String(e);pv("Promise rejection non gestita",n)});const G3=document.getElementById("root");if(!G3)throw pv("Root element mancante",'Non trovo <div id="root"></div> in index.html'),new Error("Could not find root element to mount to");try{sT.createRoot(G3).render(w.jsx(bc.StrictMode,{children:w.jsx(WG,{})}))}catch(t){throw pv("Errore durante render React",(t==null?void 0:t.stack)||(t==null?void 0:t.message)||String(t)),t}export{f2 as A,ET as C,HT as D,An as E,d2 as F,h2 as G,lc as L,DU as S,WU as U,m2 as Z,fr as _,g2 as a,UU as b,Xt as c,Rh as d,pu as e,u4 as f,Xf as g,Zp as h,LU as i,w as j,Sy as k,ey as l,yT as m,YG as n,Ug as o,ot as r,Zs as t,t0 as u};

Youez - 2016 - github.com/yon3zu
LinuXploit