UNPKG

@univerjs/core

Version:

Core library for Univer.

2 lines • 404 kB
"use strict";var Id=Object.defineProperty;var Sd=(e,t,n)=>t in e?Id(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var p=(e,t,n)=>Sd(e,typeof t!="symbol"?t+"":t,n);Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const Ae=require("@wendellhu/redi"),ce=require("rxjs"),ls=require("rxjs/operators"),Kr=require("@univerjs/themes");function Od(e,t){for(var n=0;n<t.length;n++){const r=t[n];if(typeof r!="string"&&!Array.isArray(r)){for(const s in r)if(s!=="default"&&!(s in e)){const i=Object.getOwnPropertyDescriptor(r,s);i&&Object.defineProperty(e,s,i.get?i:{enumerable:!0,get:()=>r[s]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}const Pt=typeof global<"u"?global:typeof self<"u"?self:window;function vd(){const t=new Map;let n=0;typeof Pt.requestIdleCallback!="function"&&(Pt.requestIdleCallback=function(s){const i=Date.now(),o=++n,a=setTimeout(function(){t.delete(o);const c=Math.max(0,50-(Date.now()-i));s({didTimeout:c===0,timeRemaining(){return c}})},1);return t.set(o,a),o}),typeof Pt.cancelIdleCallback!="function"&&(Pt.cancelIdleCallback=function(s){const i=t.get(s);i!==void 0&&(clearTimeout(i),t.delete(s))})}function wd(){typeof Pt.Array.prototype.findLastIndex!="function"&&(Pt.Array.prototype.findLastIndex=function(t,n){if(this==null)throw new TypeError("Array.prototype.findLastIndex called on null or undefined");if(typeof t!="function")throw new TypeError("callback must be a function");const r=this.length>>>0;for(let s=r-1;s>=0;s--)if(s in this&&t.call(n,this[s],s,this))return s;return-1}),typeof Pt.Array.prototype.findLast!="function"&&(Pt.Array.prototype.findLast=function(t,n){const r=this.findLastIndex(t,n);return r!==-1?this[r]:void 0})}function bd(){typeof Pt.String.prototype.at!="function"&&(Pt.String.prototype.at=function(t){if(this==null)throw new TypeError("String.prototype.at called on null or undefined");const n=this.length;if(t<0&&(t=n+t),!(t<0||t>=n))return this.charAt(t)})}function Ad(){vd(),wd(),bd()}function Ur(e,t){const n=e.indexOf(t);return n>-1?(e.splice(n,1),!0):!1}function Td(e){const t=new Set,n=[];for(const r of e)t.has(r)||(t.add(r),n.push(r));return n}function yd(e,t){const n=new Set,r=[];for(const s of e){const i=t(s);n.has(i)||(n.add(i),r.push(s))}return r}function Nd(e,t){for(let n=e.length-1;n>-1;n--){const r=e[n];if(t(r,n))return r}return null}function Md(e,t){if(e.length===0)return e;const n=t%e.length;return e.slice(n).concat(e.slice(0,n))}function Ld(e,t){const n=new Map;return e.forEach(r=>{const s=t(r);let i=n.get(s);n.has(s)||(i=[],n.set(s,i)),i.push(r)}),n}function Dd(e){return Array.isArray(e)?e:[e]}function It(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var ti,fa;function xd(){if(fa)return ti;fa=1;var e=function(t){if(t=t||{},this.Promise=t.Promise||Promise,this.queues=Object.create(null),this.domainReentrant=t.domainReentrant||!1,this.domainReentrant){if(typeof process>"u"||typeof process.domain>"u")throw new Error("Domain-reentrant locks require `process.domain` to exist. Please flip `opts.domainReentrant = false`, use a NodeJS version that still implements Domain, or install a browser polyfill.");this.domains=Object.create(null)}this.timeout=t.timeout||e.DEFAULT_TIMEOUT,this.maxOccupationTime=t.maxOccupationTime||e.DEFAULT_MAX_OCCUPATION_TIME,this.maxExecutionTime=t.maxExecutionTime||e.DEFAULT_MAX_EXECUTION_TIME,t.maxPending===1/0||Number.isInteger(t.maxPending)&&t.maxPending>=0?this.maxPending=t.maxPending:this.maxPending=e.DEFAULT_MAX_PENDING};return e.DEFAULT_TIMEOUT=0,e.DEFAULT_MAX_OCCUPATION_TIME=0,e.DEFAULT_MAX_EXECUTION_TIME=0,e.DEFAULT_MAX_PENDING=1e3,e.prototype.acquire=function(t,n,r,s){if(Array.isArray(t))return this._acquireBatch(t,n,r,s);if(typeof n!="function")throw new Error("You must pass a function to execute");var i=null,o=null,a=null;typeof r!="function"&&(s=r,r=null,a=new this.Promise(function(k,W){i=k,o=W})),s=s||{};var l=!1,c=null,u=null,h=null,d=this,f=function(k,W,S){u&&(clearTimeout(u),u=null),h&&(clearTimeout(h),h=null),k&&(d.queues[t]&&d.queues[t].length===0&&delete d.queues[t],d.domainReentrant&&delete d.domains[t]),l||(a?W?o(W):i(S):typeof r=="function"&&r(W,S),l=!0),k&&d.queues[t]&&d.queues[t].length>0&&d.queues[t].shift()()},g=function(k){if(l)return f(k);c&&(clearTimeout(c),c=null),d.domainReentrant&&k&&(d.domains[t]=process.domain);var W=s.maxExecutionTime||d.maxExecutionTime;if(W&&(h=setTimeout(function(){d.queues[t]&&f(k,new Error("Maximum execution time is exceeded "+t))},W)),n.length===1){var S=!1;try{n(function(C,w){S||(S=!0,f(k,C,w))})}catch(C){S||(S=!0,f(k,C))}}else d._promiseTry(function(){return n()}).then(function(C){f(k,void 0,C)},function(C){f(k,C)})};d.domainReentrant&&process.domain&&(g=process.domain.bind(g));var _=s.maxPending||d.maxPending;if(!d.queues[t])d.queues[t]=[],g(!0);else if(d.domainReentrant&&process.domain&&process.domain===d.domains[t])g(!1);else if(d.queues[t].length>=_)f(!1,new Error("Too many pending tasks in queue "+t));else{var R=function(){g(!0)};s.skipQueue?d.queues[t].unshift(R):d.queues[t].push(R);var b=s.timeout||d.timeout;b&&(c=setTimeout(function(){c=null,f(!1,new Error("async-lock timed out in queue "+t))},b))}var F=s.maxOccupationTime||d.maxOccupationTime;if(F&&(u=setTimeout(function(){d.queues[t]&&f(!1,new Error("Maximum occupation time is exceeded in queue "+t))},F)),a)return a},e.prototype._acquireBatch=function(t,n,r,s){typeof r!="function"&&(s=r,r=null);var i=this,o=function(l,c){return function(u){i.acquire(l,c,u,s)}},a=t.reduceRight(function(l,c){return o(c,l)},n);if(typeof r=="function")a(r);else return new this.Promise(function(l,c){a.length===1?a(function(u,h){u?c(u):l(h)}):l(a())})},e.prototype.isBusy=function(t){return t?!!this.queues[t]:Object.keys(this.queues).length>0},e.prototype._promiseTry=function(t){try{return this.Promise.resolve(t())}catch(n){return this.Promise.reject(n)}},ti=e,ti}var ni,ma;function Ud(){return ma||(ma=1,ni=xd()),ni}var Pd=Ud();const kd=It(Pd),Fd=new Set(["true","false"]);function Bd(e){return Fd.has(e.toLowerCase())}const Pr="__INTERNAL_EDITOR__",io=`${Pr}DOCS_NORMAL`,oo=`${Pr}DOCS_FORMULA_BAR`,yl=`${Pr}ZEN_EDITOR`,Nl=`\r `,Ml="isRowStylePrecedeColumnStyle",Ll=Symbol("AUTO_HEIGHT_FOR_MERGED_CELLS");function $d(e){return`${Pr}${e}`}function Dl(e){return e.startsWith(Pr)}function Hd(e,t){t.forEach(n=>e.add(n))}function xl(e,t){t.forEach(([n])=>{e.has(n)&&e.get(n)})}function Ul(e,t){if(Object.is(e,t))return!0;if(typeof e!="object"||!e||typeof t!="object"||!t)return!1;const n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;const s=Object.prototype.hasOwnProperty.bind(t);for(let i=0;i<n.length;i++){const o=n[i];if(!s(o))return!1;const a=e[o],l=t[o];if(a!==l)return!1}return!0}class Ss extends Error{constructor(t){super(t),this.name="CustomCommandExecutionError"}}class jd extends Ss{constructor(){super("Canceled by facade"),this.name="CanceledError"}}function Wd(e,t=16){let n=0,r=null;return function(...i){const o=Date.now();o-n<t?(r&&clearTimeout(r),r=setTimeout(()=>{n=o,e.apply(this,i)},t)):(n=o,e.apply(this,i))}}var Pn=(e=>(e[e.Style=1]="Style",e[e.Value=2]="Value",e))(Pn||{});function Yd(e){return`sheet_interceptor_${e}`}const Pl=e=>function(t,n){let r=-1,s=t;for(let i=0;i<=e.length;i++){if(i<=r)throw new Error("[SheetInterceptorService]: next() called multiple times!");if(r=i,i===e.length)return s;const o=e[i];let a=!1;if(s=o.handler(s,n,l=>(a=!0,l)),!a)break}return s};class Gd{constructor(t){p(this,"_interceptorsByName",new Map);p(this,"_interceptorPoints");this._interceptorPoints=t}fetchThroughInterceptors(t,n){const r=t;let s=this._interceptorsByName.get(r);return n&&(s=s.filter(n)),Pl(s||[])}intercept(t,n){const r=t;this._interceptorsByName.has(r)||this._interceptorsByName.set(r,[]);const s=this._interceptorsByName.get(r);return s.push(n),this._interceptorsByName.set(r,s.sort((i,o)=>{var a,l;return((a=o.priority)!=null?a:0)-((l=i.priority)!=null?l:0)})),()=>Ur(this._interceptorsByName.get(r),n)}getInterceptPoints(){return this._interceptorPoints}dispose(){this._interceptorsByName.clear()}}function Vd(e){return`sheet_async_interceptor_${e}`}const zd=e=>async function(t,n){let r=-1,s=t;for(let i=0;i<=e.length;i++){if(i<=r)throw new Error("[SheetInterceptorService]: next() called multiple times!");if(r=i,i===e.length)return s;const o=e[i];let a=!1;if(s=await o.handler(s,n,async l=>(a=!0,l)),!a)break}return s};class Kd{constructor(t){p(this,"_asyncInterceptorsByName",new Map);p(this,"_asyncInterceptorPoints");this._asyncInterceptorPoints=t}fetchThroughAsyncInterceptors(t,n){const r=t;let s=this._asyncInterceptorsByName.get(r);return n&&(s=s.filter(n)),zd(s||[])}async interceptAsync(t,n){const r=t;this._asyncInterceptorsByName.has(r)||this._asyncInterceptorsByName.set(r,[]);const s=this._asyncInterceptorsByName.get(r);return s.push(n),this._asyncInterceptorsByName.set(r,s.sort((i,o)=>{var a,l;return((a=o.priority)!=null?a:0)-((l=i.priority)!=null?l:0)})),()=>Ur(this._asyncInterceptorsByName.get(r),n)}getInterceptPoints(){return this._asyncInterceptorPoints}dispose(){this._asyncInterceptorsByName.clear()}}function kl(e){return e.map(t=>t/255)}function Fl(e){return e.map(t=>Math.round(t*255))}function Xd([e,t,n]){const r=Math.max(e,t,n),s=Math.min(e,t,n),i=(r+s)/2;let o=0,a=0;if(r!==s){const l=r-s;switch(a=i>.5?l/(2-r-s):l/(r+s),r){case e:o=(t-n)/l+(t<n?6:0);break;case t:o=(n-e)/l+2;break;case n:o=(e-t)/l+4;break}o/=6}return[o,a,i]}function Os(e,t,n){const r=[e,t,n].map(s=>s<=.03928?s/12.92:((s+.055)/1.055)**2.4);return .2126*r[0]+.7152*r[1]+.0722*r[2]}function ga(e,t){return(Math.max(e,t)+.05)/(Math.min(e,t)+.05)}function qd(e,t,n){let r,s,i;if(t===0)r=s=i=n;else{const o=(c,u,h)=>{let d=h;return d<0&&(d+=1),d>1&&(d-=1),d<.16666666666666666?c+(u-c)*6*d:d<.5?u:d<.6666666666666666?c+(u-c)*(.6666666666666666-d)*6:c},a=n<.5?n*(1+t):n+t-n*t,l=2*n-a;r=o(l,a,e+1/3),s=o(l,a,e),i=o(l,a,e-1/3)}return[r,s,i]}const ri={r:1,g:1,b:1},si={r:0,g:0,b:0},Zd=Os(ri.r,ri.g,ri.b),Jd=Os(si.r,si.g,si.b);function Qd(e){const t=Os(e[0],e[1],e[2]),n=ga(Zd,t),r=Xd(e);let s=1-r[2],i,o,a;do i=qd(r[0],r[1],s),o=Os(i[0],i[1],i[2]),a=ga(o,Jd),s+=.01;while(s<=1&&s>=0&&Math.abs(a-n)<.01);return i}function ef(e){return Fl(Qd(kl(e)))}const gt=[[.333,-.667,-.667,0,1],[-.667,.333,-.667,0,1],[-.667,-.667,.333,0,1],[0,0,0,1,0]];function tf(e){const t=e[0],n=e[1],r=e[2];let s=[gt[0][0]*t+gt[0][1]*n+gt[0][2]*r+gt[0][4],gt[1][0]*t+gt[1][1]*n+gt[1][2]*r+gt[1][4],gt[2][0]*t+gt[2][1]*n+gt[2][2]*r+gt[2][4]];return s=s.map(i=>i>1?1:i<0?0:i),s}function nf(e){return Fl(tf(kl(e)))}var Bl=typeof global=="object"&&global&&global.Object===Object&&global,rf=typeof self=="object"&&self&&self.Object===Object&&self,On=Bl||rf||Function("return this")(),Vn=On.Symbol,$l=Object.prototype,sf=$l.hasOwnProperty,of=$l.toString,tr=Vn?Vn.toStringTag:void 0;function af(e){var t=sf.call(e,tr),n=e[tr];try{e[tr]=void 0;var r=!0}catch{}var s=of.call(e);return r&&(t?e[tr]=n:delete e[tr]),s}var lf=Object.prototype,cf=lf.toString;function uf(e){return cf.call(e)}var hf="[object Null]",df="[object Undefined]",_a=Vn?Vn.toStringTag:void 0;function kr(e){return e==null?e===void 0?df:hf:_a&&_a in Object(e)?af(e):uf(e)}function qn(e){return e!=null&&typeof e=="object"}var ff="[object Symbol]";function ks(e){return typeof e=="symbol"||qn(e)&&kr(e)==ff}function mf(e,t){for(var n=-1,r=e==null?0:e.length,s=Array(r);++n<r;)s[n]=t(e[n],n,e);return s}var zn=Array.isArray,pa=Vn?Vn.prototype:void 0,Ea=pa?pa.toString:void 0;function Hl(e){if(typeof e=="string")return e;if(zn(e))return mf(e,Hl)+"";if(ks(e))return Ea?Ea.call(e):"";var t=e+"";return t=="0"&&1/e==-1/0?"-0":t}var gf=/\s/;function _f(e){for(var t=e.length;t--&&gf.test(e.charAt(t)););return t}var pf=/^\s+/;function Ef(e){return e&&e.slice(0,_f(e)+1).replace(pf,"")}function Rt(e){var t=typeof e;return e!=null&&(t=="object"||t=="function")}var Ca=NaN,Cf=/^[-+]0x[0-9a-f]+$/i,Rf=/^0b[01]+$/i,If=/^0o[0-7]+$/i,Sf=parseInt;function Ra(e){if(typeof e=="number")return e;if(ks(e))return Ca;if(Rt(e)){var t=typeof e.valueOf=="function"?e.valueOf():e;e=Rt(t)?t+"":t}if(typeof e!="string")return e===0?e:+e;e=Ef(e);var n=Rf.test(e);return n||If.test(e)?Sf(e.slice(2),n?2:8):Cf.test(e)?Ca:+e}function jl(e){return e}var Of="[object AsyncFunction]",vf="[object Function]",wf="[object GeneratorFunction]",bf="[object Proxy]";function ao(e){if(!Rt(e))return!1;var t=kr(e);return t==vf||t==wf||t==Of||t==bf}var ii=On["__core-js_shared__"],Ia=function(){var e=/[^.]+$/.exec(ii&&ii.keys&&ii.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}();function Af(e){return!!Ia&&Ia in e}var Tf=Function.prototype,yf=Tf.toString;function Nf(e){if(e!=null){try{return yf.call(e)}catch{}try{return e+""}catch{}}return""}var Mf=/[\\^$.*+?()[\]{}|]/g,Lf=/^\[object .+?Constructor\]$/,Df=Function.prototype,xf=Object.prototype,Uf=Df.toString,Pf=xf.hasOwnProperty,kf=RegExp("^"+Uf.call(Pf).replace(Mf,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function Ff(e){if(!Rt(e)||Af(e))return!1;var t=ao(e)?kf:Lf;return t.test(Nf(e))}function Bf(e,t){return e==null?void 0:e[t]}function lo(e,t){var n=Bf(e,t);return Ff(n)?n:void 0}var Sa=Object.create,$f=function(){function e(){}return function(t){if(!Rt(t))return{};if(Sa)return Sa(t);e.prototype=t;var n=new e;return e.prototype=void 0,n}}();function Hf(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}function jf(e,t){var n=-1,r=e.length;for(t||(t=Array(r));++n<r;)t[n]=e[n];return t}var Wf=800,Yf=16,Gf=Date.now;function Vf(e){var t=0,n=0;return function(){var r=Gf(),s=Yf-(r-n);if(n=r,s>0){if(++t>=Wf)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}function zf(e){return function(){return e}}var vs=function(){try{var e=lo(Object,"defineProperty");return e({},"",{}),e}catch{}}(),Kf=vs?function(e,t){return vs(e,"toString",{configurable:!0,enumerable:!1,value:zf(t),writable:!0})}:jl,Xf=Vf(Kf),qf=9007199254740991,Zf=/^(?:0|[1-9]\d*)$/;function co(e,t){var n=typeof e;return t=t==null?qf:t,!!t&&(n=="number"||n!="symbol"&&Zf.test(e))&&e>-1&&e%1==0&&e<t}function uo(e,t,n){t=="__proto__"&&vs?vs(e,t,{configurable:!0,enumerable:!0,value:n,writable:!0}):e[t]=n}function Fs(e,t){return e===t||e!==e&&t!==t}var Jf=Object.prototype,Qf=Jf.hasOwnProperty;function Wl(e,t,n){var r=e[t];(!(Qf.call(e,t)&&Fs(r,n))||n===void 0&&!(t in e))&&uo(e,t,n)}function em(e,t,n,r){var s=!n;n||(n={});for(var i=-1,o=t.length;++i<o;){var a=t[i],l=void 0;l===void 0&&(l=e[a]),s?uo(n,a,l):Wl(n,a,l)}return n}var Oa=Math.max;function tm(e,t,n){return t=Oa(t===void 0?e.length-1:t,0),function(){for(var r=arguments,s=-1,i=Oa(r.length-t,0),o=Array(i);++s<i;)o[s]=r[t+s];s=-1;for(var a=Array(t+1);++s<t;)a[s]=r[s];return a[t]=n(o),Hf(e,this,a)}}function nm(e,t){return Xf(tm(e,t,jl),e+"")}var rm=9007199254740991;function Yl(e){return typeof e=="number"&&e>-1&&e%1==0&&e<=rm}function ho(e){return e!=null&&Yl(e.length)&&!ao(e)}function sm(e,t,n){if(!Rt(n))return!1;var r=typeof t;return(r=="number"?ho(n)&&co(t,n.length):r=="string"&&t in n)?Fs(n[t],e):!1}function Gl(e){return nm(function(t,n){var r=-1,s=n.length,i=s>1?n[s-1]:void 0,o=s>2?n[2]:void 0;for(i=e.length>3&&typeof i=="function"?(s--,i):void 0,o&&sm(n[0],n[1],o)&&(i=s<3?void 0:i,s=1),t=Object(t);++r<s;){var a=n[r];a&&e(t,a,r,i)}return t})}var im=Object.prototype;function Vl(e){var t=e&&e.constructor,n=typeof t=="function"&&t.prototype||im;return e===n}function om(e,t){for(var n=-1,r=Array(e);++n<e;)r[n]=t(n);return r}var am="[object Arguments]";function va(e){return qn(e)&&kr(e)==am}var zl=Object.prototype,lm=zl.hasOwnProperty,cm=zl.propertyIsEnumerable,Ai=va(function(){return arguments}())?va:function(e){return qn(e)&&lm.call(e,"callee")&&!cm.call(e,"callee")};function um(){return!1}var Kl=typeof exports=="object"&&exports&&!exports.nodeType&&exports,wa=Kl&&typeof module=="object"&&module&&!module.nodeType&&module,hm=wa&&wa.exports===Kl,ba=hm?On.Buffer:void 0,dm=ba?ba.isBuffer:void 0,Xl=dm||um,fm="[object Arguments]",mm="[object Array]",gm="[object Boolean]",_m="[object Date]",pm="[object Error]",Em="[object Function]",Cm="[object Map]",Rm="[object Number]",Im="[object Object]",Sm="[object RegExp]",Om="[object Set]",vm="[object String]",wm="[object WeakMap]",bm="[object ArrayBuffer]",Am="[object DataView]",Tm="[object Float32Array]",ym="[object Float64Array]",Nm="[object Int8Array]",Mm="[object Int16Array]",Lm="[object Int32Array]",Dm="[object Uint8Array]",xm="[object Uint8ClampedArray]",Um="[object Uint16Array]",Pm="[object Uint32Array]",Fe={};Fe[Tm]=Fe[ym]=Fe[Nm]=Fe[Mm]=Fe[Lm]=Fe[Dm]=Fe[xm]=Fe[Um]=Fe[Pm]=!0;Fe[fm]=Fe[mm]=Fe[bm]=Fe[gm]=Fe[Am]=Fe[_m]=Fe[pm]=Fe[Em]=Fe[Cm]=Fe[Rm]=Fe[Im]=Fe[Sm]=Fe[Om]=Fe[vm]=Fe[wm]=!1;function km(e){return qn(e)&&Yl(e.length)&&!!Fe[kr(e)]}function Fm(e){return function(t){return e(t)}}var ql=typeof exports=="object"&&exports&&!exports.nodeType&&exports,Or=ql&&typeof module=="object"&&module&&!module.nodeType&&module,Bm=Or&&Or.exports===ql,oi=Bm&&Bl.process,Aa=function(){try{var e=Or&&Or.require&&Or.require("util").types;return e||oi&&oi.binding&&oi.binding("util")}catch{}}(),Ta=Aa&&Aa.isTypedArray,Zl=Ta?Fm(Ta):km;function $m(e,t){var n=zn(e),r=!n&&Ai(e),s=!n&&!r&&Xl(e),i=!n&&!r&&!s&&Zl(e),o=n||r||s||i,a=o?om(e.length,String):[],l=a.length;for(var c in e)o&&(c=="length"||s&&(c=="offset"||c=="parent")||i&&(c=="buffer"||c=="byteLength"||c=="byteOffset")||co(c,l))||a.push(c);return a}function Hm(e,t){return function(n){return e(t(n))}}function jm(e){var t=[];if(e!=null)for(var n in Object(e))t.push(n);return t}var Wm=Object.prototype,Ym=Wm.hasOwnProperty;function Gm(e){if(!Rt(e))return jm(e);var t=Vl(e),n=[];for(var r in e)r=="constructor"&&(t||!Ym.call(e,r))||n.push(r);return n}function Jl(e){return ho(e)?$m(e):Gm(e)}var Vm=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,zm=/^\w*$/;function Km(e,t){if(zn(e))return!1;var n=typeof e;return n=="number"||n=="symbol"||n=="boolean"||e==null||ks(e)?!0:zm.test(e)||!Vm.test(e)||t!=null&&e in Object(t)}var Ar=lo(Object,"create");function Xm(){this.__data__=Ar?Ar(null):{},this.size=0}function qm(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}var Zm="__lodash_hash_undefined__",Jm=Object.prototype,Qm=Jm.hasOwnProperty;function eg(e){var t=this.__data__;if(Ar){var n=t[e];return n===Zm?void 0:n}return Qm.call(t,e)?t[e]:void 0}var tg=Object.prototype,ng=tg.hasOwnProperty;function rg(e){var t=this.__data__;return Ar?t[e]!==void 0:ng.call(t,e)}var sg="__lodash_hash_undefined__";function ig(e,t){var n=this.__data__;return this.size+=this.has(e)?0:1,n[e]=Ar&&t===void 0?sg:t,this}function Rn(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}Rn.prototype.clear=Xm;Rn.prototype.delete=qm;Rn.prototype.get=eg;Rn.prototype.has=rg;Rn.prototype.set=ig;function og(){this.__data__=[],this.size=0}function Bs(e,t){for(var n=e.length;n--;)if(Fs(e[n][0],t))return n;return-1}var ag=Array.prototype,lg=ag.splice;function cg(e){var t=this.__data__,n=Bs(t,e);if(n<0)return!1;var r=t.length-1;return n==r?t.pop():lg.call(t,n,1),--this.size,!0}function ug(e){var t=this.__data__,n=Bs(t,e);return n<0?void 0:t[n][1]}function hg(e){return Bs(this.__data__,e)>-1}function dg(e,t){var n=this.__data__,r=Bs(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this}function Vt(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}Vt.prototype.clear=og;Vt.prototype.delete=cg;Vt.prototype.get=ug;Vt.prototype.has=hg;Vt.prototype.set=dg;var Ql=lo(On,"Map");function fg(){this.size=0,this.__data__={hash:new Rn,map:new(Ql||Vt),string:new Rn}}function mg(e){var t=typeof e;return t=="string"||t=="number"||t=="symbol"||t=="boolean"?e!=="__proto__":e===null}function $s(e,t){var n=e.__data__;return mg(t)?n[typeof t=="string"?"string":"hash"]:n.map}function gg(e){var t=$s(this,e).delete(e);return this.size-=t?1:0,t}function _g(e){return $s(this,e).get(e)}function pg(e){return $s(this,e).has(e)}function Eg(e,t){var n=$s(this,e),r=n.size;return n.set(e,t),this.size+=n.size==r?0:1,this}function an(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}an.prototype.clear=fg;an.prototype.delete=gg;an.prototype.get=_g;an.prototype.has=pg;an.prototype.set=Eg;var Cg="Expected a function";function fo(e,t){if(typeof e!="function"||t!=null&&typeof t!="function")throw new TypeError(Cg);var n=function(){var r=arguments,s=t?t.apply(this,r):r[0],i=n.cache;if(i.has(s))return i.get(s);var o=e.apply(this,r);return n.cache=i.set(s,o)||i,o};return n.cache=new(fo.Cache||an),n}fo.Cache=an;var Rg=500;function Ig(e){var t=fo(e,function(r){return n.size===Rg&&n.clear(),r}),n=t.cache;return t}var Sg=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Og=/\\(\\)?/g,vg=Ig(function(e){var t=[];return e.charCodeAt(0)===46&&t.push(""),e.replace(Sg,function(n,r,s,i){t.push(s?i.replace(Og,"$1"):r||n)}),t});function wg(e){return e==null?"":Hl(e)}function ec(e,t){return zn(e)?e:Km(e,t)?[e]:vg(wg(e))}function tc(e){if(typeof e=="string"||ks(e))return e;var t=e+"";return t=="0"&&1/e==-1/0?"-0":t}function bg(e,t){t=ec(t,e);for(var n=0,r=t.length;e!=null&&n<r;)e=e[tc(t[n++])];return n&&n==r?e:void 0}function nc(e,t,n){var r=e==null?void 0:bg(e,t);return r===void 0?n:r}var rc=Hm(Object.getPrototypeOf,Object),Ag="[object Object]",Tg=Function.prototype,yg=Object.prototype,sc=Tg.toString,Ng=yg.hasOwnProperty,Mg=sc.call(Object);function Lg(e){if(!qn(e)||kr(e)!=Ag)return!1;var t=rc(e);if(t===null)return!0;var n=Ng.call(t,"constructor")&&t.constructor;return typeof n=="function"&&n instanceof n&&sc.call(n)==Mg}function Dg(){this.__data__=new Vt,this.size=0}function xg(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n}function Ug(e){return this.__data__.get(e)}function Pg(e){return this.__data__.has(e)}var kg=200;function Fg(e,t){var n=this.__data__;if(n instanceof Vt){var r=n.__data__;if(!Ql||r.length<kg-1)return r.push([e,t]),this.size=++n.size,this;n=this.__data__=new an(r)}return n.set(e,t),this.size=n.size,this}function Zn(e){var t=this.__data__=new Vt(e);this.size=t.size}Zn.prototype.clear=Dg;Zn.prototype.delete=xg;Zn.prototype.get=Ug;Zn.prototype.has=Pg;Zn.prototype.set=Fg;var ic=typeof exports=="object"&&exports&&!exports.nodeType&&exports,ya=ic&&typeof module=="object"&&module&&!module.nodeType&&module,Bg=ya&&ya.exports===ic,Na=Bg?On.Buffer:void 0;Na&&Na.allocUnsafe;function $g(e,t){return e.slice()}var Ma=On.Uint8Array;function Hg(e){var t=new e.constructor(e.byteLength);return new Ma(t).set(new Ma(e)),t}function jg(e,t){var n=Hg(e.buffer);return new e.constructor(n,e.byteOffset,e.length)}function Wg(e){return typeof e.constructor=="function"&&!Vl(e)?$f(rc(e)):{}}function Yg(e){return function(t,n,r){for(var s=-1,i=Object(t),o=r(t),a=o.length;a--;){var l=o[++s];if(n(i[l],l,i)===!1)break}return t}}var Gg=Yg(),ai=function(){return On.Date.now()},Vg="Expected a function",zg=Math.max,Kg=Math.min;function Xg(e,t,n){var r,s,i,o,a,l,c=0,u=!1,h=!1,d=!0;if(typeof e!="function")throw new TypeError(Vg);t=Ra(t)||0,Rt(n)&&(u=!!n.leading,h="maxWait"in n,i=h?zg(Ra(n.maxWait)||0,t):i,d="trailing"in n?!!n.trailing:d);function f(C){var w=r,T=s;return r=s=void 0,c=C,o=e.apply(T,w),o}function g(C){return c=C,a=setTimeout(b,t),u?f(C):o}function _(C){var w=C-l,T=C-c,B=t-w;return h?Kg(B,i-T):B}function R(C){var w=C-l,T=C-c;return l===void 0||w>=t||w<0||h&&T>=i}function b(){var C=ai();if(R(C))return F(C);a=setTimeout(b,_(C))}function F(C){return a=void 0,d&&r?f(C):(r=s=void 0,o)}function k(){a!==void 0&&clearTimeout(a),c=0,r=l=s=a=void 0}function W(){return a===void 0?o:F(ai())}function S(){var C=ai(),w=R(C);if(r=arguments,s=this,l=C,w){if(a===void 0)return g(l);if(h)return clearTimeout(a),a=setTimeout(b,t),f(l)}return a===void 0&&(a=setTimeout(b,t)),o}return S.cancel=k,S.flush=W,S}function Ti(e,t,n){(n!==void 0&&!Fs(e[t],n)||n===void 0&&!(t in e))&&uo(e,t,n)}function qg(e){return qn(e)&&ho(e)}function yi(e,t){if(!(t==="constructor"&&typeof e[t]=="function")&&t!="__proto__")return e[t]}function Zg(e){return em(e,Jl(e))}function Jg(e,t,n,r,s,i,o){var a=yi(e,n),l=yi(t,n),c=o.get(l);if(c){Ti(e,n,c);return}var u=i?i(a,l,n+"",e,t,o):void 0,h=u===void 0;if(h){var d=zn(l),f=!d&&Xl(l),g=!d&&!f&&Zl(l);u=l,d||f||g?zn(a)?u=a:qg(a)?u=jf(a):f?(h=!1,u=$g(l)):g?(h=!1,u=jg(l)):u=[]:Lg(l)||Ai(l)?(u=a,Ai(a)?u=Zg(a):(!Rt(a)||ao(a))&&(u=Wg(l))):h=!1}h&&(o.set(l,u),s(u,l,r,i,o),o.delete(l)),Ti(e,n,u)}function mo(e,t,n,r,s){e!==t&&Gg(t,function(i,o){if(s||(s=new Zn),Rt(i))Jg(e,t,o,n,mo,r,s);else{var a=r?r(yi(e,o),i,o+"",e,t,s):void 0;a===void 0&&(a=i),Ti(e,o,a)}},Jl)}var Qg=Gl(function(e,t,n,r){mo(e,t,n,r)}),Hs=Gl(function(e,t,n){mo(e,t,n)});function e_(e,t,n,r){if(!Rt(e))return e;t=ec(t,e);for(var s=-1,i=t.length,o=i-1,a=e;a!=null&&++s<i;){var l=tc(t[s]),c=n;if(l==="__proto__"||l==="constructor"||l==="prototype")return e;if(s!=o){var u=a[l];c=void 0,c===void 0&&(c=Rt(u)?u:co(t[s+1])?[]:{})}Wl(a,l,c),a=a[l]}return e}function t_(e,t,n){return e==null?e:e_(e,t,n)}class vn{constructor(){p(this,"cursor",0)}reset(){return this.cursor=0,this}moveCursor(t){this.cursor+=t}moveCursorTo(t){this.cursor=t}}function n_(e,t){for(const n in t)t.hasOwnProperty(n)&&(e[n]=t[n])}function oc(e){return/^-?\d+(\.\d+)?$/.test(e)}function r_(e){return oc(e)?Number(e)<=Number.MAX_SAFE_INTEGER:!1}function s_(e){return Number(e)>Number.MAX_SAFE_INTEGER||e.length>=18}class go{constructor(){p(this,"_data",[])}static create(){return new go}add(t){this._data.indexOf(t)>-1||this._data.push(t)}delete(t){const n=this._data.indexOf(t);this._data.splice(n,1)}getData(){return this._data}}class _o{constructor(){p(this,"_data",new Map)}static create(){return new _o}add(t,n){this._data.has(t)||this._data.set(t,n)}delete(t){this._data.delete(t)}getData(){return this._data}}function i_(e){const t=new MessageChannel;let n=!1;const r=()=>{n||e()};return t.port1.onmessage=r,t.port2.postMessage(null),()=>{n=!0,t.port1.onmessage=null,t.port1.close(),t.port2.close()}}async function ac(e){for(const[t,n]of e.entries())try{if(!await n())return{index:t,result:!1}}catch(r){return{index:t,result:!1,error:r}}return{result:!0,index:-1}}function lc(e){for(const[t,n]of e.entries())try{if(!n())return{index:t,result:!1}}catch(r){return{index:t,result:!1,error:r}}return{result:!0,index:-1}}function o_(e,t){return t.forEach(n=>e.add(n)),e}function a_(e){return e instanceof ce.Subscription||e instanceof ce.Subject||e&&"closed"in e&&typeof e.unsubscribe<"u"}function We(e){let t=!1;return e?a_(e)?{dispose:()=>e.unsubscribe()}:typeof e=="function"?{dispose:()=>{t||(t=!0,e())}}:e:We(()=>{})}function l_(e){return We(()=>{e.unsubscribe()})}class js{constructor(){p(this,"_disposables",new Set)}add(t){const n=We(t);return this._disposables.add(n),{dispose:(r=!1)=>{r||n.dispose(),this._disposables.delete(n)}}}dispose(){this._disposables.forEach(t=>{t.dispose()}),this._disposables.clear()}}class Ke{constructor(){p(this,"_disposed",!1);p(this,"_collection",new js)}disposeWithMe(t){return this._collection.add(t)}ensureNotDisposed(){if(this._disposed)throw new Error("[Disposable]: object is disposed!")}dispose(){this._disposed||(this._disposed=!0,this._collection.dispose())}}class c_ extends Ke{constructor(){super(...arguments);p(this,"dispose$",new ce.Subject)}dispose(){super.dispose(),this.dispose$.next(),this.dispose$.complete()}}class u_ extends Ke{constructor(n){super();p(this,"_ref",0);this._rootDisposable=n}inc(){if(this._disposed)throw new Error("[RCDisposable]: should not ref to a disposed.");this._ref+=1}dec(){this._ref-=1,this._ref===0&&(this._rootDisposable.dispose(),this.dispose())}}var ve=(e=>(e[e.UNIVER_UNKNOWN=0]="UNIVER_UNKNOWN",e[e.UNIVER_DOC=1]="UNIVER_DOC",e[e.UNIVER_SHEET=2]="UNIVER_SHEET",e[e.UNIVER_SLIDE=3]="UNIVER_SLIDE",e[e.UNIVER_PROJECT=4]="UNIVER_PROJECT",e[e.UNRECOGNIZED=-1]="UNRECOGNIZED",e))(ve||{}),Ut=(e=>(e[e.Reader=0]="Reader",e[e.Editor=1]="Editor",e[e.Owner=2]="Owner",e[e.UNRECOGNIZED=-1]="UNRECOGNIZED",e))(Ut||{}),Ni=(e=>(e[e.SomeCollaborator=0]="SomeCollaborator",e[e.AllCollaborator=1]="AllCollaborator",e[e.OneSelf=2]="OneSelf",e[e.UNRECOGNIZED=-1]="UNRECOGNIZED",e))(Ni||{});class Ws extends Ke{}const h_="useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict";let d_=e=>crypto.getRandomValues(new Uint8Array(e)),f_=(e,t,n)=>{let r=(2<<Math.log2(e.length-1))-1,s=-~(1.6*r*t/e.length);return(i=t)=>{let o="";for(;;){let a=n(s),l=s|0;for(;l--;)if(o+=e[a[l]&r]||"",o.length>=i)return o}}},m_=(e,t=21)=>f_(e,t|0,d_),g_=(e=21)=>{let t="",n=crypto.getRandomValues(new Uint8Array(e|=0));for(;e--;)t+=h_[n[e]&63];return t};const cc=new Set(["ac","ad","ae","aero","af","ag","ai","al","am","ao","aq","ar","arpa","as","asia","at","au","aw","ax","az","ba","bb","bd","be","bf","bg","bh","bi","biz","bj","bm","bn","bo","br","bs","bt","bv","bw","by","bz","ca","cat","cc","cd","cf","cg","ch","ci","ck","cl","cm","cn","co","com","coop","cr","cu","cv","cw","cx","cy","cz","de","dj","dk","dm","do","dz","ec","edu","ee","eg","er","es","et","eu","fi","fj","fk","fm","fo","fr","ga","gb","gd","ge","gf","gg","gh","gi","gl","gm","gn","gov","gp","gq","gr","gs","gt","gu","gw","gy","hk","hm","hn","hr","ht","hu","id","ie","il","im","in","info","int","io","iq","ir","is","it","je","jm","jo","jobs","jp","ke","kg","kh","ki","km","kn","kp","kr","kw","ky","kz","la","lb","lc","li","lk","lr","ls","lt","lu","lv","ly","ma","mc","md","me","mg","mh","mil","mk","ml","mm","mn","mo","mobi","mp","mq","mr","ms","mt","mu","museum","mv","mw","mx","my","mz","na","name","nc","ne","net","nf","ng","ni","nl","no","np","nr","nu","nz","om","onion","org","pa","pe","pf","pg","ph","pk","pl","pm","pn","post","pr","pro","ps","pt","pw","py","qa","re","ro","rs","ru","rw","sa","sb","sc","sd","se","sg","sh","si","sj","sk","sl","sm","sn","so","sr","ss","st","su","sv","sx","sy","sz","tc","td","tel","tf","tg","th","tj","tk","tl","tm","tn","to","tr","tt","tv","tw","tz","ua","ug","uk","us","uy","uz","va","vc","ve","vg","vi","vn","vu","wf","ws","yt","za","zm","zw"]),__=new RegExp("^(?:(?:(?:https?|ftp):)?\\/\\/)?(?:\\S+(?::\\S*)?@)?(?:(?:[1-9]\\d?|1\\d\\d|2[01]\\d|22[0-3])(?:\\.(?:1?\\d{1,2}|2[0-4]\\d|25[0-5])){2}(?:\\.(?:[1-9]\\d?|1\\d\\d|2[0-4]\\d|25[0-4]))|(?:(?:[a-z0-9\\u00a1-\\uffff][a-z0-9\\u00a1-\\uffff_-]{0,62})?[a-z0-9\\u00a1-\\uffff]\\.)+(?:[a-z\\u00a1-\\uffff]{2,}\\.?))(?::\\d{2,5})?(?:[/?#]\\S*)?$","i");function p_(e){if(!Number.isNaN(+e))return!1;if(e.startsWith("http://localhost:3002")||e.startsWith("localhost:3002"))return!0;if(__.test(e)){if(uc(e))return!0;try{const r=new URL(hc(e)).hostname.split(".").pop();if(r&&cc.has(r))return!0}catch{return!1}}return!1}function uc(e){return/^[a-zA-Z]+:\/\//.test(e)}function E_(e){return/^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$/.test(e)}function hc(e){return uc(e)?e:E_(e)?`mailto://${e}`:`https://${e}`}const qt=["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 po(e,t){const n=Z.getValueType(e),r=Z.getValueType(t);return n!==r?!1:Z.isArray(e)?C_(e,t):Z.isObject(e)?R_(e,t):Z.isDate(e)?e.getTime()===t.getTime():Z.isRegExp(e)?e.toString()===t.toString():e===t}function C_(e,t){if(e.length!==t.length)return!1;for(let n=0,r=e.length;n<r;n++){const s=e[n],i=t[n];if(!po(s,i))return!1}return!0}function R_(e,t){const n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(const s of n){if(!r.includes(s))return!1;const i=e[s],o=t[s];if(!po(i,o))return!1}return!0}class Z{static deleteNull(t){for(const n in t)(t[n]===null||t[n]===void 0)&&delete t[n];return t}static stringAt(t){let n="",r=t;for(;r>=qt.length;)r/=qt.length,r-=1,n+=qt[r%qt.length];const s=t%qt.length;return n+=qt[s],n}static indexAt(t){let n=0;for(let r=0;r<t.length-1;r+=1){const s=t.charCodeAt(r)-65,i=t.length-1-r;n+=qt.length**i+qt.length*s}return n+=t.charCodeAt(t.length-1)-65,n}static deleteBlank(t){return Z.isString(t)?t.replace(/\s/g,""):t}static getSystemType(){const t=navigator.userAgent,n=navigator.platform==="Win32"||navigator.platform==="Windows",r=navigator.platform==="Mac68K"||navigator.platform==="MacPPC"||navigator.platform==="Macintosh"||navigator.platform==="MacIntel";if(r)return"Mac";if(navigator.platform==="X11"&&!n&&!r)return"Unix";if(String(navigator.platform).indexOf("Linux")>-1)return"Linux";if(n){if(t.indexOf("Windows NT 5.0")>-1||t.indexOf("Windows 2000")>-1)return"Windows 2000";if(t.indexOf("Windows NT 5.1")>-1||t.indexOf("Windows XP")>-1)return"Windows XP";if(t.indexOf("Windows NT 5.2")>-1||t.indexOf("Windows 2003")>-1)return"Windows 2003";if(t.indexOf("Windows NT 6.0")>-1||t.indexOf("Windows Vista")>-1)return"Windows Vista";if(t.indexOf("Windows NT 6.1")>-1||t.indexOf("Windows 7")>-1)return"Windows 7";if(t.indexOf("Windows NT 10")>-1||t.indexOf("Windows 10")>-1)return"Windows 10";if(t.indexOf("Windows NT 11")>-1||t.indexOf("Windows 11")>-1)return"Windows 11"}return"Unknown system"}static getBrowserType(){const t=navigator.userAgent,n=t.indexOf("Opera")>-1,r=t.indexOf("compatible")>-1&&t.indexOf("MSIE")>-1&&!n,s=t.indexOf("Trident")>-1&&t.indexOf("rv:11.0")>-1,i=t.indexOf("Edge")>-1,o=t.indexOf("Firefox")>-1,a=t.indexOf("Safari")>-1&&t.indexOf("Chrome")===-1,l=t.indexOf("Chrome")>-1&&t.indexOf("Safari")>-1;if(r){new RegExp("MSIE (\\d+\\.\\d+);").test(t);const u=Number.parseFloat(RegExp.$1);return u===7?"IE7":u===8?"IE8":u===9?"IE9":u===10?"IE10":"0"}return o?"FF":n?"Opera":a?"Safari":l?"Chrome":i?"Edge":s?"IE11":"Unknown browser"}static getClassName(t){return t.constructor.name}static deepMerge(t,...n){n.forEach(o=>o&&i(o));function r(o,a){o.forEach((l,c)=>{var u,h;if(Z.isArray(l)){const d=(u=a[c])!=null?u:[];a[c]=d,r(l,d);return}if(Z.isObject(l)){const d=(h=a[c])!=null?h:{};a[c]=d,s(l,d);return}a[c]=l})}function s(o,a){Object.keys(o).forEach(l=>{var u,h;const c=o[l];if(Z.isObject(c)){const d=(u=a[l])!=null?u:{};a[l]=d,s(c,d);return}if(Z.isArray(c)){const d=(h=a[l])!=null?h:[];a[l]=d,r(c,d);return}a[l]=c})}function i(o){Object.keys(o).forEach(a=>{var c,u;const l=o[a];if(Z.isArray(l)){const h=(c=t[a])!=null?c:[];t[a]=h,r(l,h);return}if(Z.isObject(l)){const h=(u=t[a])!=null?u:{};t[a]=h,s(l,h);return}t[a]=l})}return t}static numberFixed(t,n){return Number(Number(t).toFixed(n))}static diffValue(t,n){return po(t,n)}static deepClone(t){if(!this.isDefine(t))return t;if(this.isRegExp(t))return new RegExp(t);if(this.isDate(t))return new Date(t);if(this.isArray(t)){const n=[];return t.forEach((r,s)=>{n[s]=Z.deepClone(r)}),n}if(this.isObject(t)){const n={};return Object.keys(t).forEach(r=>{const s=t[r];n[r]=Z.deepClone(s)}),Object.setPrototypeOf(n,Object.getPrototypeOf(t)),n}return t}static getLanguage(){const t="en-US";return globalThis.navigator&&(navigator.languages&&navigator.languages[0]||navigator.language)||t}static getValueType(t){return Object.prototype.toString.apply(t)}static isDefine(t){return t!=null}static isBlank(t){return this.isDefine(t)?this.isString(t)?t.trim()==="":!1:!0}static isPlainObject(t){return this.isDefine(t)?Object.getPrototypeOf(t)===Object.getPrototypeOf({}):!1}static isDate(t){return this.getValueType(t)==="[object Date]"}static isRegExp(t){return this.getValueType(t)==="[object RegExp]"}static isArray(t){return this.getValueType(t)==="[object Array]"}static isString(t){return this.getValueType(t)==="[object String]"}static isNumber(t){return this.getValueType(t)==="[object Number]"}static isStringNumber(t){return!isNaN(Number.parseFloat(t))&&isFinite(t)}static isObject(t){return this.getValueType(t)==="[object Object]"}static isEmptyObject(t){for(const n in t)return!1;return!0}static isTablet(){return/ipad|android|android 3.0|xoom|sch-i800|playbook|tablet|kindle/i.test(navigator.userAgent.toLowerCase())}static isIPhone(){return/iPhone/i.test(navigator.userAgent)}static isLegalUrl(t){return p_(t)}static normalizeUrl(t){return hc(t)}static topLevelDomainCombiningString(){return[...cc].join("|")}static removeNull(t){return this.isObject(t)&&Object.keys(t).forEach(n=>{const r=t[n];r==null?delete t[n]:Z.removeNull(r)}),t}static fillTwoDimensionalArray(t,n,r){return new Array(t).fill(r).map(s=>new Array(n).fill(r))}static numToWord(t){let n="";for(;t>0;){let r=t%26;r=r===0?r=26:r,n=String.fromCharCode(96+r)+n,t=(t-r)/26}return n.toLocaleUpperCase()}static ABCatNum(t){if(t==null||t.length===0)return Number.NaN;const n=t.toLowerCase().split(""),r=n.length;let s=0,i=0;for(let o=0;o<r;o++)i=n[o].charCodeAt(0)-96,s+=i*26**(r-o-1);return s===0?Number.NaN:s-1}static chatAtABC(t){let i="";for(;t>=0;)i=String.fromCharCode(t%26+97)+i,t=Math.floor(t/26)-1;return i.toUpperCase()}static commonExtend(t,n){const r={};for(const s in t)r[s]=t[s];for(const s in n)n[s]!=null&&(r[s]=n[s]);return r}static hasIntersectionBetweenTwoRanges(t,n,r,s){return n>=r&&s>=t}static isStartValidPosition(t){return/^[A-Za-z_]/.test(t)}static isValidParameter(t){const n=/[~!@#$%^&*()+=\-{}\[\]\|:;"'<>,?\/ ]+/.test(t),r=t.length<=255;return!n&&r}static clamp(t,n,r){return Math.max(n,Math.min(r,t))}static now(){return performance&&performance.now?performance.now():Date.now()}}function tt(e=21,t){return t?m_(t,e)():g_(e)}function ar(...e){const t={},n=e.length;for(let r=n-1;r>=0;r--){const s=e[r];if(s){const i=Object.keys(s);for(const o of i)t[o]===void 0&&(t[o]=s[o])}}return t}const I_=()=>typeof process<"u"&&process.versions!=null&&process.versions.node!=null;var dc=(e=>(e[e.DEFAULT_SERIES=0]="DEFAULT_SERIES",e[e.ALTERNATE_SERIES=1]="ALTERNATE_SERIES",e))(dc||{}),De=(e=>(e[e.NONE=0]="NONE",e[e.THIN=1]="THIN",e[e.HAIR=2]="HAIR",e[e.DOTTED=3]="DOTTED",e[e.DASHED=4]="DASHED",e[e.DASH_DOT=5]="DASH_DOT",e[e.DASH_DOT_DOT=6]="DASH_DOT_DOT",e[e.DOUBLE=7]="DOUBLE",e[e.MEDIUM=8]="MEDIUM",e[e.MEDIUM_DASHED=9]="MEDIUM_DASHED",e[e.MEDIUM_DASH_DOT=10]="MEDIUM_DASH_DOT",e[e.MEDIUM_DASH_DOT_DOT=11]="MEDIUM_DASH_DOT_DOT",e[e.SLANT_DASH_DOT=12]="SLANT_DASH_DOT",e[e.THICK=13]="THICK",e))(De||{}),fc=(e=>(e.TOP="top",e.BOTTOM="bottom",e.LEFT="left",e.RIGHT="right",e.NONE="none",e.ALL="all",e.OUTSIDE="outside",e.INSIDE="inside",e.HORIZONTAL="horizontal",e.VERTICAL="vertical",e.TLBR="tlbr",e.TLBC_TLMR="tlbc_tlmr",e.TLBR_TLBC_TLMR="tlbr_tlbc_tlmr",e.BLTR="bl_tr",e.MLTR_BCTR="mltr_bctr",e))(fc||{}),pt=(e=>(e[e.UNSUPPORTED=0]="UNSUPPORTED",e[e.RGB=1]="RGB",e[e.HEX=2]="HEX",e[e.THEME=3]="THEME",e))(pt||{}),mc=(e=>(e[e.ON=0]="ON",e[e.OFF=1]="OFF",e))(mc||{}),gc=(e=>(e[e.PASTE_NORMAL=0]="PASTE_NORMAL",e[e.PASTE_NO_BORDERS=1]="PASTE_NO_BORDERS",e[e.PASTE_FORMAT=2]="PASTE_FORMAT",e[e.PASTE_FORMULA=3]="PASTE_FORMULA",e[e.PASTE_DATA_VALIDATION=4]="PASTE_DATA_VALIDATION",e[e.PASTE_VALUES=5]="PASTE_VALUES",e[e.PASTE_CONDITIONAL_FORMATTING=6]="PASTE_CONDITIONAL_FORMATTING",e[e.PASTE_COLUMN_WIDTHS=7]="PASTE_COLUMN_WIDTHS",e))(gc||{}),_c=(e=>(e[e.LEFT=0]="LEFT",e[e.RIGHT=1]="RIGHT",e))(_c||{}),pc=(e=>(e[e.DOCUMENT=0]="DOCUMENT",e[e.PROJECT=1]="PROJECT",e))(pc||{}),Ec=(e=>(e[e.COLUMNS=0]="COLUMNS",e[e.ROWS=1]="ROWS",e))(Ec||{}),Cc=(e=>(e[e.UP=0]="UP",e[e.RIGHT=1]="RIGHT",e[e.DOWN=2]="DOWN",e[e.LEFT=3]="LEFT",e))(Cc||{});function S_(e){switch(e){case 3:return 1;case 1:return 3;case 0:return 2;case 2:return 0}}var Rc=(e=>(e[e.INTERPOLATION_POINT_TYPE_UNSPECIFIED=0]="INTERPOLATION_POINT_TYPE_UNSPECIFIED",e[e.MIN=1]="MIN",e[e.MAX=2]="MAX",e[e.NUMBER=3]="NUMBER",e[e.PERCENT=4]="PERCENT",e[e.PERCENTILE=5]="PERCENTILE",e))(Rc||{}),Fr=(e=>(e.EN_US="enUS",e.FR_FR="frFR",e.ZH_CN="zhCN",e.RU_RU="ruRU",e.ZH_TW="zhTW",e.VI_VN="viVN",e.FA_IR="faIR",e.KO_KR="koKR",e.ES_ES="esES",e.CA_ES="caES",e))(Fr||{}),ws=(e=>(e[e.PERSON=0]="PERSON",e[e.FILE=1]="FILE",e[e.DATE=2]="DATE",e[e.LOCATION=3]="LOCATION",e[e.EVENT=4]="EVENT",e))(ws||{}),Ic=(e=>(e[e.RANGE=0]="RANGE",e[e.SHEET=1]="SHEET",e))(Ic||{}),Sc=(e=>(e.Line="line",e.LineInv="lineInv",e.Triangle="triangle",e.RtTriangle="rtTriangle",e.Rect="rect",e.Diamond="diamond",e.Parallelogram="parallelogram",e.Trapezoid="trapezoid",e.NonIsocelesTrapezoid="nonIsocelesTrapezoid",e.Pentagon="pentagon",e.Hexagon="hexagon",e.Heptagon="heptagon",e.Octagon="octagon",e.Decagon="decagon",e.Dodecagon="dodecagon",e.Star4="star4",e.Star5="star5",e.Star6="star6",e.Star7="star7",e.Star8="star8",e.Star10="star10",e.Star12="star12",e.Star16="star16",e.Star24="star24",e.Star32="star32",e.RoundRect="roundRect",e.Round1Rect="round1Rect",e.Round2SameRect="round2SameRect",e.Round2DiagRect="round2DiagRect",e.Ellipse="ellipse",e))(Sc||{}),Oc=(e=>(e.RightArrow="rightArrow",e.LeftArrow="leftArrow",e.UpArrow="upArrow",e.DownArrow="downArrow",e.LeftRightArrow="leftRightArrow",e.UpDownArrow="upDownArrow",e.QuadArrow="quadArrow",e.LeftRightUpArrow="leftRightUpArrow",e.BentArrow="bentArrow",e.UturnArrow="uturnArrow",e.CircularArrow="circularArrow",e.NotchedRightArrow="notchedRightArrow",e.HomePlate="homePlate",e.Chevron="chevron",e.LeftCircularArrow="leftCircularArrow",e.LeftRightCircularArrow="leftRightCircularArrow",e))(Oc||{}),vc=(e=>(e.Plaque="plaque",e.Can="can",e.Cube="cube",e.Bevel="bevel",e.Donut="donut",e.NoSmoking="noSmoking",e.BlockArc="blockArc",e.FoldedCorner="foldedCorner",e))(vc||{}),wc=(e=>(e.SmileyFace="smileyFace",e.Heart="heart",e.LightningBolt="lightningBolt",e.Sun="sun",e.Moon="moon",e.Cloud="cloud",e.Arc="arc",e.Backpack="backpack",e.Frame="frame",e.HalfFrame="halfFrame",e.Corner="corner",e.Chord="chord",e.Pie="pie",e.Teardrop="teardrop",e.WedgeRectCallout="wedgeRectCallout",e.WedgeRRectCallout="wedgeRRectCallout",e.WedgeEllipseCallout="wedgeEllipseCallout",e.CloudCallout="cloudCallout",e.BorderCallout1="borderCallout1",e.BorderCallout2="borderCallout2",e.BorderCallout3="borderCallout3",e.AccentCallout1="accentCallout1",e.AccentCallout2="accentCallout2",e.AccentCallout3="accentCallout3",e.Callout1="callout1",e.Callout2="callout2",e.Callout3="callout3",e.ActionButtonBackPrevious="actionButtonBackPrevious",e.ActionButtonEnd="actionButtonEnd",e.ActionButtonForwardNext="actionButtonForwardNext",e.ActionButtonHelp="actionButtonHelp",e.ActionButtonHome="actionButtonHome",e.ActionButtonInformation="actionButtonInformation",e.ActionButtonMovie="actionButtonMovie",e.ActionButtonReturn="actionButtonReturn",e.ActionButtonSound="actionButtonSound",e))(wc||{}),bc=(e=>(e[e.RELATIVE_DATE_UNSPECIFIED=0]="RELATIVE_DATE_UNSPECIFIED",e[e.PAST_YEAR=1]="PAST_YEAR",e[e.PAST_MONTH=2]="PAST_MONTH",e[e.PAST_WEEK=3]="PAST_WEEK",e[e.YESTERDAY=4]="YESTERDAY",e[e.TODAY=5]="TODAY",e[e.TOMORROW=6]="TOMORROW",e))(bc||{}),Ac=(e=>(e[e.GRID=0]="GRID",e[e.KANBAN=1]="KANBAN",e[e.GANTT=2]="GANTT",e))(Ac||{}),Tr=(e=>(e[e.UNSPECIFIED=0]="UNSPECIFIED",e[e.LEFT_TO_RIGHT=1]="LEFT_TO_RIGHT",e[e.RIGHT_TO_LEFT=2]="RIGHT_TO_LEFT",e))(Tr||{}),Tc=(e=>(e[e.DASH=0]="DASH",e[e.DASH_DOT_DOT_HEAVY=1]="DASH_DOT_DOT_HEAVY",e[e.DASH_DOT_HEAVY=2]="DASH_DOT_HEAVY",e[e.DASHED_HEAVY=3]="DASHED_HEAVY",e[e.DASH_LONG=4]="DASH_LONG",e[e.DASH_LONG_HEAVY=5]="DASH_LONG_HEAVY",e[e.DOT_DASH=6]="DOT_DASH",e[e.DOT_DOT_DASH=7]="DOT_DOT_DASH",e[e.DOTTED=8]="DOTTED",e[e.DOTTED_HEAVY=9]="DOTTED_HEAVY",e[e.DOUBLE=10]="DOUBLE",e[e.NONE=11]="NONE",e[e.SINGLE=12]="SINGLE",e[e.THICK=13]="THICK",e[e.WAVE=14]="WAVE",e[e.WAVY_DOUBLE=15]="WAVY_DOUBLE",e[e.WAVY_HEAVY=16]="WAVY_HEAVY",e[e.WORDS=17]="WORDS",e))(Tc||{}),Tt=(e=>(e[e.UNSPECIFIED=0]="UNSPECIFIED",e[e.LEFT=1]="LEFT",e[e.CENTER=2]="CENTER",e[e.RIGHT=3]="RIGHT",e[e.JUSTIFIED=4]="JUSTIFIED",e[e.BOTH=5]="BOTH",e[e.DISTRIBUTED=6]="DISTRIBUTED",e))(Tt||{}),_n=(e=>(e[e.UNSPECIFIED=0]="UNSPECIFIED",e[e.TOP=1]="TOP",e[e.MIDDLE=2]="MIDDLE",e[e.BOTTOM=3]="BOTTOM",e))(_n||{}),In=(e=>(e[e.UNSPECIFIED=0]="UNSPECIFIED",e[e.OVERFLOW=1]="OVERFLOW",e[e.CLIP=2]="CLIP",e[e.WRAP=3]="WRAP",e))(In||{}),bs=(e=>(e[e.NORMAL=0]="NORMAL",e[e.ITALIC=1]="ITALIC",e))(bs||{}),As=(e=>(e[e.NORMAL=0]="NORMAL",e[e.BOLD=1]="BOLD",e))(As||{}),Yt=(e=>(e[e.NORMAL=1]="NORMAL",e[e.SUBSCRIPT=2]="SUBSCRIPT",e[e.SUPERSCRIPT=3]="SUPERSCRIPT",e))(Yt||{}),ie=(e=>(e[e.FALSE=0]="FALSE",e[e.TRUE=1]="TRUE",e))(ie||{}),en=(e=>(e[e.STRING=1]="STRING",e[e.NUMBER=2]="NUMBER",e[e.BOOLEAN=3]="BOOLEAN",e[e.FORCE_STRING=4]="FORCE_STRING",e))(en||{}),it=(e=>(e[e.DARK1=0]="DARK1",e[e.LIGHT1=1]="LIGHT1",e[e.DARK2=2]="DARK2",e[e.LIGHT2=3]="LIGHT2",e[e.ACCENT1=4]="ACCENT1",e[e.ACCENT2=5]="ACCENT2",e[e.ACCENT3=6]="ACCENT3",e[e.ACCENT4=7]="ACCENT4",e[e.ACCENT5=8]="ACCENT5",e[e.ACCENT6=9]="ACCENT6",e[e.HYPERLINK=10]="HYPERLINK",e[e.FOLLOWED_HYPERLINK=11]="FOLLOWED_HYPERLINK",e))(it||{}),Ys=(e=>(e.OFFICE="Office",e.OFFICE_2007_2010="Office 2007-2010",e.GRAYSCALE="Grayscale",e.BLUE_WARM="Blue Warm",e.BLUE="Blue",e.BLUE_II="Blue II",e.BLUE_GREEN="Blue Green",e.GREEN="Green",e.GREEN_YELLOW="Green Yellow",e.YELLOW="Yellow",e.YELLOW_ORANGE="Yellow Orange",e.ORANGE="Orange",e.ORANGE_RED="Orange Red",e.RED_ORANGE="Red Orange",e.RED="Red",e.RED_VIOLET="Red Violet",e.VIOLET="Violet",e.VIOLET_II="Violet II",e.MEDIAN="Median",e.PAPER="Paper",e.MARQUEE="Marquee",e.SLIPSTREAM="Slipstream",e.Aspect="Aspect",e))(Ys||{}),yc=(e=>(e[e.character=0]="character",e[e.paragraph=1]="paragraph",e[e.table=2]="table",e[e.numbering=3]="numbering",e))(yc||{}),Nc=(e=>(e[e.TAB=0]="TAB",e[e.SPACE=1]="SPACE",e[e.NOTHING=2]="NOTHING",e))(Nc||{}),fe=(e=>(e[e.BULLET=0]="BULLET",e[e.NONE=1]="NONE",e[e.DECIMAL=2]="DECIMAL",e[e.DECIMAL_ZERO=3]="DECIMAL_ZERO",e[e.UPPER_LETTER=4]="UPPER_LETTER",e[e.LOWER_LETTER=5]="LOWER_LETTER",e[e.UPPER_ROMAN=6]="UPPER_ROMAN",e[e.LOWER_ROMAN=7]="LOWER_ROMAN",e[e.ORDINAL=8]="ORDINAL",e[e.CARDINAL_TEXT=9]="CARDINAL_TEXT",e[e.ORDINAL_TEXT=10]="ORDINAL_TEXT",e[e.HEX=11]="HEX",e[e.CHICAGO=12]="CHICAGO",e[e.IDEOGRAPH_DIGITAL=13]="IDEOGRAPH_DIGITAL",e[e.JAPANESE_COUNTING=14]="JAPANESE_COUNTING",e[e.AIUEO=15]="AIUEO",e[e.IROHA=16]="IROHA",e[e.DECIMAL_FULL_WIDTH=17]="DECIMAL_FULL_WIDTH",e[e.DECIMAL_HALF_WIDTH=18]="DECIMAL_HALF_WIDTH",e[e.JAPANESE_LEGAL=19]="JAPANESE_LEGAL",e[e.JAPANESE_DIGITAL_TEN_THOUSAND=20]="JAPANESE_DIGITAL_TEN_THOUSAND",e[e.DECIMAL_ENCLOSED_CIRCLE=21]="DECIMAL_ENCLOSED_CIRCLE",e[e.DECIMAL_FULL_WIDTH2=22]="DECIMAL_FULL_WIDTH2",e[e.AIUEO_FULL_WIDTH=23]="AIUEO_FULL_WIDTH",e[e.IROHA_FULL_WIDTH=24]="IROHA_FULL_WIDTH",e[e.GANADA=25]="GANADA",e[e.CHOSUNG=26]="CHOSUNG",e[e.DECIMAL_ENCLOSED_FULLSTOP=27]="DECIMAL_ENCLOSED_FULLSTOP",e[e.DECIMAL_ENCLOSED_PAREN=28]="DECIMAL_ENCLOSED_PAREN",e[e.DECIMAL_ENCLOSED_CIRCLE_CHINESE=29]="DECIMAL_ENCLOSED_CIRCLE_CHINESE",e[e.IDEOGRAPH_ENCLOSED_CIRCLE=30]="IDEOGRAPH_ENCLOSED_CIRCLE",e[e.IDEOGRAPH_TRADITIONAL=31]="IDEOGRAPH_TRADITIONAL",e[e.IDEOGRAPH_ZODIAC=32]="IDEOGRAPH_ZODIAC",e[e.IDEOGRAPH_ZODIAC_TRADITIONAL=33]="IDEOGRAPH_ZODIAC_TRADITIONAL",e[e.TAIWANESE_COUNTING=34]="TAIWANESE_COUNTING",e[e.IDEOGRAPH_LEGAL_TRADITIONAL=35]="IDEOGRAPH_LEGAL_TRADITIONAL",e[e.TAIWANESE_COUNTING_THOUSAND=36]="TAIWANESE_COUNTING_THOUSAND",e[e.TAIWANESE_DIGITAL=37]="TAIWANESE_DIGITAL",e[e.CHINESE_COUNTING=38]="CHINESE_COUNTING",e[e.CHINESE_LEGAL_SIMPLIFIED=39]="CHINESE_LEGAL_SIMPLIFIED",e[e.CHINESE_COUNTING_THOUSAND=40]="CHINESE_COUNTING_THOUSAND",e[e.KOREAN_DIGITAL=41]="KOREAN_DIGITAL",e[e.KOREAN_COUNTING=42]="KOREAN_COUNTING",e[e.KOREAN_LEGAL=43]="KOREAN_LEGAL",e[e.KOREAN_DIGITAL2=44]="KOREAN_DIGITAL2",e[e.VIETNAMESE_COUNTING=45]="VIETNAMESE_COUNTING",e[e.RUSSIAN_LOWER=46]="RUSSIAN_LOWER",e[e.RUSSIAN_UPPER=47]="RUSSIAN_UPPER",e[e.NUMBER_IN_DASH=48]="NUMBER_IN_DASH",e[e.HEBREW1=49]="HEBREW1",e[e.HEBREW2=50]="HEBREW2",e[e.ARABIC_ALPHA=51]="ARABIC_ALPHA",e[e.ARABIC_ABJAD=52]="ARABIC_ABJAD",e[e.HINDI_VOWELS=53]="HINDI_VOWELS",e[e.HINDI_CONSONANTS=54]="HINDI_CONSONANTS",e[e.HINDI_NUMBERS=55]="HINDI_NUMBERS",e[e.HINDI_COUNTING=56]="HINDI_COUNTING",e[e.THAI_LETTERS=57]="THAI_LETTERS",e[e.THAI_NUMBERS=58]="THAI_NUMBERS",e[e.THAI_COUNTING=59]="THAI_COUNTING",e[e.CUSTOM=60]="CUSTOM",e))(fe||{}),Br=(e=>(e[e.BULLET_ALIGNMENT_UNSPECIFIED=0]="BULLET_ALIGNMENT_UNSPECIFIED",e[e.START=1]="START",e[e.CENTER=2]="CENTER",e[e.END=3]="END",e[e.BOTH=4]="BOTH",e))(Br||{}),rn=(e=>(e[e.HYPERLINK=0]="HYPERLINK",e[e.FIELD=1]="FIELD",e[e.SDT=2]="SDT",e[e.BOOKMARK=3]="BOOKMARK",e[e.COMMENT=4]="COMMENT",e[e.CUSTOM=5]="CUSTOM",e[e.MENTION=6]="MENTION",e[e.UNI_FORMULA=7]="UNI_FORMULA",e[e.DELTED=9999]="DELTED",e))(rn||{}),pn=(e=>(e[e.COMMENT=0]="COMMENT",e[e.DELETED=9999]="DELETED",e))(pn||{}),Mc=(e=>(e[e.DRAWING=0]="DRAWING",e[e.CUSTOM=1]="CUSTOM",e))(Mc||{}),Eo=(e=>(e[e.UNSPECIFIED=0]="UNSPECIFIED",e[e.TRADITIONAL=1]="TRADITIONAL",e[e.MODERN=2]="MODERN",e))(Eo||{}),Lc=(e=>(e[e.DEFAULT=0]="DEFAULT",e[e.LINES=1]="LINES",e[e.LINES_AND_CHARS=2]="LINES_AND_CHARS",e[e.SNAP_TO_CHARS=3]="SNAP_TO_CHARS",e))(Lc||{}),Dc=(e=>(e[e.SECTION_TYPE_UNSPECIFIED=0]="SECTION_TYPE_UNSPECIFIED",e[e.CONTINUOUS=1]="CONTINUOUS",e[e.NEXT_PAGE=2]="NEXT_PAGE",e[e.EVEN_PAGE=3]="EVEN_PAGE",e[e.ODD_PAGE=4]="ODD_PAGE",e))(Dc||{}),xc=(e=>(e[e.COLUMN_SEPARATOR_STYLE_UNSPECIFIED=0]="COLUMN_SEPARATOR_STYLE_UNSPECIFIED",e[e.NONE=1]="NONE",e[e.BETWEEN_EACH_COLUMN=2]="BETWEEN_EACH_COLUMN",e))(xc||{}),Uc=(e=>(e[e.NORMAL=0]="NORMAL",e[e.TBRL=1]="TBRL",e[e.LRTBV=2]="LRTBV",e))(Uc||{}),Pc=(e=>(e[e.TEXT_RUN=0]="TEXT_RUN",e[e.AUTO_TEXT=1]="AUTO_TEXT",e[e.PAGE_BREAK=2]="PAGE_BREAK",e[e.COLUMN_BREAK=3]="COLUMN_BREAK",e[e.FOOT_NOTE_REFERENCE=4]="FOOT_NOTE_REFERENCE",e[e.HORIZONTAL_RULE=5]="HORIZONTAL_RULE",e[e.EQUATION=6]="EQUATION",e[e.DRAWING=7]="DRAWING",e[e.PERSON=8]="PERSON",e[e.RICH_LINK=9]="RICH_LINK",e))(Pc||{}),kc=(e=>(e[e.BOTH_SIDES=0]="BOTH_SIDES",e[e.LEFT=1]="LEFT",e[e.RIGHT=2]="RIGHT",e[e.LARGEST=3]="LARGEST",e))(kc||{}),Fc=(e=>(e[e.INLINE=0]="INLINE",e[e.WRAP_NONE=1]="WRAP_NONE",e[e.WRAP_POLYGON=2]="WRAP_POLYGON",e[e.WRAP_SQUARE=3]="WRAP_SQUARE",e[e.WRAP_THROUGH=4]="WRAP_THROUGH",e[e.WRAP_TIGHT=5]="WRAP_TIGHT",e[e.WRAP_TOP_AND_BOTTOM=6]="WRAP_TOP_AND_BOTTOM",e))(Fc||{}),Xe=(e=>(e[e.NAMED_STYLE_TYPE_UNSPECIFIED=0]="NAMED_STYLE_TYPE_UNSPECIFIED",e[e.NORMAL_TEXT=1]="NORMAL_TEXT",e[e.TITLE=2]="TITLE",e[e.SUBTITLE=3]="SUBTITLE",e[e.HEADING_1=4]="HEADING_1",e[e.HEADING_2=5]="HEADING_2",e[e.HEADING_3=6]="HEADING_3",e[e.HEADING_4=7]="HEADING_4",e[e.HEADING_5=8]="HEADING_5",e))(Xe||{}),Bc