var Tq=Object.defineProperty,_q=Object.defineProperties;var Oq=Object.getOwnPropertyDescriptors;var pF=Object.getOwnPropertySymbols;var tG=Object.prototype.hasOwnProperty,nG=Object.prototype.propertyIsEnumerable;var eG=(Ie,Xt,$t)=>Xt in Ie?Tq(Ie,Xt,{enumerable:!0,configurable:!0,writable:!0,value:$t}):Ie[Xt]=$t,Y=(Ie,Xt)=>{for(var $t in Xt||(Xt={}))tG.call(Xt,$t)&&eG(Ie,$t,Xt[$t]);if(pF)for(var $t of pF(Xt))nG.call(Xt,$t)&&eG(Ie,$t,Xt[$t]);return Ie},ze=(Ie,Xt)=>_q(Ie,Oq(Xt));var KC=(Ie,Xt)=>{var $t={};for(var en in Ie)tG.call(Ie,en)&&Xt.indexOf(en)<0&&($t[en]=Ie[en]);if(Ie!=null&&pF)for(var en of pF(Ie))Xt.indexOf(en)<0&&nG.call(Ie,en)&&($t[en]=Ie[en]);return $t};var B1=(Ie,Xt,$t)=>new Promise((en,On)=>{var Bn=Wt=>{try{Ut($t.next(Wt))}catch(Os){On(Os)}},In=Wt=>{try{Ut($t.throw(Wt))}catch(Os){On(Os)}},Ut=Wt=>Wt.done?en(Wt.value):Promise.resolve(Wt.value).then(Bn,In);Ut(($t=$t.apply(Ie,Xt)).next())});import{g as Aq}from"./emoji-mart-vue-fast-R0uJEDq-.js";import{h as p0,e as yF,a7 as Dq,o as HG,r as em,x as VG,a as Rq,ac as zG,i as oG,n as SZ,c as ng,K as fD,C as xZ,z as gD,f as vF,A as sG,B as Mq,E as Bq,G as UG,J as EZ,H as WG,Q as CZ,T as ZG,u as Ym,a4 as Nq,y as rG,L as Pq,O as $q,P as Iq,a3 as Fq}from"./vue-vendor-DNhG1Cve.js";import{bV as Lq,a1 as Hq,ad as Vq,bo as kZ,c0 as zq,v as bF,au as jG,S as Uq,dJ as Wq,ah as Zq,hO as aG,d as jq,dG as Gq}from"./index-X7Y8jykP.js";import{buildShortUUID as cG}from"./uuid-CODpppBC.js";import{onMountedOrActivated as qq}from"./onMountedOrActivated-DhSdLlqP.js";var wZ={exports:{}},iG;function Kq(){return iG||(iG=1,(function(Ie){(function(){var Xt=function(e){if(e===null)return"null";if(e===void 0)return"undefined";var n=typeof e;return n==="object"&&(Array.prototype.isPrototypeOf(e)||e.constructor&&e.constructor.name==="Array")?"array":n==="object"&&(String.prototype.isPrototypeOf(e)||e.constructor&&e.constructor.name==="String")?"string":n},$t=function(e){return["undefined","boolean","number","string","function","xml","null"].indexOf(e)!==-1},en=function(e,n){var o=Array.prototype.slice.call(e);return o.sort(n)},On=function(e,n){return Bn(function(o,r){return e.eq(n(o),n(r))})},Bn=function(e){return{eq:e}},In=Bn(function(e,n){return e===n}),Ut=In,Wt=function(e){return Bn(function(n,o){if(n.length!==o.length)return!1;for(var r=n.length,c=0;c{var r;return o(e,n.prototype)?!0:((r=e.constructor)===null||r===void 0?void 0:r.name)===n.name},po=e=>{const n=typeof e;return e===null?"null":n==="object"&&Array.isArray(e)?"array":n==="object"&&An(e,String,(o,r)=>r.isPrototypeOf(o))?"string":n},Dn=e=>n=>po(n)===e,yt=e=>n=>typeof n===e,ss=e=>n=>e===n,Je=(e,n)=>Ot(e)&&An(e,n,(o,r)=>Xo(o)===r),re=Dn("string"),Ot=Dn("object"),bc=e=>Je(e,Object),zn=Dn("array"),ge=ss(null),Mt=yt("boolean"),Mo=ss(void 0),rn=e=>e==null,Pe=e=>!rn(e),se=yt("function"),Fs=yt("number"),$n=(e,n)=>{if(zn(e)){for(let o=0,r=e.length;o{},T=(e,n)=>(...o)=>e(n.apply(null,o)),Jo=(e,n)=>o=>e(n(o)),mt=e=>()=>e,Po=e=>e,Qt=(e,n)=>e===n;function Le(e,...n){return(...o)=>{const r=n.concat(o);return e.apply(null,r)}}const Zo=e=>n=>!e(n),nt=e=>()=>{throw new Error(e)},gt=e=>e(),on=e=>{e()},pe=mt(!1),ot=mt(!0);class I{constructor(n,o){this.tag=n,this.value=o}static some(n){return new I(!0,n)}static none(){return I.singletonNone}fold(n,o){return this.tag?o(this.value):n()}isSome(){return this.tag}isNone(){return!this.tag}map(n){return this.tag?I.some(n(this.value)):I.none()}bind(n){return this.tag?n(this.value):I.none()}exists(n){return this.tag&&n(this.value)}forall(n){return!this.tag||n(this.value)}filter(n){return!this.tag||n(this.value)?this:I.none()}getOr(n){return this.tag?this.value:n}or(n){return this.tag?this:n}getOrThunk(n){return this.tag?this.value:n()}orThunk(n){return this.tag?this:n()}getOrDie(n){if(this.tag)return this.value;throw new Error(n!=null?n:"Called getOrDie on None")}static from(n){return Pe(n)?I.some(n):I.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(n){this.tag&&n(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}I.singletonNone=new I(!1);const fo=Array.prototype.slice,un=Array.prototype.indexOf,io=Array.prototype.push,dn=(e,n)=>un.call(e,n),ws=(e,n)=>{const o=dn(e,n);return o===-1?I.none():I.some(o)},Zt=(e,n)=>dn(e,n)>-1,to=(e,n)=>{for(let o=0,r=e.length;o{const o=e.length,r=new Array(o);for(let c=0;c{for(let o=0,r=e.length;o{for(let o=e.length-1;o>=0;o--){const r=e[o];n(r,o)}},Ss=(e,n)=>{const o=[],r=[];for(let c=0,u=e.length;c{const o=[];for(let r=0,c=e.length;r(Ta(e,(r,c)=>{o=n(o,r,c)}),o),rs=(e,n,o)=>(Be(e,(r,c)=>{o=n(o,r,c)}),o),Uc=(e,n,o)=>{for(let r=0,c=e.length;rUc(e,n,pe),kr=(e,n)=>{for(let o=0,r=e.length;o{const n=[];for(let o=0,r=e.length;ooi(Et(e,n)),Qo=(e,n)=>{for(let o=0,r=e.length;o{const n=fo.call(e,0);return n.reverse(),n},Gi=(e,n)=>It(e,o=>!Zt(n,o)),xs=(e,n)=>{const o={};for(let r=0,c=e.length;r{const o=fo.call(e,0);return o.sort(n),o},ki=(e,n)=>n>=0&&nki(e,0),Bs=e=>ki(e,e.length-1),Zs=se(Array.from)?Array.from:e=>fo.call(e),Ia=(e,n)=>{for(let o=0;o{const o=[],r=se(n)?c=>to(o,u=>n(u,c)):c=>Zt(o,c);for(let c=0,u=e.length;c{const o=Es(e);for(let r=0,c=o.length;rga(e,(o,r)=>({k:r,v:n(o,r)})),ga=(e,n)=>{const o={};return at(e,(r,c)=>{const u=n(r,c);o[u.k]=u.v}),o},Tr=e=>(n,o)=>{e[o]=n},Ki=(e,n,o,r)=>{at(e,(c,u)=>{(n(c,u)?o:r)(c,u)})},vc=(e,n)=>{const o={},r={};return Ki(e,n,Tr(o),Tr(r)),{t:o,f:r}},Bo=(e,n)=>{const o={};return Ki(e,n,Tr(o),Bt),o},Wc=(e,n)=>{const o=[];return at(e,(r,c)=>{o.push(n(r,c))}),o},ha=e=>Wc(e,Po),Eo=(e,n)=>tn(e,n)?I.from(e[n]):I.none(),tn=(e,n)=>qi.call(e,n),_r=(e,n)=>tn(e,n)&&e[n]!==void 0&&e[n]!==null,Fa=(e,n,o=As)=>co(o).eq(e,n),yc=e=>{const n={};return Be(e,o=>{n[o]={}}),Es(n)},Ti=e=>e.length!==void 0,Ds=Array.isArray,Xs=e=>{if(Ds(e))return e;{const n=[];for(let o=0,r=e.length;o{if(!e)return!1;if(o=o||e,Ti(e)){for(let r=0,c=e.length;r{const o=[];return es(e,(r,c)=>{o.push(n(r,c,e))}),o},tc=(e,n)=>{const o=[];return es(e,(r,c)=>{(!n||n(r,c,e))&&o.push(r)}),o},ts=(e,n)=>{if(e){for(let o=0,r=e.length;o{let c=Mo(o)?e[0]:o;for(let u=0;u{for(let r=0,c=e.length;re[e.length-1],Cc=e=>{let n=!1,o;return(...r)=>(n||(n=!0,o=e.apply(null,r)),o)},si=(e,n,o,r)=>{const c=e.isiOS()&&/ipad/i.test(o)===!0,u=e.isiOS()&&!c,f=e.isiOS()||e.isAndroid(),b=f||r("(pointer:coarse)"),y=c||!u&&f&&r("(min-device-width:768px)"),x=u||f&&!y,R=n.isSafari()&&e.isiOS()&&/safari/i.test(o)===!1,A=!x&&!y&&!R;return{isiPad:mt(c),isiPhone:mt(u),isTablet:mt(y),isPhone:mt(x),isTouch:mt(b),isAndroid:e.isAndroid,isiOS:e.isiOS,isWebView:mt(R),isDesktop:mt(A)}},pa=(e,n)=>{for(let o=0;o{const o=pa(e,n);if(!o)return{major:0,minor:0};const r=c=>Number(n.replace(o,"$"+c));return sa(r(1),r(2))},od=(e,n)=>{const o=String(n).toLowerCase();return e.length===0?fe():nc(e,o)},fe=()=>sa(0,0),sa=(e,n)=>({major:e,minor:n}),Zc={nu:sa,detect:od,unknown:fe},Or=(e,n)=>Ia(n.brands,o=>{const r=o.brand.toLowerCase();return gs(e,c=>{var u;return r===((u=c.brand)===null||u===void 0?void 0:u.toLowerCase())}).map(c=>({current:c.name,version:Zc.nu(parseInt(o.version,10),0)}))}),Ql=(e,n)=>{const o=String(n).toLowerCase();return gs(e,r=>r.search(o))},_o=(e,n)=>Ql(e,n).map(o=>{const r=Zc.detect(o.versionRegexes,n);return{current:o.name,version:r}}),_u=(e,n)=>Ql(e,n).map(o=>{const r=Zc.detect(o.versionRegexes,n);return{current:o.name,version:r}}),tm=(e,n)=>e.substring(n),jc=(e,n,o)=>n===""||e.length>=n.length&&e.substr(o,o+n.length)===n,Yi=(e,n)=>$o(e,n)?tm(e,n.length):e,js=(e,n,o=0,r)=>{const c=e.indexOf(n,o);return c!==-1?Mo(r)?!0:c+n.length<=r:!1},$o=(e,n)=>jc(e,n,0),wc=(e,n)=>jc(e,n,e.length-n.length),_a=e=>n=>n.replace(e,""),oc=_a(/^\s+|\s+$/g),_i=_a(/^\s+/g),Oi=_a(/\s+$/g),Co=e=>e.length>0,ra=e=>!Co(e),Sc=(e,n)=>n<=0?"":new Array(n+1).join(e),ri=(e,n=10)=>{const o=parseInt(e,n);return isNaN(o)?I.none():I.some(o)},xc=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,rr=e=>n=>js(n,e),cs=[{name:"Edge",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:e=>js(e,"edge/")&&js(e,"chrome")&&js(e,"safari")&&js(e,"applewebkit")},{name:"Chromium",brand:"Chromium",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,xc],search:e=>js(e,"chrome")&&!js(e,"chromeframe")},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:e=>js(e,"msie")||js(e,"trident")},{name:"Opera",versionRegexes:[xc,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:rr("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:rr("firefox")},{name:"Safari",versionRegexes:[xc,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:e=>(js(e,"safari")||js(e,"mobile/"))&&js(e,"applewebkit")}],sd=[{name:"Windows",search:rr("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:e=>js(e,"iphone")||js(e,"ipad"),versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:rr("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"macOS",search:rr("mac os x"),versionRegexes:[/.*?mac\ os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:rr("linux"),versionRegexes:[]},{name:"Solaris",search:rr("sunos"),versionRegexes:[]},{name:"FreeBSD",search:rr("freebsd"),versionRegexes:[]},{name:"ChromeOS",search:rr("cros"),versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/]}],Xi={browsers:mt(cs),oses:mt(sd)},ko="Edge",Vr="Chromium",aa="IE",Ns="Opera",Al="Firefox",Oa="Safari",zr=()=>Ur({current:void 0,version:Zc.unknown()}),Ur=e=>{const n=e.current,o=e.version,r=c=>()=>n===c;return{current:n,version:o,isEdge:r(ko),isChromium:r(Vr),isIE:r(aa),isOpera:r(Ns),isFirefox:r(Al),isSafari:r(Oa)}},eu={unknown:zr,nu:Ur},Ji="Windows",Dl="iOS",ba="Android",Ec="Linux",Ou="macOS",Gc="Solaris",Qi="FreeBSD",tu="ChromeOS",V=()=>ne({current:void 0,version:Zc.unknown()}),ne=e=>{const n=e.current,o=e.version,r=c=>()=>n===c;return{current:n,version:o,isWindows:r(Ji),isiOS:r(Dl),isAndroid:r(ba),isMacOS:r(Ou),isLinux:r(Ec),isSolaris:r(Gc),isFreeBSD:r(Qi),isChromeOS:r(tu)}},ie={unknown:V,nu:ne},Ye={detect:(e,n,o)=>{const r=Xi.browsers(),c=Xi.oses(),u=n.bind(y=>Or(r,y)).orThunk(()=>_o(r,e)).fold(eu.unknown,eu.nu),f=_u(c,e).fold(ie.unknown,ie.nu),b=si(f,u,e,o);return{browser:u,os:f,deviceType:b}}},qt=e=>window.matchMedia(e).matches;let Oo=Cc(()=>Ye.detect(navigator.userAgent,I.from(navigator.userAgentData),qt));const Ho=()=>Oo(),xo=navigator.userAgent,bo=Ho(),no=bo.browser,Wr=bo.os,kc=bo.deviceType,vn=xo.indexOf("Windows Phone")!==-1,Kn={transparentSrc:"data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7",documentMode:no.isIE()?document.documentMode||7:10,cacheSuffix:null,container:null,canHaveCSP:!no.isIE(),windowsPhone:vn,browser:{current:no.current,version:no.version,isChromium:no.isChromium,isEdge:no.isEdge,isFirefox:no.isFirefox,isIE:no.isIE,isOpera:no.isOpera,isSafari:no.isSafari},os:{current:Wr.current,version:Wr.version,isAndroid:Wr.isAndroid,isChromeOS:Wr.isChromeOS,isFreeBSD:Wr.isFreeBSD,isiOS:Wr.isiOS,isLinux:Wr.isLinux,isMacOS:Wr.isMacOS,isSolaris:Wr.isSolaris,isWindows:Wr.isWindows},deviceType:{isDesktop:kc.isDesktop,isiPad:kc.isiPad,isiPhone:kc.isiPhone,isPhone:kc.isPhone,isTablet:kc.isTablet,isTouch:kc.isTouch,isWebView:kc.isWebView}},Cr=/^\s*|\s*$/g,Ps=e=>rn(e)?"":(""+e).replace(Cr,""),P=(e,n)=>n?n==="array"&&Ds(e)?!0:typeof e===n:e!==void 0,z=(e,n,o={})=>{const r=re(e)?e.split(n||","):e||[];let c=r.length;for(;c--;)o[r[c]]={};return o},ee=tn,we=(e,...n)=>{for(let o=0;on.call(r,c,u,o)===!1?!1:(St(c,n,o,r),!0)))},He={trim:Ps,isArray:Ds,is:P,toArray:Xs,makeMap:z,each:es,map:Js,grep:tc,inArray:ts,hasOwn:ee,extend:we,walk:St,resolve:(e,n=window)=>{const o=e.split(".");for(let r=0,c=o.length;rzn(e)?e:e===""?[]:Js(e.split(n||","),Ps),_addCacheSuffix:e=>{const n=Kn.cacheSuffix;return n&&(e+=(e.indexOf("?")===-1?"?":"&")+n),e}},Ar=(e,n,o=Qt)=>e.exists(r=>o(r,n)),Vo=e=>{const n=[],o=r=>{n.push(r)};for(let r=0;re.isSome()&&n.isSome()?I.some(o(e.getOrDie(),n.getOrDie())):I.none(),nm=(e,n,o,r)=>e.isSome()&&n.isSome()&&o.isSome()?I.some(r(e.getOrDie(),n.getOrDie(),o.getOrDie())):I.none(),Un=(e,n)=>e?I.some(n):I.none(),Z=typeof window!="undefined"?window:Function("return this;")(),Q=(e,n)=>{let o=n!=null?n:Z;for(let r=0;r{const o=e.split(".");return Q(o,n)},Te=(e,n)=>be(e,n),Tt=(e,n)=>{const o=Te(e,n);if(o==null)throw new Error(e+" not available on this browser");return o},Jn=Object.getPrototypeOf,is=e=>Tt("HTMLElement",e),jn=e=>{const n=be("ownerDocument.defaultView",e);return Ot(e)&&(is(n).prototype.isPrototypeOf(e)||/^HTML\w*Element$/.test(Jn(e).constructor.name))},ar=8,Zr=9,ns=11,Tc=1,La=3,jo=e=>e.dom.nodeName.toLowerCase(),wr=e=>e.dom.nodeType,Ls=e=>n=>wr(n)===e,nu=e=>wr(e)===ar||jo(e)==="#comment",ai=e=>ls(e)&&jn(e.dom),ls=Ls(Tc),Dr=Ls(La),el=Ls(Zr),om=Ls(ns),ou=e=>n=>ls(n)&&jo(n)===e,tl=(e,n,o)=>{if(re(o)||Mt(o)||Fs(o))e.setAttribute(n,o+"");else throw new Error("Attribute value was not simple")},cr=(e,n,o)=>{tl(e.dom,n,o)},sc=(e,n)=>{const o=e.dom;at(n,(r,c)=>{tl(o,c,r)})},va=(e,n)=>{const o=e.dom.getAttribute(n);return o===null?void 0:o},nl=(e,n)=>I.from(va(e,n)),Au=(e,n)=>{const o=e.dom;return o&&o.hasAttribute?o.hasAttribute(n):!1},ir=(e,n)=>{e.dom.removeAttribute(n)},ci=e=>{const n=e.dom.attributes;return n==null||n.length===0},og=e=>rs(e.dom.attributes,(n,o)=>(n[o.name]=o.value,n),{}),Du=(e,n)=>{const o=va(e,n);return o===void 0||o===""?[]:o.split(" ")},sg=(e,n,o)=>{const c=Du(e,n).concat([o]);return cr(e,n,c.join(" ")),!0},b0=(e,n,o)=>{const r=It(Du(e,n),c=>c!==o);return r.length>0?cr(e,n,r.join(" ")):ir(e,n),!1},sm=e=>e.dom.classList!==void 0,Ru=e=>Du(e,"class"),rm=(e,n)=>sg(e,"class",n),_c=(e,n)=>b0(e,"class",n),N1=(e,n)=>Zt(Ru(e),n)?_c(e,n):rm(e,n),Mu=(e,n)=>{sm(e)?e.dom.classList.add(n):rm(e,n)},rg=e=>{(sm(e)?e.dom.classList:Ru(e)).length===0&&ir(e,"class")},su=(e,n)=>{sm(e)?e.dom.classList.remove(n):_c(e,n),rg(e)},Lh=(e,n)=>{const o=sm(e)?e.dom.classList.toggle(n):N1(e,n);return rg(e),o},Hh=(e,n)=>sm(e)&&e.dom.classList.contains(n),am=(e,n)=>{const r=(n||document).createElement("div");if(r.innerHTML=e,!r.hasChildNodes()||r.childNodes.length>1){const c="HTML does not have a single root node";throw new Error(c)}return Xm(r.childNodes[0])},P1=(e,n)=>{const r=(n||document).createElement(e);return Xm(r)},$1=(e,n)=>{const r=(n||document).createTextNode(e);return Xm(r)},Xm=e=>{if(e==null)throw new Error("Node cannot be null or undefined");return{dom:e}},X={fromHtml:am,fromTag:P1,fromText:$1,fromDom:Xm,fromPoint:(e,n,o)=>I.from(e.dom.elementFromPoint(n,o)).map(Xm)},ag=(e,n)=>{const o=[],r=u=>(o.push(u),n(u));let c=n(e);do c=c.bind(r);while(c.isSome());return o},rc=(e,n)=>{const o=e.dom;if(o.nodeType!==Tc)return!1;{const r=o;if(r.matches!==void 0)return r.matches(n);if(r.msMatchesSelector!==void 0)return r.msMatchesSelector(n);if(r.webkitMatchesSelector!==void 0)return r.webkitMatchesSelector(n);if(r.mozMatchesSelector!==void 0)return r.mozMatchesSelector(n);throw new Error("Browser lacks native selectors")}},Vh=e=>e.nodeType!==Tc&&e.nodeType!==Zr&&e.nodeType!==ns||e.childElementCount===0,v0=(e,n)=>{const o=n===void 0?document:n.dom;return Vh(o)?[]:Et(o.querySelectorAll(e),X.fromDom)},y0=(e,n)=>{const o=n===void 0?document:n.dom;return Vh(o)?I.none():I.from(o.querySelector(e)).map(X.fromDom)},No=(e,n)=>e.dom===n.dom,ol=(e,n)=>{const o=e.dom,r=n.dom;return o===r?!1:o.contains(r)},ya=e=>X.fromDom(e.dom.ownerDocument),ru=e=>el(e)?e:ya(e),cg=e=>X.fromDom(ru(e).dom.documentElement),cm=e=>X.fromDom(ru(e).dom.defaultView),ii=e=>I.from(e.dom.parentNode).map(X.fromDom),zh=e=>I.from(e.dom.parentElement).map(X.fromDom),Uh=(e,n)=>{const o=se(n)?n:pe;let r=e.dom;const c=[];for(;r.parentNode!==null&&r.parentNode!==void 0;){const u=r.parentNode,f=X.fromDom(u);if(c.push(f),o(f)===!0)break;r=u}return c},Wh=e=>{const n=o=>It(o,r=>!No(e,r));return ii(e).map(ca).map(n).getOr([])},sl=e=>I.from(e.dom.previousSibling).map(X.fromDom),Jm=e=>I.from(e.dom.nextSibling).map(X.fromDom),I1=e=>Fo(ag(e,sl)),qc=e=>ag(e,Jm),ca=e=>Et(e.dom.childNodes,X.fromDom),rd=(e,n)=>{const o=e.dom.childNodes;return I.from(o[n]).map(X.fromDom)},Qm=e=>rd(e,0),li=e=>rd(e,e.dom.childNodes.length-1),Oc=e=>e.dom.childNodes.length,F1=e=>e.dom.hasChildNodes(),C0=e=>{const n=e.dom.head;if(n==null)throw new Error("Head is not available yet");return X.fromDom(n)},ef=e=>om(e)&&Pe(e.dom.host),ig=se(Element.prototype.attachShadow)&&se(Node.prototype.getRootNode),Zh=mt(ig),Rl=ig?e=>X.fromDom(e.dom.getRootNode()):ru,lg=e=>ef(e)?e:C0(ru(e)),Ik=e=>ef(e)?e:X.fromDom(ru(e).dom.body),w0=e=>{const n=Rl(e);return ef(n)?I.some(n):I.none()},S0=e=>X.fromDom(e.dom.host),ug=e=>{if(Zh()&&Pe(e.target)){const n=X.fromDom(e.target);if(ls(n)&&L1(n)&&e.composed&&e.composedPath){const o=e.composedPath();if(o)return as(o)}}return I.from(e.target)},L1=e=>Pe(e.dom.shadowRoot),ad=e=>{const n=Dr(e)?e.dom.parentNode:e.dom;if(n==null||n.ownerDocument===null)return!1;const o=n.ownerDocument;return w0(X.fromDom(n)).fold(()=>o.body.contains(n),Jo(ad,S0))};var k=(e,n,o,r,c)=>e(o,r)?I.some(o):se(c)&&c(o)?I.none():n(o,r,c);const D=(e,n,o)=>{let r=e.dom;const c=se(o)?o:pe;for(;r.parentNode;){r=r.parentNode;const u=X.fromDom(r);if(n(u))return I.some(u);if(c(u))break}return I.none()},L=(e,n,o)=>k((c,u)=>u(c),D,e,n,o),oe=(e,n)=>{const o=e.dom;return o.parentNode?ae(X.fromDom(o.parentNode),r=>!No(e,r)&&n(r)):I.none()},ae=(e,n)=>{const o=c=>n(X.fromDom(c));return gs(e.dom.childNodes,o).map(X.fromDom)},Ge=(e,n)=>{const o=r=>{for(let c=0;cD(e,r=>rc(r,n),o),kn=(e,n)=>y0(n,e),Rn=(e,n,o)=>k((c,u)=>rc(c,u),mn,e,n,o),yn=e=>Rn(e,"[contenteditable]"),Vt=(e,n=!1)=>ad(e)?e.dom.isContentEditable:yn(e).fold(mt(n),o=>Hs(o)==="true"),Hs=e=>e.dom.contentEditable,ia=e=>e.style!==void 0&&se(e.style.getPropertyValue),x0=(e,n,o)=>{if(!re(o))throw new Error("CSS value must be a string: "+o);ia(e)&&e.style.setProperty(n,o)},jh=(e,n)=>{ia(e)&&e.style.removeProperty(n)},E0=(e,n,o)=>{const r=e.dom;x0(r,n,o)},H1=(e,n)=>{const o=e.dom;at(n,(r,c)=>{x0(o,c,r)})},Ca=(e,n)=>{const o=e.dom,c=window.getComputedStyle(o).getPropertyValue(n);return c===""&&!ad(e)?Kc(o,n):c},Kc=(e,n)=>ia(e)?e.style.getPropertyValue(n):"",Yc=(e,n)=>{const o=e.dom,r=Kc(o,n);return I.from(r).filter(c=>c.length>0)},Ha=e=>{const n={},o=e.dom;if(ia(o))for(let r=0;r{const o=e.dom;jh(o,n),Ar(nl(e,"style").map(oc),"")&&ir(e,"style")},er=e=>e.dom.offsetWidth,ui=(e,n)=>{ii(e).each(r=>{r.dom.insertBefore(n.dom,e.dom)})},Ai=(e,n)=>{Jm(e).fold(()=>{ii(e).each(c=>{Rr(c,n)})},r=>{ui(r,n)})},dg=(e,n)=>{Qm(e).fold(()=>{Rr(e,n)},r=>{e.dom.insertBefore(n.dom,r.dom)})},Rr=(e,n)=>{e.dom.appendChild(n.dom)},tw=(e,n)=>{ui(e,n),Rr(n,e)},k0=(e,n)=>{Be(n,(o,r)=>{const c=r===0?e:n[r-1];Ai(c,o)})},ps=(e,n)=>{Be(n,o=>{Rr(e,o)})},im=e=>{e.dom.textContent="",Be(ca(e),n=>{zo(n)})},zo=e=>{const n=e.dom;n.parentNode!==null&&n.parentNode.removeChild(n)},au=e=>{const n=ca(e);n.length>0&&k0(e,n),zo(e)},T0=(e,n)=>{const r=(n||document).createElement("div");return r.innerHTML=e,ca(X.fromDom(r))},V1=e=>Et(e,X.fromDom),_0=e=>e.dom.innerHTML,Gn=(e,n)=>{const r=ya(e).dom,c=X.fromDom(r.createDocumentFragment()),u=T0(n,r);ps(c,u),im(e),Rr(e,c)},O0=e=>{const n=X.fromTag("div"),o=X.fromDom(e.dom.cloneNode(!0));return Rr(n,o),_0(n)},A0=(e,n,o,r,c,u,f)=>({target:e,x:n,y:o,stop:r,prevent:c,kill:u,raw:f}),Fk=e=>{const n=X.fromDom(ug(e).getOr(e.target)),o=()=>e.stopPropagation(),r=()=>e.preventDefault(),c=T(r,o);return A0(n,e.clientX,e.clientY,o,r,c,e)},hD=(e,n)=>o=>{e(o)&&n(Fk(o))},D0=(e,n,o,r,c)=>{const u=hD(o,r);return e.dom.addEventListener(n,u,c),{unbind:Le(nw,e,n,u,c)}},R0=(e,n,o,r)=>D0(e,n,o,r,!1),nw=(e,n,o,r)=>{e.dom.removeEventListener(n,o,r)},lm=(e,n)=>({left:e,top:n,translate:(r,c)=>lm(e+r,n+c)}),tf=lm,Lk=e=>{const n=e.getBoundingClientRect();return tf(n.left,n.top)},Gh=(e,n)=>e!==void 0?e:n!==void 0?n:0,cd=e=>{const n=e.dom.ownerDocument,o=n.body,r=n.defaultView,c=n.documentElement;if(o===e.dom)return tf(o.offsetLeft,o.offsetTop);const u=Gh(r==null?void 0:r.pageYOffset,c.scrollTop),f=Gh(r==null?void 0:r.pageXOffset,c.scrollLeft),b=Gh(c.clientTop,o.clientTop),y=Gh(c.clientLeft,o.clientLeft);return M0(e).translate(f-y,u-b)},M0=e=>{const n=e.dom,r=n.ownerDocument.body;return r===n?tf(r.offsetLeft,r.offsetTop):ad(e)?Lk(n):tf(0,0)},cu=e=>{const n=e!==void 0?e.dom:document,o=n.body.scrollLeft||n.documentElement.scrollLeft,r=n.body.scrollTop||n.documentElement.scrollTop;return tf(o,r)},nf=(e,n)=>{Ho().browser.isSafari()&&se(e.dom.scrollIntoViewIfNeeded)?e.dom.scrollIntoViewIfNeeded(!1):e.dom.scrollIntoView(n)},Hk=e=>{const n=e===void 0?window:e;return Ho().browser.isFirefox()?I.none():I.from(n.visualViewport)},z1=(e,n,o,r)=>({x:e,y:n,width:o,height:r,right:e+o,bottom:n+r}),B0=e=>{const n=e===void 0?window:e,o=n.document,r=cu(X.fromDom(o));return Hk(n).fold(()=>{const c=n.document.documentElement,u=c.clientWidth,f=c.clientHeight;return z1(r.left,r.top,u,f)},c=>z1(Math.max(c.pageLeft,r.left),Math.max(c.pageTop,r.top),c.width,c.height))},ow=(e,n)=>It(ca(e),n),N0=(e,n)=>{let o=[];return Be(ca(e),r=>{n(r)&&(o=o.concat([r])),o=o.concat(N0(r,n))}),o},Va=(e,n)=>v0(n,e),U1=(e,n,o)=>mn(e,n,o).isSome();class Mr{constructor(n,o){this.node=n,this.rootNode=o,this.current=this.current.bind(this),this.next=this.next.bind(this),this.prev=this.prev.bind(this),this.prev2=this.prev2.bind(this)}current(){return this.node}next(n){return this.node=this.findSibling(this.node,"firstChild","nextSibling",n),this.node}prev(n){return this.node=this.findSibling(this.node,"lastChild","previousSibling",n),this.node}prev2(n){return this.node=this.findPreviousNode(this.node,n),this.node}findSibling(n,o,r,c){if(n){if(!c&&n[o])return n[o];if(n!==this.rootNode){let u=n[r];if(u)return u;for(let f=n.parentNode;f&&f!==this.rootNode;f=f.parentNode)if(u=f[r],u)return u}}}findPreviousNode(n,o){if(n){const r=n.previousSibling;if(this.rootNode&&r===this.rootNode)return;if(r){if(!o){for(let u=r.lastChild;u;u=u.lastChild)if(!u.lastChild)return u}return r}const c=n.parentNode;if(c&&c!==this.rootNode)return c}}}const Aa=e=>n=>!!n&&n.nodeType===e,Kt=e=>!!e&&!Object.getPrototypeOf(e),vt=Aa(1),of=e=>{const n=e.toLowerCase();return o=>Pe(o)&&o.nodeName.toLowerCase()===n},rl=e=>{const n=e.map(o=>o.toLowerCase());return o=>{if(o&&o.nodeName){const r=o.nodeName.toLowerCase();return Zt(n,r)}return!1}},P0=(e,n)=>{const o=n.toLowerCase().split(" ");return r=>{if(vt(r)){const c=r.ownerDocument.defaultView;if(c)for(let u=0;un=>vt(n)&&n.hasAttribute(e),al=(e,n)=>o=>vt(o)&&o.getAttribute(e)===n,cl=e=>vt(e)&&e.hasAttribute("data-mce-bogus"),W1=e=>vt(e)&&e.getAttribute("data-mce-bogus")==="all",Gs=e=>vt(e)&&e.tagName==="TABLE",mg=e=>n=>!!(vt(n)&&(n.contentEditable===e||n.getAttribute("data-mce-contenteditable")===e)),qh=rl(["textarea","input"]),Ke=Aa(3),Vk=Aa(4),zk=Aa(7),Di=Aa(8),fg=Aa(9),um=Aa(11),Vs=of("br"),sw=of("img"),Uo=mg("true"),Ao=mg("false"),za=rl(["td","th"]),Kh=rl(["td","th","caption"]),Sr=rl(["video","audio","object","embed"]),sf=of("li"),wa=of("details"),Ac=of("summary"),id="\uFEFF",Re=" ",Xc=e=>e===id,rw=e=>e.replace(/\uFEFF/g,""),Ml=((e,n)=>{const o=u=>{if(!e(u))throw new Error("Can only get "+n+" value of a "+n+" node");return r(u).getOr("")},r=u=>e(u)?I.from(u.dom.nodeValue):I.none();return{get:o,getOption:r,set:(u,f)=>{if(!e(u))throw new Error("Can only set raw "+n+" value of a "+n+" node");u.dom.nodeValue=f}}})(Dr,"text"),Z1=e=>Ml.get(e),il=e=>Ml.getOption(e),Uk=(e,n)=>Ml.set(e,n),dm=["article","aside","details","div","dt","figcaption","footer","form","fieldset","header","hgroup","html","main","nav","section","summary","body","p","dl","multicol","dd","figure","address","center","blockquote","h1","h2","h3","h4","h5","h6","listing","xmp","pre","plaintext","menu","dir","ul","ol","li","hr","table","tbody","thead","tfoot","th","tr","td","caption"],aw=["td","th"],Ri=["thead","tbody","tfoot"],To=["h1","h2","h3","h4","h5","h6","p","div","address","pre","form","blockquote","center","dir","fieldset","header","footer","article","section","hgroup","aside","nav","figure"],Bu=["h1","h2","h3","h4","h5","h6"],Yh=["li","dd","dt"],Ua=["ul","ol","dl"],j1=["pre","script","textarea","style"],mm=["pre"].concat(Bu),ld=e=>{let n;return o=>(n=n||xs(e,ot),tn(n,jo(o)))},pr=ld(dm),I0=e=>jo(e)==="table",ye=e=>ls(e)&&!pr(e),Wa=e=>ls(e)&&jo(e)==="br",G1=ld(To),Mi=ld(Ua),di=ld(Yh),Da=ld(Ri),lr=ld(aw),q1=ld(j1),gg=ld(mm),fm=e=>gg(e)||ye(e),nn=e=>{const n=[];let o=e.dom;for(;o;)n.push(X.fromDom(o)),o=o.lastChild;return n},pD=e=>{const n=Va(e,"br"),o=It(nn(e).slice(-1),Wa);n.length===o.length&&Be(o,zo)},mi=()=>{const e=X.fromTag("br");return cr(e,"data-mce-bogus","1"),e},gm=e=>{im(e),Rr(e,mi())},Wk=e=>{li(e).each(n=>{sl(n).each(o=>{pr(e)&&Wa(n)&&pr(o)&&zo(n)})})},Za=id,K1=Xc,ud=rw,hg=vt,ll=Ke,hm=e=>(ll(e)&&(e=e.parentNode),hg(e)&&e.hasAttribute("data-mce-caret")),dd=e=>ll(e)&&K1(e.data),ul=e=>hm(e)||dd(e),Nu=e=>e.firstChild!==e.lastChild||!Vs(e.firstChild),cw=(e,n)=>{var o;const c=((o=e.ownerDocument)!==null&&o!==void 0?o:document).createTextNode(Za),u=e.parentNode;if(n){const f=e.previousSibling;if(ll(f)){if(ul(f))return f;if(Xh(f))return f.splitText(f.data.length-1)}u==null||u.insertBefore(c,e)}else{const f=e.nextSibling;if(ll(f)){if(ul(f))return f;if(Pu(f))return f.splitText(1),f}e.nextSibling?u==null||u.insertBefore(c,e.nextSibling):u==null||u.appendChild(c)}return c},pg=e=>{const n=e.container();return Ke(n)?n.data.charAt(e.offset())===Za||e.isAtStart()&&dd(n.previousSibling):!1},Y1=e=>{const n=e.container();return Ke(n)?n.data.charAt(e.offset()-1)===Za||e.isAtEnd()&&dd(n.nextSibling):!1},iw=(e,n,o)=>{var r;const u=((r=n.ownerDocument)!==null&&r!==void 0?r:document).createElement(e);u.setAttribute("data-mce-caret",o?"before":"after"),u.setAttribute("data-mce-bogus","all"),u.appendChild(mi().dom);const f=n.parentNode;return o?f==null||f.insertBefore(u,n):n.nextSibling?f==null||f.insertBefore(u,n.nextSibling):f==null||f.appendChild(u),u},Pu=e=>ll(e)&&e.data[0]===Za,Xh=e=>ll(e)&&e.data[e.data.length-1]===Za,Zk=e=>{var n;const o=e.getElementsByTagName("br"),r=o[o.length-1];cl(r)&&((n=r.parentNode)===null||n===void 0||n.removeChild(r))},F0=e=>e&&e.hasAttribute("data-mce-caret")?(Zk(e),e.removeAttribute("data-mce-caret"),e.removeAttribute("data-mce-bogus"),e.removeAttribute("style"),e.removeAttribute("data-mce-style"),e.removeAttribute("_moz_abspos"),e):null,X1=e=>hm(e.startContainer),Gr=Uo,$u=Ao,bg=Vs,rf=Ke,lw=rl(["script","style","textarea"]),Bi=rl(["img","input","textarea","hr","iframe","video","audio","object","embed"]),J1=rl(["table"]),Jh=ul,fi=e=>Jh(e)?!1:rf(e)?!lw(e.parentNode):Bi(e)||bg(e)||J1(e)||iu(e),md=e=>vt(e)&&e.getAttribute("unselectable")==="true",iu=e=>!md(e)&&$u(e),pm=(e,n)=>{for(let o=e.parentNode;o&&o!==n;o=o.parentNode){if(iu(o))return!1;if(Gr(o))return!0}return!0},Bl=e=>iu(e)?!rs(Zs(e.getElementsByTagName("*")),(n,o)=>n||Gr(o),!1):!1,uw=e=>Bi(e)||Bl(e),bm=(e,n)=>fi(e)&&pm(e,n),vg=/^[ \t\r\n]*$/,dl=e=>vg.test(e),dw=e=>{for(const n of e)if(!Xc(n))return!1;return!0},Qh=e=>" \f \v".indexOf(e)!==-1,L0=e=>e===` `||e==="\r",H0=(e,n)=>n=0?L0(e[n]):!1,tr=(e,n=4,o=!0,r=!0)=>{const c=Sc(" ",n),u=e.replace(/\t/g,c);return rs(u,(b,y)=>Qh(y)||y===Re?b.pcIsSpace||b.str===""&&o||b.str.length===u.length-1&&r||H0(u,b.str.length+1)?{pcIsSpace:!1,str:b.str+Re}:{pcIsSpace:!0,str:b.str+" "}:{pcIsSpace:L0(y),str:b.str+y},{pcIsSpace:!1,str:""}).str},mw=(e,n)=>{const o=X.fromDom(n),r=X.fromDom(e);return U1(r,"pre,code",Le(No,o))},vm=(e,n)=>Ke(e)&&dl(e.data)&&!mw(e,n),yg=e=>vt(e)&&e.nodeName==="A"&&!e.hasAttribute("href")&&(e.hasAttribute("name")||e.hasAttribute("id")),lu=(e,n)=>fi(e)&&!vm(e,n)||yg(e)||uu(e),uu=$0("data-mce-bookmark"),Ni=$0("data-mce-bogus"),Cg=al("data-mce-bogus","all"),ep=(e,n)=>{let o=0;if(lu(e,e))return!1;{let r=e.firstChild;if(!r)return!0;const c=new Mr(r,e);do{if(n){if(Cg(r)){r=c.next(!0);continue}if(Ni(r)){r=c.next();continue}}if(Vs(r)){o++,r=c.next();continue}if(lu(r,e))return!1;r=c.next()}while(r);return o<=1}},Br=(e,n=!0)=>ep(e.dom,n),af="data-mce-block",V0=e=>It(Es(e),n=>!/[A-Z]/.test(n)),cf=e=>V0(e).join(","),wg=(e,n)=>Pe(n.querySelector(e))?(n.setAttribute(af,"true"),n.getAttribute("data-mce-selected")==="inline-boundary"&&n.removeAttribute("data-mce-selected"),!0):(n.removeAttribute(af),!1),z0=(e,n)=>{const o=cf(e.getTransparentElements()),r=cf(e.getBlockElements());return It(n.querySelectorAll(o),c=>wg(r,c))},lf=(e,n)=>{var o;const r=n?"lastChild":"firstChild";for(let c=e[r];c;c=c[r])if(Br(X.fromDom(c))){(o=c.parentNode)===null||o===void 0||o.removeChild(c);return}},fd=(e,n)=>{const o=document.createRange(),r=e.parentNode;if(r){o.setStartBefore(e),o.setEndBefore(n);const c=o.extractContents();lf(c,!0),o.setStartAfter(n),o.setEndAfter(e);const u=o.extractContents();lf(u,!1),Br(X.fromDom(c))||r.insertBefore(c,e),Br(X.fromDom(n))||r.insertBefore(n,e),Br(X.fromDom(u))||r.insertBefore(u,e),r.removeChild(e)}},Jc=(e,n,o)=>{const r=e.getBlockElements(),c=X.fromDom(n),u=b=>jo(b)in r,f=b=>No(b,c);Be(V1(o),b=>{D(b,u,f).each(y=>{const x=ow(b,R=>u(R)&&!e.isValidChild(jo(y),jo(R)));if(x.length>0){const R=zh(y);Be(x,A=>{D(A,u,f).each($=>{fd($.dom,A.dom)})}),R.each(A=>z0(e,A.dom))}})})},gd=(e,n,o)=>{Be([...o,...ym(e,n)?[n]:[]],r=>Be(Va(X.fromDom(r),r.nodeName.toLowerCase()),c=>{fw(e,c.dom)&&au(c)}))},Iu=(e,n)=>{const o=z0(e,n);Jc(e,n,o),gd(e,n,o)},U0=(e,n)=>{if(Sg(e,n)){const o=cf(e.getBlockElements());wg(o,n)}},Q1=(e,n,o)=>{const r=u=>No(u,X.fromDom(n)),c=Uh(X.fromDom(o),r);ki(c,c.length-2).filter(ls).fold(()=>Iu(e,n),u=>Iu(e,u.dom))},tp=e=>e.hasAttribute(af),eb=(e,n)=>tn(e.getTransparentElements(),n),Sg=(e,n)=>vt(n)&&eb(e,n.nodeName),ym=(e,n)=>Sg(e,n)&&tp(n),fw=(e,n)=>Sg(e,n)&&!tp(n),np=(e,n)=>n.type===1&&eb(e,n.name)&&re(n.attr(af)),wo=Ho().browser,zt=e=>gs(e,ls),uf=e=>wo.isFirefox()&&jo(e)==="table"?zt(ca(e)).filter(n=>jo(n)==="caption").bind(n=>zt(qc(n)).map(o=>{const r=o.dom.offsetTop,c=n.dom.offsetTop,u=n.dom.offsetHeight;return r<=c?-u:0})).getOr(0):0,tb=(e,n)=>e.children&&Zt(e.children,n),nb=(e,n,o)=>{let r=0,c=0;const u=e.ownerDocument;if(o=o||e,n){if(o===e&&n.getBoundingClientRect&&Ca(X.fromDom(e),"position")==="static"){const b=n.getBoundingClientRect();return r=b.left+(u.documentElement.scrollLeft||e.scrollLeft)-u.documentElement.clientLeft,c=b.top+(u.documentElement.scrollTop||e.scrollTop)-u.documentElement.clientTop,{x:r,y:c}}let f=n;for(;f&&f!==o&&f.nodeType&&!tb(f,o);){const b=f;r+=b.offsetLeft||0,c+=b.offsetTop||0,f=b.offsetParent}for(f=n.parentNode;f&&f!==o&&f.nodeType&&!tb(f,o);)r-=f.scrollLeft||0,c-=f.scrollTop||0,f=f.parentNode;c+=uf(X.fromDom(n))}return{x:r,y:c}},W0=(e,n={})=>{let o=0;const r={},c=X.fromDom(e),u=ru(c),f=U=>{n.referrerPolicy=U},b=U=>{n.contentCssCors=U},y=U=>{Rr(lg(c),U)},x=U=>{const q=lg(c);kn(q,"#"+U).each(zo)},R=U=>Eo(r,U).getOrThunk(()=>({id:"mce-u"+o++,passed:[],failed:[],count:0})),A=U=>new Promise((q,le)=>{let de;const me=He._addCacheSuffix(U),Ce=R(me);r[me]=Ce,Ce.count++;const Ue=(Me,ct)=>{Be(Me,on),Ce.status=ct,Ce.passed=[],Ce.failed=[],de&&(de.onload=null,de.onerror=null,de=null)},Nt=()=>Ue(Ce.passed,2),Ze=()=>Ue(Ce.failed,3);if(q&&Ce.passed.push(q),le&&Ce.failed.push(le),Ce.status===1)return;if(Ce.status===2){Nt();return}if(Ce.status===3){Ze();return}Ce.status=1;const _e=X.fromTag("link",u.dom);sc(_e,{rel:"stylesheet",type:"text/css",id:Ce.id}),n.contentCssCors&&cr(_e,"crossOrigin","anonymous"),n.referrerPolicy&&cr(_e,"referrerpolicy",n.referrerPolicy),de=_e.dom,de.onload=Nt,de.onerror=Ze,y(_e),cr(_e,"href",me)}),$=U=>Promise.allSettled(Et(U,le=>A(le).then(mt(le)))).then(le=>{const de=Ss(le,me=>me.status==="fulfilled");return de.fail.length>0?Promise.reject(Et(de.fail,me=>me.reason)):Et(de.pass,me=>me.value)}),j=U=>{const q=He._addCacheSuffix(U);Eo(r,q).each(le=>{--le.count===0&&(delete r[q],x(le.id))})};return{load:A,loadAll:$,unload:j,unloadAll:U=>{Be(U,q=>{j(q)})},_setReferrerPolicy:f,_setContentCssCors:b}},us=(()=>{const e=new WeakMap;return{forElement:(o,r)=>{const u=Rl(o).dom;return I.from(e.get(u)).getOrThunk(()=>{const f=W0(u,r);return e.set(u,f),f})}}})(),ob=e=>e.nodeName.toLowerCase()==="span",gw=(e,n)=>Pe(e)&&(lu(e,n)||ye(X.fromDom(e))),op=(e,n)=>{const o=new Mr(e,n).prev(!1),r=new Mr(e,n).next(!1),c=Mo(o)||gw(o,n),u=Mo(r)||gw(r,n);return c&&u},Fe=e=>ob(e)&&e.getAttribute("data-mce-type")==="bookmark",xg=(e,n)=>Ke(e)&&e.data.length>0&&op(e,n),Gk=e=>vt(e)?e.childNodes.length>0:!1,sb=e=>um(e)||fg(e),Z0=(e,n,o)=>{var r;const c=o||n;if(vt(n)&&Fe(n))return n;const u=n.childNodes;for(let f=u.length-1;f>=0;f--)Z0(e,u[f],c);if(vt(n)){const f=n.childNodes;f.length===1&&Fe(f[0])&&((r=n.parentNode)===null||r===void 0||r.insertBefore(f[0],n))}return!sb(n)&&!lu(n,c)&&!Gk(n)&&!xg(n,c)&&e.remove(n),n},Eg=He.makeMap,kg=/[&<>\"\u0060\u007E-\uD7FF\uE000-\uFFEF]|[\uD800-\uDBFF][\uDC00-\uDFFF]/g,Fu=/[<>&\u007E-\uD7FF\uE000-\uFFEF]|[\uD800-\uDBFF][\uDC00-\uDFFF]/g,qk=/[<>&\"\']/g,Tg=/&#([a-z0-9]+);?|&([a-z0-9]+);/gi,ks={128:"€",130:"‚",131:"ƒ",132:"„",133:"…",134:"†",135:"‡",136:"ˆ",137:"‰",138:"Š",139:"‹",140:"Œ",142:"Ž",145:"‘",146:"’",147:"“",148:"”",149:"•",150:"–",151:"—",152:"˜",153:"™",154:"š",155:"›",156:"œ",158:"ž",159:"Ÿ"},ac={'"':""","'":"'","<":"<",">":">","&":"&","`":"`"},Kk={"<":"<",">":">","&":"&",""":'"',"'":"'"},du=e=>{const n=X.fromTag("div").dom;return n.innerHTML=e,n.textContent||n.innerText||e},sp=(e,n)=>{const o={};if(e){const r=e.split(",");n=n||10;for(let c=0;ce.replace(n?kg:Fu,o=>ac[o]||o),hw=e=>(""+e).replace(qk,n=>ac[n]||n),pw=(e,n)=>e.replace(n?kg:Fu,o=>o.length>1?"&#"+((o.charCodeAt(0)-55296)*1024+(o.charCodeAt(1)-56320)+65536)+";":ac[o]||"&#"+o.charCodeAt(0)+";"),j0=(e,n,o)=>{const r=o||df;return e.replace(n?kg:Fu,c=>ac[c]||r[c]||c)},hd={encodeRaw:mf,encodeAllRaw:hw,encodeNumeric:pw,encodeNamed:j0,getEncodeFunc:(e,n)=>{const o=sp(n)||df,r=(f,b)=>f.replace(b?kg:Fu,y=>ac[y]!==void 0?ac[y]:o[y]!==void 0?o[y]:y.length>1?"&#"+((y.charCodeAt(0)-55296)*1024+(y.charCodeAt(1)-56320)+65536)+";":"&#"+y.charCodeAt(0)+";"),c=(f,b)=>j0(f,b,o),u=Eg(e.replace(/\+/g,","));return u.named&&u.numeric?r:u.named?n?c:j0:u.numeric?pw:mf},decode:e=>e.replace(Tg,(n,o)=>o?(o.charAt(0).toLowerCase()==="x"?o=parseInt(o.substr(1),16):o=parseInt(o,10),o>65535?(o-=65536,String.fromCharCode(55296+(o>>10),56320+(o&1023))):ks[o]||String.fromCharCode(o)):Kk[n]||df[n]||du(n))},ab={},cb={},rp={},Ct=He.makeMap,cc=He.each,ap=He.extend,bw=He.explode,ib=He.inArray,ja=(e,n)=>(e=He.trim(e),e?e.split(n||" "):[]),lb=(e,n={})=>{const o=Ct(e," ",Ct(e.toUpperCase()," "));return ap(o,n)},Nl=e=>lb("td th li dt dd figcaption caption details summary",e.getTextBlockElements()),pd=e=>{const n={};let o,r,c,u;const f=(y,x="",R="")=>{const A=ja(R),$=ja(y);let j=$.length;for(;j--;){const K=ja([o,x].join(" "));n[$[j]]={attributes:xs(K,()=>({})),attributesOrder:K,children:xs(A,mt(rp))}}},b=(y,x)=>{const R=ja(y),A=ja(x);let $=R.length;for(;$--;){const j=n[R[$]];for(let K=0,U=A.length;K{f(R,"",c)});const x="center dir isindex noframes";r=[r,x].join(" "),u=[r,c].join(" "),cc(ja(x),R=>{f(R,"",u)})}return u=u||[r,c].join(" "),f("html","manifest","head body"),f("head","","base command link meta noscript script style title"),f("title hr noscript br"),f("base","href target"),f("link","href rel media hreflang type sizes hreflang"),f("meta","name http-equiv content charset"),f("style","media type scoped"),f("script","src async defer type charset"),f("body","onafterprint onbeforeprint onbeforeunload onblur onerror onfocus onhashchange onload onmessage onoffline ononline onpagehide onpageshow onpopstate onresize onscroll onstorage onunload",u),f("dd div","",u),f("address dt caption","",e==="html4"?c:u),f("h1 h2 h3 h4 h5 h6 pre p abbr code var samp kbd sub sup i b u bdo span legend em strong small s cite dfn","",c),f("blockquote","cite",u),f("ol","reversed start type","li"),f("ul","","li"),f("li","value",u),f("dl","","dt dd"),f("a","href target rel media hreflang type",e==="html4"?c:u),f("q","cite",c),f("ins del","cite datetime",u),f("img","src sizes srcset alt usemap ismap width height"),f("iframe","src name width height",u),f("embed","src type width height"),f("object","data type typemustmatch name usemap form width height",[u,"param"].join(" ")),f("param","name value"),f("map","name",[u,"area"].join(" ")),f("area","alt coords shape href target rel media hreflang type"),f("table","border","caption colgroup thead tfoot tbody tr"+(e==="html4"?" col":"")),f("colgroup","span","col"),f("col","span"),f("tbody thead tfoot","","tr"),f("tr","","td th"),f("td","colspan rowspan headers",u),f("th","colspan rowspan headers scope abbr",u),f("form","accept-charset action autocomplete enctype method name novalidate target",u),f("fieldset","disabled form name",[u,"legend"].join(" ")),f("label","form for",c),f("input","accept alt autocomplete checked dirname disabled form formaction formenctype formmethod formnovalidate formtarget height list max maxlength min multiple name pattern readonly required size src step type value width"),f("button","disabled form formaction formenctype formmethod formnovalidate formtarget name type value",e==="html4"?u:c),f("select","disabled form multiple name required size","option optgroup"),f("optgroup","disabled label","option"),f("option","disabled label selected value"),f("textarea","cols dirname disabled form maxlength name readonly required rows wrap"),f("menu","type label",[u,"li"].join(" ")),f("noscript","",u),e!=="html4"&&(f("wbr"),f("ruby","",[c,"rt rp"].join(" ")),f("figcaption","",u),f("mark rt rp summary bdi","",c),f("canvas","width height",u),f("video","src crossorigin poster preload autoplay mediagroup loop muted controls width height buffered",[u,"track source"].join(" ")),f("audio","src crossorigin preload autoplay mediagroup loop muted controls buffered volume",[u,"track source"].join(" ")),f("picture","","img source"),f("source","src srcset type media sizes"),f("track","kind src srclang label default"),f("datalist","",[c,"option"].join(" ")),f("article section nav aside main header footer","",u),f("hgroup","","h1 h2 h3 h4 h5 h6"),f("figure","",[u,"figcaption"].join(" ")),f("time","datetime",c),f("dialog","open",u),f("command","type label icon disabled checked radiogroup command"),f("output","for form name",c),f("progress","value max",c),f("meter","value min max low high optimum",c),f("details","open",[u,"summary"].join(" ")),f("keygen","autofocus challenge disabled form keytype name")),e!=="html5-strict"&&(b("script","language xml:space"),b("style","xml:space"),b("object","declare classid code codebase codetype archive standby align border hspace vspace"),b("embed","align name hspace vspace"),b("param","valuetype type"),b("a","charset name rev shape coords"),b("br","clear"),b("applet","codebase archive code object alt name width height align hspace vspace"),b("img","name longdesc align border hspace vspace"),b("iframe","longdesc frameborder marginwidth marginheight scrolling align"),b("font basefont","size color face"),b("input","usemap align"),b("select"),b("textarea"),b("h1 h2 h3 h4 h5 h6 div p legend caption","align"),b("ul","type compact"),b("li","type"),b("ol dl menu dir","compact"),b("pre","width xml:space"),b("hr","align noshade size width"),b("isindex","prompt"),b("table","summary width frame rules cellspacing cellpadding align bgcolor"),b("col","width align char charoff valign"),b("colgroup","width align char charoff valign"),b("thead","align char charoff valign"),b("tr","align char charoff valign bgcolor"),b("th","axis align char charoff valign nowrap bgcolor width height"),b("form","accept"),b("td","abbr axis scope align char charoff valign nowrap bgcolor width height"),b("tfoot","align char charoff valign"),b("tbody","align char charoff valign"),b("area","nohref"),b("body","background bgcolor text link vlink alink")),e!=="html4"&&(b("input button select textarea","autofocus"),b("input textarea","placeholder"),b("a","download"),b("link script img","crossorigin"),b("img","loading"),b("iframe","sandbox seamless allow allowfullscreen loading")),e!=="html4"&&Be([n.video,n.audio],y=>{delete y.children.audio,delete y.children.video}),cc(ja("a form meter progress dfn"),y=>{n[y]&&delete n[y].children[y]}),delete n.caption.children.table,delete n.script,ab[e]=n,n},G0=(e,n)=>{if(e){const o={};return re(e)&&(e={"*":e}),cc(e,(r,c)=>{o[c]=o[c.toUpperCase()]=n==="map"?Ct(r,/[, ]/):bw(r,/[, ]/)}),o}else return},mu=(e={})=>{var n;const o={},r={};let c=[];const u={},f={},b=(wn,ro,fr)=>{const fs=e[wn];if(fs)return Ct(fs,/[, ]/,Ct(fs.toUpperCase(),/[, ]/));{let sr=cb[wn];return sr||(sr=lb(ro,fr),cb[wn]=sr),sr}},y=(n=e.schema)!==null&&n!==void 0?n:"html5",x=pd(y);e.verify_html===!1&&(e.valid_elements="*[*]");const R=G0(e.valid_styles),A=G0(e.invalid_styles,"map"),$=G0(e.valid_classes,"map"),j=b("whitespace_elements","pre script noscript style textarea video audio iframe object code"),K=b("self_closing_elements","colgroup dd dt li option p td tfoot th thead tr"),U=b("void_elements","area base basefont br col frame hr img input isindex link meta param embed source wbr track"),q=b("boolean_attributes","checked compact declare defer disabled ismap multiple nohref noresize noshade nowrap readonly selected autoplay loop controls allowfullscreen"),le="td th iframe video audio object script code",de=b("non_empty_elements",le+" pre",U),me=b("move_caret_before_on_enter_elements",le+" table",U),Ce=b("text_block_elements","h1 h2 h3 h4 h5 h6 p div address pre form blockquote center dir fieldset header footer article section hgroup aside main nav figure"),Ue=b("block_elements","hr table tbody thead tfoot th tr td li ol ul caption dl dt dd noscript menu isindex option datalist select optgroup figcaption details summary",Ce),Nt=b("text_inline_elements","span strong b em i font s strike u var cite dfn code mark q sup sub samp"),Ze=b("transparent_elements","a ins del canvas map");cc("script noscript iframe noframes noembed title style textarea xmp plaintext".split(" "),wn=>{f[wn]=new RegExp("]*>","gi")});const _e=wn=>new RegExp("^"+wn.replace(/([?+*])/g,".$1")+"$"),Me=wn=>{const ro=/^([#+\-])?([^\[!\/]+)(?:\/([^\[!]+))?(?:(!?)\[([^\]]+)])?$/,fr=/^([!\-])?(\w+[\\:]:\w+|[^=~<]+)?(?:([=~<])(.*))?$/,fs=/[*?+]/;if(wn){const sr=ja(wn,",");let Ws,Cs;o["@"]&&(Ws=o["@"].attributes,Cs=o["@"].attributesOrder);for(let Fr=0,hc=sr.length;Fr{Xd[ed]=Wi}),Cs&&mo.push(...Cs)),Ei){const Wi=ja(Ei,"|");for(let ed=0,kl=Wi.length;ed{c=[],Be(Es(o),ro=>{delete o[ro]}),Me(wn),cc(x,(ro,fr)=>{r[fr]=ro.children})},dt=wn=>{const ro=/^(~)?(.+)$/;wn&&(delete cb.text_block_elements,delete cb.block_elements,cc(ja(wn,","),fr=>{const fs=ro.exec(fr);if(fs){const sr=fs[1]==="~",Ws=sr?"span":"div",Cs=fs[2];if(r[Cs]=r[Ws],u[Cs]=Ws,de[Cs.toUpperCase()]={},de[Cs]={},sr||(Ue[Cs.toUpperCase()]={},Ue[Cs]={}),!o[Cs]){let Fr=o[Ws];Fr=ap({},Fr),delete Fr.removeEmptyAttrs,delete Fr.removeEmpty,o[Cs]=Fr}cc(r,(Fr,hc)=>{Fr[Ws]&&(r[hc]=Fr=ap({},r[hc]),Fr[Cs]=Fr[Ws])})}}))},kt=wn=>{const ro=/^([+\-]?)([A-Za-z0-9_\-.\u00b7\u00c0-\u00d6\u00d8-\u00f6\u00f8-\u037d\u037f-\u1fff\u200c-\u200d\u203f-\u2040\u2070-\u218f\u2c00-\u2fef\u3001-\ud7ff\uf900-\ufdcf\ufdf0-\ufffd]+)\[([^\]]+)]$/;delete ab[y],wn&&cc(ja(wn,","),fr=>{const fs=ro.exec(fr);if(fs){const sr=fs[1];let Ws;sr?Ws=r[fs[2]]:Ws=r[fs[2]]={"#comment":{}},Ws=r[fs[2]],cc(ja(fs[3],"|"),Cs=>{sr==="-"?delete Ws[Cs]:Ws[Cs]={}})}})},cn=wn=>{const ro=o[wn];if(ro)return ro;let fr=c.length;for(;fr--;){const fs=c[fr];if(fs.pattern.test(wn))return fs}};e.valid_elements?ct(e.valid_elements):(cc(x,(wn,ro)=>{o[ro]={attributes:wn.attributes,attributesOrder:wn.attributesOrder},r[ro]=wn.children}),cc(ja("strong/b em/i"),wn=>{const ro=ja(wn,"/");o[ro[1]].outputName=ro[0]}),cc(Nt,(wn,ro)=>{o[ro]&&(e.padd_empty_block_inline_children&&(o[ro].paddInEmptyBlock=!0),o[ro].removeEmpty=!0)}),cc(ja("ol ul blockquote a table tbody"),wn=>{o[wn]&&(o[wn].removeEmpty=!0)}),cc(ja("p h1 h2 h3 h4 h5 h6 th td pre div address caption li summary"),wn=>{o[wn]&&(o[wn].paddEmpty=!0)}),cc(ja("span"),wn=>{o[wn].removeEmptyAttrs=!0})),dt(e.custom_elements),kt(e.valid_children),Me(e.extended_valid_elements),kt("+ol[ul|ol],+ul[ul|ol]"),cc({dd:"dl",dt:"dl",li:"ul ol",td:"tr",th:"tr",tr:"tbody thead tfoot",tbody:"table",thead:"table",tfoot:"table",legend:"fieldset",area:"map",param:"video audio object"},(wn,ro)=>{o[ro]&&(o[ro].parentsRequired=ja(wn))}),e.invalid_elements&&cc(bw(e.invalid_elements),wn=>{o[wn]&&delete o[wn]}),cn("span")||Me("span[!data-mce-type|*]");const ln=mt(R),lo=mt(A),yo=mt($),Ko=mt(q),gc=mt(Ue),fa=mt(Ce),tt=mt(Nt),At=mt(Object.seal(U)),ho=mt(K),so=mt(de),Pt=mt(me),Ht=mt(j),Qe=mt(Ze),gn=mt(Object.seal(f)),En=(wn,ro)=>{const fr=r[wn.toLowerCase()];return!!(fr&&fr[ro.toLowerCase()])},uo=(wn,ro)=>{const fr=cn(wn);if(fr)if(ro){if(fr.attributes[ro])return!0;const fs=fr.attributePatterns;if(fs){let sr=fs.length;for(;sr--;)if(fs[sr].pattern.test(ro))return!0}}else return!0;return!1},Rs=mt(u);return{type:y,children:r,elements:o,getValidStyles:ln,getValidClasses:yo,getBlockElements:gc,getInvalidStyles:lo,getVoidElements:At,getTextBlockElements:fa,getTextInlineElements:tt,getBoolAttrs:Ko,getElementRule:cn,getSelfClosingElements:ho,getNonEmptyElements:so,getMoveCaretBeforeOnEnterElements:Pt,getWhitespaceElements:Ht,getTransparentElements:Qe,getSpecialElements:gn,isValidChild:En,isValid:uo,getCustomElements:Rs,addValidElements:Me,setValidElements:ct,addCustomElements:dt,addValidChildren:kt}},q0=(e={},n)=>{const o=/(?:url(?:(?:\(\s*\"([^\"]+)\"\s*\))|(?:\(\s*\'([^\']+)\'\s*\))|(?:\(\s*([^)\s]+)\s*\))))|(?:\'([^\']+)\')|(?:\"([^\"]+)\")/gi,r=/\s*([^:]+):\s*([^;]+);?/g,c=/\s+$/,u={};let f,b;const y=id;n&&(f=n.getValidStyles(),b=n.getInvalidStyles());const x=(`\\" \\' \\; \\: ; : `+y).split(" ");for(let A=0;A{const $={};let j=!1;const K=e.url_converter,U=e.url_converter_scope||R,q=(_e,Me,ct)=>{const dt=$[_e+"-top"+Me];if(!dt)return;const kt=$[_e+"-right"+Me];if(!kt)return;const cn=$[_e+"-bottom"+Me];if(!cn)return;const ln=$[_e+"-left"+Me];if(!ln)return;const lo=[dt,kt,cn,ln];let yo=lo.length-1;for(;yo--&&lo[yo]===lo[yo+1];);yo>-1&&ct||($[_e+Me]=yo===-1?lo[0]:lo.join(" "),delete $[_e+"-top"+Me],delete $[_e+"-right"+Me],delete $[_e+"-bottom"+Me],delete $[_e+"-left"+Me])},le=_e=>{const Me=$[_e];if(!Me)return;const ct=Me.split(" ");let dt=ct.length;for(;dt--;)if(ct[dt]!==ct[0])return!1;return $[_e]=ct[0],!0},de=(_e,Me,ct,dt)=>{le(Me)&&le(ct)&&le(dt)&&($[_e]=$[Me]+" "+$[ct]+" "+$[dt],delete $[Me],delete $[ct],delete $[dt])},me=_e=>(j=!0,u[_e]),Ce=(_e,Me)=>(j&&(_e=_e.replace(/\uFEFF[0-9]/g,ct=>u[ct])),Me||(_e=_e.replace(/\\([\'\";:])/g,"$1")),_e),Ue=_e=>String.fromCharCode(parseInt(_e.slice(1),16)),Nt=_e=>_e.replace(/\\[0-9a-f]+/gi,Ue),Ze=(_e,Me,ct,dt,kt,cn)=>{if(kt=kt||cn,kt)return kt=Ce(kt),"'"+kt.replace(/\'/g,"\\'")+"'";if(Me=Ce(Me||ct||dt||""),!e.allow_script_urls){const ln=Me.replace(/[\s\r\n]+/g,"");if(/(java|vb)script:/i.test(ln)||!e.allow_svg_data_urls&&/^data:image\/svg/i.test(ln))return""}return K&&(Me=K.call(U,Me,"style")),"url('"+Me.replace(/\'/g,"\\'")+"')"};if(A){A=A.replace(/[\u0000-\u001F]/g,""),A=A.replace(/\\[\"\';:\uFEFF]/g,me).replace(/\"[^\"]+\"|\'[^\']+\'/g,Me=>Me.replace(/[;:]/g,me));let _e;for(;_e=r.exec(A);){r.lastIndex=_e.index+_e[0].length;let Me=_e[1].replace(c,"").toLowerCase(),ct=_e[2].replace(c,"");if(Me&&ct){if(Me=Nt(Me),ct=Nt(ct),Me.indexOf(y)!==-1||Me.indexOf('"')!==-1||!e.allow_script_urls&&(Me==="behavior"||/expression\s*\(|\/\*|\*\//.test(ct)))continue;Me==="font-weight"&&ct==="700"?ct="bold":(Me==="color"||Me==="background-color")&&(ct=ct.toLowerCase()),ct=ct.replace(o,Ze),$[Me]=j?Ce(ct,!0):ct}}q("border","",!0),q("border","-width"),q("border","-color"),q("border","-style"),q("padding",""),q("margin",""),de("border","border-width","border-style","border-color"),$.border==="medium none"&&delete $.border,$["border-image"]==="none"&&delete $["border-image"]}return $},serialize:(A,$)=>{let j="";const K=(q,le)=>{const de=le[q];if(de)for(let me=0,Ce=de.length;me0?" ":"")+Ue+": "+Nt+";")}},U=(q,le)=>{if(!b||!le)return!0;let de=b["*"];return de&&de[q]?!1:(de=b[le],!(de&&de[q]))};return $&&f?(K("*",f),K($,f)):at(A,(q,le)=>{q&&U(le,$)&&(j+=(j.length>0?" ":"")+le+": "+q+";")}),j}};return R},vw={keyLocation:!0,layerX:!0,layerY:!0,returnValue:!0,webkitMovementX:!0,webkitMovementY:!0,keyIdentifier:!0,mozPressure:!0},K0=e=>e instanceof Event||se(e.initEvent),cp=e=>e.isDefaultPrevented===ot||e.isDefaultPrevented===pe,Lu=e=>rn(e.preventDefault)||K0(e),ip=(e,n)=>{const o=n!=null?n:{};for(const r in e)tn(vw,r)||(o[r]=e[r]);return Pe(e.composedPath)&&(o.composedPath=()=>e.composedPath()),o},ub=(e,n,o,r)=>{var c;const u=ip(n,r);return u.type=e,rn(u.target)&&(u.target=(c=u.srcElement)!==null&&c!==void 0?c:o),Lu(n)&&(u.preventDefault=()=>{u.defaultPrevented=!0,u.isDefaultPrevented=ot,se(n.preventDefault)&&n.preventDefault()},u.stopPropagation=()=>{u.cancelBubble=!0,u.isPropagationStopped=ot,se(n.stopPropagation)&&n.stopPropagation()},u.stopImmediatePropagation=()=>{u.isImmediatePropagationStopped=ot,u.stopPropagation()},cp(u)||(u.isDefaultPrevented=u.defaultPrevented===!0?ot:pe,u.isPropagationStopped=u.cancelBubble===!0?ot:pe,u.isImmediatePropagationStopped=pe)),u},Xk="mce-data-",yw=/^(?:mouse|contextmenu)|click/,_g=(e,n,o,r)=>{e.addEventListener(n,o,r||!1)},ic=(e,n,o,r)=>{e.removeEventListener(n,o,r||!1)},gi=e=>Pe(e)&&yw.test(e.type),Og=(e,n)=>{const o=ub(e.type,e,document,n);if(gi(e)&&Mo(e.pageX)&&!Mo(e.clientX)){const r=o.target.ownerDocument||document,c=r.documentElement,u=r.body,f=o;f.pageX=e.clientX+(c&&c.scrollLeft||u&&u.scrollLeft||0)-(c&&c.clientLeft||u&&u.clientLeft||0),f.pageY=e.clientY+(c&&c.scrollTop||u&&u.scrollTop||0)-(c&&c.clientTop||u&&u.clientTop||0)}return o},Cw=(e,n,o)=>{const r=e.document,c={type:"ready"};if(o.domLoaded){n(c);return}const u=()=>r.readyState==="complete"||r.readyState==="interactive"&&r.body,f=()=>{ic(e,"DOMContentLoaded",f),ic(e,"load",f),o.domLoaded||(o.domLoaded=!0,n(c)),e=null};u()?f():_g(e,"DOMContentLoaded",f),o.domLoaded||_g(e,"load",f)};class ff{constructor(){this.domLoaded=!1,this.events={},this.count=1,this.expando=Xk+(+new Date).toString(32),this.hasFocusIn="onfocusin"in document.documentElement,this.count=1}bind(n,o,r,c){const u=this;let f;const b=window,y=$=>{u.executeHandlers(Og($||b.event),x)};if(!n||Ke(n)||Di(n))return r;let x;n[u.expando]?x=n[u.expando]:(x=u.count++,n[u.expando]=x,u.events[x]={}),c=c||n;const R=o.split(" ");let A=R.length;for(;A--;){let $=R[A],j=y,K=!1,U=!1;if($==="DOMContentLoaded"&&($="ready"),u.domLoaded&&$==="ready"&&n.readyState==="complete"){r.call(c,Og({type:$}));continue}!u.hasFocusIn&&($==="focusin"||$==="focusout")&&(K=!0,U=$==="focusin"?"focus":"blur",j=q=>{const le=Og(q||b.event);le.type=le.type==="focus"?"focusin":"focusout",u.executeHandlers(le,x)}),f=u.events[x][$],f?$==="ready"&&u.domLoaded?r(Og({type:$})):f.push({func:r,scope:c}):(u.events[x][$]=f=[{func:r,scope:c}],f.fakeName=U,f.capture=K,f.nativeHandler=j,$==="ready"?Cw(n,j,u):_g(n,U||$,j,K))}return n=f=null,r}unbind(n,o,r){if(!n||Ke(n)||Di(n))return this;const c=n[this.expando];if(c){let u=this.events[c];if(o){const f=o.split(" ");let b=f.length;for(;b--;){const y=f[b],x=u[y];if(x){if(r){let R=x.length;for(;R--;)if(x[R].func===r){const A=x.nativeHandler,$=x.fakeName,j=x.capture,K=x.slice(0,R).concat(x.slice(R+1));K.nativeHandler=A,K.fakeName=$,K.capture=j,u[y]=K}}(!r||x.length===0)&&(delete u[y],ic(n,x.fakeName||y,x.nativeHandler,x.capture))}}}else at(u,(f,b)=>{ic(n,f.fakeName||b,f.nativeHandler,f.capture)}),u={};for(const f in u)if(tn(u,f))return this;delete this.events[c];try{delete n[this.expando]}catch(f){n[this.expando]=null}}return this}fire(n,o,r){return this.dispatch(n,o,r)}dispatch(n,o,r){if(!n||Ke(n)||Di(n))return this;const c=Og({type:o,target:n},r);do{const u=n[this.expando];u&&this.executeHandlers(c,u),n=n.parentNode||n.ownerDocument||n.defaultView||n.parentWindow}while(n&&!c.isPropagationStopped());return this}clean(n){if(!n||Ke(n)||Di(n))return this;if(n[this.expando]&&this.unbind(n),n.getElementsByTagName||(n=n.document),n&&n.getElementsByTagName){this.unbind(n);const o=n.getElementsByTagName("*");let r=o.length;for(;r--;)n=o[r],n[this.expando]&&this.unbind(n)}return this}destroy(){this.events={}}cancel(n){return n&&(n.preventDefault(),n.stopImmediatePropagation()),!1}executeHandlers(n,o){const r=this.events[o],c=r&&r[n.type];if(c)for(let u=0,f=c.length;u{rn(o)||o===""?ir(e,n):cr(e,n,o)},X0=e=>e.replace(/[A-Z]/g,n=>"-"+n.toLowerCase()),bd=(e,n)=>{let o=0;if(e)for(let r=e.nodeType,c=e.previousSibling;c;c=c.previousSibling){const u=c.nodeType;n&&Ke(c)&&(u===r||!c.data.length)||(o++,r=u)}return o},ww=(e,n)=>{const o=va(n,"style"),r=e.serialize(e.parse(o),jo(n));Ag(n,Y0,r)},fb=(e,n)=>Fs(e)?tn(mb,n)?e+"":e+"px":e,gb=(e,n,o)=>{const r=X0(n);rn(o)||o===""?ew(e,r):E0(e,r,fb(o,r))},J0=(e,n,o)=>{const r=n.keep_values,c={set:(f,b,y)=>{const x=X.fromDom(f);se(n.url_converter)&&Pe(b)&&(b=n.url_converter.call(n.url_converter_scope||o(),String(b),y,f));const R="data-mce-"+y;Ag(x,R,b),Ag(x,y,b)},get:(f,b)=>{const y=X.fromDom(f);return va(y,"data-mce-"+b)||va(y,b)}},u={style:{set:(f,b)=>{const y=X.fromDom(f);r&&Ag(y,Y0,b),ir(y,"style"),re(b)&&H1(y,e.parse(b))},get:f=>{const b=X.fromDom(f),y=va(b,Y0)||va(b,"style");return e.serialize(e.parse(y),jo(b))}}};return r&&(u.href=u.src=c),u},Go=(e,n={})=>{const o={},r=window,c={};let u=0;const f=!0,b=!0,y=us.forElement(X.fromDom(e),{contentCssCors:n.contentCssCors,referrerPolicy:n.referrerPolicy}),x=[],R=n.schema?n.schema:mu({}),A=q0({url_converter:n.url_converter,url_converter_scope:n.url_converter_scope},n.schema),$=n.ownEvents?new ff:ff.Event,j=R.getBlockElements(),K=Se=>re(Se)?tn(j,Se):vt(Se)&&(tn(j,Se.nodeName)||ym(R,Se)),U=Se=>Se&&e&&re(Se)?e.getElementById(Se):Se,q=Se=>{const xe=U(Se);return Pe(xe)?X.fromDom(xe):null},le=(Se,xe,st="")=>{let Xe;const Gt=q(Se);if(Pe(Gt)&&ls(Gt)){const ao=d0[xe];ao&&ao.get?Xe=ao.get(Gt.dom,xe):Xe=va(Gt,xe)}return Pe(Xe)?Xe:st},de=Se=>{const xe=U(Se);return rn(xe)?[]:xe.attributes},me=(Se,xe,st)=>{At(Se,Xe=>{if(vt(Xe)){const Gt=X.fromDom(Xe),ao=st===""?null:st,Ms=va(Gt,xe),Pa=d0[xe];Pa&&Pa.set?Pa.set(Gt.dom,ao,xe):Ag(Gt,xe,ao),Ms!==ao&&n.onSetAttrib&&n.onSetAttrib({attrElm:Gt.dom,attrName:xe,attrValue:ao})}})},Ce=(Se,xe)=>Se.cloneNode(xe),Ue=()=>n.root_element||e.body,Nt=Se=>{const xe=B0(Se);return{x:xe.x,y:xe.y,w:xe.width,h:xe.height}},Ze=(Se,xe)=>nb(e.body,U(Se),xe),_e=(Se,xe,st)=>{At(Se,Xe=>{const Gt=X.fromDom(Xe);gb(Gt,xe,st),n.update_styles&&ww(A,Gt)})},Me=(Se,xe)=>{At(Se,st=>{const Xe=X.fromDom(st);at(xe,(Gt,ao)=>{gb(Xe,ao,Gt)}),n.update_styles&&ww(A,Xe)})},ct=(Se,xe,st)=>{const Xe=U(Se);if(!(rn(Xe)||!vt(Xe)))return st?Ca(X.fromDom(Xe),X0(xe)):(xe=xe.replace(/-(\D)/g,(Gt,ao)=>ao.toUpperCase()),xe==="float"&&(xe="cssFloat"),Xe.style?Xe.style[xe]:void 0)},dt=Se=>{const xe=U(Se);if(!xe)return{w:0,h:0};let st=ct(xe,"width"),Xe=ct(xe,"height");return(!st||st.indexOf("px")===-1)&&(st="0"),(!Xe||Xe.indexOf("px")===-1)&&(Xe="0"),{w:parseInt(st,10)||xe.offsetWidth||xe.clientWidth,h:parseInt(Xe,10)||xe.offsetHeight||xe.clientHeight}},kt=Se=>{const xe=U(Se),st=Ze(xe),Xe=dt(xe);return{x:st.x,y:st.y,w:Xe.w,h:Xe.h}},cn=(Se,xe)=>{if(!Se)return!1;const st=zn(Se)?Se:[Se];return to(st,Xe=>rc(X.fromDom(Xe),xe))},ln=(Se,xe,st,Xe)=>{const Gt=[];let ao=U(Se);Xe=Xe===void 0;const Ms=st||(Ue().nodeName!=="BODY"?Ue().parentNode:null);if(re(xe))if(xe==="*")xe=vt;else{const Pa=xe;xe=$a=>cn($a,Pa)}for(;ao&&!(ao===Ms||rn(ao.nodeType)||fg(ao)||um(ao));){if(!xe||xe(ao))if(Xe)Gt.push(ao);else return[ao];ao=ao.parentNode}return Xe?Gt:null},lo=(Se,xe,st)=>{const Xe=ln(Se,xe,st,!1);return Xe&&Xe.length>0?Xe[0]:null},yo=(Se,xe,st)=>{let Xe=xe;if(Se){re(xe)&&(Xe=Gt=>cn(Gt,xe));for(let Gt=Se[st];Gt;Gt=Gt[st])if(se(Xe)&&Xe(Gt))return Gt}return null},Ko=(Se,xe)=>yo(Se,xe,"nextSibling"),gc=(Se,xe)=>yo(Se,xe,"previousSibling"),fa=Se=>se(Se.querySelectorAll),tt=(Se,xe)=>{var st,Xe;const Gt=(Xe=(st=U(xe))!==null&&st!==void 0?st:n.root_element)!==null&&Xe!==void 0?Xe:e;return fa(Gt)?Zs(Gt.querySelectorAll(Se)):[]},At=function(Se,xe,st){const Xe=st!=null?st:this;if(zn(Se)){const Gt=[];return db(Se,(ao,Ms)=>{const Pa=U(ao);Pa&&Gt.push(xe.call(Xe,Pa,Ms))}),Gt}else{const Gt=U(Se);return Gt?xe.call(Xe,Gt):!1}},ho=(Se,xe)=>{At(Se,st=>{at(xe,(Xe,Gt)=>{me(st,Gt,Xe)})})},so=(Se,xe)=>{At(Se,st=>{const Xe=X.fromDom(st);Gn(Xe,xe)})},Pt=(Se,xe,st,Xe,Gt)=>At(Se,ao=>{const Ms=re(xe)?e.createElement(xe):xe;return Pe(st)&&ho(Ms,st),Xe&&(!re(Xe)&&Xe.nodeType?Ms.appendChild(Xe):re(Xe)&&so(Ms,Xe)),Gt?Ms:ao.appendChild(Ms)}),Ht=(Se,xe,st)=>Pt(e.createElement(Se),Se,xe,st,!0),Qe=hd.decode,gn=hd.encodeAllRaw,En=(Se,xe,st="")=>{let Xe="<"+Se;for(const Gt in xe)_r(xe,Gt)&&(Xe+=" "+Gt+'="'+gn(xe[Gt])+'"');return ra(st)&&tn(R.getVoidElements(),Se)?Xe+" />":Xe+">"+st+""},uo=Se=>{const xe=e.createElement("div"),st=e.createDocumentFragment();st.appendChild(xe),Se&&(xe.innerHTML=Se);let Xe;for(;Xe=xe.firstChild;)st.appendChild(Xe);return st.removeChild(xe),st},Rs=(Se,xe)=>At(Se,st=>{const Xe=X.fromDom(st);return xe&&Be(ca(Xe),Gt=>{Dr(Gt)&&Gt.dom.length===0?zo(Gt):ui(Xe,Gt)}),zo(Xe),Xe.dom}),wn=Se=>At(Se,xe=>{const st=xe.attributes;for(let Xe=st.length-1;Xe>=0;Xe--)xe.removeAttributeNode(st.item(Xe))}),ro=Se=>A.parse(Se),fr=(Se,xe)=>A.serialize(Se,xe),fs=Se=>{if(Qd!==Go.DOM&&e===document){if(o[Se])return;o[Se]=!0}let xe=e.getElementById("mceDefaultStyles");if(!xe){xe=e.createElement("style"),xe.id="mceDefaultStyles",xe.type="text/css";const st=e.head;st.firstChild?st.insertBefore(xe,st.firstChild):st.appendChild(xe)}xe.styleSheet?xe.styleSheet.cssText+=Se:xe.appendChild(e.createTextNode(Se))},sr=Se=>{Se||(Se=""),Be(Se.split(","),xe=>{c[xe]=!0,y.load(xe).catch(Bt)})},Ws=(Se,xe,st)=>{At(Se,Xe=>{if(vt(Xe)){const Gt=X.fromDom(Xe),ao=xe.split(" ");Be(ao,Ms=>{Pe(st)?(st?Mu:su)(Gt,Ms):Lh(Gt,Ms)})}})},Cs=(Se,xe)=>{Ws(Se,xe,!0)},Fr=(Se,xe)=>{Ws(Se,xe,!1)},hc=(Se,xe)=>{const st=q(Se),Xe=xe.split(" ");return Pe(st)&&Qo(Xe,Gt=>Hh(st,Gt))},pc=Se=>{At(Se,xe=>ew(X.fromDom(xe),"display"))},Yd=Se=>{At(Se,xe=>E0(X.fromDom(xe),"display","none"))},yr=Se=>{const xe=q(Se);return Pe(xe)&&Ar(Yc(xe,"display"),"none")},Qf=Se=>(Se||"mce_")+u++,Ei=Se=>{const xe=q(Se);return Pe(xe)?vt(xe.dom)?xe.dom.outerHTML:O0(xe):""},Xd=(Se,xe)=>{At(Se,st=>{vt(st)&&(st.outerHTML=xe)})},mo=(Se,xe)=>{const st=U(xe);return At(Se,Xe=>{const Gt=st==null?void 0:st.parentNode,ao=st==null?void 0:st.nextSibling;return Gt&&(ao?Gt.insertBefore(Xe,ao):Gt.appendChild(Xe)),Xe})},Ys=(Se,xe,st)=>At(xe,Xe=>{var Gt;const ao=zn(xe)?Se.cloneNode(!0):Se;return st&&db(Pl(Xe.childNodes),Ms=>{ao.appendChild(Ms)}),(Gt=Xe.parentNode)===null||Gt===void 0||Gt.replaceChild(ao,Xe),Xe}),Wi=(Se,xe)=>{if(Se.nodeName!==xe.toUpperCase()){const st=Ht(xe);return db(de(Se),Xe=>{me(st,Xe.nodeName,le(Se,Xe.nodeName))}),Ys(st,Se,!0),st}else return Se},ed=(Se,xe)=>{let st=Se;for(;st;){let Xe=xe;for(;Xe&&st!==Xe;)Xe=Xe.parentNode;if(st===Xe)break;st=st.parentNode}return!st&&Se.ownerDocument?Se.ownerDocument.documentElement:st},kl=Se=>{if(vt(Se)){const xe=Se.nodeName.toLowerCase()==="a"&&!le(Se,"href")&&le(Se,"id");if(le(Se,"name")||le(Se,"data-mce-bookmark")||xe)return!0}return!1},Tl=(Se,xe,st)=>{let Xe=0;if(kl(Se))return!1;const Gt=Se.firstChild;if(Gt){const ao=new Mr(Gt,Se),Ms=R?R.getWhitespaceElements():{},Pa=xe||(R?R.getNonEmptyElements():null);let $a=Gt;do{if(vt($a)){const m0=$a.getAttribute("data-mce-bogus");if(m0){$a=ao.next(m0==="all");continue}const f0=$a.nodeName.toLowerCase();if(Pa&&Pa[f0]){if(f0==="br"){Xe++,$a=ao.next();continue}return!1}if(kl($a))return!1}if(Di($a)||Ke($a)&&!dl($a.data)&&(!(st!=null&&st.includeZwsp)||!dw($a.data))||Ke($a)&&$a.parentNode&&Ms[$a.parentNode.nodeName]&&dl($a.data))return!1;$a=ao.next()}while($a)}return Xe<=1},qm=()=>e.createRange(),Ja=(Se,xe,st)=>{let Xe=qm(),Gt,ao;if(Se&&xe&&Se.parentNode&&xe.parentNode){const Ms=Se.parentNode;return Xe.setStart(Ms,bd(Se)),Xe.setEnd(xe.parentNode,bd(xe)),Gt=Xe.extractContents(),Xe=qm(),Xe.setStart(xe.parentNode,bd(xe)+1),Xe.setEnd(Ms,bd(Se)+1),ao=Xe.extractContents(),Ms.insertBefore(Z0(Qd,Gt),Se),st?Ms.insertBefore(st,Se):Ms.insertBefore(xe,Se),Ms.insertBefore(Z0(Qd,ao),Se),Rs(Se),st||xe}else return},eg=(Se,xe,st,Xe)=>{if(zn(Se)){let Gt=Se.length;const ao=[];for(;Gt--;)ao[Gt]=eg(Se[Gt],xe,st,Xe);return ao}else return n.collect&&(Se===e||Se===r)&&x.push([Se,xe,st,Xe]),$.bind(Se,xe,st,Xe||Qd)},Jd=(Se,xe,st)=>{if(zn(Se)){let Xe=Se.length;const Gt=[];for(;Xe--;)Gt[Xe]=Jd(Se[Xe],xe,st);return Gt}else{if(x.length>0&&(Se===e||Se===r)){let Xe=x.length;for(;Xe--;){const[Gt,ao,Ms]=x[Xe];Se===Gt&&(!xe||xe===ao)&&(!st||st===Ms)&&$.unbind(Gt,ao,Ms)}}return $.unbind(Se,xe,st)}},Tu=(Se,xe,st)=>$.dispatch(Se,xe,st),Km=(Se,xe,st)=>$.dispatch(Se,xe,st),jC=Se=>{if(Se&&vt(Se)){const xe=Se.getAttribute("data-mce-contenteditable");return xe&&xe!=="inherit"?xe:Se.contentEditable!=="inherit"?Se.contentEditable:null}else return null},Qd={doc:e,settings:n,win:r,files:c,stdMode:f,boxModel:b,styleSheetLoader:y,boundEvents:x,styles:A,schema:R,events:$,isBlock:K,root:null,clone:Ce,getRoot:Ue,getViewPort:Nt,getRect:kt,getSize:dt,getParent:lo,getParents:ln,get:U,getNext:Ko,getPrev:gc,select:tt,is:cn,add:Pt,create:Ht,createHTML:En,createFragment:uo,remove:Rs,setStyle:_e,getStyle:ct,setStyles:Me,removeAllAttribs:wn,setAttrib:me,setAttribs:ho,getAttrib:le,getPos:Ze,parseStyle:ro,serializeStyle:fr,addStyle:fs,loadCSS:sr,addClass:Cs,removeClass:Fr,hasClass:hc,toggleClass:Ws,show:pc,hide:Yd,isHidden:yr,uniqueId:Qf,setHTML:so,getOuterHTML:Ei,setOuterHTML:Xd,decode:Qe,encode:gn,insertAfter:mo,replace:Ys,rename:Wi,findCommonAncestor:ed,run:At,getAttribs:de,isEmpty:Tl,createRng:qm,nodeIndex:bd,split:Ja,bind:eg,unbind:Jd,fire:Km,dispatch:Tu,getContentEditable:jC,getContentEditableParent:Se=>{const xe=Ue();let st=null;for(let Xe=Se;Xe&&Xe!==xe&&(st=jC(Xe),st===null);Xe=Xe.parentNode);return st},isEditable:Se=>{if(Pe(Se)){const xe=vt(Se)?Se:Se.parentElement;return Pe(xe)&&Vt(X.fromDom(xe))}else return!1},destroy:()=>{if(x.length>0){let Se=x.length;for(;Se--;){const[xe,st,Xe]=x[Se];$.unbind(xe,st,Xe)}}at(c,(Se,xe)=>{y.unload(xe),delete c[xe]})},isChildOf:(Se,xe)=>Se===xe||xe.contains(Se),dumpRng:Se=>"startContainer: "+Se.startContainer.nodeName+", startOffset: "+Se.startOffset+", endContainer: "+Se.endContainer.nodeName+", endOffset: "+Se.endOffset},d0=J0(A,n,mt(Qd));return Qd};Go.DOM=Go(document),Go.nodeIndex=bd;const hb=Go.DOM,Jk=0,Sw=1,Dg=2,xw=3;class hi{constructor(n={}){this.states={},this.queue=[],this.scriptLoadedCallbacks={},this.queueLoadedCallbacks=[],this.loading=!1,this.settings=n}_setReferrerPolicy(n){this.settings.referrerPolicy=n}loadScript(n){return new Promise((o,r)=>{const c=hb;let u;const f=()=>{c.remove(x),u&&(u.onerror=u.onload=u=null)},b=()=>{f(),o()},y=()=>{f(),r("Failed to load script: "+n)},x=c.uniqueId();u=document.createElement("script"),u.id=x,u.type="text/javascript",u.src=He._addCacheSuffix(n),this.settings.referrerPolicy&&c.setAttrib(u,"referrerpolicy",this.settings.referrerPolicy),u.onload=b,u.onerror=y,(document.getElementsByTagName("head")[0]||document.body).appendChild(u)})}isDone(n){return this.states[n]===Dg}markDone(n){this.states[n]=Dg}add(n){const o=this;return o.queue.push(n),o.states[n]===void 0&&(o.states[n]=Jk),new Promise((c,u)=>{o.scriptLoadedCallbacks[n]||(o.scriptLoadedCallbacks[n]=[]),o.scriptLoadedCallbacks[n].push({resolve:c,reject:u})})}load(n){return this.add(n)}remove(n){delete this.states[n],delete this.scriptLoadedCallbacks[n]}loadQueue(){const n=this.queue;return this.queue=[],this.loadScripts(n)}loadScripts(n){const o=this,r=(y,x)=>{Eo(o.scriptLoadedCallbacks,x).each(R=>{Be(R,A=>A[y](x))}),delete o.scriptLoadedCallbacks[x]},c=y=>{const x=It(y,R=>R.status==="rejected");return x.length>0?Promise.reject(Hr(x,({reason:R})=>zn(R)?R:[R])):Promise.resolve()},u=y=>Promise.allSettled(Et(y,x=>o.states[x]===Dg?(r("resolve",x),Promise.resolve()):o.states[x]===xw?(r("reject",x),Promise.reject(x)):(o.states[x]=Sw,o.loadScript(x).then(()=>{o.states[x]=Dg,r("resolve",x);const R=o.queue;return R.length>0?(o.queue=[],u(R).then(c)):Promise.resolve()},()=>(o.states[x]=xw,r("reject",x),Promise.reject(x)))))),f=y=>(o.loading=!0,u(y).then(x=>{o.loading=!1;const R=o.queueLoadedCallbacks.shift();return I.from(R).each(on),c(x)})),b=yc(n);return o.loading?new Promise((y,x)=>{o.queueLoadedCallbacks.push(()=>{f(b).then(y,x)})}):f(b)}}hi.ScriptLoader=new hi;const qr=e=>{let n=e;return{get:()=>n,set:c=>{n=c}}},Q0=e=>Ot(e)&&tn(e,"raw"),Ew=e=>zn(e)&&e.length>1,Rg={},pb=qr("en"),ey=()=>Eo(Rg,pb.get()),fu={getData:()=>Zn(Rg,e=>Y({},e)),setCode:e=>{e&&pb.set(e)},getCode:()=>pb.get(),add:(e,n)=>{let o=Rg[e];o||(Rg[e]=o={}),at(n,(r,c)=>{o[c.toLowerCase()]=r})},translate:e=>{const n=ey().getOr({}),o=f=>se(f)?Object.prototype.toString.call(f):r(f)?"":""+f,r=f=>f===""||f===null||f===void 0,c=f=>{const b=o(f);return Eo(n,b.toLowerCase()).map(o).getOr(b)},u=f=>f.replace(/{context:\w+}$/,"");if(r(e))return"";if(Q0(e))return o(e.raw);if(Ew(e)){const f=e.slice(1),b=c(e[0]).replace(/\{([0-9]+)\}/g,(y,x)=>tn(f,x)?o(f[x]):y);return u(b)}return u(c(e))},isRtl:()=>ey().bind(e=>Eo(e,"_dir")).exists(e=>e==="rtl"),hasCode:e=>tn(Rg,e)},vo=()=>{const e=[],n={},o={},r=[],c=(U,q)=>{const le=It(r,de=>de.name===U&&de.state===q);Be(le,de=>de.resolve())},u=U=>tn(n,U),f=U=>tn(o,U),b=U=>{if(o[U])return o[U].instance},y=(U,q)=>{const le=fu.getCode(),de=","+(q||"")+",";!le||q&&de.indexOf(","+le+",")===-1||hi.ScriptLoader.add(n[U]+"/langs/"+le+".js")},x=(U,q)=>{vo.languageLoad!==!1&&(u(U)?y(U,q):K(U,"loaded").then(()=>y(U,q)))},R=(U,q)=>(e.push(q),o[U]={instance:q},c(U,"added"),q),A=U=>{delete n[U],delete o[U]},$=(U,q)=>re(q)?re(U)?{prefix:"",resource:q,suffix:""}:{prefix:U.prefix,resource:q,suffix:U.suffix}:q,j=(U,q)=>{if(n[U])return Promise.resolve();let le=re(q)?q:q.prefix+q.resource+q.suffix;le.indexOf("/")!==0&&le.indexOf("://")===-1&&(le=vo.baseURL+"/"+le),n[U]=le.substring(0,le.lastIndexOf("/"));const de=()=>(c(U,"loaded"),Promise.resolve());return o[U]?de():hi.ScriptLoader.add(le).then(de)},K=(U,q="added")=>q==="added"&&f(U)||q==="loaded"&&u(U)?Promise.resolve():new Promise(le=>{r.push({name:U,state:q,resolve:le})});return{items:e,urls:n,lookup:o,get:b,requireLangPack:x,add:R,remove:A,createUrl:$,load:j,waitFor:K}};vo.languageLoad=!0,vo.baseURL="",vo.PluginManager=vo(),vo.ThemeManager=vo(),vo.ModelManager=vo();const Dc=e=>{const n=qr(I.none()),o=()=>n.get().each(e);return{clear:()=>{o(),n.set(I.none())},isSet:()=>n.get().isSome(),get:()=>n.get(),set:b=>{o(),n.set(I.some(b))}}},Hu=e=>{const n=qr(I.none()),o=()=>n.get().each(b=>clearInterval(b));return{clear:()=>{o(),n.set(I.none())},isSet:()=>n.get().isSome(),get:()=>n.get(),set:b=>{o(),n.set(I.some(setInterval(b,e)))}}},Sa=()=>{const e=Dc(Bt),n=o=>e.get().each(o);return ze(Y({},e),{on:n})},vd=(e,n)=>{let o=null;return{cancel:()=>{ge(o)||(clearTimeout(o),o=null)},throttle:(...u)=>{ge(o)&&(o=setTimeout(()=>{o=null,e.apply(null,u)},n))}}},ty=(e,n)=>{let o=null;const r=()=>{ge(o)||(clearTimeout(o),o=null)};return{cancel:r,throttle:(...u)=>{r(),o=setTimeout(()=>{o=null,e.apply(null,u)},n)}}},wm=mt("mce-annotation"),Rc=mt("data-mce-annotation"),Pi=mt("data-mce-annotation-uid"),Nr=mt("data-mce-annotation-active"),Mg=mt("data-mce-annotation-classes"),Sm=mt("data-mce-annotation-attrs"),ny=e=>n=>No(n,e),Tw=(e,n)=>{const o=e.selection.getRng(),r=X.fromDom(o.startContainer),c=X.fromDom(e.getBody()),u=n.fold(()=>"."+wm(),y=>`[${Rc()}="${y}"]`),f=rd(r,o.startOffset).getOr(r);return Rn(f,u,ny(c)).bind(y=>nl(y,`${Pi()}`).bind(x=>nl(y,`${Rc()}`).map(R=>{const A=_w(e,x);return{uid:x,name:R,elements:A}})))},yd=e=>ls(e)&&Hh(e,wm()),gu=(e,n)=>Au(e,"data-mce-bogus")||U1(e,'[data-mce-bogus="all"]',ny(n)),_w=(e,n)=>{const o=X.fromDom(e.getBody()),r=Va(o,`[${Pi()}="${n}"]`);return It(r,c=>!gu(c,o))},oy=(e,n)=>{const o=X.fromDom(e.getBody()),r=Va(o,`[${Rc()}="${n}"]`),c={};return Be(r,u=>{if(!gu(u,o)){const f=va(u,Pi()),b=Eo(c,f).getOr([]);c[f]=b.concat([u])}}),c},Qk=(e,n)=>{const o=qr({}),r=()=>({listeners:[],previous:Sa()}),c=(A,$)=>{u(A,j=>($(j),j))},u=(A,$)=>{const j=o.get(),K=Eo(j,A).getOrThunk(r),U=$(K);j[A]=U,o.set(j)},f=(A,$,j)=>{c(A,K=>{Be(K.listeners,U=>U(!0,A,{uid:$,nodes:Et(j,q=>q.dom)}))})},b=A=>{c(A,$=>{Be($.listeners,j=>j(!1,A))})},y=(A,$)=>{Be(_w(e,A),j=>{$?cr(j,Nr(),"true"):ir(j,Nr())})},x=ty(()=>{const A=Lo(n.getNames());Be(A,$=>{u($,j=>{const K=j.previous.get();return Tw(e,I.some($)).fold(()=>{K.each(U=>{b($),j.previous.clear(),y(U,!1)})},({uid:U,name:q,elements:le})=>{Ar(K,U)||(K.each(de=>y(de,!1)),f(q,U,le),j.previous.set(U),y(U,!0))}),{previous:j.previous,listeners:j.listeners}})})},30);return e.on("remove",()=>{x.cancel()}),e.on("NodeChange",()=>{x.throttle()}),{addListener:(A,$)=>{u(A,j=>({previous:j.previous,listeners:j.listeners.concat([$])}))}}},eT=(e,n)=>{const o=Rc(),r=u=>I.from(u.attr(o)).bind(n.lookup),c=u=>{var f,b;u.attr(Pi(),null),u.attr(Rc(),null),u.attr(Nr(),null);const y=I.from(u.attr(Sm())).map($=>$.split(",")).getOr([]),x=I.from(u.attr(Mg())).map($=>$.split(",")).getOr([]);Be(y,$=>u.attr($,null));const R=(b=(f=u.attr("class"))===null||f===void 0?void 0:f.split(" "))!==null&&b!==void 0?b:[],A=Gi(R,[wm()].concat(x));u.attr("class",A.length>0?A.join(" "):null),u.attr(Mg(),null),u.attr(Sm(),null)};e.serializer.addTempAttr(Nr()),e.serializer.addAttributeFilter(o,u=>{for(const f of u)r(f).each(b=>{b.persistent===!1&&(f.name==="span"?f.unwrap():c(f))})})},tT=()=>{const e={};return{register:(c,u)=>{e[c]={name:c,settings:u}},lookup:c=>Eo(e,c).map(u=>u.settings),getNames:()=>Es(e)}};let sy=0;const lp=e=>{const o=new Date().getTime(),r=Math.floor(Math.random()*1e9);return sy++,e+"_"+r+sy+String(o)},nT=(e,n)=>{Be(n,o=>{Mu(e,o)})},oT=(e,n)=>{Be(n,o=>{su(e,o)})},ry=(e,n)=>X.fromDom(e.dom.cloneNode(n)),xm=e=>ry(e,!1),sT=e=>ry(e,!0),vb=(e,n)=>{const o=X.fromTag(n),r=og(e);return sc(o,r),o},ur=(e,n)=>{const o=vb(e,n);Ai(e,o);const r=ca(e);return ps(o,r),zo(e),o},yb=(e,n,o=pe)=>{const r=new Mr(e,n),c=u=>{let f;do f=r[u]();while(f&&!Ke(f)&&!o(f));return I.from(f).filter(Ke)};return{current:()=>I.from(r.current()).filter(Ke),next:()=>c("next"),prev:()=>c("prev"),prev2:()=>c("prev2")}},Em=(e,n)=>{const o=n||(f=>e.isBlock(f)||Vs(f)||Ao(f)),r=(f,b,y,x)=>{if(Ke(f)){const R=x(f,b,f.data);if(R!==-1)return I.some({container:f,offset:R})}return y().bind(R=>r(R.container,R.offset,y,x))};return{backwards:(f,b,y,x)=>{const R=yb(f,x!=null?x:e.getRoot(),o);return r(f,b,()=>R.prev().map(A=>({container:A,offset:A.length})),y).getOrNull()},forwards:(f,b,y,x)=>{const R=yb(f,x!=null?x:e.getRoot(),o);return r(f,b,()=>R.next().map(A=>({container:A,offset:0})),y).getOrNull()}}},km=Math.round,Cd=e=>e?{left:km(e.left),top:km(e.top),bottom:km(e.bottom),right:km(e.right),width:km(e.width),height:km(e.height)}:{left:0,top:0,bottom:0,right:0,width:0,height:0},Ra=(e,n)=>(e=Cd(e),n||(e.left=e.left+e.width),e.right=e.left,e.width=0,e),ml=(e,n)=>e.left===n.left&&e.top===n.top&&e.bottom===n.bottom&&e.right===n.right,gf=(e,n,o)=>e>=0&&e<=Math.min(n.height,o.height)/2,Bg=(e,n)=>{const o=Math.min(n.height/2,e.height/2);return e.bottom-on.bottom?!1:gf(n.top-e.bottom,e,n)},Ng=(e,n)=>e.top>n.bottom?!0:e.bottomn>=e.left&&n<=e.right&&o>=e.top&&o<=e.bottom,Ow=e=>rs(e,(n,o)=>n.fold(()=>I.some(o),r=>{const c=Math.min(o.left,r.left),u=Math.min(o.top,r.top),f=Math.max(o.right,r.right),b=Math.max(o.bottom,r.bottom);return I.some({top:u,right:f,bottom:b,left:c,width:f-c,height:b-u})}),I.none()),ay=(e,n,o)=>{const r=Math.max(Math.min(n,e.left+e.width),e.left),c=Math.max(Math.min(o,e.top+e.height),e.top);return Math.sqrt((n-r)*(n-r)+(o-c)*(o-c))},wd=(e,n)=>Math.max(0,Math.min(e.bottom,n.bottom)-Math.max(e.top,n.top)),Cb=(e,n,o)=>Math.min(Math.max(e,n),o),qs=e=>{const n=e.startContainer,o=e.startOffset;return n===e.endContainer&&n.hasChildNodes()&&e.endOffset===o+1?n.childNodes[o]:null},Ga=(e,n)=>{if(vt(e)&&e.hasChildNodes()){const o=e.childNodes,r=Cb(n,0,o.length-1);return o[r]}else return e},up=(e,n)=>{if(!(n<0&&vt(e)&&e.hasChildNodes()))return Ga(e,n)},Aw=new RegExp("[̀-ͯ҃-҇҈-҉֑-ֽֿׁ-ׂׄ-ׇׅؐ-ًؚ-ٰٟۖ-ۜ۟-ۤۧ-۪ۨ-ܑۭܰ-݊ަ-ް߫-߳ࠖ-࠙ࠛ-ࠣࠥ-ࠧࠩ-࡙࠭-࡛ࣣ-ंऺ़ु-ै्॑-ॗॢ-ॣঁ়াু-ৄ্ৗৢ-ৣਁ-ਂ਼ੁ-ੂੇ-ੈੋ-੍ੑੰ-ੱੵઁ-ં઼ુ-ૅે-ૈ્ૢ-ૣଁ଼ାିୁ-ୄ୍ୖୗୢ-ୣஂாீ்ௗఀా-ీె-ైొ-్ౕ-ౖౢ-ౣಁ಼ಿೂೆೌ-್ೕ-ೖೢ-ೣഁാു-ൄ്ൗൢ-ൣ්ාි-ුූෟัิ-ฺ็-๎ັິ-ູົ-ຼ່-ໍ༘-ཱ༹༙༵༷-ཾྀ-྄྆-྇ྍ-ྗྙ-ྼ࿆ိ-ူဲ-့္-်ွ-ှၘ-ၙၞ-ၠၱ-ၴႂႅ-ႆႍႝ፝-፟ᜒ-᜔ᜲ-᜴ᝒ-ᝓᝲ-ᝳ឴-឵ិ-ួំ៉-៓៝᠋-᠍ᢩᤠ-ᤢᤧ-ᤨᤲ᤹-᤻ᨗ-ᨘᨛᩖᩘ-ᩞ᩠ᩢᩥ-ᩬᩳ-᩿᩼᪰-᪽᪾ᬀ-ᬃ᬴ᬶ-ᬺᬼᭂ᭫-᭳ᮀ-ᮁᮢ-ᮥᮨ-ᮩ᮫-ᮭ᯦ᯨ-ᯩᯭᯯ-ᯱᰬ-ᰳᰶ-᰷᳐-᳔᳒-᳢᳠-᳨᳭᳴᳸-᳹᷀-᷵᷼-᷿‌-‍⃐-⃜⃝-⃠⃡⃢-⃤⃥-⃰⳯-⵿⳱ⷠ-〪ⷿ-〭〮-゙〯-゚꙯꙰-꙲ꙴ-꙽ꚞ-ꚟ꛰-꛱ꠂ꠆ꠋꠥ-ꠦ꣄꣠-꣱ꤦ-꤭ꥇ-ꥑꦀ-ꦂ꦳ꦶ-ꦹꦼꧥꨩ-ꨮꨱ-ꨲꨵ-ꨶꩃꩌꩼꪰꪲ-ꪴꪷ-ꪸꪾ-꪿꫁ꫬ-ꫭ꫶ꯥꯨ꯭ﬞ︀-️︠-゙︯-゚]"),cy=e=>re(e)&&e.charCodeAt(0)>=768&&Aw.test(e),aT=(...e)=>n=>{for(let o=0;on=>{for(let o=0;oe?e.createRange():Go.DOM.createRng(),Ig=e=>re(e)&&/[\r\n\t ]/.test(e),Dw=e=>!!e.setStart&&!!e.setEnd,Eb=e=>{const n=e.startContainer,o=e.startOffset;if(Ig(e.toString())&&iT(n.parentNode)&&Ke(n)){const r=n.data;if(Ig(r[o-1])||Ig(r[o+1]))return!0}return!1},yD=e=>{const n=e.ownerDocument,o=xb(n),r=n.createTextNode(Re),c=e.parentNode;c.insertBefore(r,e),o.setStart(r,0),o.setEnd(r,1);const u=Cd(o.getBoundingClientRect());return c.removeChild(r),u},Vu=e=>{const n=e.startContainer,o=e.endContainer,r=e.startOffset,c=e.endOffset;if(n===o&&Ke(o)&&r===0&&c===1){const u=e.cloneRange();return u.setEndAfter(o),Qc(u)}else return null},Tm=e=>e.left===0&&e.right===0&&e.top===0&&e.bottom===0,Qc=e=>{var n;let o;const r=e.getClientRects();return r.length>0?o=Cd(r[0]):o=Cd(e.getBoundingClientRect()),!Dw(e)&&Sb(e)&&Tm(o)?yD(e):Tm(o)&&Dw(e)&&(n=Vu(e))!==null&&n!==void 0?n:o},Fn=(e,n)=>{const o=Ra(e,n);return o.width=1,o.right=o.left+1,o},pi=e=>{const n=[],o=f=>{f.height!==0&&(n.length>0&&ml(f,n[n.length-1])||n.push(f))},r=(f,b)=>{const y=xb(f.ownerDocument);if(b0&&(y.setStart(f,b-1),y.setEnd(f,b),Eb(y)||o(Fn(Qc(y),!1))),b{const r=()=>(dp(e),n===0),c=()=>dp(e)?n>=e.data.length:n>=e.childNodes.length,u=()=>{const R=xb(e.ownerDocument);return R.setStart(e,n),R.setEnd(e,n),R},f=()=>(o||(o=pi(ke(e,n))),o),b=()=>f().length>0,y=R=>R&&e===R.container()&&n===R.offset(),x=R=>mp(e,R?n-1:n);return{container:mt(e),offset:mt(n),toRange:u,getClientRects:f,isVisible:b,isAtStart:r,isAtEnd:c,isEqual:y,getNode:x}};ke.fromRangeStart=e=>ke(e.startContainer,e.startOffset),ke.fromRangeEnd=e=>ke(e.endContainer,e.endOffset),ke.after=e=>ke(e.parentNode,$g(e)+1),ke.before=e=>ke(e.parentNode,$g(e)),ke.isAbove=(e,n)=>Qs(as(n.getClientRects()),Bs(e.getClientRects()),Bg).getOr(!1),ke.isBelow=(e,n)=>Qs(Bs(n.getClientRects()),as(e.getClientRects()),Ng).getOr(!1),ke.isAtStart=e=>e?e.isAtStart():!1,ke.isAtEnd=e=>e?e.isAtEnd():!1,ke.isTextPosition=e=>e?Ke(e.container()):!1,ke.isElementPosition=e=>!ke.isTextPosition(e);const Fg=(e,n)=>{Ke(n)&&n.data.length===0&&e.remove(n)},Ts=(e,n,o)=>{n.insertNode(o),Fg(e,o.previousSibling),Fg(e,o.nextSibling)},Rw=(e,n,o)=>{const r=I.from(o.firstChild),c=I.from(o.lastChild);n.insertNode(o),r.each(u=>Fg(e,u.previousSibling)),c.each(u=>Fg(e,u.nextSibling))},kb=(e,n,o)=>{um(o)?Rw(e,n,o):Ts(e,n,o)},zs=Ke,Sd=cl,Tb=Go.nodeIndex,ly=e=>{const n=e.parentNode;return Sd(n)?ly(n):n},uy=e=>e?oa(e.childNodes,(n,o)=>(Sd(o)&&o.nodeName!=="BR"?n=n.concat(uy(o)):n.push(o),n),[]):[],_b=(e,n)=>{let o=e;for(;(o=o.previousSibling)&&zs(o);)n+=o.data.length;return n},Ob=e=>n=>e===n,_m=e=>{let n,o;n=uy(ly(e)),o=hs(n,Ob(e),e),n=n.slice(0,o+1);const r=oa(n,(c,u,f)=>(zs(u)&&zs(n[f-1])&&c++,c),0);return n=tc(n,rl([e.nodeName])),o=hs(n,Ob(e),e),o-r},fp=e=>(zs(e)?"text()":e.nodeName.toLowerCase())+"["+_m(e)+"]",dy=(e,n,o)=>{const r=[];for(let c=n.parentNode;c&&c!==e;c=c.parentNode)r.push(c);return r},Ab=(e,n)=>{let o=[],r=n.container(),c=n.offset(),u;if(zs(r))u=_b(r,c);else{const b=r.childNodes;c>=b.length?(u="after",c=b.length-1):u="before",r=b[c]}o.push(fp(r));let f=dy(e,r);return f=tc(f,Zo(cl)),o=o.concat(Js(f,b=>fp(b))),o.reverse().join("/")+","+u},Mw=(e,n,o)=>{let r=uy(e);return r=tc(r,(c,u)=>!zs(c)||!zs(r[u-1])),r=tc(r,rl([n])),r[o]},Bw=(e,n)=>{let o=e,r=0;for(;zs(o);){const c=o.data.length;if(n>=r&&n<=r+c){e=o,n=n-r;break}if(!zs(o.nextSibling)){e=o,n=c;break}r+=c,o=o.nextSibling}return zs(e)&&n>e.data.length&&(n=e.data.length),ke(e,n)},bf=(e,n)=>{if(!n)return null;const o=n.split(","),r=o[0].split("/"),c=o.length>1?o[1]:"before",u=oa(r,(f,b)=>{const y=/([\w\-\(\)]+)\[([0-9]+)\]/.exec(b);return y?(y[1]==="text()"&&(y[1]="#text"),Mw(f,y[1],parseInt(y[2],10))):null},e);if(!u)return null;if(!zs(u)&&u.parentNode){let f;return c==="after"?f=Tb(u)+1:f=Tb(u),ke(u.parentNode,f)}return Bw(u,parseInt(c,10))},lc=Ao,CD=(e,n,o)=>{let r=e(n.data.slice(0,o)).length;for(let c=n.previousSibling;c&&Ke(c);c=c.previousSibling)r+=e(c.data).length;return r},ds=(e,n,o,r,c)=>{const u=c?r.startContainer:r.endContainer;let f=c?r.startOffset:r.endOffset;const b=[],y=e.getRoot();if(Ke(u))b.push(o?CD(n,u,f):f);else{let x=0;const R=u.childNodes;f>=R.length&&R.length&&(x=1,f=Math.max(0,R.length-1)),b.push(e.nodeIndex(R[f],o)+x)}for(let x=u;x&&x!==y;x=x.parentNode)b.push(e.nodeIndex(x,o));return b},lT=(e,n,o,r)=>{const c=n.dom,u=ds(c,e,o,r,!0),f=n.isForward(),b=X1(r)?{isFakeCaret:!0}:{};if(n.isCollapsed())return Y({start:u,forward:f},b);{const y=ds(c,e,o,r,!1);return Y({start:u,end:y,forward:f},b)}},zu=(e,n,o)=>{let r=0;return He.each(e.select(n),c=>{if(c.getAttribute("data-mce-bogus")!=="all"){if(c===o)return!1;r++;return}}),r},my=(e,n)=>{let o=n?e.startContainer:e.endContainer,r=n?e.startOffset:e.endOffset;if(vt(o)&&o.nodeName==="TR"){const c=o.childNodes;o=c[Math.min(n?r:r-1,c.length-1)],o&&(r=n?0:o.childNodes.length,n?e.setStart(o,r):e.setEnd(o,r))}},fy=e=>(my(e,!0),my(e,!1),e),gp=(e,n)=>{if(vt(e)&&(e=Ga(e,n),lc(e)))return e;if(ul(e)){Ke(e)&&hm(e)&&(e=e.parentNode);let o=e.previousSibling;if(lc(o)||(o=e.nextSibling,lc(o)))return o}},hp=e=>gp(e.startContainer,e.startOffset)||gp(e.endContainer,e.endOffset),Db=(e,n,o)=>{const r=o.getNode(),c=o.getRng();if(r.nodeName==="IMG"||lc(r)){const f=r.nodeName;return{name:f,index:zu(o.dom,f,r)}}const u=hp(c);if(u){const f=u.tagName;return{name:f,index:zu(o.dom,f,u)}}return lT(e,o,n,c)},Nw=e=>{const n=e.getRng();return{start:Ab(e.dom.getRoot(),ke.fromRangeStart(n)),end:Ab(e.dom.getRoot(),ke.fromRangeEnd(n)),forward:e.isForward()}},uT=e=>({rng:e.getRng(),forward:e.isForward()}),gy=(e,n,o)=>{const r={"data-mce-type":"bookmark",id:n,style:"overflow:hidden;line-height:0px"};return o?e.create("span",r,""):e.create("span",r)},la=(e,n)=>{const o=e.dom;let r=e.getRng();const c=o.uniqueId(),u=e.isCollapsed(),f=e.getNode(),b=f.nodeName,y=e.isForward();if(b==="IMG")return{name:b,index:zu(o,b,f)};const x=fy(r.cloneRange());if(!u){x.collapse(!1);const A=gy(o,c+"_end",n);kb(o,x,A)}r=fy(r),r.collapse(!0);const R=gy(o,c+"_start",n);return kb(o,r,R),e.moveToBookmark({id:c,keep:!0,forward:y}),{id:c,forward:y}},Kr=(e,n,o=!1)=>n===2?Db(ud,o,e):n===3?Nw(e):n?uT(e):la(e,!1),uc=Le(Db,Po,!0),Mc=e=>{const n=u=>u(e),o=mt(e),r=()=>c,c={tag:!0,inner:e,fold:(u,f)=>f(e),isValue:ot,isError:pe,map:u=>dc.value(u(e)),mapError:r,bind:n,exists:n,forall:n,getOr:o,or:r,getOrThunk:o,orThunk:r,getOrDie:o,each:u=>{u(e)},toOptional:()=>I.some(e)};return c},bs=e=>{const n=()=>o,o={tag:!1,inner:e,fold:(r,c)=>r(e),isValue:pe,isError:ot,map:n,mapError:r=>dc.error(r(e)),bind:n,exists:pe,forall:ot,getOr:Po,or:Po,getOrThunk:gt,orThunk:gt,getOrDie:nt(String(e)),each:Bt,toOptional:I.none};return o},dc={value:Mc,error:bs,fromOption:(e,n)=>e.fold(()=>bs(n),Mc)},hu={generate:e=>{if(!zn(e))throw new Error("cases must be an array");if(e.length===0)throw new Error("there must be at least one case");const n=[],o={};return Be(e,(r,c)=>{const u=Es(r);if(u.length!==1)throw new Error("one and only one name per case");const f=u[0],b=r[f];if(o[f]!==void 0)throw new Error("duplicate key detected:"+f);if(f==="cata")throw new Error("cannot have a case named cata (sorry)");if(!zn(b))throw new Error("case arguments must be an array");n.push(f),o[f]=(...y)=>{const x=y.length;if(x!==b.length)throw new Error("Wrong number of arguments to case "+f+". Expected "+b.length+" ("+b+"), got "+x);return{fold:(...A)=>{if(A.length!==e.length)throw new Error("Wrong number of arguments to fold. Expected "+e.length+", got "+A.length);return A[c].apply(null,y)},match:A=>{const $=Es(A);if(n.length!==$.length)throw new Error("Wrong number of arguments to match. Expected: "+n.join(",")+` Actual: `+$.join(","));if(!Qo(n,K=>Zt($,K)))throw new Error("Not all branches were specified when using match. Specified: "+$.join(", ")+` Required: `+n.join(", "));return A[f].apply(null,y)},log:A=>{}}}}),o}};hu.generate([{bothErrors:["error1","error2"]},{firstError:["error1","value2"]},{secondError:["value1","error2"]},{bothValues:["value1","value2"]}]);const $w=e=>{const n=[],o=[];return Be(e,r=>{r.fold(c=>{n.push(c)},c=>{o.push(c)})}),{errors:n,values:o}},Iw=e=>e.type==="inline-command"||e.type==="inline-format",Fw=e=>e.type==="block-command"||e.type==="block-format",hy=e=>{const n=r=>dc.error({message:r,pattern:e}),o=(r,c,u)=>{if(e.format!==void 0){let f;if(zn(e.format)){if(!Qo(e.format,re))return n(r+" pattern has non-string items in the `format` array");f=e.format}else if(re(e.format))f=[e.format];else return n(r+" pattern has non-string `format` parameter");return dc.value(c(f))}else return e.cmd!==void 0?re(e.cmd)?dc.value(u(e.cmd,e.value)):n(r+" pattern has non-string `cmd` parameter"):n(r+" pattern is missing both `format` and `cmd` parameters")};if(!Ot(e))return n("Raw pattern is not an object");if(!re(e.start))return n("Raw pattern is missing `start` parameter");if(e.end!==void 0){if(!re(e.end))return n("Inline pattern has non-string `end` parameter");if(e.start.length===0&&e.end.length===0)return n("Inline pattern has empty `start` and `end` parameters");let r=e.start,c=e.end;return c.length===0&&(c=r,r=""),o("Inline",u=>({type:"inline-format",start:r,end:c,format:u}),(u,f)=>({type:"inline-command",start:r,end:c,cmd:u,value:f}))}else return e.replacement!==void 0?re(e.replacement)?e.start.length===0?n("Replacement pattern has empty `start` parameter"):dc.value({type:"inline-command",start:"",end:e.start,cmd:"mceInsertContent",value:e.replacement}):n("Replacement pattern has non-string `replacement` parameter"):e.start.length===0?n("Block pattern has empty `start` parameter"):o("Block",r=>({type:"block-format",start:e.start,format:r[0]}),(r,c)=>({type:"block-command",start:e.start,cmd:r,value:c}))},Rb=e=>It(e,Fw),Mb=e=>It(e,Iw),wD=(e,n)=>({inlinePatterns:Mb(e),blockPatterns:Rb(e),dynamicPatternsLookup:n}),Lw=e=>{const n=$w(Et(e,hy));return Be(n.errors,o=>{}),n.values},dT=e=>n=>{const o=e(n);return Lw(o)},py=Ho().deviceType,by=py.isTouch(),mT=Go.DOM,fT=e=>{const n=e.indexOf("=")>0?e.split(/[;,](?![^=;,]*(?:[;,]|$))/):e.split(",");return rs(n,(o,r)=>{const c=r.split("="),u=c[0],f=c.length>1?c[1]:u;return o[oc(u)]=oc(f),o},{})},Hw=e=>Je(e,RegExp),wt=e=>n=>n.options.get(e),Bb=e=>re(e)||Ot(e),et=(e,n="")=>o=>{const r=re(o);if(r)if(o.indexOf("=")!==-1){const c=fT(o);return{value:Eo(c,e.id).getOr(n),valid:r}}else return{value:o,valid:r};else return{valid:!1,message:"Must be a string."}},gT=e=>{const n=e.options.register;n("id",{processor:"string",default:e.id}),n("selector",{processor:"string"}),n("target",{processor:"object"}),n("suffix",{processor:"string"}),n("cache_suffix",{processor:"string"}),n("base_url",{processor:"string"}),n("referrer_policy",{processor:"string",default:""}),n("language_load",{processor:"boolean",default:!0}),n("inline",{processor:"boolean",default:!1}),n("iframe_attrs",{processor:"object",default:{}}),n("doctype",{processor:"string",default:""}),n("document_base_url",{processor:"string",default:e.documentBaseUrl}),n("body_id",{processor:et(e,"tinymce"),default:"tinymce"}),n("body_class",{processor:et(e),default:""}),n("content_security_policy",{processor:"string",default:""}),n("br_in_pre",{processor:"boolean",default:!0}),n("forced_root_block",{processor:o=>{const r=re(o)&&Co(o);return r?{value:o,valid:r}:{valid:!1,message:"Must be a non-empty string."}},default:"p"}),n("forced_root_block_attrs",{processor:"object",default:{}}),n("newline_behavior",{processor:o=>{const r=Zt(["block","linebreak","invert","default"],o);return r?{value:o,valid:r}:{valid:!1,message:"Must be one of: block, linebreak, invert or default."}},default:"default"}),n("br_newline_selector",{processor:"string",default:".mce-toc h2,figcaption,caption"}),n("no_newline_selector",{processor:"string",default:""}),n("keep_styles",{processor:"boolean",default:!0}),n("end_container_on_empty_block",{processor:o=>Mt(o)?{valid:!0,value:o}:re(o)?{valid:!0,value:o}:{valid:!1,message:"Must be boolean or a string"},default:"blockquote"}),n("font_size_style_values",{processor:"string",default:"xx-small,x-small,small,medium,large,x-large,xx-large"}),n("font_size_legacy_values",{processor:"string",default:"xx-small,small,medium,large,x-large,xx-large,300%"}),n("font_size_classes",{processor:"string",default:""}),n("automatic_uploads",{processor:"boolean",default:!0}),n("images_reuse_filename",{processor:"boolean",default:!1}),n("images_replace_blob_uris",{processor:"boolean",default:!0}),n("icons",{processor:"string",default:""}),n("icons_url",{processor:"string",default:""}),n("images_upload_url",{processor:"string",default:""}),n("images_upload_base_path",{processor:"string",default:""}),n("images_upload_credentials",{processor:"boolean",default:!1}),n("images_upload_handler",{processor:"function"}),n("language",{processor:"string",default:"en"}),n("language_url",{processor:"string",default:""}),n("entity_encoding",{processor:"string",default:"named"}),n("indent",{processor:"boolean",default:!0}),n("indent_before",{processor:"string",default:"p,h1,h2,h3,h4,h5,h6,blockquote,div,title,style,pre,script,td,th,ul,ol,li,dl,dt,dd,area,table,thead,tfoot,tbody,tr,section,details,summary,article,hgroup,aside,figure,figcaption,option,optgroup,datalist"}),n("indent_after",{processor:"string",default:"p,h1,h2,h3,h4,h5,h6,blockquote,div,title,style,pre,script,td,th,ul,ol,li,dl,dt,dd,area,table,thead,tfoot,tbody,tr,section,details,summary,article,hgroup,aside,figure,figcaption,option,optgroup,datalist"}),n("indent_use_margin",{processor:"boolean",default:!1}),n("indentation",{processor:"string",default:"40px"}),n("content_css",{processor:o=>{const r=o===!1||re(o)||$n(o,re);return r?re(o)?{value:Et(o.split(","),oc),valid:r}:zn(o)?{value:o,valid:r}:o===!1?{value:[],valid:r}:{value:o,valid:r}:{valid:!1,message:"Must be false, a string or an array of strings."}},default:Ib(e)?[]:["default"]}),n("content_style",{processor:"string"}),n("content_css_cors",{processor:"boolean",default:!1}),n("font_css",{processor:o=>{const r=re(o)||$n(o,re);return r?{value:zn(o)?o:Et(o.split(","),oc),valid:r}:{valid:!1,message:"Must be a string or an array of strings."}},default:[]}),n("inline_boundaries",{processor:"boolean",default:!0}),n("inline_boundaries_selector",{processor:"string",default:"a[href],code,span.mce-annotation"}),n("object_resizing",{processor:o=>{const r=Mt(o)||re(o);return r?o===!1||py.isiPhone()||py.isiPad()?{value:"",valid:r}:{value:o===!0?"table,img,figure.image,div,video,iframe":o,valid:r}:{valid:!1,message:"Must be boolean or a string"}},default:!by}),n("resize_img_proportional",{processor:"boolean",default:!0}),n("event_root",{processor:"object"}),n("service_message",{processor:"string"}),n("theme",{processor:o=>o===!1||re(o)||se(o),default:"silver"}),n("theme_url",{processor:"string"}),n("formats",{processor:"object"}),n("format_empty_lines",{processor:"boolean",default:!1}),n("format_noneditable_selector",{processor:"string",default:""}),n("preview_styles",{processor:o=>{const r=o===!1||re(o);return r?{value:o===!1?"":o,valid:r}:{valid:!1,message:"Must be false or a string"}},default:"font-family font-size font-weight font-style text-decoration text-transform color background-color border border-radius outline text-shadow"}),n("custom_ui_selector",{processor:"string",default:""}),n("hidden_input",{processor:"boolean",default:!0}),n("submit_patch",{processor:"boolean",default:!0}),n("encoding",{processor:"string"}),n("add_form_submit_trigger",{processor:"boolean",default:!0}),n("add_unload_trigger",{processor:"boolean",default:!0}),n("custom_undo_redo_levels",{processor:"number",default:0}),n("disable_nodechange",{processor:"boolean",default:!1}),n("readonly",{processor:"boolean",default:!1}),n("editable_root",{processor:"boolean",default:!0}),n("plugins",{processor:"string[]",default:[]}),n("external_plugins",{processor:"object"}),n("forced_plugins",{processor:"string[]"}),n("model",{processor:"string",default:e.hasPlugin("rtc")?"plugin":"dom"}),n("model_url",{processor:"string"}),n("block_unsupported_drop",{processor:"boolean",default:!0}),n("visual",{processor:"boolean",default:!0}),n("visual_table_class",{processor:"string",default:"mce-item-table"}),n("visual_anchor_class",{processor:"string",default:"mce-item-anchor"}),n("iframe_aria_text",{processor:"string",default:"Rich Text Area. Press ALT-0 for help."}),n("setup",{processor:"function"}),n("init_instance_callback",{processor:"function"}),n("url_converter",{processor:"function",default:e.convertURL}),n("url_converter_scope",{processor:"object",default:e}),n("urlconverter_callback",{processor:"function"}),n("allow_conditional_comments",{processor:"boolean",default:!1}),n("allow_html_data_urls",{processor:"boolean",default:!1}),n("allow_svg_data_urls",{processor:"boolean"}),n("allow_html_in_named_anchor",{processor:"boolean",default:!1}),n("allow_script_urls",{processor:"boolean",default:!1}),n("allow_unsafe_link_target",{processor:"boolean",default:!1}),n("convert_fonts_to_spans",{processor:"boolean",default:!0,deprecated:!0}),n("fix_list_elements",{processor:"boolean",default:!1}),n("preserve_cdata",{processor:"boolean",default:!1}),n("remove_trailing_brs",{processor:"boolean",default:!0}),n("pad_empty_with_br",{processor:"boolean",default:!1}),n("inline_styles",{processor:"boolean",default:!0,deprecated:!0}),n("element_format",{processor:"string",default:"html"}),n("entities",{processor:"string"}),n("schema",{processor:"string",default:"html5"}),n("convert_urls",{processor:"boolean",default:!0}),n("relative_urls",{processor:"boolean",default:!0}),n("remove_script_host",{processor:"boolean",default:!0}),n("custom_elements",{processor:"string"}),n("extended_valid_elements",{processor:"string"}),n("invalid_elements",{processor:"string"}),n("invalid_styles",{processor:Bb}),n("valid_children",{processor:"string"}),n("valid_classes",{processor:Bb}),n("valid_elements",{processor:"string"}),n("valid_styles",{processor:Bb}),n("verify_html",{processor:"boolean",default:!0}),n("auto_focus",{processor:o=>re(o)||o===!0}),n("browser_spellcheck",{processor:"boolean",default:!1}),n("protect",{processor:"array"}),n("images_file_types",{processor:"string",default:"jpeg,jpg,jpe,jfi,jif,jfif,png,gif,bmp,webp"}),n("deprecation_warnings",{processor:"boolean",default:!0}),n("a11y_advanced_options",{processor:"boolean",default:!1}),n("api_key",{processor:"string"}),n("paste_block_drop",{processor:"boolean",default:!1}),n("paste_data_images",{processor:"boolean",default:!0}),n("paste_preprocess",{processor:"function"}),n("paste_postprocess",{processor:"function"}),n("paste_webkit_styles",{processor:"string",default:"none"}),n("paste_remove_styles_if_webkit",{processor:"boolean",default:!0}),n("paste_merge_formats",{processor:"boolean",default:!0}),n("smart_paste",{processor:"boolean",default:!0}),n("paste_as_text",{processor:"boolean",default:!1}),n("paste_tab_spaces",{processor:"number",default:4}),n("text_patterns",{processor:o=>$n(o,Ot)||o===!1?{value:Lw(o===!1?[]:o),valid:!0}:{valid:!1,message:"Must be an array of objects or false."},default:[{start:"*",end:"*",format:"italic"},{start:"**",end:"**",format:"bold"},{start:"#",format:"h1"},{start:"##",format:"h2"},{start:"###",format:"h3"},{start:"####",format:"h4"},{start:"#####",format:"h5"},{start:"######",format:"h6"},{start:"1. ",cmd:"InsertOrderedList"},{start:"* ",cmd:"InsertUnorderedList"},{start:"- ",cmd:"InsertUnorderedList"}]}),n("text_patterns_lookup",{processor:o=>se(o)?{value:dT(o),valid:!0}:{valid:!1,message:"Must be a single function"},default:o=>[]}),n("noneditable_class",{processor:"string",default:"mceNonEditable"}),n("editable_class",{processor:"string",default:"mceEditable"}),n("noneditable_regexp",{processor:o=>$n(o,Hw)?{value:o,valid:!0}:Hw(o)?{value:[o],valid:!0}:{valid:!1,message:"Must be a RegExp or an array of RegExp."},default:[]}),n("table_tab_navigation",{processor:"boolean",default:!0}),n("highlight_on_focus",{processor:"boolean",default:!1}),n("xss_sanitization",{processor:"boolean",default:!0}),n("details_initial_state",{processor:o=>{const r=Zt(["inherited","collapsed","expanded"],o);return r?{value:o,valid:r}:{valid:!1,message:"Must be one of: inherited, collapsed, or expanded."}},default:"inherited"}),n("details_serialized_state",{processor:o=>{const r=Zt(["inherited","collapsed","expanded"],o);return r?{value:o,valid:r}:{valid:!1,message:"Must be one of: inherited, collapsed, or expanded."}},default:"inherited"}),n("init_content_sync",{processor:"boolean",default:!1}),n("newdocument_content",{processor:"string",default:""}),e.on("ScriptsLoaded",()=>{n("directionality",{processor:"string",default:fu.isRtl()?"rtl":void 0}),n("placeholder",{processor:"string",default:mT.getAttrib(e.getElement(),"placeholder")})})},xa=wt("iframe_attrs"),hT=wt("doctype"),vy=wt("document_base_url"),pT=wt("body_id"),Bc=wt("body_class"),yy=wt("content_security_policy"),Vw=wt("br_in_pre"),nr=wt("forced_root_block"),Om=wt("forced_root_block_attrs"),Lg=wt("newline_behavior"),Uu=wt("br_newline_selector"),$l=wt("no_newline_selector"),pp=wt("keep_styles"),bi=wt("end_container_on_empty_block"),zw=wt("automatic_uploads"),Cy=wt("images_reuse_filename"),wy=wt("images_replace_blob_uris"),Sy=wt("icons"),Uw=wt("icons_url"),xy=wt("images_upload_url"),bT=wt("images_upload_base_path"),Ww=wt("images_upload_credentials"),vT=wt("images_upload_handler"),yT=wt("content_css_cors"),Ey=wt("referrer_policy"),Zw=wt("language"),CT=wt("language_url"),Nb=wt("indent_use_margin"),wT=wt("indentation"),jw=wt("content_css"),ST=wt("content_style"),bp=wt("font_css"),xT=wt("directionality"),ET=wt("inline_boundaries_selector"),Gw=wt("object_resizing"),kT=wt("resize_img_proportional"),TT=wt("placeholder"),vp=wt("event_root"),qw=wt("service_message"),Nc=wt("theme"),_s=wt("theme_url"),Pb=wt("model"),Pc=wt("model_url"),vf=wt("inline_boundaries"),yp=wt("formats"),ua=wt("preview_styles"),$b=wt("format_empty_lines"),Kw=wt("format_noneditable_selector"),_T=wt("custom_ui_selector"),Ib=wt("inline"),Yw=wt("hidden_input"),OT=wt("submit_patch"),AT=wt("add_form_submit_trigger"),DT=wt("add_unload_trigger"),RT=wt("custom_undo_redo_levels"),Cp=wt("disable_nodechange"),ky=wt("readonly"),MT=wt("editable_root"),Am=wt("content_css_cors"),Fb=wt("plugins"),BT=wt("external_plugins"),Xw=wt("block_unsupported_drop"),NT=wt("visual"),yf=wt("visual_table_class"),wp=wt("visual_anchor_class"),PT=wt("iframe_aria_text"),$T=wt("setup"),IT=wt("init_instance_callback"),xd=wt("urlconverter_callback"),Lb=wt("auto_focus"),Hb=wt("browser_spellcheck"),Ty=wt("protect"),Jw=wt("paste_block_drop"),fl=wt("paste_data_images"),Vb=wt("paste_preprocess"),Qw=wt("paste_postprocess"),Ed=wt("newdocument_content"),Cf=wt("paste_webkit_styles"),Sp=wt("paste_remove_styles_if_webkit"),_y=wt("paste_merge_formats"),eS=wt("smart_paste"),FT=wt("paste_as_text"),tS=wt("paste_tab_spaces"),LT=wt("allow_html_data_urls"),HT=wt("text_patterns"),nS=wt("text_patterns_lookup"),oS=wt("noneditable_class"),Oy=wt("editable_class"),VT=wt("noneditable_regexp"),zT=wt("preserve_cdata"),UT=wt("highlight_on_focus"),zb=wt("xss_sanitization"),Ay=wt("init_content_sync"),sS=e=>e.options.isSet("text_patterns_lookup"),WT=e=>He.explode(e.options.get("font_size_style_values")),ZT=e=>He.explode(e.options.get("font_size_classes")),jT=e=>e.options.get("encoding")==="xml",xp=e=>He.explode(e.options.get("images_file_types")),GT=wt("table_tab_navigation"),Ep=wt("details_initial_state"),kp=wt("details_serialized_state"),rS=vt,Ub=Ke,Dy=e=>{const n=e.parentNode;n&&n.removeChild(e)},Ry=e=>{const n=ud(e);return{count:e.length-n.length,text:n}},My=e=>{let n;for(;(n=e.data.lastIndexOf(Za))!==-1;)e.deleteData(n,1)},aS=(e,n)=>(wf(e),n),Tp=(e,n)=>{const o=Ry(e.data.substr(0,n.offset())),r=Ry(e.data.substr(n.offset()));return(o.text+r.text).length>0?(My(e),ke(e,n.offset()-o.count)):n},cS=(e,n)=>{const o=n.container(),r=ws(Zs(o.childNodes),e).map(c=>cUb(e)&&n.container()===e?Tp(e,n):aS(e,n),By=(e,n)=>n.container()===e.parentNode?cS(e,n):aS(e,n),KT=(e,n)=>ke.isTextPosition(n)?qT(e,n):By(e,n),wf=e=>{rS(e)&&ul(e)&&(Nu(e)?e.removeAttribute("data-mce-caret"):Dy(e)),Ub(e)&&(My(e),e.data.length===0&&Dy(e))},YT=Ao,Ny=Sr,_p=za,XT="*[contentEditable=false],video,audio,embed,object",iS=(e,n,o)=>{const r=Ra(n.getBoundingClientRect(),o);let c,u;if(e.tagName==="BODY"){const b=e.ownerDocument.documentElement;c=e.scrollLeft||b.scrollLeft,u=e.scrollTop||b.scrollTop}else{const b=e.getBoundingClientRect();c=e.scrollLeft-b.left,u=e.scrollTop-b.top}r.left+=c,r.right+=c,r.top+=u,r.bottom+=u,r.width=1;let f=n.offsetWidth-n.clientWidth;return f>0&&(o&&(f*=-1),r.left+=f,r.right+=f),r},lS=e=>{var n,o;const r=Va(X.fromDom(e),XT);for(let c=0;c{const c=Sa();let u,f;const b=nr(e),y=e.dom,x=(U,q)=>{let le;if(R(),_p(q))return null;if(o(q)){const de=iw(b,q,U),me=iS(n,q,U);y.setStyle(de,"top",me.top),f=de;const Ce=y.create("div",{class:"mce-visual-caret","data-mce-bogus":"all"});y.setStyles(Ce,Y({},me)),y.add(n,Ce),c.set({caret:Ce,element:q,before:U}),U&&y.addClass(Ce,"mce-visual-caret-before"),A(),le=q.ownerDocument.createRange(),le.setStart(de,0),le.setEnd(de,0)}else return f=cw(q,U),le=q.ownerDocument.createRange(),Wb(f.nextSibling)?(le.setStart(f,0),le.setEnd(f,0)):(le.setStart(f,1),le.setEnd(f,1)),le;return le},R=()=>{lS(n),f&&(wf(f),f=null),c.on(U=>{y.remove(U.caret),c.clear()}),u&&(clearInterval(u),u=void 0)},A=()=>{u=setInterval(()=>{c.on(U=>{r()?y.toggleClass(U.caret,"mce-visual-caret-hidden"):y.addClass(U.caret,"mce-visual-caret-hidden")})},500)};return{show:x,hide:R,getCss:()=>".mce-visual-caret {position: absolute;background-color: black;background-color: currentcolor;}.mce-visual-caret-hidden {display: none;}*[data-mce-caret] {position: absolute;left: -1000px;right: auto;top: 0;margin: 0;padding: 0;}",reposition:()=>{c.on(U=>{const q=iS(n,U.element,U.before);y.setStyles(U.caret,Y({},q))})},destroy:()=>clearInterval(u)}},qa=()=>Kn.browser.isFirefox(),Wb=e=>YT(e)||Ny(e),Wu=e=>(Wb(e)||Gs(e)&&qa())&&zh(X.fromDom(e)).exists(Vt),Op=Uo,Zb=Ao,JT=Sr,dS=P0("display","block table table-cell table-caption list-item"),mS=ul,jb=hm,Gb=vt,$c=Ke,QT=fi,Zu=e=>e>0,Dm=e=>e<0,Ap=(e,n)=>{let o;for(;o=e(n);)if(!jb(o))return o;return null},Dp=(e,n,o,r,c)=>{const u=new Mr(e,r),f=Zb(e)||jb(e);let b;if(Dm(n)){if(f&&(b=Ap(u.prev.bind(u),!0),o(b)))return b;for(;b=Ap(u.prev.bind(u),c);)if(o(b))return b}if(Zu(n)){if(f&&(b=Ap(u.next.bind(u),!0),o(b)))return b;for(;b=Ap(u.next.bind(u),c);)if(o(b))return b}return null},fS=(e,n)=>{const o=c=>Op(c.dom),r=c=>c.dom===n;return D(X.fromDom(e),o,r).map(c=>c.dom).getOr(n)},pu=(e,n)=>{for(;e&&e!==n;){if(dS(e))return e;e=e.parentNode}return null},kd=(e,n,o)=>pu(e.container(),o)===pu(n.container(),o),Hg=(e,n)=>{if(!n)return I.none();const o=n.container(),r=n.offset();return Gb(o)?I.from(o.childNodes[r+e]):I.none()},e_=(e,n)=>{var o;const c=((o=n.ownerDocument)!==null&&o!==void 0?o:document).createRange();return e?(c.setStartBefore(n),c.setEndBefore(n)):(c.setStartAfter(n),c.setEndAfter(n)),c},gS=(e,n,o)=>pu(n,e)===pu(o,e),Vg=(e,n,o)=>{const r=e?"previousSibling":"nextSibling";let c=o;for(;c&&c!==n;){let u=c[r];if(u&&mS(u)&&(u=u[r]),Zb(u)||JT(u)){if(gS(n,u,c))return u;break}if(QT(u))break;c=c.parentNode}return null},Rm=Le(e_,!0),zg=Le(e_,!1),Ug=(e,n,o)=>{let r;const c=Le(Vg,!0,n),u=Le(Vg,!1,n),f=o.startContainer,b=o.startOffset;if(hm(f)){const y=$c(f)?f.parentNode:f,x=y.getAttribute("data-mce-caret");if(x==="before"&&(r=y.nextSibling,Wu(r)))return Rm(r);if(x==="after"&&(r=y.previousSibling,Wu(r)))return zg(r)}if(!o.collapsed)return o;if(Ke(f)){if(mS(f)){if(e===1){if(r=u(f),r)return Rm(r);if(r=c(f),r)return zg(r)}if(e===-1){if(r=c(f),r)return zg(r);if(r=u(f),r)return Rm(r)}return o}if(Xh(f)&&b>=f.data.length-1)return e===1&&(r=u(f),r)?Rm(r):o;if(Pu(f)&&b<=1)return e===-1&&(r=c(f),r)?zg(r):o;if(b===f.data.length)return r=u(f),r?Rm(r):o;if(b===0)return r=c(f),r?zg(r):o}return o},Py=(e,n)=>Hg(e?0:-1,n).filter(Zb),Sf=(e,n,o)=>{const r=Ug(e,n,o);return e===-1?ke.fromRangeStart(r):ke.fromRangeEnd(r)},Rp=e=>I.from(e.getNode()).map(X.fromDom),Td=e=>I.from(e.getNode(!0)).map(X.fromDom),Mm=(e,n)=>{let o=n;for(;o=e(o);)if(o.isVisible())return o;return o},Mp=(e,n)=>{const o=kd(e,n);return!o&&Vs(e.getNode())?!0:o};var Yr;(function(e){e[e.Backwards=-1]="Backwards",e[e.Forwards=1]="Forwards"})(Yr||(Yr={}));const t_=Ao,ju=Ke,qb=vt,Wg=Vs,xf=fi,$y=uw,Zg=bm,n_=(e,n)=>{const o=[];let r=e;for(;r&&r!==n;)o.push(r),r=r.parentNode;return o},hS=(e,n)=>e.hasChildNodes()&&n{if(Zu(e)){if(xf(n.previousSibling)&&!ju(n.previousSibling))return ke.before(n);if(ju(n))return ke(n,0)}if(Dm(e)){if(xf(n.nextSibling)&&!ju(n.nextSibling))return ke.after(n);if(ju(n))return ke(n,n.data.length)}return Dm(e)?Wg(n)?ke.before(n):ke.after(n):ke.before(n)},pS=(e,n)=>{const o=n.nextSibling;return o&&xf(o)?ju(o)?ke(o,0):ke.before(o):jg(Yr.Forwards,ke.after(n),e)},jg=(e,n,o)=>{let r,c,u,f;if(!qb(o)||!n)return null;if(n.isEqual(ke.after(o))&&o.lastChild){if(f=ke.after(o.lastChild),Dm(e)&&xf(o.lastChild)&&qb(o.lastChild))return Wg(o.lastChild)?ke.before(o.lastChild):f}else f=n;const b=f.container();let y=f.offset();if(ju(b)){if(Dm(e)&&y>0)return ke(b,--y);if(Zu(e)&&y0&&(c=hS(b,y-1),xf(c)))return!$y(c)&&(u=Dp(c,e,Zg,c),u)?ju(u)?ke(u,u.data.length):ke.after(u):ju(c)?ke(c,c.data.length):ke.before(c);if(Zu(e)&&y({next:n=>jg(Yr.Forwards,n,e),prev:n=>jg(Yr.Backwards,n,e)}),bS=(e,n,o)=>{const r=e?ke.before(o):ke.after(o);return gl(e,n,r)},o_=e=>Vs(e)?ke.before(e):ke.after(e),vS=e=>ke.isTextPosition(e)?e.offset()===0:fi(e.getNode()),yS=e=>{if(ke.isTextPosition(e)){const n=e.container();return e.offset()===n.data.length}else return fi(e.getNode(!0))},Gg=(e,n)=>!ke.isTextPosition(e)&&!ke.isTextPosition(n)&&e.getNode()===n.getNode(!0),SD=e=>!ke.isTextPosition(e)&&Vs(e.getNode()),xD=(e,n,o)=>e?!Gg(n,o)&&!SD(n)&&yS(n)&&vS(o):!Gg(o,n)&&vS(n)&&yS(o),gl=(e,n,o)=>{const r=bu(n);return I.from(e?r.next(o):r.prev(o))},Kb=(e,n,o)=>gl(e,n,o).bind(r=>kd(o,r,n)&&xD(e,o,r)?gl(e,n,r):I.some(r)),Ef=(e,n,o,r)=>Kb(e,n,o).bind(c=>r(c)?Ef(e,n,c,r):I.some(c)),Xr=(e,n)=>{const o=e?n.firstChild:n.lastChild;return Ke(o)?I.some(ke(o,e?0:o.data.length)):o?fi(o)?I.some(e?ke.before(o):o_(o)):bS(e,n,o):I.none()},Ka=Le(gl,!0),Ma=Le(gl,!1),Jr=Le(Xr,!0),vi=Le(Xr,!1),Bp="_mce_caret",hl=e=>vt(e)&&e.id===Bp,kf=(e,n)=>{let o=n;for(;o&&o!==e;){if(hl(o))return o;o=o.parentNode}return null},s_=e=>re(e.start),r_=e=>tn(e,"rng"),Gu=e=>tn(e,"id"),qg=e=>tn(e,"name"),Yb=e=>He.isArray(e.start),Il=e=>!qg(e)&&Mt(e.forward)?e.forward:!0,Fy=(e,n)=>(vt(n)&&e.isBlock(n)&&!n.innerHTML&&(n.innerHTML='
'),n),Ly=(e,n)=>{const o=I.from(bf(e.getRoot(),n.start)),r=I.from(bf(e.getRoot(),n.end));return Qs(o,r,(c,u)=>{const f=e.createRng();return f.setStart(c.container(),c.offset()),f.setEnd(u.container(),u.offset()),{range:f,forward:Il(n)}})},Tf=(e,n)=>{var o;const c=((o=e.ownerDocument)!==null&&o!==void 0?o:document).createTextNode(Za);e.appendChild(c),n.setStart(c,0),n.setEnd(c,0)},Hy=e=>!e.hasChildNodes(),CS=(e,n)=>vi(e).fold(pe,o=>(n.setStart(o.container(),o.offset()),n.setEnd(o.container(),o.offset()),!0)),Xb=(e,n,o)=>Hy(n)&&kf(e,n)?(Tf(n,o),!0):!1,_d=(e,n,o,r)=>{const c=o[n?"start":"end"],u=e.getRoot();if(c){let f=u,b=c[0];for(let y=c.length-1;f&&y>=1;y--){const x=f.childNodes;if(Xb(u,f,r))return!0;if(c[y]>x.length-1)return Xb(u,f,r)?!0:CS(f,r);f=x[c[y]]}Ke(f)&&(b=Math.min(c[0],f.data.length)),vt(f)&&(b=Math.min(c[0],f.childNodes.length)),n?r.setStart(f,b):r.setEnd(f,b)}return!0},Vy=e=>Ke(e)&&e.data.length>0,vu=(e,n,o)=>{const r=e.get(o.id+"_"+n),c=r==null?void 0:r.parentNode,u=o.keep;if(r&&c){let f,b;if(n==="start"?u?r.hasChildNodes()?(f=r.firstChild,b=1):Vy(r.nextSibling)?(f=r.nextSibling,b=0):Vy(r.previousSibling)?(f=r.previousSibling,b=r.previousSibling.data.length):(f=c,b=e.nodeIndex(r)+1):(f=c,b=e.nodeIndex(r)):u?r.hasChildNodes()?(f=r.firstChild,b=1):Vy(r.previousSibling)?(f=r.previousSibling,b=r.previousSibling.data.length):(f=c,b=e.nodeIndex(r)):(f=c,b=e.nodeIndex(r)),!u){const y=r.previousSibling,x=r.nextSibling;He.each(He.grep(r.childNodes),A=>{Ke(A)&&(A.data=A.data.replace(/\uFEFF/g,""))});let R;for(;R=e.get(o.id+"_"+n);)e.remove(R,!0);if(Ke(x)&&Ke(y)&&!Kn.browser.isOpera()){const A=y.data.length;y.appendData(x.data),e.remove(x),f=y,b=A}}return I.some(ke(f,b))}else return I.none()},wS=(e,n)=>{const o=e.createRng();return _d(e,!0,n,o)&&_d(e,!1,n,o)?I.some({range:o,forward:Il(n)}):I.none()},zy=(e,n)=>{const o=vu(e,"start",n),r=vu(e,"end",n);return Qs(o,r.or(o),(c,u)=>{const f=e.createRng();return f.setStart(Fy(e,c.container()),c.offset()),f.setEnd(Fy(e,u.container()),u.offset()),{range:f,forward:Il(n)}})},a_=(e,n)=>I.from(e.select(n.name)[n.index]).map(o=>{const r=e.createRng();return r.selectNode(o),{range:r,forward:!0}}),ED=(e,n)=>{const o=e.dom;if(n){if(Yb(n))return wS(o,n);if(s_(n))return Ly(o,n);if(Gu(n))return zy(o,n);if(qg(n))return a_(o,n);if(r_(n))return I.some({range:n.rng,forward:Il(n)})}return I.none()},c_=(e,n,o)=>Kr(e,n,o),i_=(e,n)=>{ED(e,n).each(({range:o,forward:r})=>{e.setRng(o,r)})},$i=e=>vt(e)&&e.tagName==="SPAN"&&e.getAttribute("data-mce-type")==="bookmark",_f=(e=>n=>e===n)(Re),Kg=e=>e!==""&&` \f \r \v`.indexOf(e)!==-1,Uy=e=>!Kg(e)&&!_f(e)&&!Xc(e),Wy=e=>({value:l_(e)}),l_=e=>Yi(e,"#").toUpperCase(),SS=e=>{const n=e.toString(16);return(n.length===1?"0"+n:n).toUpperCase()},Zy=e=>{const n=SS(e.red)+SS(e.green)+SS(e.blue);return Wy(n)},Qn=/^\s*rgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)\s*$/i,Od=/^\s*rgba\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d?(?:\.\d+)?)\s*\)\s*$/i,Of=(e,n,o,r)=>({red:e,green:n,blue:o,alpha:r}),Jb=(e,n,o,r)=>{const c=parseInt(e,10),u=parseInt(n,10),f=parseInt(o,10),b=parseFloat(r);return Of(c,u,f,b)},u_=e=>{if(e==="transparent")return I.some(Of(0,0,0,0));const n=Qn.exec(e);if(n!==null)return I.some(Jb(n[1],n[2],n[3],"1"));const o=Od.exec(e);return o!==null?I.some(Jb(o[1],o[2],o[3],o[4])):I.none()},Af=e=>u_(e).map(Zy).map(n=>"#"+n.value).getOr(e),Qb=e=>{const n=[];if(e)for(let o=0;oHr(e,n=>{const o=qs(n);return o?[X.fromDom(o)]:[]}),Gy=e=>Qb(e).length>1,qy=e=>It(jy(e),lr),xS=e=>Va(e,"td[data-mce-selected],th[data-mce-selected]"),d_=(e,n)=>{const o=xS(n);return o.length>0?o:qy(e)},Bm=e=>d_(Qb(e.selection.getSel()),X.fromDom(e.getBody())),Yg=(e,n)=>mn(e,"table",n),TD=e=>{const n=e.startContainer,o=e.startOffset;return Ke(n)?o===0?I.some(X.fromDom(n)):I.none():I.from(n.childNodes[o]).map(X.fromDom)},m_=e=>{const n=e.endContainer,o=e.endOffset;return Ke(n)?o===n.data.length?I.some(X.fromDom(n)):I.none():I.from(n.childNodes[o-1]).map(X.fromDom)},ev=e=>Qm(e).fold(mt([e]),n=>[e].concat(ev(n))),tv=e=>li(e).fold(mt([e]),n=>jo(n)==="br"?sl(n).map(o=>[e].concat(tv(o))).getOr([]):[e].concat(tv(n))),Ad=(e,n)=>Qs(TD(n),m_(n),(o,r)=>{const c=gs(ev(e),Le(No,o)),u=gs(tv(e),Le(No,r));return c.isSome()&&u.isSome()}).getOr(!1),nv=(e,n,o,r)=>{const c=o,u=new Mr(o,c),f=Bo(e.schema.getMoveCaretBeforeOnEnterElements(),(y,x)=>!Zt(["td","th","table"],x.toLowerCase()));let b=o;do{if(Ke(b)&&He.trim(b.data).length!==0){r?n.setStart(b,0):n.setEnd(b,b.data.length);return}if(f[b.nodeName]){r?n.setStartBefore(b):b.nodeName==="BR"?n.setEndBefore(b):n.setEndAfter(b);return}}while(b=r?u.next():u.prev());c.nodeName==="BODY"&&(r?n.setStart(c,0):n.setEnd(c,c.childNodes.length))},Df=e=>{const n=e.selection.getSel();return Pe(n)&&n.rangeCount>0},Dd=(e,n)=>{const o=Bm(e);o.length>0?Be(o,r=>{const c=r.dom,u=e.dom.createRng();u.setStartBefore(c),u.setEndAfter(c),n(u,!0)}):n(e.selection.getRng(),!1)},ES=(e,n,o)=>{const r=la(e,n);o(r),e.moveToBookmark(r)},Np=e=>Fs(e==null?void 0:e.nodeType),Ky=e=>vt(e)&&!$i(e)&&!hl(e)&&!cl(e),f_=(e,n)=>{if(Ky(n)&&!/^(TD|TH)$/.test(n.nodeName)){const o=e.getAttrib(n,"data-mce-selected"),r=parseInt(o,10);return!isNaN(r)&&r>0}else return!1},qu=e=>e.isContentEditable===!0,kS=(e,n,o)=>{const{selection:r,dom:c}=e,u=r.getNode(),f=Ao(u);ES(r,!0,()=>{n()}),f&&Ao(u)&&c.isChildOf(u,e.getBody())?e.selection.select(u):o(r.getStart())&&g_(c,r)},g_=(e,n)=>{var o,r;const c=n.getRng(),{startContainer:u,startOffset:f}=c,b=n.getNode();if(!f_(e,b)&&vt(u)){const y=u.childNodes,x=e.getRoot();let R;if(f{if(e){const r=n?"nextSibling":"previousSibling";for(e=e[r];e;e=e[r])if(vt(e)||!Xy(e))return e}},Yy=(e,n)=>!!e.getTextBlockElements()[n.nodeName.toLowerCase()]||ym(e,n),Xg=(e,n,o)=>e.schema.isValidChild(n,o),Xy=(e,n=!1)=>{if(Pe(e)&&Ke(e)){const o=n?e.data.replace(/ /g," "):e.data;return dl(o)}else return!1},h_=e=>Pe(e)&&Ke(e)&&e.length===0,Jg=(e,n)=>{const o="[data-mce-cef-wrappable]",r=Kw(e),c=ra(r)?o:`${o},${r}`;return rc(X.fromDom(n),c)},_S=(e,n)=>{const o=e.dom;return Ky(n)&&o.getContentEditable(n)==="false"&&Jg(e,n)&&o.select('[contenteditable="true"]',n).length===0},ht=(e,n)=>se(e)?e(n):(Pe(n)&&(e=e.replace(/%(\w+)/g,(o,r)=>n[r]||o)),e),$r=(e,n)=>(e=e||"",n=n||"",e=""+(e.nodeName||e),n=""+(n.nodeName||n),e.toLowerCase()===n.toLowerCase()),Qg=(e,n)=>{if(rn(e))return null;{let o=String(e);return(n==="color"||n==="backgroundColor")&&(o=Af(o)),n==="fontWeight"&&e===700&&(o="bold"),n==="fontFamily"&&(o=o.replace(/[\'\"]/g,"").replace(/,\s+/g,",")),o}},dr=(e,n,o)=>{const r=e.getStyle(n,o);return Qg(r,o)},pl=(e,n)=>{let o;return e.getParent(n,r=>vt(r)?(o=e.getStyle(r,"text-decoration"),!!o&&o!=="none"):!1),o},Pp=(e,n,o)=>e.getParents(n,o,e.getRoot()),eh=(e,n,o)=>{const r=e.formatter.get(n);return Pe(r)&&to(r,o)},Jy=(e,n)=>eh(e,n,r=>{const c=u=>se(u)||u.length>1&&u.charAt(0)==="%";return to(["styles","attributes"],u=>Eo(r,u).exists(f=>{const b=zn(f)?f:ha(f);return to(b,c)}))}),ov=(e,n,o)=>{const r=["inline","block","selector","attributes","styles","classes"],c=u=>Bo(u,(f,b)=>to(r,y=>y===b));return eh(e,n,u=>{const f=c(u);return eh(e,o,b=>{const y=c(b);return Fa(f,y)})})},yu=e=>_r(e,"block"),sv=e=>yu(e)&&e.wrapper===!0,p_=e=>yu(e)&&e.wrapper!==!0,Ii=e=>_r(e,"selector"),Qr=e=>_r(e,"inline"),Qy=e=>Ii(e)&&Qr(e)&&Ar(Eo(e,"mixed"),!0),rv=e=>Ii(e)&&e.expand!==!1&&!Qr(e),Rf=$i,th=Pp,$p=Xy,av=Yy,cv=e=>Vs(e)&&e.getAttribute("data-mce-bogus")&&!e.nextSibling,iv=(e,n)=>{let o=n;for(;o;){if(vt(o)&&e.getContentEditable(o))return e.getContentEditable(o)==="false"?o:n;o=o.parentNode}return n},OS=(e,n,o,r)=>{const c=n.data;if(e){for(let u=o;u>0;u--)if(r(c.charAt(u-1)))return u}else for(let u=o;uOS(e,n,o,r=>_f(r)||Kg(r)),Rd=(e,n,o)=>OS(e,n,o,Uy),AS=(e,n,o,r,c,u)=>{let f;const b=e.getParent(o,e.isBlock)||n,y=(R,A,$)=>{const j=Em(e),K=c?j.backwards:j.forwards;return I.from(K(R,A,(U,q)=>Rf(U.parentNode)?-1:(f=U,$(c,U,q)),b))};return y(o,r,nh).bind(R=>u?y(R.container,R.offset+(c?-1:0),Rd):I.some(R)).orThunk(()=>f?I.some({container:f,offset:c?0:f.length}):I.none())},e2=(e,n,o,r,c)=>{const u=r[c];Ke(r)&&ra(r.data)&&u&&(r=u);const f=th(e,r);for(let b=0;b{var c;let u=o;const f=e.getRoot(),b=n[0];if(yu(b)&&(u=b.wrapper?null:e.getParent(o,b.block,f)),!u){const y=(c=e.getParent(o,"LI,TD,TH"))!==null&&c!==void 0?c:f;u=e.getParent(Ke(o)?o.parentNode:o,x=>x!==f&&av(e.schema,x),y)}if(u&&yu(b)&&b.wrapper&&(u=th(e,u,"ul,ol").reverse()[0]||u),!u)for(u=o;u&&u[r]&&!e.isBlock(u[r])&&(u=u[r],!$r(u,"br")););return u||o},DS=(e,n,o,r)=>{const c=o.parentNode;return Pe(o[r])?!1:c===n||rn(c)||e.isBlock(c)?!0:DS(e,n,c,r)},Ip=(e,n,o,r,c)=>{let u=o;const f=c?"previousSibling":"nextSibling",b=e.getRoot();if(Ke(o)&&!$p(o)&&(c?r>0:rRf(e.parentNode)||Rf(e),Mf=(e,n,o,r=!1)=>{let{startContainer:c,startOffset:u,endContainer:f,endOffset:b}=n;const y=o[0];return vt(c)&&c.hasChildNodes()&&(c=Ga(c,u),Ke(c)&&(u=0)),vt(f)&&f.hasChildNodes()&&(f=Ga(f,n.collapsed?b:b-1),Ke(f)&&(b=f.data.length)),c=iv(e,c),f=iv(e,f),Fp(c)&&(c=Rf(c)?c:c.parentNode,n.collapsed?c=c.previousSibling||c:c=c.nextSibling||c,Ke(c)&&(u=n.collapsed?c.length:0)),Fp(f)&&(f=Rf(f)?f:f.parentNode,n.collapsed?f=f.nextSibling||f:f=f.previousSibling||f,Ke(f)&&(b=n.collapsed?0:f.length)),n.collapsed&&(AS(e,e.getRoot(),c,u,!0,r).each(({container:A,offset:$})=>{c=A,u=$}),AS(e,e.getRoot(),f,b,!1,r).each(({container:A,offset:$})=>{f=A,b=$})),(Qr(y)||y.block_expand)&&((!Qr(y)||!Ke(c)||u===0)&&(c=Ip(e,o,c,u,!0)),(!Qr(y)||!Ke(f)||b===f.data.length)&&(f=Ip(e,o,f,b,!1))),rv(y)&&(c=e2(e,o,n,c,"previousSibling"),f=e2(e,o,n,f,"nextSibling")),(yu(y)||Ii(y))&&(c=lv(e,o,c,"previousSibling"),f=lv(e,o,f,"nextSibling"),yu(y)&&(e.isBlock(c)||(c=Ip(e,o,c,u,!0)),e.isBlock(f)||(f=Ip(e,o,f,b,!1)))),vt(c)&&c.parentNode&&(u=e.nodeIndex(c),c=c.parentNode),vt(f)&&f.parentNode&&(b=e.nodeIndex(f)+1,f=f.parentNode),{startContainer:c,startOffset:u,endContainer:f,endOffset:b}},Nm=(e,n,o)=>{var r;const c=n.startOffset,u=Ga(n.startContainer,c),f=n.endOffset,b=Ga(n.endContainer,f-1),y=q=>{const le=q[0];Ke(le)&&le===u&&c>=le.data.length&&q.splice(0,1);const de=q[q.length-1];return f===0&&q.length>0&&de===b&&Ke(de)&&q.splice(q.length-1,1),q},x=(q,le,de)=>{const me=[];for(;q&&q!==de;q=q[le])me.push(q);return me},R=(q,le)=>e.getParent(q,de=>de.parentNode===le,le),A=(q,le,de)=>{const me=de?"nextSibling":"previousSibling";for(let Ce=q,Ue=Ce.parentNode;Ce&&Ce!==le;Ce=Ue){Ue=Ce.parentNode;const Nt=x(Ce===q?Ce:Ce[me],me);Nt.length&&(de||Nt.reverse(),o(y(Nt)))}};if(u===b)return o(y([u]));const $=(r=e.findCommonAncestor(u,b))!==null&&r!==void 0?r:e.getRoot();if(e.isChildOf(u,b))return A(u,$,!0);if(e.isChildOf(b,u))return A(b,$);const j=R(u,$)||u,K=R(b,$)||b;A(u,j,!0);const U=x(j===u?j:j.nextSibling,"nextSibling",K===b?K.nextSibling:K);U.length&&o(y(U)),A(b,K)},da=['pre[class*=language-][contenteditable="false"]',"figure.image","div[data-ephox-embed-iri]","div.tiny-pageembed","div.mce-toc","div[data-mce-toc]"],Fl=e=>Dr(e)&&Z1(e)===Za,bl=(e,n,o,r)=>ii(n).fold(()=>"skipping",c=>r==="br"||Fl(n)?"valid":yd(n)?"existing":hl(n.dom)?"caret":to(da,u=>rc(n,u))?"valid-block":!Xg(e,o,r)||!Xg(e,jo(c),o)?"invalid-child":"valid"),uv=(e,n)=>{const o=Mf(e.dom,n,[{inline:"span"}]);n.setStart(o.startContainer,o.startOffset),n.setEnd(o.endContainer,o.endOffset),e.selection.setRng(n)},Ll=(e,n,o,r,c,u)=>{const R=o,{uid:f=n}=R,b=KC(R,["uid"]);Mu(e,wm()),cr(e,`${Pi()}`,f),cr(e,`${Rc()}`,r);const{attributes:y={},classes:x=[]}=c(f,b);if(sc(e,y),nT(e,x),u){x.length>0&&cr(e,`${Mg()}`,x.join(","));const A=Es(y);A.length>0&&cr(e,`${Sm()}`,A.join(","))}},b_=e=>{su(e,wm()),ir(e,`${Pi()}`),ir(e,`${Rc()}`),ir(e,`${Nr()}`);const n=nl(e,`${Sm()}`).map(r=>r.split(",")).getOr([]),o=nl(e,`${Mg()}`).map(r=>r.split(",")).getOr([]);Be(n,r=>ir(e,r)),oT(e,o),ir(e,`${Mg()}`),ir(e,`${Sm()}`)},dv=(e,n,o,r,c)=>{const u=X.fromTag("span",e);return Ll(u,n,o,r,c,!1),u},t2=(e,n,o,r,c,u)=>{const f=[],b=dv(e.getDoc(),o,u,r,c),y=Sa(),x=()=>{y.clear()},R=()=>y.get().getOrThunk(()=>{const K=xm(b);return f.push(K),y.set(K),K}),A=K=>{Be(K,$)},$=K=>{switch(bl(e,K,"span",jo(K))){case"invalid-child":{x();const q=ca(K);A(q),x();break}case"valid-block":{x(),Ll(K,o,u,r,c,!0);break}case"valid":{const q=R();tw(K,q);break}}},j=K=>{const U=Et(K,X.fromDom);A(U)};return Nm(e.dom,n,K=>{x(),j(K)}),f},n2=(e,n,o,r)=>{e.undoManager.transact(()=>{const c=e.selection,u=c.getRng(),f=Bm(e).length>0,b=lp("mce-annotation");if(u.collapsed&&!f&&uv(e,u),c.getRng().collapsed&&!f){const y=dv(e.getDoc(),b,r,n,o.decorate);Gn(y,Re),c.getRng().insertNode(y.dom),c.select(y.dom)}else ES(c,!1,()=>{Dd(e,y=>{t2(e,y,b,n,o.decorate,r)})})})},RS=e=>{const n=tT();eT(e,n);const o=Qk(e,n),r=ou("span"),c=u=>{Be(u,f=>{r(f)?au(f):b_(f)})};return{register:(u,f)=>{n.register(u,f)},annotate:(u,f)=>{n.lookup(u).each(b=>{n2(e,u,b,f)})},annotationChanged:(u,f)=>{o.addListener(u,f)},remove:u=>{Tw(e,I.some(u)).each(({elements:f})=>{const b=e.selection.getBookmark();c(f),e.selection.moveToBookmark(b)})},removeAll:u=>{const f=e.selection.getBookmark();at(oy(e,u),(b,y)=>{c(b)}),e.selection.moveToBookmark(f)},getAll:u=>{const f=oy(e,u);return Zn(f,b=>Et(b,y=>y.dom))}}},Bf=e=>({getBookmark:Le(c_,e),moveToBookmark:Le(i_,e)});Bf.isBookmarkNode=$i;const MS=(e,n,o)=>o.collapsed?!1:to(o.getClientRects(),r=>rT(r,e,n)),v_=(e,n)=>e.dispatch("PreProcess",n),o2=(e,n)=>e.dispatch("PostProcess",n),s2=e=>{e.dispatch("remove")},qo=e=>{e.dispatch("detach")},Pm=(e,n)=>{e.dispatch("SwitchMode",{mode:n})},BS=(e,n,o,r,c)=>{e.dispatch("ObjectResizeStart",{target:n,width:o,height:r,origin:c})},NS=(e,n,o,r,c)=>{e.dispatch("ObjectResized",{target:n,width:o,height:r,origin:c})},PS=e=>{e.dispatch("PreInit")},r2=e=>{e.dispatch("PostRender")},$S=e=>{e.dispatch("Init")},a2=(e,n)=>{e.dispatch("PlaceholderToggle",{state:n})},c2=(e,n,o)=>{e.dispatch(n,o)},IS=(e,n,o,r)=>{e.dispatch("FormatApply",{format:n,node:o,vars:r})},i2=(e,n,o,r)=>{e.dispatch("FormatRemove",{format:n,node:o,vars:r})},y_=(e,n)=>e.dispatch("BeforeSetContent",n),mv=(e,n)=>e.dispatch("SetContent",n),C_=(e,n)=>e.dispatch("BeforeGetContent",n),$m=(e,n)=>e.dispatch("GetContent",n),Lp=(e,n)=>{e.dispatch("AutocompleterStart",n)},l2=(e,n)=>{e.dispatch("AutocompleterUpdate",n)},w_=e=>{e.dispatch("AutocompleterEnd")},Er=(e,n,o)=>e.dispatch("PastePreProcess",{content:n,internal:o}),Ir=(e,n,o)=>e.dispatch("PastePostProcess",{node:n,internal:o}),Nf=(e,n)=>e.dispatch("PastePlainTextToggle",{state:n}),fv=(e,n)=>e.dispatch("EditableRootStateChange",{state:n}),xt={BACKSPACE:8,DELETE:46,DOWN:40,ENTER:13,ESC:27,LEFT:37,RIGHT:39,SPACEBAR:32,TAB:9,UP:38,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,modifierPressed:e=>e.shiftKey||e.ctrlKey||e.altKey||xt.metaKeyPressed(e),metaKeyPressed:e=>Kn.os.isMacOS()||Kn.os.isiOS()?e.metaKey:e.ctrlKey&&!e.altKey},Pf="data-mce-selected",Yn="table,img,figure.image,hr,video,span.mce-preview-object,details",FS=Math.abs,Hp=Math.round,Vp={nw:[0,0,-1,-1],ne:[1,0,1,-1],se:[1,1,1,1],sw:[0,1,-1,1]},S_=e=>e.type==="longpress"||e.type.indexOf("touch")===0,LS=(e,n)=>{const o=n.dom,r=n.getDoc(),c=document,u=n.getBody();let f,b,y,x,R,A,$,j,K,U,q,le,de,me,Ce,Ue,Nt;const Ze=Qe=>Pe(Qe)&&(sw(Qe)||o.is(Qe,"figure.image")),_e=Qe=>Sr(Qe)||o.hasClass(Qe,"mce-preview-object"),Me=(Qe,gn)=>{if(S_(Qe)){const En=Qe.touches[0];return Ze(Qe.target)&&!MS(En.clientX,En.clientY,gn)}else return Ze(Qe.target)&&!MS(Qe.clientX,Qe.clientY,gn)},ct=Qe=>{const gn=Qe.target;Me(Qe,n.selection.getRng())&&!Qe.isDefaultPrevented()&&n.selection.select(gn)},dt=Qe=>o.hasClass(Qe,"mce-preview-object")&&Pe(Qe.firstElementChild)?[Qe,Qe.firstElementChild]:o.is(Qe,"figure.image")?[Qe.querySelector("img")]:[Qe],kt=Qe=>{const gn=Gw(n);return!gn||Qe.getAttribute("data-mce-resize")==="false"||Qe===n.getBody()?!1:o.hasClass(Qe,"mce-preview-object")&&Pe(Qe.firstElementChild)?rc(X.fromDom(Qe.firstElementChild),gn):rc(X.fromDom(Qe),gn)},cn=Qe=>_e(Qe)?o.create("img",{src:Kn.transparentSrc}):Qe.cloneNode(!0),ln=(Qe,gn,En)=>{if(Pe(En)){const uo=dt(Qe);Be(uo,Rs=>{Rs.style[gn]||!n.schema.isValid(Rs.nodeName.toLowerCase(),gn)?o.setStyle(Rs,gn,En):o.setAttrib(Rs,gn,""+En)})}},lo=(Qe,gn,En)=>{ln(Qe,"width",gn),ln(Qe,"height",En)},yo=Qe=>{let gn,En,uo,Rs,wn;gn=Qe.screenX-A,En=Qe.screenY-$,me=gn*x[2]+U,Ce=En*x[3]+q,me=me<5?5:me,Ce=Ce<5?5:Ce,(Ze(f)||_e(f))&&kT(n)!==!1?uo=!xt.modifierPressed(Qe):uo=xt.modifierPressed(Qe),uo&&(FS(gn)>FS(En)?(Ce=Hp(me*le),me=Hp(Ce/le)):(me=Hp(Ce/le),Ce=Hp(me*le))),lo(b,me,Ce),Rs=x.startPos.x+gn,wn=x.startPos.y+En,Rs=Rs>0?Rs:0,wn=wn>0?wn:0,o.setStyles(y,{left:Rs,top:wn,display:"block"}),y.innerHTML=me+" × "+Ce,x[2]<0&&b.clientWidth<=me&&o.setStyle(b,"left",j+(U-me)),x[3]<0&&b.clientHeight<=Ce&&o.setStyle(b,"top",K+(q-Ce)),gn=u.scrollWidth-Ue,En=u.scrollHeight-Nt,gn+En!==0&&o.setStyles(y,{left:Rs-gn,top:wn-En}),de||(BS(n,f,U,q,"corner-"+x.name),de=!0)},Ko=()=>{const Qe=de;de=!1,Qe&&(ln(f,"width",me),ln(f,"height",Ce)),o.unbind(r,"mousemove",yo),o.unbind(r,"mouseup",Ko),c!==r&&(o.unbind(c,"mousemove",yo),o.unbind(c,"mouseup",Ko)),o.remove(b),o.remove(y),o.remove(R),gc(f),Qe&&(NS(n,f,me,Ce,"corner-"+x.name),o.setAttrib(f,"style",o.getAttrib(f,"style"))),n.nodeChanged()},gc=Qe=>{so();const gn=o.getPos(Qe,u),En=gn.x,uo=gn.y,Rs=Qe.getBoundingClientRect(),wn=Rs.width||Rs.right-Rs.left,ro=Rs.height||Rs.bottom-Rs.top;f!==Qe&&(tt(),f=Qe,me=Ce=0);const fr=n.dispatch("ObjectSelected",{target:Qe});kt(Qe)&&!fr.isDefaultPrevented()?at(Vp,(fs,sr)=>{const Ws=Fr=>{const hc=dt(f)[0];A=Fr.screenX,$=Fr.screenY,U=hc.clientWidth,q=hc.clientHeight,le=q/U,x=fs,x.name=sr,x.startPos={x:wn*fs[0]+En,y:ro*fs[1]+uo},Ue=u.scrollWidth,Nt=u.scrollHeight,R=o.add(u,"div",{class:"mce-resize-backdrop","data-mce-bogus":"all"}),o.setStyles(R,{position:"fixed",left:"0",top:"0",width:"100%",height:"100%"}),b=cn(f),o.addClass(b,"mce-clonedresizable"),o.setAttrib(b,"data-mce-bogus","all"),b.contentEditable="false",o.setStyles(b,{left:En,top:uo,margin:0}),lo(b,wn,ro),b.removeAttribute(Pf),u.appendChild(b),o.bind(r,"mousemove",yo),o.bind(r,"mouseup",Ko),c!==r&&(o.bind(c,"mousemove",yo),o.bind(c,"mouseup",Ko)),y=o.add(u,"div",{class:"mce-resize-helper","data-mce-bogus":"all"},U+" × "+q)};let Cs=o.get("mceResizeHandle"+sr);Cs&&o.remove(Cs),Cs=o.add(u,"div",{id:"mceResizeHandle"+sr,"data-mce-bogus":"all",class:"mce-resizehandle",unselectable:!0,style:"cursor:"+sr+"-resize; margin:0; padding:0"}),o.bind(Cs,"mousedown",Fr=>{Fr.stopImmediatePropagation(),Fr.preventDefault(),Ws(Fr)}),fs.elm=Cs,o.setStyles(Cs,{left:wn*fs[0]+En-Cs.offsetWidth/2,top:ro*fs[1]+uo-Cs.offsetHeight/2})}):tt(!1)},fa=vd(gc,0),tt=(Qe=!0)=>{fa.cancel(),so(),f&&Qe&&f.removeAttribute(Pf),at(Vp,(gn,En)=>{const uo=o.get("mceResizeHandle"+En);uo&&(o.unbind(uo),o.remove(uo))})},At=(Qe,gn)=>o.isChildOf(Qe,gn),ho=Qe=>{if(de||n.removed||n.composing)return;const gn=Qe.type==="mousedown"?Qe.target:e.getNode(),En=Rn(X.fromDom(gn),Yn).map(Rs=>Rs.dom).filter(Rs=>o.isEditable(Rs.parentElement)).getOrUndefined(),uo=Pe(En)?o.getAttrib(En,Pf,"1"):"1";if(Be(o.select(`img[${Pf}],hr[${Pf}]`),Rs=>{Rs.removeAttribute(Pf)}),Pe(En)&&At(En,u)&&n.hasFocus()){Pt();const Rs=e.getStart(!0);if(At(Rs,En)&&At(e.getEnd(!0),En)){o.setAttrib(En,Pf,uo),fa.throttle(En);return}}tt()},so=()=>{at(Vp,Qe=>{Qe.elm&&(o.unbind(Qe.elm),delete Qe.elm)})},Pt=()=>{try{n.getDoc().execCommand("enableObjectResizing",!1,"false")}catch(Qe){}};return n.on("init",()=>{Pt(),n.on("NodeChange ResizeEditor ResizeWindow ResizeContent drop",ho),n.on("keyup compositionend",Qe=>{f&&f.nodeName==="TABLE"&&ho(Qe)}),n.on("hide blur",tt),n.on("contextmenu longpress",ct,!0)}),n.on("remove",so),{isResizable:kt,showResizeRect:gc,hideResizeRect:tt,updateResizeRect:ho,destroy:()=>{fa.cancel(),f=b=R=null}}},u2=(e,n)=>{n.fold(o=>{e.setStartBefore(o.dom)},(o,r)=>{e.setStart(o.dom,r)},o=>{e.setStartAfter(o.dom)})},x_=(e,n)=>{n.fold(o=>{e.setEndBefore(o.dom)},(o,r)=>{e.setEnd(o.dom,r)},o=>{e.setEndAfter(o.dom)})},HS=(e,n,o)=>{const r=e.document.createRange();return u2(r,n),x_(r,o),r},d2=(e,n,o,r,c)=>{const u=e.document.createRange();return u.setStart(n.dom,o),u.setEnd(r.dom,c),u},$f=hu.generate([{ltr:["start","soffset","finish","foffset"]},{rtl:["start","soffset","finish","foffset"]}]),gv=(e,n,o)=>n(X.fromDom(o.startContainer),o.startOffset,X.fromDom(o.endContainer),o.endOffset),VS=(e,n)=>n.match({domRange:o=>({ltr:mt(o),rtl:I.none}),relative:(o,r)=>({ltr:Cc(()=>HS(e,o,r)),rtl:Cc(()=>I.some(HS(e,r,o)))}),exact:(o,r,c,u)=>({ltr:Cc(()=>d2(e,o,r,c,u)),rtl:Cc(()=>I.some(d2(e,c,u,o,r)))})}),_D=(e,n)=>{const o=n.ltr();return o.collapsed?n.rtl().filter(c=>c.collapsed===!1).map(c=>$f.rtl(X.fromDom(c.endContainer),c.endOffset,X.fromDom(c.startContainer),c.startOffset)).getOrThunk(()=>gv(e,$f.ltr,o)):gv(e,$f.ltr,o)},zS=(e,n)=>{const o=VS(e,n);return _D(e,o)};$f.ltr,$f.rtl;const US={create:(e,n,o,r)=>({start:e,soffset:n,finish:o,foffset:r})},E_=(e,n,o)=>{var r,c;return I.from((c=(r=e.dom).caretPositionFromPoint)===null||c===void 0?void 0:c.call(r,n,o)).bind(u=>{if(u.offsetNode===null)return I.none();const f=e.dom.createRange();return f.setStart(u.offsetNode,u.offset),f.collapse(),I.some(f)})},OD=(e,n,o)=>{var r,c;return I.from((c=(r=e.dom).caretRangeFromPoint)===null||c===void 0?void 0:c.call(r,n,o))},sn=document.caretPositionFromPoint?E_:document.caretRangeFromPoint?OD:I.none,k_=(e,n,o)=>{const r=X.fromDom(e.document);return sn(r,n,o).map(c=>US.create(X.fromDom(c.startContainer),c.startOffset,X.fromDom(c.endContainer),c.endOffset))},WS=hu.generate([{before:["element"]},{on:["element","offset"]},{after:["element"]}]),T_=(e,n,o,r)=>e.fold(n,o,r),zp=e=>e.fold(Po,Po,Po),AD=WS.before,hv=WS.on,__=WS.after,Md={before:AD,on:hv,after:__,cata:T_,getStart:zp},oh=hu.generate([{domRange:["rng"]},{relative:["startSitu","finishSitu"]},{exact:["start","soffset","finish","foffset"]}]),O_=e=>oh.exact(e.start,e.soffset,e.finish,e.foffset),m2=e=>e.match({domRange:n=>X.fromDom(n.startContainer),relative:(n,o)=>Md.getStart(n),exact:(n,o,r,c)=>n}),f2=oh.domRange,g2=oh.relative,h2=oh.exact,A_=e=>{const n=m2(e);return cm(n)},D_=US.create,Bd={domRange:f2,relative:g2,exact:h2,exactFromRange:O_,getWin:A_,range:D_},Up=(e,n)=>{const o=jo(e);return o==="input"?Md.after(e):Zt(["br","img"],o)?n===0?Md.before(e):Md.after(e):Md.on(e,n)},R_=(e,n)=>{const o=e.fold(Md.before,Up,Md.after),r=n.fold(Md.before,Up,Md.after);return Bd.relative(o,r)},go=(e,n,o,r)=>{const c=Up(e,n),u=Up(o,r);return Bd.relative(c,u)},M_=e=>e.match({domRange:n=>{const o=X.fromDom(n.startContainer),r=X.fromDom(n.endContainer);return go(o,n.startOffset,r,n.endOffset)},relative:R_,exact:go}),Hl=(e,n)=>{const r=document.createDocumentFragment();return Be(e,c=>{r.appendChild(c.dom)}),X.fromDom(r)},Cu=e=>{const n=Bd.getWin(e).dom,o=(c,u,f,b)=>d2(n,c,u,f,b),r=M_(e);return zS(n,r).match({ltr:o,rtl:o})},pv=(e,n,o)=>k_(e,n,o),ei=(e,n,o)=>{const r=cm(X.fromDom(o));return pv(r.dom,e,n).map(c=>{const u=o.createRange();return u.setStart(c.start.dom,c.soffset),u.setEnd(c.finish.dom,c.foffset),u}).getOrUndefined()},sh=(e,n)=>Pe(e)&&Pe(n)&&e.startContainer===n.startContainer&&e.startOffset===n.startOffset&&e.endContainer===n.endContainer&&e.endOffset===n.endOffset,Wp=(e,n,o)=>{let r=e;for(;r&&r!==n;){if(o(r))return r;r=r.parentNode}return null},Zp=(e,n,o)=>Wp(e,n,o)!==null,rh=(e,n,o)=>Zp(e,n,r=>r.nodeName===o),DD=(e,n)=>ul(e)&&!Zp(e,n,hl),ZS=(e,n,o)=>{const r=n.parentNode;if(r){const c=new Mr(n,e.getParent(r,e.isBlock)||e.getRoot());let u;for(;u=c[o?"prev":"next"]();)if(Vs(u))return!0}return!1},RD=(e,n)=>{var o;return((o=e.previousSibling)===null||o===void 0?void 0:o.nodeName)===n},MD=(e,n)=>{let o=n;for(;o&&o!==e;){if(Ao(o))return!0;o=o.parentNode}return!1},eo=(e,n,o,r,c)=>{const u=e.getRoot(),f=e.schema.getNonEmptyElements(),b=c.parentNode;let y,x;if(!b)return I.none();const R=e.getParent(b,e.isBlock)||u;if(r&&Vs(c)&&n&&e.isEmpty(R))return I.some(ke(b,e.nodeIndex(c)));const A=new Mr(c,R);for(;x=A[r?"prev":"next"]();){if(e.getContentEditableParent(x)==="false"||DD(x,u))return I.none();if(Ke(x)&&x.data.length>0)return rh(x,u,"A")?I.none():I.some(ke(x,r?x.data.length:0));if(e.isBlock(x)||f[x.nodeName.toLowerCase()])return I.none();y=x}return Di(y)?I.none():o&&y?I.some(ke(y,0)):I.none()},vl=(e,n,o,r)=>{const c=e.getRoot();let u,f=!1,b=o?r.startContainer:r.endContainer,y=o?r.startOffset:r.endOffset;const x=vt(b)&&y===b.childNodes.length,R=e.schema.getNonEmptyElements();let A=o;if(ul(b))return I.none();if(vt(b)&&y>b.childNodes.length-1&&(A=!1),fg(b)&&(b=c,y=0),b===c){if(A&&(u=b.childNodes[y>0?y-1:0],u&&(ul(u)||R[u.nodeName]||Gs(u))))return I.none();if(b.hasChildNodes()){if(y=Math.min(!A&&y>0?y-1:y,b.childNodes.length-1),b=b.childNodes[y],y=Ke(b)&&x?b.data.length:0,!n&&b===c.lastChild&&Gs(b)||MD(c,b)||ul(b))return I.none();if(b.hasChildNodes()&&!Gs(b)){u=b;const $=new Mr(b,c);do{if(Ao(u)||ul(u)){f=!1;break}if(Ke(u)&&u.data.length>0){y=A?0:u.data.length,b=u,f=!0;break}if(R[u.nodeName.toLowerCase()]&&!Kh(u)){y=e.nodeIndex(u),b=u.parentNode,A||y++,f=!0;break}}while(u=A?$.next():$.prev())}}}return n&&(Ke(b)&&y===0&&eo(e,x,n,!0,b).each($=>{b=$.container(),y=$.offset(),f=!0}),vt(b)&&(u=b.childNodes[y],u||(u=b.childNodes[y-1]),u&&Vs(u)&&!RD(u,"A")&&!ZS(e,u,!1)&&!ZS(e,u,!0)&&eo(e,x,n,!0,u).each($=>{b=$.container(),y=$.offset(),f=!0}))),A&&!n&&Ke(b)&&y===b.data.length&&eo(e,x,n,!1,b).each($=>{b=$.container(),y=$.offset(),f=!0}),f&&b?I.some(ke(b,y)):I.none()},Nd=(e,n)=>{const o=n.collapsed,r=n.cloneRange(),c=ke.fromRangeStart(n);return vl(e,o,!0,r).each(u=>{(!o||!ke.isAbove(c,u))&&r.setStart(u.container(),u.offset())}),o||vl(e,o,!1,r).each(u=>{r.setEnd(u.container(),u.offset())}),o&&r.collapse(!0),sh(n,r)?I.none():I.some(r)},bv=(e,n)=>e.splitText(n),Im=e=>{let n=e.startContainer,o=e.startOffset,r=e.endContainer,c=e.endOffset;if(n===r&&Ke(n)){if(o>0&&oo){c=c-o;const u=bv(r,c).previousSibling;n=r=u,c=u.data.length,o=0}else c=0}else if(Ke(n)&&o>0&&o0&&c({walk:(u,f)=>Nm(e,u,f),split:Im,expand:(u,f={type:"word"})=>{if(f.type==="word"){const b=Mf(e,u,[{inline:"span"}]),y=e.createRng();return y.setStart(b.startContainer,b.startOffset),y.setEnd(b.endContainer,b.endOffset),y}return u},normalize:u=>Nd(e,u).fold(pe,f=>(u.setStart(f.startContainer,f.startOffset),u.setEnd(f.endContainer,f.endOffset),!0))});Hn.compareRanges=sh,Hn.getCaretRangeFromPoint=ei,Hn.getSelectedNode=qs,Hn.getNode=Ga;const GS=((e,n)=>{const o=(b,y)=>{if(!Fs(y)&&!y.match(/^[0-9]+$/))throw new Error(e+".set accepts only positive integer values. Value was "+y);const x=b.dom;ia(x)&&(x.style[e]=y+"px")},r=b=>{const y=n(b);if(y<=0||y===null){const x=Ca(b,e);return parseFloat(x)||0}return y},c=r,u=(b,y)=>rs(y,(x,R)=>{const A=Ca(b,R),$=A===void 0?0:parseInt(A,10);return isNaN($)?x:x+$},0);return{set:o,get:r,getOuter:c,aggregate:u,max:(b,y,x)=>{const R=u(b,x);return y>R?y-R:0}}})("height",e=>{const n=e.dom;return ad(e)?n.getBoundingClientRect().height:n.offsetHeight}),p2=e=>GS.get(e),qS=()=>X.fromDom(document),If=(e,n)=>e.view(n).fold(mt([]),r=>{const c=e.owner(r),u=If(e,c);return[r].concat(u)}),Ff=(e,n)=>{const o=n.owner(e);return If(n,o)};var m=Object.freeze({__proto__:null,view:e=>{var n;return(e.dom===document?I.none():I.from((n=e.dom.defaultView)===null||n===void 0?void 0:n.frameElement)).map(X.fromDom)},owner:e=>ru(e)});const h=e=>{const n=qS(),o=cu(n),r=Ff(e,m),c=M0(e),u=Qa(r,(f,b)=>{const y=M0(b);return{left:f.left+y.left,top:f.top+y.top}},{left:0,top:0});return tf(u.left+c.left+o.left,u.top+c.top+o.top)},v=e=>jo(e)==="textarea",S=(e,n)=>e.dispatch("ScrollIntoView",n).isDefaultPrevented(),_=(e,n)=>{e.dispatch("AfterScrollIntoView",n)},N=(e,n)=>{const o=ca(e);if(o.length===0||v(e))return{element:e,offset:n};if(n{const o=cd(e),r=p2(e);return{element:e,bottom:o.top+r,height:r,pos:o,cleanup:n}},G=(e,n)=>{const o=N(e,n),r=X.fromHtml(''+Za+"");return ui(o.element,r),H(r,()=>zo(r))},te=e=>H(X.fromDom(e),Bt),he=(e,n,o,r)=>{$e(e,(c,u)=>pt(e,n,o,r),o)},We=(e,n,o,r,c)=>{const u={elm:r.element.dom,alignToTop:c};if(S(e,u))return;const f=cu(n).top;o(n,f,r,c),_(e,u)},pt=(e,n,o,r)=>{const c=X.fromDom(e.getBody()),u=X.fromDom(e.getDoc());er(c);const f=G(X.fromDom(o.startContainer),o.startOffset);We(e,u,n,f,r),f.cleanup()},ut=(e,n,o,r)=>{const c=X.fromDom(e.getDoc());We(e,c,o,te(n),r)},$e=(e,n,o)=>{const r=o.startContainer,c=o.startOffset,u=o.endContainer,f=o.endOffset;n(X.fromDom(r),X.fromDom(u));const b=e.dom.createRng();b.setStart(r,c),b.setEnd(u,f),e.selection.setRng(o)},ft=(e,n)=>e.element.dom.scrollIntoView({block:n?"start":"end"}),Ne=(e,n,o,r)=>{const c=n+e,u=o.pos.top,f=o.bottom,b=f-u>=n;uc?ft(o,b?r!==!1:r===!0):f>c&&!b&&ft(o,r===!0)},_t=(e,n,o,r)=>{const c=cm(e).dom.innerHeight;Ne(n,c,o,r)},fn=(e,n,o,r)=>{const c=cm(e).dom.innerHeight;Ne(n,c,o,r);const u=h(o.element),f=B0(window);u.topf.bottom&&nf(o.element,r===!0)},Mn=(e,n,o)=>he(e,_t,n,o),vs=(e,n,o)=>ut(e,n,_t,o),Ea=(e,n,o)=>he(e,fn,n,o),mr=(e,n,o)=>ut(e,n,fn,o),yi=(e,n,o)=>{(e.inline?vs:mr)(e,n,o)},wu=(e,n,o)=>{(e.inline?Mn:Ea)(e,n,o)},jp=e=>e.dom.focus(),vv=e=>{const n=Rl(e).dom;return e.dom===n.activeElement},ah=(e=qS())=>I.from(e.dom.activeElement).map(X.fromDom),Wo=e=>ah(Rl(e)).filter(n=>e.dom.contains(n.dom)),mc=(e,n)=>{const o=Dr(n)?Z1(n).length:ca(n).length+1;return e>o?o:e<0?0:e},Ic=e=>Bd.range(e.start,mc(e.soffset,e.start),e.finish,mc(e.foffset,e.finish)),yl=(e,n)=>!Kt(n.dom)&&(ol(e,n)||No(e,n)),Fi=e=>n=>yl(e,n.start)&&yl(e,n.finish),ch=e=>e.inline||Kn.browser.isFirefox(),Fc=e=>Bd.range(X.fromDom(e.startContainer),e.startOffset,X.fromDom(e.endContainer),e.endOffset),b2=e=>{const n=e.getSelection();return(!n||n.rangeCount===0?I.none():I.from(n.getRangeAt(0))).map(Fc)},Gp=e=>{const n=cm(e);return b2(n.dom).filter(Fi(e))},Cl=(e,n)=>I.from(n).filter(Fi(e)).map(Ic),Ba=e=>{const n=document.createRange();try{return n.setStart(e.start.dom,e.soffset),n.setEnd(e.finish.dom,e.foffset),I.some(n)}catch(o){return I.none()}},v2=e=>{const n=ch(e)?Gp(X.fromDom(e.getBody())):I.none();e.bookmark=n.isSome()?n:e.bookmark},yv=e=>(e.bookmark?e.bookmark:I.none()).bind(o=>Cl(X.fromDom(e.getBody()),o)).bind(Ba),KS=e=>{yv(e).each(n=>e.selection.setRng(n))},YS={isEditorUIElement:e=>{const n=e.className.toString();return n.indexOf("tox-")!==-1||n.indexOf("mce-")!==-1}},y2=(e,n)=>(Fs(n)||(n=0),setTimeout(e,n)),N_=(e,n)=>(Fs(n)||(n=0),setInterval(e,n)),Lc={setEditorTimeout:(e,n,o)=>y2(()=>{e.removed||n()},o),setEditorInterval:(e,n,o)=>{const r=N_(()=>{e.removed?clearInterval(r):n()},o);return r}},ND=e=>e.type==="nodechange"&&e.selectionChange,PD=(e,n)=>{const o=()=>{n.throttle()};Go.DOM.bind(document,"mouseup",o),e.on("remove",()=>{Go.DOM.unbind(document,"mouseup",o)})},XS=(e,n)=>{e.on("mouseup touchend",o=>{n.throttle()})},wF=(e,n)=>{XS(e,n),e.on("keyup NodeChange AfterSetSelectionRange",o=>{ND(o)||v2(e)})},SF=e=>{const n=vd(()=>{v2(e)},0);e.on("init",()=>{e.inline&&PD(e,n),wF(e,n)}),e.on("remove",()=>{n.cancel()})};let ih;const P_=Go.DOM,$D=e=>vt(e)&&YS.isEditorUIElement(e),JS=e=>{const n=e.classList;return n!==void 0?n.contains("tox-edit-area")||n.contains("tox-edit-area__iframe")||n.contains("mce-content-body"):!1},C2=(e,n)=>{const o=_T(e);return P_.getParent(n,c=>$D(c)||(o?e.dom.is(c,o):!1))!==null},$_=e=>{try{const n=Rl(X.fromDom(e.getElement()));return ah(n).fold(()=>document.body,o=>o.dom)}catch(n){return document.body}},xF=(e,n)=>{const o=n.editor;SF(o);const r=(c,u)=>{if(UT(c)&&c.inline!==!0){const f=X.fromDom(c.getContainer());u(f,"tox-edit-focus")}};o.on("focusin",()=>{const c=e.focusedEditor;JS($_(o))&&r(o,Mu),c!==o&&(c&&c.dispatch("blur",{focusedEditor:o}),e.setActive(o),e.focusedEditor=o,o.dispatch("focus",{blurredEditor:c}),o.focus(!0))}),o.on("focusout",()=>{Lc.setEditorTimeout(o,()=>{const c=e.focusedEditor;(!JS($_(o))||c!==o)&&r(o,su),!C2(o,$_(o))&&c===o&&(o.dispatch("blur",{focusedEditor:null}),e.focusedEditor=null)})}),ih||(ih=c=>{const u=e.activeEditor;u&&ug(c).each(f=>{const b=f;b.ownerDocument===document&&b!==document.body&&!C2(u,b)&&e.focusedEditor===u&&(u.dispatch("blur",{focusedEditor:null}),e.focusedEditor=null)})},P_.bind(document,"focusin",ih))},EF=(e,n)=>{e.focusedEditor===n.editor&&(e.focusedEditor=null),!e.activeEditor&&ih&&(P_.unbind(document,"focusin",ih),ih=null)},kF=e=>{e.on("AddEditor",Le(xF,e)),e.on("RemoveEditor",Le(EF,e))},QS=(e,n)=>e.dom.getParent(n,o=>e.dom.getContentEditable(o)==="true"),ID=e=>e.collapsed?I.from(Ga(e.startContainer,e.startOffset)).map(X.fromDom):I.none(),FD=(e,n)=>ID(n).bind(o=>Da(o)?I.some(o):ol(e,o)?I.none():I.some(e)),I_=(e,n)=>{FD(X.fromDom(e.getBody()),n).bind(o=>Jr(o.dom)).fold(()=>{e.selection.normalize()},o=>e.selection.setRng(o.toRange()))},ex=e=>{if(e.setActive)try{e.setActive()}catch(n){e.focus()}else e.focus()},TF=e=>vv(e)||Wo(e).isSome(),_F=e=>Pe(e.iframeElement)&&vv(X.fromDom(e.iframeElement)),OF=e=>{const n=e.getBody();return n&&TF(X.fromDom(n))},AF=e=>{const n=Rl(X.fromDom(e.getElement()));return ah(n).filter(o=>!JS(o.dom)&&C2(e,o.dom)).isSome()},qp=e=>e.inline?OF(e):_F(e),DF=e=>qp(e)||AF(e),RF=e=>{const n=e.selection,o=e.getBody();let r=n.getRng();e.quirks.refreshContentEditable(),Pe(e.bookmark)&&!qp(e)&&yv(e).each(u=>{e.selection.setRng(u),r=u});const c=QS(e,n.getNode());if(c&&e.dom.isChildOf(c,o)){ex(c),I_(e,r),F_(e);return}e.inline||(Kn.browser.isOpera()||ex(o),e.getWin().focus()),(Kn.browser.isFirefox()||e.inline)&&(ex(o),I_(e,r)),F_(e)},F_=e=>e.editorManager.setActive(e),MF=(e,n)=>{e.removed||(n?F_(e):RF(e))},LD=(e,n,o,r,c)=>{const u=o?n.startContainer:n.endContainer,f=o?n.startOffset:n.endOffset;return I.from(u).map(X.fromDom).map(b=>!r||!n.collapsed?rd(b,c(b,f)).getOr(b):b).bind(b=>ls(b)?I.some(b):ii(b).filter(ls)).map(b=>b.dom).getOr(e)},HD=(e,n,o=!1)=>LD(e,n,!0,o,(r,c)=>Math.min(Oc(r),c)),VD=(e,n,o=!1)=>LD(e,n,!1,o,(r,c)=>c>0?c-1:c),w2=(e,n)=>{const o=e;for(;e&&Ke(e)&&e.length===0;)e=n?e.nextSibling:e.previousSibling;return e||o},zD=(e,n)=>{if(!n)return e;let o=n.startContainer,r=n.endContainer;const c=n.startOffset,u=n.endOffset;let f=n.commonAncestorContainer;n.collapsed||(o===r&&u-c<2&&o.hasChildNodes()&&(f=o.childNodes[c]),Ke(o)&&Ke(r)&&(o.length===c?o=w2(o.nextSibling,!0):o=o.parentNode,u===0?r=w2(r.previousSibling,!1):r=r.parentNode,o&&o===r&&(f=o)));const b=Ke(f)?f.parentNode:f;return vt(b)?b:e},UD=(e,n,o,r)=>{const c=[],u=e.getRoot(),f=e.getParent(o||HD(u,n,n.collapsed),e.isBlock),b=e.getParent(r||VD(u,n,n.collapsed),e.isBlock);if(f&&f!==u&&c.push(f),f&&b&&f!==b){let y;const x=new Mr(f,u);for(;(y=x.next())&&y!==b;)e.isBlock(y)&&c.push(y)}return b&&f!==b&&b!==u&&c.push(b),c},BF=(e,n,o)=>I.from(n).bind(r=>I.from(r.parentNode).map(c=>{const u=e.nodeIndex(r),f=e.createRng();return f.setStart(c,u),f.setEnd(c,u+1),o&&(nv(e,f,r,!0),nv(e,f,r,!1)),f})),L_=(e,n)=>Et(n,o=>{const r=e.dispatch("GetSelectionRange",{range:o});return r.range!==o?r.range:o}),NF=e=>jo(e)==="img"?1:il(e).fold(()=>ca(e).length,n=>n.length),PF=e=>il(e).filter(n=>n.trim().length!==0||n.indexOf(Re)>-1).isSome(),$F=e=>ai(e)&&va(e,"contenteditable")==="false",IF=["img","br"],H_=e=>PF(e)||Zt(IF,jo(e))||$F(e),FF=e=>Ge(e,H_),WD=e=>ZD(e,H_),ZD=(e,n)=>{const o=r=>{const c=ca(r);for(let u=c.length-1;u>=0;u--){const f=c[u];if(n(f))return I.some(f);const b=o(f);if(b.isSome())return b}return I.none()};return o(e)},jD="[data-mce-autocompleter]",LF=(e,n)=>{if(GD(X.fromDom(e.getBody())).isNone()){const o=X.fromHtml('',e.getDoc());Rr(o,X.fromDom(n.extractContents())),n.insertNode(o.dom),ii(o).each(r=>r.dom.normalize()),WD(o).map(r=>{e.selection.setCursorLocation(r.dom,NF(r))})}},HF=e=>Rn(e,jD),GD=e=>kn(e,jD),VF=(e,n)=>GD(n).each(o=>{const r=e.selection.getBookmark();au(o),e.selection.moveToBookmark(r)}),zF={"#text":3,"#comment":8,"#cdata":4,"#pi":7,"#doctype":10,"#document-fragment":11},tx=(e,n,o)=>{const r=o?"lastChild":"firstChild",c=o?"prev":"next";if(e[r])return e[r];if(e!==n){let u=e[c];if(u)return u;for(let f=e.parent;f&&f!==n;f=f.parent)if(u=f[c],u)return u}},UF=e=>{var n;const o=(n=e.value)!==null&&n!==void 0?n:"";if(!dl(o))return!1;const r=e.parent;return!(r&&(r.name!=="span"||r.attr("style"))&&/^[ ]+$/.test(o))},qD=e=>{const n=e.name==="a"&&!e.attr("href")&&e.attr("id");return e.attr("name")||e.attr("id")&&!e.firstChild||e.attr("data-mce-bookmark")||n};class Li{static create(n,o){const r=new Li(n,zF[n]||1);return o&&at(o,(c,u)=>{r.attr(u,c)}),r}constructor(n,o){this.name=n,this.type=o,o===1&&(this.attributes=[],this.attributes.map={})}replace(n){const o=this;return n.parent&&n.remove(),o.insert(n,o),o.remove(),o}attr(n,o){const r=this;if(!re(n))return Pe(n)&&at(n,(u,f)=>{r.attr(f,u)}),r;const c=r.attributes;if(c){if(o!==void 0){if(o===null){if(n in c.map){delete c.map[n];let u=c.length;for(;u--;)if(c[u].name===n)return c.splice(u,1),r}return r}if(n in c.map){let u=c.length;for(;u--;)if(c[u].name===n){c[u].value=o;break}}else c.push({name:n,value:o});return c.map[n]=o,r}return c.map[n]}}clone(){const n=this,o=new Li(n.name,n.type),r=n.attributes;if(r){const c=[];c.map={};for(let u=0,f=r.length;u/^\s*\[if [\w\W]+\]>.*/.test(e.substr(n)),KD=(e,n,o=0)=>{const r=e.toLowerCase();if(r.indexOf("[if ",o)!==-1&&WF(r,o)){const c=r.indexOf("[endif]",o);return r.indexOf(">",c)}else if(n){const c=r.indexOf(">",o);return c!==-1?c:r.length}else{const c=/--!?>/g;c.lastIndex=o;const u=c.exec(e);return u?u.index+u[0].length:r.length}},ZF=(e,n,o)=>{const r=/<([!?\/])?([A-Za-z0-9\-_:.]+)/g,c=/(?:\s(?:[^'">]+(?:"[^"]*"|'[^']*'))*[^"'>]*(?:"[^">]*|'[^'>]*)?|\s*|\/)>/g,u=e.getVoidElements();let f=1,b=o;for(;f!==0;)for(r.lastIndex=b;;){const y=r.exec(n);if(y===null)return b;if(y[1]==="!"){$o(y[2],"--")?b=KD(n,!1,y.index+3):b=KD(n,!0,y.index+1);break}else{c.lastIndex=r.lastIndex;const x=c.exec(n);if(ge(x)||x.index!==r.lastIndex)continue;y[1]==="/"?f-=1:tn(u,y[2])||(f+=1),b=r.lastIndex+x[0].length;break}}return b},jF=(e,n)=>{const o=new RegExp(["\\s?("+e.join("|")+')="[^"]+"'].join("|"),"gi");return n.replace(o,"")},YD=(e,n)=>{const o=/<(\w+) [^>]*data-mce-bogus="all"[^>]*>/g,r=e.schema;let c=jF(e.getTempAttrs(),n);const u=r.getVoidElements();let f;for(;f=o.exec(c);){const b=o.lastIndex,y=f[0].length;let x;u[f[1]]?x=b:x=ZF(r,c,b),c=c.substring(0,b-y)+c.substring(x),o.lastIndex=b-y}return ud(c)},GF=YD,XD=e=>{const n=Va(e,"[data-mce-bogus]");Be(n,o=>{va(o,"data-mce-bogus")==="all"?zo(o):Wa(o)?(ui(o,X.fromText(id)),zo(o)):au(o)})},JD=e=>{const n=Va(e,"input");Be(n,o=>{ir(o,"name")})},qF=(e,n)=>{const o=nr(e),r=new RegExp(`^(<${o}[^>]*>( | |\\s| |
|)<\\/${o}>[\r ]*|
[\r ]*)$`);return n.replace(r,"")},jt=(e,n)=>{const o=e.getDoc(),r=Rl(X.fromDom(e.getBody())),c=X.fromTag("div",o);cr(c,"data-mce-bogus","all"),H1(c,{position:"fixed",left:"-9999999px",top:"0"}),Gn(c,n.innerHTML),XD(c),JD(c);const u=Ik(r);Rr(u,c);const f=ud(c.dom.innerText);return zo(c),f},QD=(e,n,o)=>{let r;return n.format==="raw"?r=He.trim(GF(e.serializer,o.innerHTML)):n.format==="text"?r=jt(e,o):n.format==="tree"?r=e.serializer.serialize(o,n):r=qF(e,e.serializer.serialize(o,n)),n.format!=="text"&&!q1(X.fromDom(o))&&re(r)?He.trim(r):r},eR=(e,n)=>I.from(e.getBody()).fold(mt(n.format==="tree"?new Li("body",11):""),o=>QD(e,n,o)),tR=He.makeMap,nx=e=>{const n=[];e=e||{};const o=e.indent,r=tR(e.indent_before||""),c=tR(e.indent_after||""),u=hd.getEncodeFunc(e.entity_encoding||"raw",e.entities),f=e.element_format!=="xhtml";return{start:(b,y,x)=>{if(o&&r[b]&&n.length>0){const R=n[n.length-1];R.length>0&&R!==` `&&n.push(` `)}if(n.push("<",b),y)for(let R=0,A=y.length;R0){const R=n[n.length-1];R.length>0&&R!==` `&&n.push(` `)}},end:b=>{let y;n.push(""),o&&c[b]&&n.length>0&&(y=n[n.length-1],y.length>0&&y!==` `&&n.push(` `))},text:(b,y)=>{b.length>0&&(n[n.length]=y?b:u(b))},cdata:b=>{n.push("")},comment:b=>{n.push("")},pi:(b,y)=>{y?n.push(""):n.push(""),o&&n.push(` `)},doctype:b=>{n.push("",o?` `:"")},reset:()=>{n.length=0},getContent:()=>n.join("").replace(/\n$/,"")}},lh=(e={},n=mu())=>{const o=nx(e);return e.validate="validate"in e?e.validate:!0,{serialize:c=>{const u=e.validate,f={3:y=>{var x;o.text((x=y.value)!==null&&x!==void 0?x:"",y.raw)},8:y=>{var x;o.comment((x=y.value)!==null&&x!==void 0?x:"")},7:y=>{o.pi(y.name,y.value)},10:y=>{var x;o.doctype((x=y.value)!==null&&x!==void 0?x:"")},4:y=>{var x;o.cdata((x=y.value)!==null&&x!==void 0?x:"")},11:y=>{let x=y;if(x=x.firstChild)do b(x);while(x=x.next)}};o.reset();const b=y=>{var x;const R=f[y.type];if(R)R(y);else{const A=y.name,$=A in n.getVoidElements();let j=y.attributes;if(u&&j&&j.length>1){const K=[];K.map={};const U=n.getElementRule(y.name);if(U){for(let q=0,le=U.attributesOrder.length;q{nR.add(n)});const oR=["font","text-decoration","text-emphasis"],V_=(e,n)=>Es(e.parseStyle(e.getAttrib(n,"style"))),KF=e=>nR.has(e),ox=(e,n)=>Qo(V_(e,n),o=>!KF(o)),sR=e=>It(e,n=>to(oR,o=>$o(n,o))),_Z=(e,n,o)=>{const r=V_(e,n),c=V_(e,o),u=f=>{var b,y;const x=(b=e.getStyle(n,f))!==null&&b!==void 0?b:"",R=(y=e.getStyle(o,f))!==null&&y!==void 0?y:"";return Co(x)&&Co(R)&&x!==R};return to(r,f=>{const b=y=>to(y,x=>x===f);if(!b(c)&&b(oR)){const y=sR(c);return to(y,u)}else return u(f)})},rR=(e,n,o)=>I.from(o.container()).filter(Ke).exists(r=>{const c=e?0:-1;return n(r.data.charAt(o.offset()+c))}),pn=Le(rR,!0,Kg),z_=Le(rR,!1,Kg),Tn=e=>{const n=e.container();return Ke(n)&&(n.data.length===0||K1(n.data)&&Bf.isBookmarkNode(n.parentNode))},Lf=(e,n)=>o=>Hg(e?0:-1,o).filter(n).isSome(),YF=e=>sw(e)&&Ca(X.fromDom(e),"display")==="block",XF=e=>Ao(e)&&!W1(e),JF=Lf(!0,YF),OZ=Lf(!1,YF),sx=Lf(!0,Sr),S2=Lf(!1,Sr),aR=Lf(!0,Gs),an=Lf(!1,Gs),uh=Lf(!0,XF),dh=Lf(!1,XF),QF=e=>e.slice(0,-1),x2=(e,n,o)=>ol(n,e)?QF(Uh(e,r=>o(r)||No(r,n))):[],U_=(e,n)=>x2(e,n,pe),Hf=(e,n)=>[e].concat(U_(e,n)),W_=(e,n,o)=>Ef(e,n,o,Tn),cR=(e,n)=>gs(Hf(X.fromDom(n.container()),e),pr),Z_=(e,n,o)=>W_(e,n.dom,o).forall(r=>cR(n,o).fold(()=>!kd(r,o,n.dom),c=>!kd(r,o,n.dom)&&ol(c,X.fromDom(r.container())))),iR=(e,n,o)=>cR(n,o).fold(()=>W_(e,n.dom,o).forall(r=>!kd(r,o,n.dom)),r=>W_(e,r.dom,o).isNone()),lR=Le(iR,!1),eL=Le(iR,!0),tL=Le(Z_,!1),nL=Le(Z_,!0),oL=e=>Rp(e).exists(Wa),rx=(e,n,o)=>{const r=It(Hf(X.fromDom(o.container()),n),pr),c=as(r).getOr(n);return gl(e,c.dom,o).filter(oL)},ax=(e,n)=>Rp(n).exists(Wa)||rx(!0,e,n).isSome(),j_=(e,n)=>Td(n).exists(Wa)||rx(!1,e,n).isSome(),Nn=Le(rx,!1),uR=Le(rx,!0),E2=e=>ke.isTextPosition(e)&&!e.isAtStart()&&!e.isAtEnd(),G_=(e,n)=>{const o=It(Hf(X.fromDom(n.container()),e),pr);return as(o).getOr(e)},q_=(e,n)=>E2(n)?z_(n):z_(n)||Ma(G_(e,n).dom,n).exists(z_),K_=(e,n)=>E2(n)?pn(n):pn(n)||Ka(G_(e,n).dom,n).exists(pn),dR=e=>Zt(["pre","pre-wrap"],e),cx=e=>Rp(e).bind(n=>L(n,ls)).exists(n=>dR(Ca(n,"white-space"))),sL=(e,n)=>Ma(e.dom,n).isNone(),mR=(e,n)=>Ka(e.dom,n).isNone(),rL=(e,n)=>sL(e,n)||mR(e,n)||lR(e,n)||eL(e,n)||j_(e,n)||ax(e,n),aL=e=>Pe(e)&&Ao(e)&&dS(e),fR=(e,n)=>o=>aL(new Mr(o,e)[n]()),cL=(e,n)=>{const o=Ka(e.dom,n).getOr(n),r=fR(e.dom,"next");return n.isAtEnd()&&(r(n.container())||r(o.container()))},iL=(e,n)=>{const o=Ma(e.dom,n).getOr(n),r=fR(e.dom,"prev");return n.isAtStart()&&(r(n.container())||r(o.container()))},gR=(e,n)=>cx(n)?!1:rL(e,n)||q_(e,n)||K_(e,n),k2=(e,n)=>cx(n)?!1:lR(e,n)||tL(e,n)||j_(e,n)||q_(e,n)||iL(e,n),lL=e=>{const n=e.container(),o=e.offset();return Ke(n)&&ocx(n)?!1:eL(e,n)||nL(e,n)||ax(e,n)||K_(e,n)||cL(e,n),T2=(e,n)=>k2(e,n)||Kp(e,lL(n)),hR=(e,n)=>_f(e.charAt(n)),pR=(e,n)=>Kg(e.charAt(n)),uL=e=>{const n=e.container();return Ke(n)&&js(n.data,Re)},dL=e=>{const n=e.split("");return Et(n,(o,r)=>_f(o)&&r>0&&r{const r=n.data,c=ke(n,0);return!o&&hR(r,0)&&!T2(e,c)?(n.data=" "+r.slice(1),!0):o&&pR(r,0)&&k2(e,c)?(n.data=Re+r.slice(1),!0):!1},mL=e=>{const n=e.data,o=dL(n);return o!==n?(e.data=o,!0):!1},vR=(e,n,o)=>{const r=n.data,c=ke(n,r.length-1);return!o&&hR(r,r.length-1)&&!T2(e,c)?(n.data=r.slice(0,-1)+" ",!0):o&&pR(r,r.length-1)&&Kp(e,c)?(n.data=r.slice(0,-1)+Re,!0):!1},fL=(e,n)=>{const o=n.container();if(!Ke(o))return I.none();if(uL(n)){const r=bR(e,o,!1)||mL(o)||vR(e,o,!1);return Un(r,n)}else if(T2(e,n)){const r=bR(e,o,!0)||vR(e,o,!0);return Un(r,n)}else return I.none()},yR=e=>{const n=X.fromDom(e.getBody());e.selection.isCollapsed()&&fL(n,ke.fromRangeStart(e.selection.getRng())).each(o=>{e.selection.setRng(o.toRange())})},CR=(e,n,o)=>{if(o===0)return;const r=X.fromDom(e),c=D(r,pr).getOr(r),u=e.data.slice(n,n+o),f=n+o>=e.data.length&&Kp(c,ke(e,e.data.length)),b=n===0&&k2(c,ke(e,0));e.replaceData(n,o,tr(u,4,b,f))},ix=(e,n)=>{const o=e.data.slice(n),r=o.length-_i(o).length;CR(e,n,r)},Vf=(e,n)=>{const o=e.data.slice(0,n),r=o.length-Oi(o).length;CR(e,n-r,r)},Y_=(e,n,o,r=!0)=>{const c=Oi(e.data).length,u=r?e:n,f=r?n:e;return r?u.appendData(f.data):u.insertData(0,f.data),zo(X.fromDom(f)),o&&ix(u,c),u},wR=(e,n)=>{const o=e.container(),r=e.offset();return!ke.isTextPosition(e)&&o===n.parentNode&&r>ke.before(n).offset()},gL=(e,n)=>wR(n,e)?ke(n.container(),n.offset()-1):n,hL=e=>Ke(e)?ke(e,0):ke.before(e),SR=e=>Ke(e)?ke(e,e.data.length):ke.after(e),X_=e=>fi(e.previousSibling)?I.some(SR(e.previousSibling)):e.previousSibling?vi(e.previousSibling):I.none(),J_=e=>fi(e.nextSibling)?I.some(hL(e.nextSibling)):e.nextSibling?Jr(e.nextSibling):I.none(),xR=(e,n)=>I.from(n.previousSibling?n.previousSibling:n.parentNode).bind(o=>Ma(e,ke.before(o))).orThunk(()=>Ka(e,ke.after(n))),Ci=(e,n)=>Ka(e,ke.after(n)).orThunk(()=>Ma(e,ke.before(n))),pL=(e,n)=>X_(n).orThunk(()=>J_(n)).orThunk(()=>xR(e,n)),bL=(e,n)=>J_(n).orThunk(()=>X_(n)).orThunk(()=>Ci(e,n)),vL=(e,n,o)=>e?bL(n,o):pL(n,o),yL=(e,n,o)=>vL(e,n,o).map(Le(gL,o)),ER=(e,n,o)=>{o.fold(()=>{e.focus()},r=>{e.selection.setRng(r.toRange(),n)})},Yp=e=>n=>n.dom===e,CL=(e,n)=>n&&tn(e.schema.getBlockElements(),jo(n)),wL=e=>{if(Br(e)){const n=X.fromHtml('
');return im(e),Rr(e,n),I.some(ke.before(n.dom))}else return I.none()},Ks=(e,n,o)=>{const r=sl(e).filter(Dr),c=Jm(e).filter(Dr);return zo(e),nm(r,c,n,(u,f,b)=>{const y=u.dom,x=f.dom,R=y.data.length;return Y_(y,x,o),b.container()===x?ke(y,R):b}).orThunk(()=>(o&&(r.each(u=>Vf(u.dom,u.dom.length)),c.each(u=>ix(u.dom,0))),n))},lx=(e,n)=>tn(e.schema.getTextInlineElements(),jo(n)),Cv=(e,n,o,r=!0)=>{const c=yL(n,e.getBody(),o.dom),u=D(o,Le(CL,e),Yp(e.getBody())),f=Ks(o,c,lx(e,o));e.dom.isEmpty(e.getBody())?(e.setContent(""),e.selection.setCursorLocation()):u.bind(wL).fold(()=>{r&&ER(e,n,f)},b=>{r&&ER(e,n,I.some(b))})},Ya=/[\u0591-\u07FF\uFB1D-\uFDFF\uFE70-\uFEFC]/,Do=e=>Ya.test(e),Hc=(e,n)=>rc(X.fromDom(n),ET(e))&&!ym(e.schema,n)&&e.dom.isEditable(n),kR=e=>{var n;return Go.DOM.getStyle(e,"direction",!0)==="rtl"||Do((n=e.textContent)!==null&&n!==void 0?n:"")},TR=(e,n,o)=>It(Go.DOM.getParents(o.container(),"*",n),e),Fm=(e,n,o)=>{const r=TR(e,n,o);return I.from(r[r.length-1])},Q_=(e,n,o)=>{const r=pu(n,e),c=pu(o,e);return Pe(r)&&r===c},_R=e=>pg(e)||Y1(e),Vl=(e,n)=>{const o=n.container(),r=n.offset();return e?dd(o)?Ke(o.nextSibling)?ke(o.nextSibling,0):ke.after(o):pg(n)?ke(o,r+1):n:dd(o)?Ke(o.previousSibling)?ke(o.previousSibling,o.previousSibling.data.length):ke.before(o):Y1(n)?ke(o,r-1):n},OR=Le(Vl,!0),AR=Le(Vl,!1),ux=(e,n)=>{const o=r=>r.stopImmediatePropagation();e.on("beforeinput input",o,!0),e.getDoc().execCommand(n),e.off("beforeinput input",o)},DR=e=>{e.execCommand("delete")},zl=e=>ux(e,"Delete"),SL=e=>ux(e,"ForwardDelete"),xL=e=>n=>Ar(ii(n),e,No),AZ=e=>G1(e)||di(e),wv=(e,n)=>ol(e,n)?L(n,AZ,xL(e)):I.none(),e4=(e,n=!0)=>{e.dom.isEmpty(e.getBody())&&e.setContent("",{no_selection:!n})},Sv=(e,n,o)=>Qs(Jr(o),vi(o),(r,c)=>{const u=Vl(!0,r),f=Vl(!1,c),b=Vl(!1,n);return e?Ka(o,b).exists(y=>y.isEqual(f)&&n.isEqual(u)):Ma(o,b).exists(y=>y.isEqual(u)&&n.isEqual(f))}).getOr(!0),RR=e=>(nu(e)?sl(e):li(e)).bind(RR).orThunk(()=>I.some(e)),Xp=(e,n,o,r=!0)=>{var c;n.deleteContents();const u=RR(o).getOr(o),f=X.fromDom((c=e.dom.getParent(u.dom,e.dom.isBlock))!==null&&c!==void 0?c:o.dom);if(f.dom===e.getBody()?e4(e,r):Br(f)&&(gm(f),r&&e.selection.setCursorLocation(f.dom,0)),!No(o,f)){const b=Ar(ii(f),o)?[]:Wh(f);Be(b.concat(ca(o)),y=>{!No(y,f)&&!ol(y,f)&&Br(y)&&zo(y)})}},Su=e=>n=>No(e,n),Jp=e=>Va(e,"td,th"),ys=(e,n)=>{const o=x=>Yg(X.fromDom(x),n),r=o(e.startContainer),c=o(e.endContainer),u=r.isSome(),f=c.isSome(),b=Qs(r,c,No).getOr(!1);return{startTable:r,endTable:c,isStartInTable:u,isEndInTable:f,isSameTable:b,isMultiTable:!b&&u&&f}},Qp=(e,n)=>({start:e,end:n}),MR=(e,n,o)=>({rng:e,table:n,cells:o}),xv=hu.generate([{singleCellTable:["rng","cell"]},{fullTable:["table"]},{partialTable:["cells","outsideDetails"]},{multiTable:["startTableCells","endTableCells","betweenRng"]}]),Ev=(e,n)=>Rn(X.fromDom(e),"td,th",n),dx=e=>!No(e.start,e.end),mx=(e,n)=>Yg(e.start,n).bind(o=>Yg(e.end,n).bind(r=>Un(No(o,r),o))),t4=(e,n)=>!dx(e)&&mx(e,n).exists(o=>{const r=o.dom.rows;return r.length===1&&r[0].cells.length===1}),fx=(e,n)=>{const o=Ev(e.startContainer,n),r=Ev(e.endContainer,n);return Qs(o,r,Qp)},n4=e=>n=>Yg(n,e).bind(o=>Bs(Jp(o)).map(r=>Qp(n,r))),BR=e=>n=>Yg(n,e).bind(o=>as(Jp(o)).map(r=>Qp(r,n))),gx=e=>n=>mx(n,e).map(o=>MR(n,o,Jp(o))),o4=(e,n,o,r)=>{if(o.collapsed||!e.forall(dx))return I.none();if(n.isSameTable){const c=e.bind(gx(r));return I.some({start:c,end:c})}else{const c=Ev(o.startContainer,r),u=Ev(o.endContainer,r),f=c.bind(n4(r)).bind(gx(r)),b=u.bind(BR(r)).bind(gx(r));return I.some({start:f,end:b})}},s4=(e,n)=>kr(e,o=>No(o,n)),hx=e=>Qs(s4(e.cells,e.rng.start),s4(e.cells,e.rng.end),(n,o)=>e.cells.slice(n,o+1)),kv=(e,n,o)=>e.exists(r=>t4(r,o)&&Ad(r.start,n)),r4=(e,n)=>{const{startTable:o,endTable:r}=n,c=e.cloneRange();return o.each(u=>c.setStartAfter(u.dom)),r.each(u=>c.setEndBefore(u.dom)),c},a4=(e,n,o,r)=>o4(e,n,o,r).bind(({start:c,end:u})=>c.or(u)).bind(c=>{const{isSameTable:u}=n,f=hx(c).getOr([]);if(u&&c.cells.length===f.length)return I.some(xv.fullTable(c.table));if(f.length>0){if(u)return I.some(xv.partialTable(f,I.none()));{const b=r4(o,n);return I.some(xv.partialTable(f,I.some(ze(Y({},n),{rng:b}))))}}else return I.none()}),EL=(e,n,o,r)=>o4(e,n,o,r).bind(({start:c,end:u})=>{const f=c.bind(hx).getOr([]),b=u.bind(hx).getOr([]);if(f.length>0&&b.length>0){const y=r4(o,n);return I.some(xv.multiTable(f,b,y))}else return I.none()}),kL=(e,n)=>{const o=Su(e),r=fx(n,o),c=ys(n,o);return kv(r,n,o)?r.map(u=>xv.singleCellTable(n,u.start)):c.isMultiTable?EL(r,c,n,o):a4(r,c,n,o)},c4=e=>Be(e,n=>{ir(n,"contenteditable"),gm(n)}),NR=(e,n)=>I.from(e.dom.getParent(n,e.dom.isBlock)).map(X.fromDom),PR=(e,n,o)=>{o.each(r=>{n?zo(r):(gm(r),e.selection.setCursorLocation(r.dom,0))})},Tv=(e,n,o,r)=>{const c=o.cloneRange();r?(c.setStart(o.startContainer,o.startOffset),c.setEndAfter(n.dom.lastChild)):(c.setStartBefore(n.dom.firstChild),c.setEnd(o.endContainer,o.endOffset)),px(e,c,n,!1).each(u=>u())},i4=e=>{const n=Bm(e),o=X.fromDom(e.selection.getNode());za(o.dom)&&Br(o)?e.selection.setCursorLocation(o.dom,0):e.selection.collapse(!0),n.length>1&&to(n,r=>No(r,o))&&cr(o,"data-mce-selected","1")},l4=(e,n,o)=>I.some(()=>{const r=e.selection.getRng(),c=o.bind(({rng:u,isStartInTable:f})=>{const b=NR(e,f?u.endContainer:u.startContainer);u.deleteContents(),PR(e,f,b.filter(Br));const y=f?n[0]:n[n.length-1];return Tv(e,y,r,f),Br(y)?I.none():I.some(f?n.slice(1):n.slice(0,-1))}).getOr(n);c4(c),i4(e)}),$R=(e,n,o,r)=>I.some(()=>{const c=e.selection.getRng(),u=n[0],f=o[o.length-1];Tv(e,u,c,!0),Tv(e,f,c,!1);const b=Br(u)?n:n.slice(1),y=Br(f)?o:o.slice(0,-1);c4(b.concat(y)),r.deleteContents(),i4(e)}),px=(e,n,o,r=!0)=>I.some(()=>{Xp(e,n,o,r)}),IR=(e,n)=>I.some(()=>Cv(e,!1,n)),FR=(e,n,o)=>kL(n,o).bind(r=>r.fold(Le(px,e),Le(IR,e),Le(l4,e),Le($R,e))),LR=(e,n)=>_2(e,n),HR=(e,n,o,r)=>bx(n,r).fold(()=>FR(e,n,o),c=>LR(e,c)),VR=(e,n,o)=>{const r=X.fromDom(e.getBody()),c=e.selection.getRng();return o.length!==0?l4(e,o,I.none()):HR(e,r,c,n)},u4=(e,n)=>gs(Hf(n,e),lr),bx=(e,n)=>gs(Hf(n,e),ou("caption")),zR=(e,n,o,r,c)=>Kb(o,e.getBody(),c).bind(u=>u4(n,X.fromDom(u.getNode())).bind(f=>No(f,r)?I.none():I.some(Bt))),_2=(e,n)=>I.some(()=>{gm(n),e.selection.setCursorLocation(n.dom,0)}),UR=(e,n,o,r)=>Jr(e.dom).bind(c=>vi(e.dom).map(u=>n?o.isEqual(c)&&r.isEqual(u):o.isEqual(u)&&r.isEqual(c))).getOr(!0),WR=(e,n)=>_2(e,n),d4=(e,n,o)=>bx(e,X.fromDom(o.getNode())).fold(()=>I.some(Bt),r=>Un(!No(r,n),Bt)),vx=(e,n,o,r,c)=>Kb(o,e.getBody(),c).fold(()=>I.some(Bt),u=>UR(r,o,c,u)?WR(e,r):d4(n,r,u)),ZR=(e,n,o,r)=>{const c=ke.fromRangeStart(e.selection.getRng());return u4(o,r).bind(u=>Br(u)?_2(e,u):zR(e,o,n,u,c))},jR=(e,n,o,r)=>{const c=ke.fromRangeStart(e.selection.getRng());return Br(r)?_2(e,r):vx(e,o,n,r,c)},O2=(e,n)=>e?aR(n):an(n),m4=(e,n)=>{const o=ke.fromRangeStart(e.selection.getRng());return O2(n,o)||gl(n,e.getBody(),o).exists(r=>O2(n,r))},A2=(e,n,o)=>{const r=X.fromDom(e.getBody());return bx(r,o).fold(()=>ZR(e,n,r,o).orThunk(()=>Un(m4(e,n),Bt)),c=>jR(e,n,r,c))},D2=(e,n)=>{const o=X.fromDom(e.selection.getStart(!0)),r=Bm(e);return e.selection.isCollapsed()&&r.length===0?A2(e,n,o):VR(e,o,r)},mh=(e,n)=>{let o=n;for(;o&&o!==e;){if(Uo(o)||Ao(o))return o;o=o.parentNode}return null},_v=["data-ephox-","data-mce-","data-alloy-","data-snooker-","_"],f4=He.each,R2=e=>{const n=e.dom,o=new Set(e.serializer.getTempAttrs()),r=(u,f)=>{if(u.nodeName!==f.nodeName||u.nodeType!==f.nodeType)return!1;const b=x=>{const R={};return f4(n.getAttribs(x),A=>{const $=A.nodeName.toLowerCase();$!=="style"&&!c($)&&(R[$]=n.getAttrib(x,$))}),R},y=(x,R)=>{for(const A in x)if(tn(x,A)){const $=R[A];if(Mo($)||x[A]!==$)return!1;delete R[A]}for(const A in R)if(tn(R,A))return!1;return!0};return vt(u)&&vt(f)&&(!y(b(u),b(f))||!y(n.parseStyle(n.getAttrib(u,"style")),n.parseStyle(n.getAttrib(f,"style"))))?!1:!$i(u)&&!$i(f)},c=u=>to(_v,f=>$o(u,f))||o.has(u);return{compare:r,isAttributeInternal:c}},M2=(e,n)=>{let o=e;for(;o=o.walk();)n(o)},zf=(e,n,o,r)=>{const c=o.name;for(let u=0,f=e.length;u{const r={nodes:{},attributes:{}};return o.firstChild&&M2(o,c=>{zf(e,n,c,r)}),r},qR=(e,n)=>{const o=(r,c)=>{at(r,u=>{const f=Zs(u.nodes);Be(u.filter.callbacks,b=>{for(let y=f.length-1;y>=0;y--){const x=f[y];(!(c?x.attr(u.filter.name)!==void 0:x.name===u.filter.name)||rn(x.parent))&&f.splice(y,1)}f.length>0&&b(f,u.filter.name,n)})})};o(e.nodes,!1),o(e.attributes,!0)},g4=(e,n,o,r={})=>{const c=GR(e,n,o);qR(c,r)},yx=(e,n,o,r)=>{if((e.pad_empty_with_br||n.insert)&&o(r)){const u=new Li("br",1);n.insert&&u.attr("data-mce-bogus","1"),r.empty().append(u)}else r.empty().append(new Li("#text",3)).value=Re},TL=e=>{var n;return _L(e,"#text")&&((n=e==null?void 0:e.firstChild)===null||n===void 0?void 0:n.value)===Re},_L=(e,n)=>{const o=e==null?void 0:e.firstChild;return Pe(o)&&o===e.lastChild&&o.name===n},OL=(e,n)=>{const o=e.getElementRule(n.name);return(o==null?void 0:o.paddEmpty)===!0},e1=(e,n,o,r)=>r.isEmpty(n,o,c=>OL(e,c)),Pd=(e,n)=>Pe(e)&&(n(e)||e.name==="br"),h4=e=>{let n;for(let o=e;o;o=o.parent){const r=o.attr("contenteditable");if(r==="false")break;r==="true"&&(n=o)}return I.from(n)},Ov=(e,n,o=e.parent)=>{if(n.getSpecialElements()[e.name])e.empty().remove();else{const r=e.children();for(const c of r)o&&!n.isValidChild(o.name,c.name)&&Ov(c,n,o);e.unwrap()}},B2=(e,n,o,r=Bt)=>{const c=n.getTextBlockElements(),u=n.getNonEmptyElements(),f=n.getWhitespaceElements(),b=He.makeMap("tr,td,th,tbody,thead,tfoot,table"),y=new Set,x=R=>R!==o&&!b[R.name];for(let R=0;R1)if(n.isValidChild($.name,A.name)){U.reverse(),j=U[0].clone(),r(j);let q=j;for(let le=0;le0?(K=U[le].clone(),r(K),q.append(K)):K=q;for(let de=U[le].firstChild;de&&de!==U[le+1];){const me=de.next;K.append(de),de=me}q=K}e1(n,u,f,j)?$.insert(A,U[0],!0):($.insert(j,U[0],!0),$.insert(A,j)),$=U[0],(e1(n,u,f,$)||_L($,"br"))&&$.empty().remove()}else Ov(A,n);else if(A.parent){if(A.name==="li"){let q=A.prev;if(q&&(q.name==="ul"||q.name==="ol")){q.append(A);continue}if(q=A.next,q&&(q.name==="ul"||q.name==="ol")&&q.firstChild){q.insert(A,q.firstChild,!0);continue}const le=new Li("ul",1);r(le),A.wrap(le);continue}if(n.isValidChild(A.parent.name,"div")&&n.isValidChild("div",A.name)){const q=new Li("div",1);r(q),A.wrap(q)}else Ov(A,n)}}},AL=(e,n)=>{let o=e;for(;o;){if(o.name===n)return!0;o=o.parent}return!1},p4=(e,n,o=n.parent)=>o&&e.children[n.name]&&!e.isValidChild(o.name,n.name)?!0:!!(o&&n.name==="a"&&AL(o,"a")),DL=(e,n,o,r)=>{const c=document.createRange();return c.setStart(e,n),c.setEnd(o,r),c},KR=e=>{const n=ke.fromRangeStart(e),o=ke.fromRangeEnd(e),r=e.commonAncestorContainer;return gl(!1,r,o).map(c=>!kd(n,o,r)&&kd(n,c,r)?DL(n.container(),n.offset(),c.container(),c.offset()):e).getOr(e)},N2=e=>e.collapsed?e:KR(e),RL=e=>Pe(e.firstChild)&&e.firstChild===e.lastChild,YR=e=>e.name==="br"||e.value===Re,ML=(e,n)=>e.getBlockElements()[n.name]&&RL(n)&&YR(n.firstChild),P2=(e,n)=>{const o=e.getNonEmptyElements();return Pe(n)&&(n.isEmpty(o)||ML(e,n))},XR=(e,n)=>{let o=n.firstChild,r=n.lastChild;return o&&o.name==="meta"&&(o=o.next),r&&r.attr("id")==="mce_marker"&&(r=r.prev),P2(e,r)&&(r=r==null?void 0:r.prev),!o||o!==r?!1:o.name==="ul"||o.name==="ol"},BL=e=>{var n,o;const r=e.firstChild,c=e.lastChild;return r&&r.nodeName==="META"&&((n=r.parentNode)===null||n===void 0||n.removeChild(r)),c&&c.id==="mce_marker"&&((o=c.parentNode)===null||o===void 0||o.removeChild(c)),e},JR=(e,n,o)=>{const r=n.serialize(o),c=e.createFragment(r);return BL(c)},NL=e=>{var n;return It((n=e==null?void 0:e.childNodes)!==null&&n!==void 0?n:[],o=>o.nodeName==="LI")},PL=e=>e.data===Re||Vs(e),$L=e=>Pe(e==null?void 0:e.firstChild)&&e.firstChild===e.lastChild&&PL(e.firstChild),IL=e=>!e.firstChild||$L(e),FL=e=>e.length>0&&IL(e[e.length-1])?e.slice(0,-1):e,Cx=(e,n)=>{const o=e.getParent(n,e.isBlock);return o&&o.nodeName==="LI"?o:null},LL=(e,n)=>!!Cx(e,n),b4=(e,n)=>{const o=n.cloneRange(),r=n.cloneRange();return o.setStartBefore(e),r.setEndAfter(e),[o.cloneContents(),r.cloneContents()]},t1=(e,n)=>{const o=ke.before(e),c=bu(n).next(o);return c?c.toRange():null},QR=(e,n)=>{const o=ke.after(e),c=bu(n).prev(o);return c?c.toRange():null},HL=(e,n,o,r)=>{const c=b4(e,r),u=e.parentNode;return u&&(u.insertBefore(c[0],e),He.each(n,f=>{u.insertBefore(f,e)}),u.insertBefore(c[1],e),u.removeChild(e)),QR(n[n.length-1],o)},wx=(e,n,o)=>{const r=e.parentNode;return r&&He.each(n,c=>{r.insertBefore(c,e)}),t1(e,o)},eM=(e,n,o,r)=>(r.insertAfter(n.reverse(),e),QR(n[0],o)),tM=(e,n,o,r)=>{const c=JR(n,e,r),u=Cx(n,o.startContainer),f=FL(NL(c.firstChild)),b=1,y=2,x=n.getRoot(),R=A=>{const $=ke.fromRangeStart(o),j=bu(n.getRoot()),K=A===b?j.prev($):j.next($),U=K==null?void 0:K.getNode();return U?Cx(n,U)!==u:!0};return u?R(b)?wx(u,f,x):R(y)?eM(u,f,x,n):HL(u,f,x,o):null},VL=["pre"],nM=(e,n,o,r)=>{var c;const u=n.firstChild,f=n.lastChild,b=f.attr("data-mce-type")==="bookmark"?f.prev:f,y=u===b,x=Zt(VL,u.name);if(y&&x){const R=u.attr("contenteditable")!=="false",A=((c=e.getParent(o,e.isBlock))===null||c===void 0?void 0:c.nodeName.toLowerCase())===u.name,$=I.from(mh(r,o)).forall(Uo);return R&&A&&$}else return!1},v4=za,n1=(e,n,o)=>{if(Pe(o)){const r=e.getParent(n.endContainer,v4);return o===r&&Ad(X.fromDom(o),n)}else return!1},oM=(e,n,o)=>{var r;if(o.getAttribute("data-mce-bogus")==="all")(r=o.parentNode)===null||r===void 0||r.insertBefore(e.dom.createFragment(n),o);else{const c=o.firstChild,u=o.lastChild;!c||c===u&&c.nodeName==="BR"?e.dom.setHTML(o,n):e.selection.setContent(n,{no_events:!0})}},sM=(e,n)=>{I.from(e.getParent(n,"td,th")).map(X.fromDom).each(Wk)},rM=(e,n)=>{const o=e.schema.getTextInlineElements(),r=e.dom;if(n){const c=e.getBody(),u=R2(e);He.each(r.select("*[data-mce-fragment]"),f=>{if(Pe(o[f.nodeName.toLowerCase()])&&ox(r,f)){for(let y=f.parentElement;Pe(y)&&y!==c&&!_Z(r,f,y);y=y.parentElement)if(u.compare(y,f)){r.remove(f,!0);break}}})}},Sx=e=>{let n=e;for(;n=n.walk();)n.type===1&&n.attr("data-mce-fragment","1")},aM=e=>{He.each(e.getElementsByTagName("*"),n=>{n.removeAttribute("data-mce-fragment")})},zL=e=>!!e.getAttribute("data-mce-fragment"),cM=(e,n)=>Pe(n)&&!e.schema.getVoidElements()[n.nodeName],UL=(e,n)=>{var o,r,c;let u;const f=e.dom,b=e.selection;if(!n)return;b.scrollIntoView(n);const y=mh(e.getBody(),n);if(y&&f.getContentEditable(y)==="false"){f.remove(n),b.select(y);return}let x=f.createRng();const R=n.previousSibling;if(Ke(R)){x.setStart(R,(r=(o=R.nodeValue)===null||o===void 0?void 0:o.length)!==null&&r!==void 0?r:0);const j=n.nextSibling;Ke(j)&&(R.appendData(j.data),(c=j.parentNode)===null||c===void 0||c.removeChild(j))}else x.setStartBefore(n),x.setEndBefore(n);const A=j=>{let K=ke.fromRangeStart(j);return K=bu(e.getBody()).next(K),K==null?void 0:K.toRange()},$=f.getParent(n,f.isBlock);f.remove(n),$&&f.isEmpty($)&&(im(X.fromDom($)),x.setStart($,0),x.setEnd($,0),!v4($)&&!zL($)&&(u=A(x))?(x=u,f.remove($)):f.add($,f.create("br",{"data-mce-bogus":"1"}))),b.setRng(x)},WL=e=>{const n=e.dom,o=N2(e.selection.getRng());e.selection.setRng(o);const r=n.getParent(o.startContainer,v4);n1(n,o,r)?px(e,o,X.fromDom(r)):o.startContainer===o.endContainer&&o.endOffset-o.startOffset===1&&Ke(o.startContainer.childNodes[o.startOffset])?o.deleteContents():e.getDoc().execCommand("Delete",!1)},xx=e=>{for(let n=e;n;n=n.walk())if(n.attr("id")==="mce_marker")return I.some(n);return I.none()},iM=e=>{Be(Zs(e.getBody().querySelectorAll("details")),n=>{const o=It(Zs(n.children),r=>r.nodeName==="SUMMARY");o.length>1&&Be(o.slice(1),r=>{const c=X.fromDom(r);su(c,"mce-accordion-summary"),ur(c,"p")})})},y4=(e,n,o)=>{var r,c;const u=e.selection,f=e.dom,b=e.parser,y=o.merge,x=lh({validate:!0},e.schema),R='';n.indexOf("{$caret}")===-1&&(n+="{$caret}"),n=n.replace(/\{\$caret\}/,R);let A=u.getRng();const $=A.startContainer,j=e.getBody();$===j&&u.isCollapsed()&&f.isBlock(j.firstChild)&&cM(e,j.firstChild)&&f.isEmpty(j.firstChild)&&(A=f.createRng(),A.setStart(j.firstChild,0),A.setEnd(j.firstChild,0),u.setRng(A)),u.isCollapsed()||WL(e);const K=u.getNode(),U={context:K.nodeName.toLowerCase(),data:o.data,insert:!0},q=b.parse(n,U);if(o.paste===!0&&XR(e.schema,q)&&LL(f,K))return A=tM(x,f,u.getRng(),q),A&&u.setRng(A),n;o.paste===!0&&nM(f,q,K,e.getBody())&&((r=q.firstChild)===null||r===void 0||r.unwrap()),Sx(q);let le=q.lastChild;if(le&&le.attr("id")==="mce_marker"){const de=le;for(le=le.prev;le;le=le.walk(!0))if(le.type===3||!f.isBlock(le.name)){le.parent&&e.schema.isValidChild(le.parent.name,"span")&&le.parent.insert(de,le,le.name==="br");break}}if(e._selectionOverrides.showBlockCaretContainer(K),!U.invalid)n=x.serialize(q),oM(e,n,K);else{e.selection.setContent(R);let de=u.getNode(),me;const Ce=e.getBody();for(fg(de)?de=me=Ce:me=de;me&&me!==Ce;)de=me,me=me.parentNode;n=de===Ce?Ce.innerHTML:f.getOuterHTML(de);const Ue=b.parse(n),Nt=xx(Ue),Ze=Nt.bind(h4).getOr(Ue);Nt.each(dt=>dt.replace(q));const _e=q.children(),Me=(c=q.parent)!==null&&c!==void 0?c:Ue;q.unwrap();const ct=It(_e,dt=>p4(e.schema,dt,Me));B2(ct,e.schema,Ze),g4(b.getNodeFilters(),b.getAttributeFilters(),Ue),n=x.serialize(Ue),de===Ce?f.setHTML(Ce,n):f.setOuterHTML(de,n)}return rM(e,y),UL(e,f.get("mce_marker")),aM(e.getBody()),sM(f,u.getStart()),iM(e),Q1(e.schema,e.getBody(),u.getStart()),n},Ex=e=>e instanceof Li,ZL=e=>{qp(e)&&Jr(e.getBody()).each(n=>{const o=n.getNode(),r=Gs(o)?Jr(o).getOr(n):n;e.selection.setRng(r.toRange())})},kx=(e,n,o)=>{e.dom.setHTML(e.getBody(),n),o!==!0&&ZL(e)},C4=(e,n,o,r)=>{if(o.length===0||/^\s+$/.test(o)){const c='
';n.nodeName==="TABLE"?o=""+c+"":/^(UL|OL)$/.test(n.nodeName)&&(o="
  • "+c+"
  • ");const u=nr(e);return e.schema.isValidChild(n.nodeName.toLowerCase(),u.toLowerCase())?(o=c,o=e.dom.createHTML(u,Om(e),o)):o||(o=c),kx(e,o,r.no_selection),{content:o,html:o}}else{r.format!=="raw"&&(o=lh({validate:!1},e.schema).serialize(e.parser.parse(o,{isRootContent:!0,insert:!0})));const c=q1(X.fromDom(n))?o:He.trim(o);return kx(e,c,r.no_selection),{content:c,html:c}}},lM=(e,n,o,r)=>{g4(e.parser.getNodeFilters(),e.parser.getAttributeFilters(),o);const c=lh({validate:!1},e.schema).serialize(o),u=q1(X.fromDom(n))?c:He.trim(c);return kx(e,u,r.no_selection),{content:o,html:u}},jL=(e,n,o)=>I.from(e.getBody()).map(r=>Ex(n)?lM(e,r,n,o):C4(e,r,n,o)).getOr({content:n,html:Ex(o.content)?"":o.content}),GL=(e,n,o)=>D(e,n,o).isSome(),qL=(e,n)=>oe(e,n).isSome(),$2=e=>se(e)?e:pe,Uf=(e,n,o)=>{let r=e.dom;const c=$2(o);for(;r.parentNode;){r=r.parentNode;const u=X.fromDom(r),f=n(u);if(f.isSome())return f;if(c(u))break}return I.none()},w4=(e,n,o)=>{const r=n(e),c=$2(o);return r.orThunk(()=>c(e)?I.none():Uf(e,n,c))},I2=$r,br=(e,n,o)=>{const r=e.formatter.get(o);if(r)for(let c=0;c{const u=e.dom.getRoot();if(n===u)return!1;const f=e.dom.getParent(n,b=>br(e,b,o)?!0:b.parentNode===u||!!$d(e,b,o,r,!0));return!!$d(e,f,o,r,c)},Av=(e,n,o)=>Qr(o)&&I2(n,o.inline)||yu(o)&&I2(n,o.block)?!0:Ii(o)?vt(n)&&e.is(n,o.selector):!1,Lm=(e,n,o,r,c,u)=>{const f=o[r],b=r==="attributes";if(se(o.onmatch))return o.onmatch(n,o,r);if(f){if(Ti(f)){for(let y=0;y{const u=e.formatter.get(o),f=e.dom;if(u&&vt(n))for(let b=0;b{if(r)return F2(e,r,n,o,c);if(r=e.selection.getNode(),F2(e,r,n,o,c))return!0;const u=e.selection.getStart();return!!(u!==r&&F2(e,u,n,o,c))},L2=(e,n,o)=>{const r=[],c={},u=e.selection.getStart();return e.dom.getParent(u,f=>{for(let b=0;b{const o=c=>No(c,X.fromDom(e.getBody())),r=(c,u)=>$d(e,c.dom,u)?I.some(u):I.none();return I.from(e.selection.getStart(!0)).bind(c=>w4(X.fromDom(c),u=>Ia(n,f=>r(u,f)),o)).getOrNull()},YL=(e,n)=>{const o=e.formatter.get(n),r=e.dom;if(o&&e.selection.isEditable()){const c=e.selection.getStart(),u=Pp(r,c);for(let f=o.length-1;f>=0;f--){const b=o[f];if(!Ii(b))return!0;for(let y=u.length-1;y>=0;y--)if(r.is(u[y],b.selector))return!0}}return!1},Dv=(e,n,o)=>rs(o,(r,c)=>{const u=Jy(e,c);return e.formatter.matchNode(n,c,{},u)?r.concat([c]):r},[]),Rv=Za,o1=(e,n)=>e.importNode(n,!0),XL=e=>{const n=[];let o=e;for(;o;){if(Ke(o)&&o.data!==Rv||o.childNodes.length>1)return[];vt(o)&&n.push(o),o=o.firstChild}return n},Wf=e=>XL(e).length>0,Ul=e=>{if(e){const n=new Mr(e,e);for(let o=n.current();o;o=n.next())if(Ke(o))return o}return null},Mv=e=>{const n=X.fromTag("span");return sc(n,{id:Bp,"data-mce-bogus":"1","data-mce-type":"format-caret"}),e&&Rr(n,X.fromText(Rv)),n},S4=e=>{const n=Ul(e);return n&&n.data.charAt(0)===Rv&&n.deleteData(0,1),n},x4=(e,n,o=!0)=>{const r=e.dom,c=e.selection;if(Wf(n))Cv(e,!1,X.fromDom(n),o);else{const u=c.getRng(),f=r.getParent(n,r.isBlock),b=u.startContainer,y=u.startOffset,x=u.endContainer,R=u.endOffset,A=S4(n);r.remove(n,!0),b===A&&y>0&&u.setStart(A,y-1),x===A&&R>0&&u.setEnd(A,R-1),f&&r.isEmpty(f)&&gm(X.fromDom(f)),c.setRng(u)}},E4=(e,n,o=!0)=>{const r=e.dom,c=e.selection;if(n)x4(e,n,o);else if(n=kf(e.getBody(),c.getStart()),!n)for(;n=r.get(Bp);)x4(e,n,o)},_x=(e,n,o)=>{var r,c;const u=e.dom,f=u.getParent(o,Le(Yy,e.schema));f&&u.isEmpty(f)?(r=o.parentNode)===null||r===void 0||r.replaceChild(n,o):(pD(X.fromDom(o)),u.isEmpty(o)?(c=o.parentNode)===null||c===void 0||c.replaceChild(n,o):u.insertAfter(n,o))},uM=(e,n)=>(e.appendChild(n),n),xu=(e,n)=>{var o;const r=Qa(e,(u,f)=>uM(u,f.cloneNode(!1)),n),c=(o=r.ownerDocument)!==null&&o!==void 0?o:document;return uM(r,c.createTextNode(Rv))},Ox=(e,n,o,r,c,u)=>{const f=e.formatter,b=e.dom,y=It(Es(f.get()),A=>A!==r&&!js(A,"removeformat")),x=Dv(e,o,y);if(It(x,A=>!ov(e,A,r)).length>0){const A=o.cloneNode(!1);return b.add(n,A),f.remove(r,c,A,u),b.remove(A),I.some(A)}else return I.none()},dM=(e,n,o)=>{let r;const c=e.selection,u=e.formatter.get(n);if(!u)return;const f=c.getRng();let b=f.startOffset;const x=f.startContainer.nodeValue;r=kf(e.getBody(),c.getStart());const R=/[^\s\u00a0\u00ad\u200b\ufeff]/;if(x&&b>0&&b{const c=e.dom,u=e.selection;let f=!1;const b=e.formatter.get(n);if(!b)return;const y=u.getRng(),x=y.startContainer,R=y.startOffset;let A=x;Ke(x)&&(R!==x.data.length&&(f=!0),A=A.parentNode);const $=[];let j;for(;A;){if($d(e,A,n,o,r)){j=A;break}A.nextSibling&&(f=!0),$.push(A),A=A.parentNode}if(j)if(f){const K=u.getBookmark();y.collapse(!0);let U=Mf(c,y,b,!0);U=Im(U),e.formatter.remove(n,o,U,r),u.moveToBookmark(K)}else{const K=kf(e.getBody(),j),U=Mv(!1).dom;_x(e,U,K!=null?K:j);const q=Ox(e,U,j,n,o,r),le=xu($.concat(q.toArray()),U);K&&x4(e,K,!1),u.setCursorLocation(le,1),c.isEmpty(j)&&c.remove(j)}},T4=(e,n,o)=>{const r=e.selection,c=e.getBody();E4(e,null,o),(n===8||n===46)&&r.isCollapsed()&&r.getStart().innerHTML===Rv&&E4(e,kf(c,r.getStart())),(n===37||n===39)&&E4(e,kf(c,r.getStart()))},s1=e=>Ke(e)&&wc(e.data,Re),_4=e=>{e.on("mouseup keydown",n=>{T4(e,n.keyCode,s1(e.selection.getRng().endContainer))})},mM=e=>{const n=Mv(!1),o=xu(e,n.dom);return{caretContainer:n,caretPosition:ke(o,0)}},O4=(e,n)=>{const{caretContainer:o,caretPosition:r}=mM(n);return ui(X.fromDom(e),o),zo(X.fromDom(e)),r},JL=(e,n)=>{const{caretContainer:o,caretPosition:r}=mM(n);return e.insertNode(o.dom),r},fM=(e,n)=>{const o=e.schema.getTextInlineElements();return tn(o,jo(n))&&!hl(n.dom)&&!cl(n.dom)},gM=e=>hl(e.dom)&&Wf(e.dom),H2={},Bv=rl(["pre"]),QL=(e,n)=>{H2[e]||(H2[e]=[]),H2[e].push(n)},hM=(e,n)=>{tn(H2,e)&&Be(H2[e],o=>{o(n)})};QL("pre",e=>{const n=e.selection.getRng(),o=c=>u=>{const f=u.previousSibling;return Bv(f)&&Zt(c,f)},r=(c,u)=>{const f=X.fromDom(u),b=ru(f).dom;zo(f),ps(X.fromDom(c),[X.fromTag("br",b),X.fromTag("br",b),...ca(f)])};if(!n.collapsed){const c=e.selection.getSelectedBlocks(),u=It(It(c,Bv),o(c));Be(u,f=>{r(f.previousSibling,f)})}});const Ax=["fontWeight","fontStyle","color","fontSize","fontFamily"],e6=e=>Ot(e.styles)&&to(Es(e.styles),n=>Zt(Ax,n)),pM=e=>gs(e,n=>Qr(n)&&n.inline==="span"&&e6(n)),A4=(e,n)=>{const o=e.get(n);return zn(o)?pM(o):I.none()},bM=(e,n)=>Ma(n,ke.fromRangeStart(e)).isNone(),vM=(e,n)=>Ka(n,ke.fromRangeEnd(e)).exists(o=>!Vs(o.getNode())||Ka(n,o).isSome())===!1,yM=e=>n=>sf(n)&&e.isEditable(n),t6=e=>{const n=e.getSelectedBlocks(),o=e.getRng();if(e.isCollapsed())return[];if(n.length===1)return bM(o,n[0])&&vM(o,n[0])?n:[];{const r=as(n).filter(f=>bM(o,f)).toArray(),c=Bs(n).filter(f=>vM(o,f)).toArray(),u=n.slice(1,-1);return r.concat(u).concat(c)}},n6=e=>It(t6(e),yM(e.dom)),CM=e=>It(e.getSelectedBlocks(),yM(e.dom)),D4=He.each,R4=e=>vt(e)&&!$i(e)&&!hl(e)&&!cl(e),wM=(e,n)=>{for(let o=e;o;o=o[n]){if(Ke(o)&&Co(o.data))return e;if(vt(o)&&!$i(o))return o}return e},SM=(e,n,o)=>{const r=R2(e),c=vt(n)&&qu(n),u=vt(o)&&qu(o);if(c&&u){const f=wM(n,"previousSibling"),b=wM(o,"nextSibling");if(r.compare(f,b)){for(let y=f.nextSibling;y&&y!==b;){const x=y;y=y.nextSibling,f.appendChild(x)}return e.dom.remove(b),He.each(He.grep(b.childNodes),y=>{f.appendChild(y)}),f}}return o},xM=(e,n,o,r)=>{var c;if(r&&n.merge_siblings!==!1){const u=(c=SM(e,TS(r),r))!==null&&c!==void 0?c:r;SM(e,u,TS(u,!0))}},o6=(e,n,o)=>{if(n.clear_child_styles){const r=n.links?"*:not(a)":"*";D4(e.select(r,o),c=>{R4(c)&&qu(c)&&D4(n.styles,(u,f)=>{e.setStyle(c,f,"")})})}},M4=(e,n,o)=>{D4(e.childNodes,r=>{R4(r)&&(n(r)&&o(r),r.hasChildNodes()&&M4(r,n,o))})},EM=(e,n)=>{n.nodeName==="SPAN"&&e.getAttribs(n).length===0&&e.remove(n,!0)},kM=(e,n)=>o=>!!(o&&dr(e,o,n)),r1=(e,n,o)=>r=>{e.setStyle(r,n,o),r.getAttribute("style")===""&&r.removeAttribute("style"),EM(e,r)},a1=hu.generate([{keep:[]},{rename:["name"]},{removed:[]}]),s6=/^(src|href|style)$/,B4=He.each,Dx=$r,TM=e=>/^(TR|TH|TD)$/.test(e.nodeName),_M=(e,n,o)=>e.isChildOf(n,o)&&n!==o&&!e.isBlock(o),OM=(e,n,o)=>{let r=n[o?"startContainer":"endContainer"],c=n[o?"startOffset":"endOffset"];if(vt(r)){const u=r.childNodes.length-1;!o&&c&&c--,r=r.childNodes[c>u?u:c]}return Ke(r)&&o&&c>=r.data.length&&(r=new Mr(r,e.getBody()).next()||r),Ke(r)&&!o&&c===0&&(r=new Mr(r,e.getBody()).prev()||r),r},AM=(e,n)=>{const o=n?"firstChild":"lastChild",r=e[o];return TM(e)&&r?e.nodeName==="TR"&&r[o]||r:e},N4=(e,n,o,r)=>{var c;const u=e.create(o,r);return(c=n.parentNode)===null||c===void 0||c.insertBefore(u,n),u.appendChild(n),u},DM=(e,n,o,r,c)=>{const u=X.fromDom(n),f=X.fromDom(e.create(r,c)),b=o?qc(u):I1(u);return ps(f,b),o?(ui(u,f),dg(f,u)):(Ai(u,f),Rr(f,u)),f.dom},r6=(e,n)=>n.links&&e.nodeName==="A",RM=(e,n,o)=>{const r=n.parentNode;let c;const u=e.dom,f=nr(e);yu(o)&&r===u.getRoot()&&(!o.list_block||!Dx(n,o.list_block))&&Be(Zs(n.childNodes),b=>{Xg(e,f,b.nodeName.toLowerCase())?c?c.appendChild(b):(c=N4(u,b,f),u.setAttribs(c,Om(e))):c=null}),!(Qy(o)&&!Dx(o.inline,n))&&u.remove(n,!0)},MM=(e,n,o)=>Fs(e)?{name:n,value:null}:{name:e,value:ht(n,o)},BM=(e,n)=>{e.getAttrib(n,"style")===""&&(n.removeAttribute("style"),n.removeAttribute("data-mce-style"))},NM=(e,n,o,r,c)=>{let u=!1;B4(o.styles,(f,b)=>{const{name:y,value:x}=MM(b,f,r),R=Qg(x,y);(o.remove_similar||ge(x)||!vt(c)||Dx(dr(e,c,y),R))&&e.setStyle(n,y,""),u=!0}),u&&BM(e,n)},P4=(e,n,o)=>{n==="removeformat"?Be(CM(e.selection),r=>{Be(Ax,c=>e.dom.setStyle(r,c,"")),BM(e.dom,r)}):A4(e.formatter,n).each(r=>{Be(CM(e.selection),c=>NM(e.dom,c,r,o,null))})},$4=(e,n,o,r,c)=>{const u=e.dom,f=R2(e),b=e.schema;if(Qr(n)&&eb(b,n.inline)&&ym(b,r)&&r.parentElement===e.getBody())return RM(e,r,n),a1.removed();if(!n.ceFalseOverride&&r&&u.getContentEditableParent(r)==="false"||r&&!Av(u,r,n)&&!r6(r,n))return a1.keep();const y=r,x=n.preserve_attributes;if(Qr(n)&&n.remove==="all"&&zn(x)){const R=It(u.getAttribs(y),A=>Zt(x,A.name.toLowerCase()));if(u.removeAllAttribs(y),Be(R,A=>u.setAttrib(y,A.name,A.value)),R.length>0)return a1.rename("span")}if(n.remove!=="all"){NM(u,y,n,o,c),B4(n.attributes,(A,$)=>{const{name:j,value:K}=MM($,A,o);if(n.remove_similar||ge(K)||!vt(c)||Dx(u.getAttrib(c,j),K)){if(j==="class"){const U=u.getAttrib(y,j);if(U){let q="";if(Be(U.split(/\s+/),le=>{/mce\-\w+/.test(le)&&(q+=(q?" ":"")+le)}),q){u.setAttrib(y,j,q);return}}}if(s6.test(j)&&y.removeAttribute("data-mce-"+j),j==="style"&&rl(["li"])(y)&&u.getStyle(y,"list-style-type")==="none"){y.removeAttribute(j),u.setStyle(y,"list-style-type","none");return}j==="class"&&y.removeAttribute("className"),y.removeAttribute(j)}}),B4(n.classes,A=>{A=ht(A,o),(!vt(c)||u.hasClass(c,A))&&u.removeClass(y,A)});const R=u.getAttribs(y);for(let A=0;A{let u;return n.parentNode&&Be(Pp(e.dom,n.parentNode).reverse(),f=>{if(!u&&vt(f)&&f.id!=="_start"&&f.id!=="_end"){const b=$d(e,f,o,r,c);b&&b.split!==!1&&(u=f)}}),u},V2=(e,n,o,r)=>$4(e,n,o,r,r).fold(mt(r),c=>(e.dom.createFragment().appendChild(r),e.dom.rename(r,c)),mt(null)),PM=(e,n,o,r,c,u,f,b)=>{var y,x;let R,A;const $=e.dom;if(o){const j=o.parentNode;for(let K=r.parentNode;K&&K!==j;K=K.parentNode){let U=$.clone(K,!1);for(let q=0;q{const u=e.formatter.get(n),f=u[0],b=e.dom,y=e.selection,x=U=>{const q=DZ(e,U,n,o,c);return PM(e,u,q,U,U,!0,f,o)},R=U=>$i(U)&&vt(U)&&(U.id==="_start"||U.id==="_end"),A=U=>to(u,q=>Pv(e,q,o,U,U)),$=U=>{const q=Zs(U.childNodes),de=A(U)||to(u,Ue=>Av(b,U,Ue)),me=U.parentNode;if(!de&&Pe(me)&&rv(f)&&A(me),f.deep&&q.length)for(let Ue=0;Ue{vt(U)&&e.dom.getStyle(U,"text-decoration")===Ue&&U.parentNode&&pl(b,U.parentNode)===Ue&&Pv(e,{deep:!1,exact:!0,inline:"span",styles:{textDecoration:Ue}},void 0,U)})},j=U=>{const q=b.get(U?"_start":"_end");if(q){let le=q[U?"firstChild":"lastChild"];return R(le)&&(le=le[U?"firstChild":"lastChild"]),Ke(le)&&le.data.length===0&&(le=U?q.previousSibling||q.nextSibling:q.nextSibling||q.previousSibling),b.remove(q,!0),le}else return null},K=U=>{let q,le,de=Mf(b,U,u,U.collapsed);if(f.split){if(de=Im(de),q=OM(e,de,!0),le=OM(e,de),q!==le){if(q=AM(q,!0),le=AM(le,!1),_M(b,q,le)){const Ce=I.from(q.firstChild).getOr(q);x(DM(b,Ce,!0,"span",{id:"_start","data-mce-type":"bookmark"})),j(!0);return}if(_M(b,le,q)){const Ce=I.from(le.lastChild).getOr(le);x(DM(b,Ce,!1,"span",{id:"_end","data-mce-type":"bookmark"})),j(!1);return}q=N4(b,q,"span",{id:"_start","data-mce-type":"bookmark"}),le=N4(b,le,"span",{id:"_end","data-mce-type":"bookmark"});const me=b.createRng();me.setStartAfter(q),me.setEndBefore(le),Nm(b,me,Ce=>{Be(Ce,Ue=>{!$i(Ue)&&!$i(Ue.parentNode)&&x(Ue)})}),x(q),x(le),q=j(!0),le=j()}else q=le=x(q);de.startContainer=q.parentNode?q.parentNode:q,de.startOffset=b.nodeIndex(q),de.endContainer=le.parentNode?le.parentNode:le,de.endOffset=b.nodeIndex(le)+1}Nm(b,de,me=>{Be(me,$)})};if(r){if(Np(r)){const U=b.createRng();U.setStartBefore(r),U.setEndAfter(r),K(U)}else K(r);i2(e,n,r,o);return}!y.isCollapsed()||!Qr(f)||Bm(e).length?(kS(e,()=>Dd(e,K),U=>Qr(f)&&Tx(e,n,o,U)),e.nodeChanged()):k4(e,n,o,c),P4(e,n,o),i2(e,n,r,o)},Nv=(e,n,o,r,c)=>{(r||e.selection.isEditable())&&z2(e,n,o,r,c)},Pv=(e,n,o,r,c)=>$4(e,n,o,r,c).fold(pe,u=>(e.dom.rename(r,u),!0),ot),a6=He.each,c6=(e,n,o,r)=>{const c=u=>{if(vt(u)&&vt(u.parentNode)&&qu(u)){const f=pl(e,u.parentNode);e.getStyle(u,"color")&&f?e.setStyle(u,"text-decoration",f):e.getStyle(u,"text-decoration")===f&&e.setStyle(u,"text-decoration",null)}};n.styles&&(n.styles.color||n.styles.textDecoration)&&(He.walk(r,c,"childNodes"),c(r))},RZ=(e,n,o,r)=>{if(n.styles&&n.styles.backgroundColor){const c=kM(e,"fontSize");M4(r,u=>c(u)&&qu(u),r1(e,"backgroundColor",ht(n.styles.backgroundColor,o)))}},i6=(e,n,o,r)=>{if(Qr(n)&&(n.inline==="sub"||n.inline==="sup")){const c=kM(e,"fontSize");M4(r,f=>c(f)&&qu(f),r1(e,"fontSize",""));const u=It(e.select(n.inline==="sup"?"sub":"sup",r),qu);e.remove(u,!0)}},l6=(e,n,o,r)=>{a6(n,c=>{Qr(c)&&a6(e.dom.select(c.inline,r),u=>{R4(u)&&Pv(e,c,o,u,c.exact?u:null)}),o6(e.dom,c,r)})},MZ=(e,n,o,r,c)=>{const u=c.parentNode;$d(e,u,o,r)&&Pv(e,n,r,c)||n.merge_with_parents&&u&&e.dom.getParent(u,f=>$d(e,f,o,r)?(Pv(e,n,r,c),!0):!1)},Rx=He.each,$M=(e,n,o,r)=>{if($b(e)&&Qr(n)&&o.parentNode){const c=Nl(e.schema),u=qL(X.fromDom(o),f=>hl(f.dom));return _r(c,r)&&Br(X.fromDom(o.parentNode),!1)&&!u}else return!1},IM=(e,n,o,r)=>{if(Rx(o.styles,(c,u)=>{e.setStyle(n,u,ht(c,r))}),o.styles){const c=e.getAttrib(n,"style");c&&e.setAttrib(n,"data-mce-style",c)}},FM=(e,n,o,r)=>{const c=e.formatter.get(n),u=c[0],f=!r&&e.selection.isCollapsed(),b=e.dom,y=e.selection,x=(K,U=u)=>{se(U.onformat)&&U.onformat(K,U,o,r),IM(b,K,U,o),Rx(U.attributes,(q,le)=>{b.setAttrib(K,le,ht(q,o))}),Rx(U.classes,q=>{const le=ht(q,o);b.hasClass(K,le)||b.addClass(K,le)})},R=(K,U)=>{let q=!1;return Rx(K,le=>Ii(le)?b.getContentEditable(U)==="false"&&!le.ceFalseOverride||Pe(le.collapsed)&&le.collapsed!==f?!0:b.is(U,le.selector)&&!hl(U)?(x(U,le),q=!0,!1):!0:!1),q},A=K=>{if(re(K)){const U=b.create(K);return x(U),U}else return null},$=(K,U,q)=>{const le=[];let de=!0;const me=u.inline||u.block,Ce=A(me),Ue=_e=>sv(u)&&$d(e,_e,n,o),Nt=(_e,Me,ct)=>{const dt=p_(u)&&Yy(e.schema,_e)&&Xg(e,Me,me);return ct&&dt},Ze=(_e,Me,ct,dt)=>{const kt=_e.nodeName.toLowerCase(),cn=Xg(e,me,kt)&&Xg(e,Me,me),ln=!q&&Ke(_e)&&K1(_e.data),lo=hl(_e),yo=!Qr(u)||!K.isBlock(_e);return(ct||dt)&&cn&&!ln&&!lo&&yo};Nm(K,U,_e=>{let Me;const ct=dt=>{let kt=!1,cn=de,ln=!1;const lo=dt.parentNode,yo=lo.nodeName.toLowerCase(),Ko=K.getContentEditable(dt);Pe(Ko)&&(cn=de,de=Ko==="true",kt=!0,ln=_S(e,dt));const gc=de&&!kt;if(Vs(dt)&&!$M(e,u,dt,yo)){Me=null,yu(u)&&K.remove(dt);return}if(Ue(dt)){Me=null;return}if(Nt(dt,yo,gc)){const fa=K.rename(dt,me);x(fa),le.push(fa),Me=null;return}if(Ii(u)){let fa=R(c,dt);if(!fa&&Pe(lo)&&rv(u)&&(fa=R(c,lo)),!Qr(u)||fa){Me=null;return}}Pe(Ce)&&Ze(dt,yo,gc,ln)?(Me||(Me=K.clone(Ce,!1),lo.insertBefore(Me,dt),le.push(Me)),ln&&kt&&(de=cn),Me.appendChild(dt)):(Me=null,Be(Zs(dt.childNodes),ct),kt&&(de=cn),Me=null)};Be(_e,ct)}),u.links===!0&&Be(le,_e=>{const Me=ct=>{ct.nodeName==="A"&&x(ct,u),Be(Zs(ct.childNodes),Me)};Me(_e)}),Be(le,_e=>{const Me=kt=>{let cn=0;return Be(kt.childNodes,ln=>{!h_(ln)&&!$i(ln)&&cn++}),cn},ct=kt=>gs(kt.childNodes,Ky).filter(ln=>K.getContentEditable(ln)!=="false"&&Av(K,ln,u)).map(ln=>{const lo=K.clone(ln,!1);return x(lo),K.replace(lo,kt,!0),K.remove(ln,!0),lo}).getOr(kt),dt=Me(_e);if((le.length>1||!K.isBlock(_e))&&dt===0){K.remove(_e,!0);return}(Qr(u)||yu(u)&&u.wrapper)&&(!u.exact&&dt===1&&(_e=ct(_e)),l6(e,c,o,_e),MZ(e,u,n,o,_e),RZ(K,u,o,_e),c6(K,u,o,_e),i6(K,u,o,_e),xM(e,u,o,_e))})},j=Np(r)?r:y.getNode();if(b.getContentEditable(j)==="false"&&!_S(e,j)){r=j,R(c,r),IS(e,n,r,o);return}if(u){if(r)if(Np(r)){if(!R(c,r)){const K=b.createRng();K.setStartBefore(r),K.setEndAfter(r),$(b,Mf(b,K,c),!0)}}else $(b,r,!0);else!f||!Qr(u)||Bm(e).length?(y.setRng(N2(y.getRng())),kS(e,()=>{Dd(e,(K,U)=>{const q=U?K:Mf(b,K,c);$(b,q,!1)})},ot),e.nodeChanged()):dM(e,n,o),A4(e.formatter,n).each(K=>{Be(n6(e.selection),U=>IM(b,U,K,o))});hM(n,e)}IS(e,n,r,o)},LM=(e,n,o,r)=>{(r||e.selection.isEditable())&&FM(e,n,o,r)},U2=e=>tn(e,"vars"),HM=(e,n)=>{e.set({}),n.on("NodeChange",o=>{m6(n,o.element,e.get())}),n.on("FormatApply FormatRemove",o=>{const r=I.from(o.node).map(c=>Np(c)?c:c.startContainer).bind(c=>vt(c)?I.some(c):I.from(c.parentElement)).getOrThunk(()=>ea(n));m6(n,r,e.get())})},ea=e=>e.selection.getStart(),u6=(e,n,o,r,c)=>Uc(n,b=>{const y=e.formatter.matchNode(b,o,c!=null?c:{},r);return!Mo(y)},b=>br(e,b,o)?!0:r?!1:Pe(e.formatter.matchNode(b,o,c,!0))),d6=(e,n)=>{const o=n!=null?n:ea(e);return It(Pp(e.dom,o),r=>vt(r)&&!cl(r))},m6=(e,n,o)=>{const r=d6(e,n);at(o,(c,u)=>{const f=b=>{const y=u6(e,r,u,b.similar,U2(b)?b.vars:void 0),x=y.isSome();if(b.state.get()!==x){b.state.set(x);const R=y.getOr(n);U2(b)?b.callback(x,{node:R,format:u,parents:r}):Be(b.callbacks,A=>A(x,{node:R,format:u,parents:r}))}};Be([c.withSimilar,c.withoutSimilar],f),Be(c.withVars,f)})},BZ=(e,n,o,r,c,u)=>{const f=n.get();Be(o.split(","),b=>{const y=Eo(f,b).getOrThunk(()=>{const R={withSimilar:{state:qr(!1),similar:!0,callbacks:[]},withoutSimilar:{state:qr(!1),similar:!1,callbacks:[]},withVars:[]};return f[b]=R,R}),x=()=>{const R=d6(e);return u6(e,R,b,c,u).isSome()};if(Mo(u)){const R=c?y.withSimilar:y.withoutSimilar;R.callbacks.push(r),R.callbacks.length===1&&R.state.set(x())}else y.withVars.push({state:qr(x()),similar:c,vars:u,callback:r})}),n.set(f)},Ku=(e,n,o)=>{const r=e.get();Be(n.split(","),c=>Eo(r,c).each(u=>{r[c]={withSimilar:ze(Y({},u.withSimilar),{callbacks:It(u.withSimilar.callbacks,f=>f!==o)}),withoutSimilar:ze(Y({},u.withoutSimilar),{callbacks:It(u.withoutSimilar.callbacks,f=>f!==o)}),withVars:It(u.withVars,f=>f.callback!==o)}})),e.set(r)},Mx=(e,n,o,r,c,u)=>(BZ(e,n,o,r,c,u),{unbind:()=>Ku(n,o,r)}),fh=(e,n,o,r)=>{const c=e.formatter.get(n);c&&(Tx(e,n,o,r)&&(!("toggle"in c[0])||c[0].toggle)?Nv(e,n,o,r):LM(e,n,o,r))},Zf=He.explode,VM=()=>{const e={};return{addFilter:(c,u)=>{Be(Zf(c),f=>{tn(e,f)||(e[f]={name:f,callbacks:[]}),e[f].callbacks.push(u)})},getFilters:()=>ha(e),removeFilter:(c,u)=>{Be(Zf(c),f=>{if(tn(e,f))if(Pe(u)){const b=e[f],y=It(b.callbacks,x=>x!==u);y.length>0?b.callbacks=y:delete e[f]}else delete e[f]})}}},f6=(e,n)=>{Be(n,o=>{e.attr(o,null)})},$v=(e,n,o)=>{e.addNodeFilter("font",r=>{Be(r,c=>{const u=n.parse(c.attr("style")),f=c.attr("color"),b=c.attr("face"),y=c.attr("size");f&&(u.color=f),b&&(u["font-family"]=b),y&&ri(y).each(x=>{u["font-size"]=o[x-1]}),c.name="span",c.attr("style",n.serialize(u)),f6(c,["color","face","size"])})})},Iv=(e,n,o)=>{e.addNodeFilter("strike",r=>{const c=n.type!=="html4";Be(r,u=>{if(c)u.name="s";else{const f=o.parse(u.attr("style"));f["text-decoration"]="line-through",u.name="span",u.attr("style",o.serialize(f))}})})},Fv=(e,n,o)=>{var r;const c=q0();n.convert_fonts_to_spans&&$v(e,c,He.explode((r=n.font_size_legacy_values)!==null&&r!==void 0?r:"")),Iv(e,o,c)},g6=(e,n,o)=>{n.inline_styles&&Fv(e,n,o)},Bx=(e,n,o)=>{n.addNodeFilter("br",(r,c,u)=>{const f=He.extend({},o.getBlockElements()),b=o.getNonEmptyElements(),y=o.getWhitespaceElements();f.body=1;const x=R=>R.name in f||np(o,R);for(let R=0,A=r.length;Rfetch(e).then(n=>n.ok?n.blob():Promise.reject()).catch(()=>Promise.reject({message:`Cannot convert ${e} to Blob. Resource might not exist or is inaccessible.`,uriType:"blob"})),UM=e=>{const n=/([a-z0-9+\/=\s]+)/i.exec(e);return n?n[1]:""},I4=e=>{const[n,...o]=e.split(","),r=o.join(","),c=/data:([^/]+\/[^;]+)(;.+)?/.exec(n);if(c){const u=c[2]===";base64",f=u?UM(r):decodeURIComponent(r);return I.some({type:c[1],data:f,base64Encoded:u})}else return I.none()},WM=(e,n,o=!0)=>{let r=n;if(o)try{r=atob(n)}catch(u){return I.none()}const c=new Uint8Array(r.length);for(let u=0;unew Promise((n,o)=>{I4(e).bind(({type:r,data:c,base64Encoded:u})=>WM(r,c,u)).fold(()=>o("Invalid data URI"),n)}),h6=e=>$o(e,"blob:")?zM(e):$o(e,"data:")?ZM(e):Promise.reject("Unknown URI format"),jM=e=>new Promise((n,o)=>{const r=new FileReader;r.onloadend=()=>{n(r.result)},r.onerror=()=>{var c;o((c=r.error)===null||c===void 0?void 0:c.message)},r.readAsDataURL(e)});let p6=0;const b6=e=>"blobid"+p6++,GM=(e,n,o)=>I4(e).bind(({data:r,type:c,base64Encoded:u})=>{if(n&&!u)return I.none();{const f=u?r:btoa(r);return o(f,c)}}),F4=(e,n,o)=>{const r=e.create(b6(),n,o);return e.add(r),r},qM=(e,n,o=!1)=>GM(n,o,(r,c)=>I.from(e.getByData(r,c)).orThunk(()=>WM(c,r).map(u=>F4(e,u,r)))),W2=(e,n)=>{const o=()=>Promise.reject("Invalid data URI");if($o(n,"blob:")){const r=e.getByUri(n);return Pe(r)?Promise.resolve(r):h6(n).then(c=>jM(c).then(u=>GM(u,!1,f=>I.some(F4(e,c,f))).getOrThunk(o)))}else return $o(n,"data:")?qM(e,n).fold(o,r=>Promise.resolve(r)):Promise.reject("Unknown image data format")},KM=e=>Pe(e.attr("data-mce-bogus")),v6=e=>e.attr("src")===Kn.transparentSrc||Pe(e.attr("data-mce-placeholder")),YM=(e,n)=>{const{blob_cache:o}=n;if(o){const r=c=>{const u=c.attr("src");v6(c)||KM(c)||rn(u)||qM(o,u,!0).each(f=>{c.attr("src",f.blobUri())})};e.addAttributeFilter("src",c=>Be(c,r))}},y6=(e,n)=>{const o=e.schema;n.remove_trailing_brs&&Bx(n,e,o),e.addAttributeFilter("href",c=>{let u=c.length;const f=y=>y.split(" ").filter(R=>R.length>0).concat(["noopener"]).sort().join(" "),b=y=>{const x=y?He.trim(y):"";return/\b(noopener)\b/g.test(x)?x:f(x)};if(!n.allow_unsafe_link_target)for(;u--;){const y=c[u];y.name==="a"&&y.attr("target")==="_blank"&&y.attr("rel",b(y.attr("rel")))}}),n.allow_html_in_named_anchor||e.addAttributeFilter("id,name",c=>{let u=c.length,f,b,y,x;for(;u--;)if(x=c[u],x.name==="a"&&x.firstChild&&!x.attr("href"))for(y=x.parent,f=x.lastChild;f&&y;)b=f.prev,y.insert(f,x),f=b}),n.fix_list_elements&&e.addNodeFilter("ul,ol",c=>{let u=c.length,f,b;for(;u--;)if(f=c[u],b=f.parent,b&&(b.name==="ul"||b.name==="ol"))if(f.prev&&f.prev.name==="li")f.prev.append(f);else{const y=new Li("li",1);y.attr("style","list-style-type: none"),f.wrap(y)}});const r=o.getValidClasses();n.validate&&r&&e.addAttributeFilter("class",c=>{var u;let f=c.length;for(;f--;){const b=c[f],y=(u=b.attr("class"))!==null&&u!==void 0?u:"",x=He.explode(y," ");let R="";for(let A=0;Ae.length)&&(n=e.length);for(var o=0,r=new Array(n);o1?o-1:0),c=1;c/gm),X2=Eu(/^data-[\-\w.\u00B7-\uFFFF]/),z4=Eu(/^aria-[\-\w]+$/),_6=Eu(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),lB=Eu(/^(?:\w+script|data):/i),O6=Eu(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),U4=Eu(/^html$/i),W4=function(){return typeof window=="undefined"?null:window},Z4=function(n,o){if(gh(n)!=="object"||typeof n.createPolicy!="function")return null;var r=null,c="data-tt-policy-suffix";o.currentScript&&o.currentScript.hasAttribute(c)&&(r=o.currentScript.getAttribute(c));var u="dompurify"+(r?"#"+r:"");try{return n.createPolicy(u,{createHTML:function(b){return b}})}catch(f){return null}};function j4(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:W4(),n=function(Oe){return j4(Oe)};if(n.version="2.3.8",n.removed=[],!e||!e.document||e.document.nodeType!==9)return n.isSupported=!1,n;var o=e.document,r=e.document,c=e.DocumentFragment,u=e.HTMLTemplateElement,f=e.Node,b=e.Element,y=e.NodeFilter,x=e.NamedNodeMap,R=x===void 0?e.NamedNodeMap||e.MozNamedAttrMap:x,A=e.HTMLFormElement,$=e.DOMParser,j=e.trustedTypes,K=b.prototype,U=Px(K,"cloneNode"),q=Px(K,"nextSibling"),le=Px(K,"childNodes"),de=Px(K,"parentNode");if(typeof u=="function"){var me=r.createElement("template");me.content&&me.content.ownerDocument&&(r=me.content.ownerDocument)}var Ce=Z4(j,o),Ue=Ce?Ce.createHTML(""):"",Nt=r,Ze=Nt.implementation,_e=Nt.createNodeIterator,Me=Nt.createDocumentFragment,ct=Nt.getElementsByTagName,dt=o.importNode,kt={};try{kt=c1(r).documentMode?r.documentMode:{}}catch(Ln){}var cn={};n.isSupported=typeof de=="function"&&Ze&&typeof Ze.createHTMLDocument!="undefined"&&kt!==9;var ln=T6,lo=iB,yo=X2,Ko=z4,gc=lB,fa=O6,tt=_6,At=null,ho=os({},[].concat(Yu($x),Yu(fc),Yu(V4),Yu(Gf),Yu(Vi))),so=null,Pt=os({},[].concat(Yu(hh),Yu(Fx),Yu(cB),Yu(Y2))),Ht=Object.seal(Object.create(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),Qe=null,gn=null,En=!0,uo=!0,Rs=!1,wn=!1,ro=!1,fr=!1,fs=!1,sr=!1,Ws=!1,Cs=!1,Fr=!0,hc=!0,pc=!1,Yd={},yr=null,Qf=os({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]),Ei=null,Xd=os({},["audio","video","img","source","image","track"]),mo=null,Ys=os({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Wi="http://www.w3.org/1998/Math/MathML",ed="http://www.w3.org/2000/svg",kl="http://www.w3.org/1999/xhtml",Tl=kl,qm=!1,Ja,eg=["application/xhtml+xml","text/html"],Jd="text/html",Tu,Km=null,jC=r.createElement("form"),u0=function(Oe){return Oe instanceof RegExp||Oe instanceof Function},Mk=function(Oe){Km&&Km===Oe||((!Oe||gh(Oe)!=="object")&&(Oe={}),Oe=c1(Oe),At="ALLOWED_TAGS"in Oe?os({},Oe.ALLOWED_TAGS):ho,so="ALLOWED_ATTR"in Oe?os({},Oe.ALLOWED_ATTR):Pt,mo="ADD_URI_SAFE_ATTR"in Oe?os(c1(Ys),Oe.ADD_URI_SAFE_ATTR):Ys,Ei="ADD_DATA_URI_TAGS"in Oe?os(c1(Xd),Oe.ADD_DATA_URI_TAGS):Xd,yr="FORBID_CONTENTS"in Oe?os({},Oe.FORBID_CONTENTS):Qf,Qe="FORBID_TAGS"in Oe?os({},Oe.FORBID_TAGS):{},gn="FORBID_ATTR"in Oe?os({},Oe.FORBID_ATTR):{},Yd="USE_PROFILES"in Oe?Oe.USE_PROFILES:!1,En=Oe.ALLOW_ARIA_ATTR!==!1,uo=Oe.ALLOW_DATA_ATTR!==!1,Rs=Oe.ALLOW_UNKNOWN_PROTOCOLS||!1,wn=Oe.SAFE_FOR_TEMPLATES||!1,ro=Oe.WHOLE_DOCUMENT||!1,sr=Oe.RETURN_DOM||!1,Ws=Oe.RETURN_DOM_FRAGMENT||!1,Cs=Oe.RETURN_TRUSTED_TYPE||!1,fs=Oe.FORCE_BODY||!1,Fr=Oe.SANITIZE_DOM!==!1,hc=Oe.KEEP_CONTENT!==!1,pc=Oe.IN_PLACE||!1,tt=Oe.ALLOWED_URI_REGEXP||tt,Tl=Oe.NAMESPACE||kl,Oe.CUSTOM_ELEMENT_HANDLING&&u0(Oe.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(Ht.tagNameCheck=Oe.CUSTOM_ELEMENT_HANDLING.tagNameCheck),Oe.CUSTOM_ELEMENT_HANDLING&&u0(Oe.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(Ht.attributeNameCheck=Oe.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),Oe.CUSTOM_ELEMENT_HANDLING&&typeof Oe.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(Ht.allowCustomizedBuiltInElements=Oe.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),Ja=eg.indexOf(Oe.PARSER_MEDIA_TYPE)===-1?Ja=Jd:Ja=Oe.PARSER_MEDIA_TYPE,Tu=Ja==="application/xhtml+xml"?function(Dt){return Dt}:Hv,wn&&(uo=!1),Ws&&(sr=!0),Yd&&(At=os({},Yu(Vi)),so=[],Yd.html===!0&&(os(At,$x),os(so,hh)),Yd.svg===!0&&(os(At,fc),os(so,Fx),os(so,Y2)),Yd.svgFilters===!0&&(os(At,V4),os(so,Fx),os(so,Y2)),Yd.mathMl===!0&&(os(At,Gf),os(so,cB),os(so,Y2))),Oe.ADD_TAGS&&(At===ho&&(At=c1(At)),os(At,Oe.ADD_TAGS)),Oe.ADD_ATTR&&(so===Pt&&(so=c1(so)),os(so,Oe.ADD_ATTR)),Oe.ADD_URI_SAFE_ATTR&&os(mo,Oe.ADD_URI_SAFE_ATTR),Oe.FORBID_CONTENTS&&(yr===Qf&&(yr=c1(yr)),os(yr,Oe.FORBID_CONTENTS)),hc&&(At["#text"]=!0),ro&&os(At,["html","head","body"]),At.table&&(os(At,["tbody"]),delete Qe.tbody),Hi&&Hi(Oe),Km=Oe)},sD=os({},["mi","mo","mn","ms","mtext"]),rD=os({},["foreignobject","desc","title","annotation-xml"]),cF=os({},["title","style","font","a","script"]),Qd=os({},fc);os(Qd,V4),os(Qd,Ix);var d0=os({},Gf);os(d0,aB);var Se=function(Oe){var Dt=de(Oe);(!Dt||!Dt.tagName)&&(Dt={namespaceURI:kl,tagName:"template"});var Sn=Hv(Oe.tagName),gr=Hv(Dt.tagName);return Oe.namespaceURI===ed?Dt.namespaceURI===kl?Sn==="svg":Dt.namespaceURI===Wi?Sn==="svg"&&(gr==="annotation-xml"||sD[gr]):!!Qd[Sn]:Oe.namespaceURI===Wi?Dt.namespaceURI===kl?Sn==="math":Dt.namespaceURI===ed?Sn==="math"&&rD[gr]:!!d0[Sn]:Oe.namespaceURI===kl?Dt.namespaceURI===ed&&!rD[gr]||Dt.namespaceURI===Wi&&!sD[gr]?!1:!d0[Sn]&&(cF[Sn]||!Qd[Sn]):!1},xe=function(Oe){Lv(n.removed,{element:Oe});try{Oe.parentNode.removeChild(Oe)}catch(Dt){try{Oe.outerHTML=Ue}catch(Sn){Oe.remove()}}},st=function(Oe,Dt){try{Lv(n.removed,{attribute:Dt.getAttributeNode(Oe),from:Dt})}catch(Sn){Lv(n.removed,{attribute:null,from:Dt})}if(Dt.removeAttribute(Oe),Oe==="is"&&!so[Oe])if(sr||Ws)try{xe(Dt)}catch(Sn){}else try{Dt.setAttribute(Oe,"")}catch(Sn){}},Xe=function(Oe){var Dt,Sn;if(fs)Oe=""+Oe;else{var gr=sB(Oe,/^[\r\n\t ]+/);Sn=gr&&gr[0]}Ja==="application/xhtml+xml"&&(Oe=''+Oe+"");var Xl=Ce?Ce.createHTML(Oe):Oe;if(Tl===kl)try{Dt=new $().parseFromString(Xl,Ja)}catch(ti){}if(!Dt||!Dt.documentElement){Dt=Ze.createDocument(Tl,"template",null);try{Dt.documentElement.innerHTML=qm?"":Xl}catch(ti){}}var Zi=Dt.body||Dt.documentElement;return Oe&&Sn&&Zi.insertBefore(r.createTextNode(Sn),Zi.childNodes[0]||null),Tl===kl?ct.call(Dt,ro?"html":"body")[0]:ro?Dt.documentElement:Zi},Gt=function(Oe){return _e.call(Oe.ownerDocument||Oe,Oe,y.SHOW_ELEMENT|y.SHOW_COMMENT|y.SHOW_TEXT,null,!1)},ao=function(Oe){return Oe instanceof A&&(typeof Oe.nodeName!="string"||typeof Oe.textContent!="string"||typeof Oe.removeChild!="function"||!(Oe.attributes instanceof R)||typeof Oe.removeAttribute!="function"||typeof Oe.setAttribute!="function"||typeof Oe.namespaceURI!="string"||typeof Oe.insertBefore!="function")},Ms=function(Oe){return gh(f)==="object"?Oe instanceof f:Oe&&gh(Oe)==="object"&&typeof Oe.nodeType=="number"&&typeof Oe.nodeName=="string"},Pa=function(Oe,Dt,Sn){cn[Oe]&&oB(cn[Oe],function(gr){gr.call(n,Dt,Sn,Km)})},$a=function(Oe){var Dt;if(Pa("beforeSanitizeElements",Oe,null),ao(Oe)||wl(/[\u0080-\uFFFF]/,Oe.nodeName))return xe(Oe),!0;var Sn=Tu(Oe.nodeName);if(Pa("uponSanitizeElement",Oe,{tagName:Sn,allowedTags:At}),Oe.hasChildNodes()&&!Ms(Oe.firstElementChild)&&(!Ms(Oe.content)||!Ms(Oe.content.firstElementChild))&&wl(/<[/\w]/g,Oe.innerHTML)&&wl(/<[/\w]/g,Oe.textContent)||Sn==="select"&&wl(/