/*!
 * Tiny Export to PDF plugin
 *
 * Copyright (c) 2024 Ephox Corporation DBA Tiny Technologies, Inc.
 * Licensed under the Tiny commercial license. See https://www.tiny.cloud/legal/
 *
 * Version: 8.3.0-112
 */

/*!
 * This resource uses the code from the following libraries:
 *
 * specificity
 *  Copyright (c) 2022 Bramus Van Damme - https://www.bram.us/
 *  https://github.com/keeganstreet/specificity
 *
 */

!function(){"use strict";const t=Object.getPrototypeOf,e=(t,e,n)=>!!n(t,e.prototype)||t.constructor?.name===e.name,n=t=>n=>(t=>{const n=typeof t;return null===t?"null":"object"===n&&Array.isArray(t)?"array":"object"===n&&e(t,String,((t,e)=>e.isPrototypeOf(t)))?"string":n})(n)===t,r=t=>e=>typeof e===t,o=t=>e=>t===e,i=n("string"),s=n("object"),a=n=>((n,r)=>s(n)&&e(n,r,((e,n)=>t(e)===n)))(n,Object),l=n("array"),c=o(null),u=r("boolean"),h=o(void 0),d=t=>null==t,p=t=>!d(t),f=r("function"),m=r("number"),g=()=>{},y=t=>()=>t,k=t=>t;function v(t,...e){return(...n)=>{const r=e.concat(n);return t.apply(null,r)}}const S=t=>t(),b=y(!1),C=y(!0);class w{tag;value;static singletonNone=new w(!1);constructor(t,e){this.tag=t,this.value=e}static some(t){return new w(!0,t)}static none(){return w.singletonNone}fold(t,e){return this.tag?e(this.value):t()}isSome(){return this.tag}isNone(){return!this.tag}map(t){return this.tag?w.some(t(this.value)):w.none()}bind(t){return this.tag?t(this.value):w.none()}exists(t){return this.tag&&t(this.value)}forall(t){return!this.tag||t(this.value)}filter(t){return!this.tag||t(this.value)?this:w.none()}getOr(t){return this.tag?this.value:t}or(t){return this.tag?this:t}getOrThunk(t){return this.tag?this.value:t()}orThunk(t){return this.tag?this:t()}getOrDie(t){if(this.tag)return this.value;throw new Error(t??"Called getOrDie on None")}static from(t){return p(t)?w.some(t):w.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(t){this.tag&&t(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}const x=Array.prototype.slice,A=Array.prototype.indexOf,L=Array.prototype.push,E=(t,e)=>{return n=t,r=e,A.call(n,r)>-1;var n,r},_=(t,e)=>{for(let n=0,r=t.length;n<r;n++)if(e(t[n],n))return!0;return!1},P=(t,e)=>{const n=t.length,r=new Array(n);for(let o=0;o<n;o++){const n=t[o];r[o]=e(n,o)}return r},T=(t,e)=>{for(let n=0,r=t.length;n<r;n++)e(t[n],n)},O=(t,e)=>{const n=[];for(let r=0,o=t.length;r<o;r++){const o=t[r];e(o,r)&&n.push(o)}return n},I=(t,e)=>(t=>{const e=[];for(let n=0,r=t.length;n<r;++n){if(!l(t[n]))throw new Error("Arr.flatten item "+n+" was not an array, input: "+t);L.apply(e,t[n])}return e})(P(t,e)),R=f(Array.from)?Array.from:t=>x.call(t),N=Object.keys,$=Object.hasOwnProperty,j=(t,e)=>{const n=N(t);for(let r=0,o=n.length;r<o;r++){const o=n[r];e(t[o],o)}},M=(t,e)=>D(t,((t,n)=>({k:n,v:e(t,n)}))),D=(t,e)=>{const n={};return j(t,((t,r)=>{const o=e(t,r);n[o.k]=o.v})),n},B=(t,e)=>U(t,e)?w.from(t[e]):w.none(),U=(t,e)=>$.call(t,e),V=t=>{const e=e=>e(t),n=y(t),r=()=>o,o={tag:!0,inner:t,fold:(e,n)=>n(t),isValue:C,isError:b,map:e=>F.value(e(t)),mapError:r,bind:e,exists:e,forall:e,getOr:n,or:r,getOrThunk:n,orThunk:r,getOrDie:n,each:e=>{e(t)},toOptional:()=>w.some(t)};return o},z=t=>{const e=()=>n,n={tag:!1,inner:t,fold:(e,n)=>e(t),isValue:b,isError:C,map:e,mapError:e=>F.error(e(t)),bind:e,exists:b,forall:C,getOr:k,or:k,getOrThunk:S,orThunk:S,getOrDie:(r=String(t),()=>{throw new Error(r)}),each:g,toOptional:w.none};var r;return n},F={value:V,error:z,fromOption:(t,e)=>t.fold((()=>z(e)),V)},H="undefined"!=typeof window?window:Function("return this;")(),q=(G=(t,e)=>a(t)&&a(e)?q(t,e):e,(...t)=>{if(0===t.length)throw new Error("Can't merge zero objects");const e={};for(let n=0;n<t.length;n++){const r=t[n];for(const t in r)U(r,t)&&(e[t]=G(e[t],r[t]))}return e});var G;const W=(t,e)=>((t,e)=>{let n=null!=e?e:H;for(let e=0;e<t.length&&null!=n;++e)n=n[t[e]];return n})(t.split("."),e),J=(t,e)=>{const{type:n,message:r}=e;t.notificationManager.open({type:n,text:r})},K=t=>{(t=>{switch(t){case"error":return console.error;case"info":return console.info;case"warn":return console.warn;default:return console.log}})(t.type)(t.message)},Q=(t,e)=>{const{protect:n,allowList:r=[],blockList:o=[]}=null!=t?t:{};let i;return i=p(n)?n:r.length>0||o.length>0||e,{protect:i,allowList:r,blockList:o}},Y=t=>{const{protect:e,allowList:n,blockList:r}=null!=t?t:{};return t=>{const o=t.toLowerCase();return n.length>0?!_(n,(t=>t.toLowerCase()===o)):r.length>0?_(r,(t=>t.toLowerCase()===o)):e}},X=t=>{const e=Y(t);return(t,n)=>{const r=((t,e)=>`${t}:${e}`)(n,t.toLowerCase());return e(r)}},Z=(t,e,n,r)=>{const o=Reflect.get(t,"on"),i={protectedEventHandlers:[],cleanupScheduled:!1},s=(t,e)=>{r&&console.log(`[EventsProxy] ${t}`,e||"")},a=e=>{"invalid"===e&&i.protectedEventHandlers.length>0&&(s("Removing event handlers",i.protectedEventHandlers),T(i.protectedEventHandlers,(e=>{t.off(e.name,e.callback)})),i.protectedEventHandlers=[])},l=e.onStatusChange(a);return t.on("remove",l),(r,l,c)=>{s(`Adding event listener: ${r}`,{shouldProtect:n(r)});const u=((t,r)=>{const o=n(t),s=e.getStatus(),a=o&&"invalid"===s?g:r;return o&&i.protectedEventHandlers.push({name:t,callback:a}),a})(r,l);return i.cleanupScheduled||(i.cleanupScheduled=!0,window.setTimeout((()=>{a(e.getStatus()),i.cleanupScheduled=!1}),0)),Reflect.apply(o,t,[r,u,c])}},tt=(t,e,n)=>r=>{const o="invalid"!==e.getStatus()&&p(n)?n(r):g,i=((t,e,n)=>{const r=t=>{"invalid"===t&&n.setEnabled(!1)},o=()=>r(e.getStatus());r(e.getStatus()),t.on("NodeChange",o);const i=e.onStatusChange(r);return()=>{t.off("NodeChange",o),i()}})(t,e,r);return t=>{null==o||o(t),i()}},et=(t,e,n)=>(...r)=>{var o;return"invalid"===t.getStatus()?n:null!==(o=null==e?void 0:e(...r))&&void 0!==o?o:n},nt=(t,e)=>et(t,e,Promise.resolve([])),rt=(t,e)=>et(t,e,[]),ot=(t,e)=>et(t,e,!1),it=(t,e,n,r)=>{const o=e=>{const{command:o,value:s}=e,a=w.from(s).filter(i).map((t=>t.toLowerCase())),l=o.toLowerCase()===r.toLowerCase(),c=a.exists((t=>n.has(t))),u=a.exists((e=>e===t.queryCommandValue(r)));l&&c&&!u&&e.preventDefault()},s=e.onStatusChange((e=>{if("invalid"===e){t.on("BeforeExecCommand",o);const e=()=>{const e=t.queryCommandValue(r);n.has(e.toLowerCase())&&t.execCommand(r,!1,e)};t.initialized?e():t.on("init",e)}}));t.on("remove",(()=>{s(),t.off("BeforeExecCommand",o)}))},st=(t,e,n,r,o,s=!1)=>{const a=new Set,l=new Set,c=(t,e)=>{s&&console.log(`[UiProxy] ${t}`,e||"")};((t,e,n)=>{it(t,e,n,"ToggleView")})(t,n,a),((t,e,n)=>{it(t,e,n,"ToggleSidebar")})(t,n,l);const u=(e,i,s,a)=>{const l=o(e,s);return c(`${a}: ${e}`,{spec:i,context:r,shouldProtect:l}),l?{...i,onSetup:tt(t,n,i.onSetup)}:i};return new Proxy(e,{get:(t,e,s)=>{const h=Reflect.get(t,e,s);if(!i(e))return h;switch(e){case"addButton":case"addGroupToolbarButton":case"addToggleButton":case"addMenuButton":case"addSplitButton":return(...n)=>{const[r,o,...i]=n,s=u(r,o,"button",String(e));return Reflect.apply(h,t,[r,s,...i])};case"addMenuItem":case"addToggleMenuItem":case"addNestedMenuItem":return(...n)=>{const[r,o,...i]=n,s=u(r,o,"menuitem",String(e));return Reflect.apply(h,t,[r,s,...i])};case"addAutocompleter":return(...i)=>{const[s,a,...l]=i,u=o(s,"autocompleter");if(c(`${String(e)}: ${s}`,{spec:a,context:r,shouldProtect:u}),u){const e={...a,fetch:nt(n,a.fetch)};return Reflect.apply(h,t,[s,e,...l])}return Reflect.apply(h,t,[s,a,...l])};case"addSidebar":return(...n)=>{const[i,s,...a]=n,u=o(i,"sidebar");if(c(`${String(e)}: ${i}`,{spec:s,context:r,shouldProtect:u}),u){l.add(i.toLowerCase());const e={...s};return Reflect.apply(h,t,[i,e,...a])}return Reflect.apply(h,t,[i,s,...a])};case"addView":return(...n)=>{const[i,s,...l]=n,u=o(i,"view");if(c(`${String(e)}: ${i}`,{spec:s,context:r,shouldProtect:u}),u){a.add(i.toLowerCase());const e={...s};return Reflect.apply(h,t,[i,e,...l])}return Reflect.apply(h,t,[i,s,...l])};case"addContextMenu":return(...i)=>{const[s,a,...l]=i,u=o(s,"contextmenu");if(c(`${String(e)}: ${s}`,{spec:a,context:r,shouldProtect:u}),u){const e={...a,update:rt(n,a.update)};return Reflect.apply(h,t,[s,e,...l])}return Reflect.apply(h,t,[s,a,...l])};case"addContextToolbar":case"addContextForm":return(...i)=>{const[s,a,...l]=i,u=o(s,"contexttoolbar");if(c(`${String(e)}: ${s}`,{spec:a,context:r,shouldProtect:u}),u){const e={...a,predicate:ot(n,a.predicate)};return Reflect.apply(h,t,[s,e,...l])}return Reflect.apply(h,t,[s,a,...l])};case"addIcon":case"getAll":case"addContext":return h}}})},at=new Set(["addCommand","addCommands","addQueryStateHandler","addQueryValueHandler"]),lt=t=>(e,n)=>{t&&console.log(`[EditorProxy] ${e}`,n||"")},ct=(t,e)=>{const{statusProvider:n,uiContext:r,protection:o,debug:i=!1}=e,{events:s,commands:a,ui:l}=o;lt(i)("Creating enhanced editor with options:",{hasStatusProvider:!!n,uiContext:r,debug:i,protection:o});const{editorUiProxy:c,editorCommandsProxy:u,editorEventListenerProxy:h}=((t,e,n,r,o,i,s)=>{const a=i.protect?{...t.ui,registry:st(t,t.ui.registry,e,n,X(i),s)}:t.ui,l=r.protect?((t,e,n,r,o)=>{const i={protectedCommands:[],cleanupScheduled:!1},s=(t,e)=>{o&&console.log(`[CommandsProxy] ${t}`,e||"")},a=(t,e)=>{const o=r(t),s=n.getStatus();return o&&i.protectedCommands.push(t),o&&"invalid"===s?g:e},l=e=>{"invalid"===e&&i.protectedCommands.length>0&&(s("Removing commands",i.protectedCommands),T(i.protectedCommands,(e=>{t.editorCommands.removeCommand(e)})),i.protectedCommands=[])},c=()=>{i.cleanupScheduled||(i.cleanupScheduled=!0,window.setTimeout((()=>{l(n.getStatus()),i.cleanupScheduled=!1}),0))},u=n.onStatusChange(l);return t.on("remove",u),new Proxy(e,{get:(t,n,o)=>{if(s(`Accessing property: ${String(n)}`),"addCommand"===n){const i=Reflect.get(t,n,o);return(t,n,...o)=>{s(`Adding command: ${t}`,{shouldProtect:r(t)});const l=a(t,n);return c(),Reflect.apply(i,e,[t,l,...o])}}if("addCommands"===n){const r=Reflect.get(t,n,o);return(t,n="exec")=>{s(`Adding commands (${n})`,{commandCount:Object.keys(t).length,willApplyEnforcement:"exec"===n});const o="exec"!==n?t:M(t,((t,e)=>a(e,t)));return c(),Reflect.apply(r,e,[o,n])}}return Reflect.get(t,n,o)}})})(t,t.editorCommands,e,Y(r),s):t.editorCommands;return{editorUiProxy:a,editorCommandsProxy:l,editorEventListenerProxy:o.protect?Z(t,e,Y(o),s):t.on.bind(t)}})(t,n,r||"",a,s,l,i),d=((t,e,n,r)=>(o,i,s)=>{const a=String(i);if("on"===i)return lt(r)("on intercepted"),n;if(at.has(a))return lt(r)(`${a} intercepted`),e[a].bind(e);if("editorCommands"===i)return lt(r)("editorCommands accessed"),e;if("ui"===i)return lt(r)("ui accessed"),t;const l=Reflect.get(o,i,s);return f(l)?l.bind(o):l})(c,u,h,i);return new Proxy(t,{get:d,set:(t,e,n,r)=>Reflect.set(t,e,n,r),has:(t,e)=>Reflect.has(t,e),ownKeys:t=>Reflect.ownKeys(t),getOwnPropertyDescriptor:(t,e)=>Reflect.getOwnPropertyDescriptor(t,e),defineProperty:(t,e,n)=>Reflect.defineProperty(t,e,n),deleteProperty:(t,e)=>Reflect.deleteProperty(t,e),isExtensible:t=>Reflect.isExtensible(t),preventExtensions:t=>Reflect.preventExtensions(t),getPrototypeOf:t=>Reflect.getPrototypeOf(t),setPrototypeOf:(t,e)=>Reflect.setPrototypeOf(t,e)})},ut=t=>parseInt(t,10),ht=(t,e)=>{const n=t-e;return 0===n?0:n>0?1:-1},dt=(t,e,n)=>({major:t,minor:e,patch:n}),pt=t=>{const e=/([0-9]+)\.([0-9]+)\.([0-9]+)(?:(\-.+)?)/.exec(t);return e?dt(ut(e[1]),ut(e[2]),ut(e[3])):dt(0,0,0)},ft=(t,e)=>!!t&&-1===((t,e)=>{const n=ht(t.major,e.major);if(0!==n)return n;const r=ht(t.minor,e.minor);if(0!==r)return r;const o=ht(t.patch,e.patch);return 0!==o?o:0})((t=>pt((t=>[t.majorVersion,t.minorVersion].join(".").split(".").slice(0,3).join("."))(t)))(t),pt(e)),mt=pt("8.3.0"),gt=`${mt.major}.${mt.minor}.0`,yt=`${mt.major+1}.0.0`,kt=(t,e)=>{const{setup:n,protection:r}=e;return(o,i)=>{if(!((t,e)=>ft(t,gt)?(console.error(`The "${e}" plugin requires at least version ${gt} of TinyMCE.`),!1):!!ft(t,yt)||(console.error(`The "${e}" plugin requires at least version ${gt} of TinyMCE but less than ${yt}.`),!1))(tinymce,t)||((t,e)=>!!(t=>{var e;const n=null===(e=t.options.get("license_key"))||void 0===e?void 0:e.toLowerCase(),r=t.options.get("online_license_key");return d(r)&&"gpl"===n})(t)&&(((t,e)=>{const{console:n,editor:r}=e;p(r)&&(t._skinLoaded?J(t,r):t.on("SkinLoaded",(()=>{J(t,r)}))),p(n)&&K(n)})(t,{console:{type:"error",message:[`The "${e}" plugin requires a valid TinyMCE license key.`,"Read more: https://www.tiny.cloud/docs/tinymce/latest/license-key/"].join(" ")}}),!0))(o,t))return{};const s=(t=>{const{protect:e=!0,events:n,commands:r,ui:o,api:i}=null!=t?t:{};return{protect:e,events:Q(n,false),commands:Q(r,true),ui:Q(o,true),api:Q(i,true)}})(r),a=((t="pre-validation")=>{const e=(t=>{let e=t;return{get:()=>e,set:t=>{e=t}}})(t),n=new Set;let r=!1;const{enableLogging:o=!1}={},i=(t,...e)=>{o&&console.log(`[StatusProvider] ${t}`,...e)};return{setStatus:t=>{const r=e.get();if(r===t)return i("Status unchanged:",t),!1;e.set(t),i("Status changed:",r,"->",t);const o={currentStatus:t,previousStatus:r},s=Array.from(n);return T(s,(t=>{t(o.currentStatus,o.previousStatus)})),!0},onStatusChange:t=>(n.add(t),i("Callback registered, total listeners:",n.size),()=>{n.delete(t)&&i("Callback unregistered, remaining listeners:",n.size)}),getStatus:e.get,hasListeners:()=>n.size>0,destroy:()=>{r||(i("Destroying StatusProvider, clearing",n.size,"listeners"),n.clear(),r=!0)}}})(),l=((t,e,n)=>{const r=`commercial-license-${e}`;return t.ui.registry.addContext(r,(()=>"invalid"!==n.getStatus()&&!t.mode.isReadOnly())),t.licenseKeyManager.validate({plugin:e}).then((t=>{n.setStatus(t?"valid":"invalid")}),(t=>{console.error(t),console.error(`An unknown error occurred when trying to validate "${e}" plugin.`),n.setStatus("invalid")})),{ui:{context:r}}})(o,t,a),c=s.protect?ct(o,{statusProvider:a,uiContext:l.ui.context,debug:e.debug||!1,protection:s}):o,u=((t,e)=>({pluginCode:t,enforcer:{isInvalid:()=>"invalid"===e.getStatus(),onInvalid:t=>e.onStatusChange(((e,n)=>{"invalid"===e&&t(e,n)}))}}))(t,a);return((t,e,n,r)=>{if(e.protect&&e.api.protect&&p(t)){const i=Y(e.api);return(o=t=>"invalid"===n.getStatus()&&i(t),(t,e)=>M(t,((t,n)=>f(t)?(...r)=>{if(o(n.toLowerCase())){const t=`Method "${p(e)?`${e}.`:""}${n}" is not available due to license key restrictions.`,r=new Error(t);throw console.error(t),r}return t(...r)}:t)))(t,r)}var o;return t})(n(c,i,u),s,a,t)}},vt=t=>{if(null==t)throw new Error("Node cannot be null or undefined");return{dom:t}},St=(t,e)=>{const n=(e||document).createElement(t);return vt(n)},bt=vt,Ct=(t,e)=>{const n=t.dom;if(1!==n.nodeType)return!1;{const t=n;if(void 0!==t.matches)return t.matches(e);if(void 0!==t.msMatchesSelector)return t.msMatchesSelector(e);if(void 0!==t.webkitMatchesSelector)return t.webkitMatchesSelector(e);if(void 0!==t.mozMatchesSelector)return t.mozMatchesSelector(e);throw new Error("Browser lacks native selectors")}},wt=Object.getPrototypeOf,xt=t=>{const e=W("ownerDocument.defaultView",t);return s(t)&&((t=>((t,e)=>{const n=((t,e)=>W(t,e))(t,e);if(null==n)throw new Error(t+" not available on this browser");return n})("HTMLElement",t))(e).prototype.isPrototypeOf(t)||/^HTML\w*Element$/.test(wt(t).constructor.name))},At=t=>e=>(t=>t.dom.nodeType)(e)===t,Lt=At(1),Et=At(9),_t=At(11),Pt=t=>bt(t.dom.ownerDocument),Tt=t=>Et(t)?t:Pt(t),Ot=t=>P(t.dom.childNodes,bt),It=t=>bt(t.dom.getRootNode()),Rt=t=>{const e=bt((t=>{if(p(t.target)){const e=bt(t.target);if(Lt(e)&&p(e.dom.shadowRoot)&&t.composed&&t.composedPath){const e=t.composedPath();if(e)return(t=>0<t.length?w.some(t[0]):w.none())(e)}}return w.from(t.target)})(t).getOr(t.target)),n=()=>t.stopPropagation(),r=()=>t.preventDefault(),o=(i=r,s=n,(...t)=>i(s.apply(null,t)));var i,s;return((t,e,n,r,o,i,s)=>({target:t,x:e,y:n,stop:r,prevent:o,kill:i,raw:s}))(e,t.clientX,t.clientY,n,r,o,t)},Nt=(t,e,n,r)=>{t.dom.removeEventListener(e,n,r)},$t=C,jt=(t,e,n)=>((t,e,n,r)=>((t,e,n,r,o)=>{const i=((t,e)=>n=>{t(n)&&e(Rt(n))})(n,r);return t.dom.addEventListener(e,i,o),{unbind:v(Nt,t,e,i,o)}})(t,e,n,r,!1))(t,e,$t,n),Mt=(t,e)=>{t.dom.appendChild(e.dom)},Dt=(t,e,n)=>{((t,e,n)=>{if(!(i(n)||u(n)||m(n)))throw console.error("Invalid call to Attribute.set. Key ",e,":: Value ",n,":: Element ",t),new Error("Attribute value was not simple");t.setAttribute(e,n+"")})(t.dom,e,n)},Bt=t=>{const e=t.dom;null!==e.parentNode&&e.parentNode.removeChild(e)},Ut=(t,e)=>{const n=Pt(t).dom,r=bt(n.createDocumentFragment()),o=((t,e)=>{const n=(e||document).createElement("div");return n.innerHTML=t,Ot(bt(n))})(e,n);var i;i=r,T(o,(t=>{Mt(i,t)})),(t=>{t.dom.textContent="",T(Ot(t),(t=>{Bt(t)}))})(t),Mt(t,r)},Vt=t=>void 0!==t.style&&f(t.style.getPropertyValue),zt=t=>{const e=t.dom.body;if(null==e)throw new Error("Body is not available yet");return bt(e)},Ft=(t,e,n)=>{if(!i(n))throw console.error("Invalid call to CSS.set. Property ",e,":: Value ",n,":: Element ",t),new Error("CSS value must be a string: "+n);Vt(t)&&t.style.setProperty(e,n)},Ht=(t,e)=>{const n=t.dom;j(e,((t,e)=>{Ft(n,e,t)}))},qt=(t,e)=>(t=>{return(n=t.dom.childNodes,r=t=>(t=>Ct(t,e))(bt(t)),((t,e,n)=>{for(let r=0,o=t.length;r<o;r++){const o=t[r];if(e(o,r))return w.some(o);if(n(o,r))break}return w.none()})(n,r,b)).map(bt);var n,r})(t),Gt=(t,e)=>{(t=>void 0!==t.dom.classList)(t)?t.dom.classList.add(e):((t,e)=>{((t,e,n)=>{const r=((t,e)=>{const n=((t,e)=>{const n=t.dom.getAttribute(e);return null===n?void 0:n})(t,e);return void 0===n||""===n?[]:n.split(" ")})(t,e),o=r.concat([n]);Dt(t,e,o.join(" "))})(t,"class",e)})(t,e)};var Wt=Object.create,Jt=Object.defineProperty,Kt=Object.getOwnPropertyDescriptor,Qt=Object.getOwnPropertyNames,Yt=Object.getPrototypeOf,Xt=Object.prototype.hasOwnProperty,Zt=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),te=(t,e)=>{for(var n in e)Jt(t,n,{get:e[n],enumerable:!0})},ee=Zt((t=>{var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split("");t.encode=function(t){if(0<=t&&t<e.length)return e[t];throw new TypeError("Must be between 0 and 63: "+t)},t.decode=function(t){return 65<=t&&t<=90?t-65:97<=t&&t<=122?t-97+26:48<=t&&t<=57?t-48+52:43==t?62:47==t?63:-1}})),ne=Zt((t=>{var e=ee();t.encode=function(t){var n,r,o="",i=(r=t)<0?1+(-r<<1):0+(r<<1);do{n=31&i,(i>>>=5)>0&&(n|=32),o+=e.encode(n)}while(i>0);return o},t.decode=function(t,n,r){var o,i,s=t.length,a=0,l=0;do{if(n>=s)throw new Error("Expected more digits in base 64 VLQ value.");if(-1===(i=e.decode(t.charCodeAt(n++))))throw new Error("Invalid base64 digit: "+t.charAt(n-1));o=!!(32&i),a+=(i&=31)<<l,l+=5}while(o);r.value=function(t){var e=t>>1;return 1&~t?e:-e}(a),r.rest=n}})),re=Zt((t=>{t.getArg=function(t,e,n){if(e in t)return t[e];if(3===arguments.length)return n;throw new Error('"'+e+'" is a required argument.')};var e=/^(?:([\w+\-.]+):)?\/\/(?:(\w+:\w+)@)?([\w.-]*)(?::(\d+))?(.*)$/,n=/^data:.+\,.+$/;function r(t){var n=t.match(e);return n?{scheme:n[1],auth:n[2],host:n[3],port:n[4],path:n[5]}:null}function o(t){var e="";return t.scheme&&(e+=t.scheme+":"),e+="//",t.auth&&(e+=t.auth+"@"),t.host&&(e+=t.host),t.port&&(e+=":"+t.port),t.path&&(e+=t.path),e}t.urlParse=r,t.urlGenerate=o;var i,s,a=(i=function(e){var n=e,i=r(e);if(i){if(!i.path)return e;n=i.path}for(var s=t.isAbsolute(n),a=[],l=0,c=0;;){if(l=c,-1===(c=n.indexOf("/",l))){a.push(n.slice(l));break}for(a.push(n.slice(l,c));c<n.length&&"/"===n[c];)c++}var u,h=0;for(c=a.length-1;c>=0;c--)"."===(u=a[c])?a.splice(c,1):".."===u?h++:h>0&&(""===u?(a.splice(c+1,h),h=0):(a.splice(c,2),h--));return""===(n=a.join("/"))&&(n=s?"/":"."),i?(i.path=n,o(i)):n},s=[],function(t){for(var e=0;e<s.length;e++)if(s[e].input===t){var n=s[0];return s[0]=s[e],s[e]=n,s[0].result}var r=i(t);return s.unshift({input:t,result:r}),s.length>32&&s.pop(),r});function l(t,e){""===t&&(t="."),""===e&&(e=".");var i=r(e),s=r(t);if(s&&(t=s.path||"/"),i&&!i.scheme)return s&&(i.scheme=s.scheme),o(i);if(i||e.match(n))return e;if(s&&!s.host&&!s.path)return s.host=e,o(s);var l="/"===e.charAt(0)?e:a(t.replace(/\/+$/,"")+"/"+e);return s?(s.path=l,o(s)):l}t.normalize=a,t.join=l,t.isAbsolute=function(t){return"/"===t.charAt(0)||e.test(t)},t.relative=function(t,e){""===t&&(t="."),t=t.replace(/\/$/,"");for(var n=0;0!==e.indexOf(t+"/");){var r=t.lastIndexOf("/");if(r<0||(t=t.slice(0,r)).match(/^([^\/]+:\/)?\/*$/))return e;++n}return Array(n+1).join("../")+e.substr(t.length+1)};var c=!("__proto__"in Object.create(null));function u(t){return t}function h(t){if(!t)return!1;var e=t.length;if(e<9||95!==t.charCodeAt(e-1)||95!==t.charCodeAt(e-2)||111!==t.charCodeAt(e-3)||116!==t.charCodeAt(e-4)||111!==t.charCodeAt(e-5)||114!==t.charCodeAt(e-6)||112!==t.charCodeAt(e-7)||95!==t.charCodeAt(e-8)||95!==t.charCodeAt(e-9))return!1;for(var n=e-10;n>=0;n--)if(36!==t.charCodeAt(n))return!1;return!0}function d(t,e){return t===e?0:null===t?1:null===e?-1:t>e?1:-1}t.toSetString=c?u:function(t){return h(t)?"$"+t:t},t.fromSetString=c?u:function(t){return h(t)?t.slice(1):t},t.compareByOriginalPositions=function(t,e,n){var r=d(t.source,e.source);return 0!==r||0!=(r=t.originalLine-e.originalLine)||0!=(r=t.originalColumn-e.originalColumn)||n||0!=(r=t.generatedColumn-e.generatedColumn)||0!=(r=t.generatedLine-e.generatedLine)?r:d(t.name,e.name)},t.compareByOriginalPositionsNoSource=function(t,e,n){var r;return 0!=(r=t.originalLine-e.originalLine)||0!=(r=t.originalColumn-e.originalColumn)||n||0!=(r=t.generatedColumn-e.generatedColumn)||0!=(r=t.generatedLine-e.generatedLine)?r:d(t.name,e.name)},t.compareByGeneratedPositionsDeflated=function(t,e,n){var r=t.generatedLine-e.generatedLine;return 0!==r||0!=(r=t.generatedColumn-e.generatedColumn)||n||0!==(r=d(t.source,e.source))||0!=(r=t.originalLine-e.originalLine)||0!=(r=t.originalColumn-e.originalColumn)?r:d(t.name,e.name)},t.compareByGeneratedPositionsDeflatedNoLine=function(t,e,n){var r=t.generatedColumn-e.generatedColumn;return 0!==r||n||0!==(r=d(t.source,e.source))||0!=(r=t.originalLine-e.originalLine)||0!=(r=t.originalColumn-e.originalColumn)?r:d(t.name,e.name)},t.compareByGeneratedPositionsInflated=function(t,e){var n=t.generatedLine-e.generatedLine;return 0!==n||0!=(n=t.generatedColumn-e.generatedColumn)||0!==(n=d(t.source,e.source))||0!=(n=t.originalLine-e.originalLine)||0!=(n=t.originalColumn-e.originalColumn)?n:d(t.name,e.name)},t.parseSourceMapInput=function(t){return JSON.parse(t.replace(/^\)]}'[^\n]*\n/,""))},t.computeSourceURL=function(t,e,n){if(e=e||"",t&&("/"!==t[t.length-1]&&"/"!==e[0]&&(t+="/"),e=t+e),n){var i=r(n);if(!i)throw new Error("sourceMapURL could not be parsed");if(i.path){var s=i.path.lastIndexOf("/");s>=0&&(i.path=i.path.substring(0,s+1))}e=l(o(i),e)}return a(e)}})),oe=Zt((t=>{var e=re(),n=Object.prototype.hasOwnProperty,r=typeof Map<"u";function o(){this._array=[],this._set=r?new Map:Object.create(null)}o.fromArray=function(t,e){for(var n=new o,r=0,i=t.length;r<i;r++)n.add(t[r],e);return n},o.prototype.size=function(){return r?this._set.size:Object.getOwnPropertyNames(this._set).length},o.prototype.add=function(t,o){var i=r?t:e.toSetString(t),s=r?this.has(t):n.call(this._set,i),a=this._array.length;(!s||o)&&this._array.push(t),s||(r?this._set.set(t,a):this._set[i]=a)},o.prototype.has=function(t){if(r)return this._set.has(t);var o=e.toSetString(t);return n.call(this._set,o)},o.prototype.indexOf=function(t){if(r){var o=this._set.get(t);if(o>=0)return o}else{var i=e.toSetString(t);if(n.call(this._set,i))return this._set[i]}throw new Error('"'+t+'" is not in the set.')},o.prototype.at=function(t){if(t>=0&&t<this._array.length)return this._array[t];throw new Error("No element indexed by "+t)},o.prototype.toArray=function(){return this._array.slice()},t.ArraySet=o})),ie=Zt((t=>{var e=re();function n(){this._array=[],this._sorted=!0,this._last={generatedLine:-1,generatedColumn:0}}n.prototype.unsortedForEach=function(t,e){this._array.forEach(t,e)},n.prototype.add=function(t){!function(t,n){var r=t.generatedLine,o=n.generatedLine,i=t.generatedColumn,s=n.generatedColumn;return o>r||o==r&&s>=i||e.compareByGeneratedPositionsInflated(t,n)<=0}(this._last,t)?(this._sorted=!1,this._array.push(t)):(this._last=t,this._array.push(t))},n.prototype.toArray=function(){return this._sorted||(this._array.sort(e.compareByGeneratedPositionsInflated),this._sorted=!0),this._array},t.MappingList=n})),se=Zt((t=>{var e=ne(),n=re(),r=oe().ArraySet,o=ie().MappingList;function i(t){t||(t={}),this._file=n.getArg(t,"file",null),this._sourceRoot=n.getArg(t,"sourceRoot",null),this._skipValidation=n.getArg(t,"skipValidation",!1),this._sources=new r,this._names=new r,this._mappings=new o,this._sourcesContents=null}i.prototype._version=3,i.fromSourceMap=function(t){var e=t.sourceRoot,r=new i({file:t.file,sourceRoot:e});return t.eachMapping((function(t){var o={generated:{line:t.generatedLine,column:t.generatedColumn}};null!=t.source&&(o.source=t.source,null!=e&&(o.source=n.relative(e,o.source)),o.original={line:t.originalLine,column:t.originalColumn},null!=t.name&&(o.name=t.name)),r.addMapping(o)})),t.sources.forEach((function(o){var i=o;null!==e&&(i=n.relative(e,o)),r._sources.has(i)||r._sources.add(i);var s=t.sourceContentFor(o);null!=s&&r.setSourceContent(o,s)})),r},i.prototype.addMapping=function(t){var e=n.getArg(t,"generated"),r=n.getArg(t,"original",null),o=n.getArg(t,"source",null),i=n.getArg(t,"name",null);this._skipValidation||this._validateMapping(e,r,o,i),null!=o&&(o=String(o),this._sources.has(o)||this._sources.add(o)),null!=i&&(i=String(i),this._names.has(i)||this._names.add(i)),this._mappings.add({generatedLine:e.line,generatedColumn:e.column,originalLine:null!=r&&r.line,originalColumn:null!=r&&r.column,source:o,name:i})},i.prototype.setSourceContent=function(t,e){var r=t;null!=this._sourceRoot&&(r=n.relative(this._sourceRoot,r)),null!=e?(this._sourcesContents||(this._sourcesContents=Object.create(null)),this._sourcesContents[n.toSetString(r)]=e):this._sourcesContents&&(delete this._sourcesContents[n.toSetString(r)],0===Object.keys(this._sourcesContents).length&&(this._sourcesContents=null))},i.prototype.applySourceMap=function(t,e,o){var i=e;if(null==e){if(null==t.file)throw new Error('SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, or the source map\'s "file" property. Both were omitted.');i=t.file}var s=this._sourceRoot;null!=s&&(i=n.relative(s,i));var a=new r,l=new r;this._mappings.unsortedForEach((function(e){if(e.source===i&&null!=e.originalLine){var r=t.originalPositionFor({line:e.originalLine,column:e.originalColumn});null!=r.source&&(e.source=r.source,null!=o&&(e.source=n.join(o,e.source)),null!=s&&(e.source=n.relative(s,e.source)),e.originalLine=r.line,e.originalColumn=r.column,null!=r.name&&(e.name=r.name))}var c=e.source;null!=c&&!a.has(c)&&a.add(c);var u=e.name;null!=u&&!l.has(u)&&l.add(u)}),this),this._sources=a,this._names=l,t.sources.forEach((function(e){var r=t.sourceContentFor(e);null!=r&&(null!=o&&(e=n.join(o,e)),null!=s&&(e=n.relative(s,e)),this.setSourceContent(e,r))}),this)},i.prototype._validateMapping=function(t,e,n,r){if(e&&"number"!=typeof e.line&&"number"!=typeof e.column)throw new Error("original.line and original.column are not numbers -- you probably meant to omit the original mapping entirely and only map the generated position. If so, pass null for the original mapping instead of an object with empty or null values.");if(!(t&&"line"in t&&"column"in t&&t.line>0&&t.column>=0)||e||n||r){if(t&&"line"in t&&"column"in t&&e&&"line"in e&&"column"in e&&t.line>0&&t.column>=0&&e.line>0&&e.column>=0&&n)return;throw new Error("Invalid mapping: "+JSON.stringify({generated:t,source:n,original:e,name:r}))}},i.prototype._serializeMappings=function(){for(var t,r,o,i,s=0,a=1,l=0,c=0,u=0,h=0,d="",p=this._mappings.toArray(),f=0,m=p.length;f<m;f++){if(t="",(r=p[f]).generatedLine!==a)for(s=0;r.generatedLine!==a;)t+=";",a++;else if(f>0){if(!n.compareByGeneratedPositionsInflated(r,p[f-1]))continue;t+=","}t+=e.encode(r.generatedColumn-s),s=r.generatedColumn,null!=r.source&&(i=this._sources.indexOf(r.source),t+=e.encode(i-h),h=i,t+=e.encode(r.originalLine-1-c),c=r.originalLine-1,t+=e.encode(r.originalColumn-l),l=r.originalColumn,null!=r.name&&(o=this._names.indexOf(r.name),t+=e.encode(o-u),u=o)),d+=t}return d},i.prototype._generateSourcesContent=function(t,e){return t.map((function(t){if(!this._sourcesContents)return null;null!=e&&(t=n.relative(e,t));var r=n.toSetString(t);return Object.prototype.hasOwnProperty.call(this._sourcesContents,r)?this._sourcesContents[r]:null}),this)},i.prototype.toJSON=function(){var t={version:this._version,sources:this._sources.toArray(),names:this._names.toArray(),mappings:this._serializeMappings()};return null!=this._file&&(t.file=this._file),null!=this._sourceRoot&&(t.sourceRoot=this._sourceRoot),this._sourcesContents&&(t.sourcesContent=this._generateSourcesContent(t.sources,t.sourceRoot)),t},i.prototype.toString=function(){return JSON.stringify(this.toJSON())},t.SourceMapGenerator=i}));function ae(t){return t>=48&&t<=57}function le(t){return ae(t)||t>=65&&t<=70||t>=97&&t<=102}function ce(t){return t>=65&&t<=90}function ue(t){return function(t){return ce(t)||function(t){return t>=97&&t<=122}(t)}(t)||function(t){return t>=128}(t)||95===t}function he(t){return ue(t)||ae(t)||45===t}function de(t){return t>=0&&t<=8||11===t||t>=14&&t<=31||127===t}function pe(t){return 10===t||13===t||12===t}function fe(t){return pe(t)||32===t||9===t}function me(t,e){return!(92!==t||pe(e)||0===e)}function ge(t,e,n){return 45===t?ue(e)||45===e||me(e,n):!!ue(t)||92===t&&me(t,e)}function ye(t,e,n){return 43===t||45===t?ae(e)?2:46===e&&ae(n)?3:0:46===t?ae(e)?2:0:ae(t)?1:0}function ke(t){return 65279===t||65534===t?1:0}var ve=new Array(128),Se=130;for(let t=0;t<ve.length;t++)ve[t]=(fe(t)?Se:ae(t)&&131)||ue(t)&&132||de(t)&&133||t||128;function be(t){return t<128?ve[t]:132}function Ce(t,e){return e<t.length?t.charCodeAt(e):0}function we(t,e,n){return 13===n&&10===Ce(t,e+1)?2:1}function xe(t,e,n){let r=t.charCodeAt(e);return ce(r)&&(r|=32),r===n}function Ae(t,e,n,r){if(n-e!==r.length||e<0||n>t.length)return!1;for(let o=e;o<n;o++){let n=r.charCodeAt(o-e),i=t.charCodeAt(o);if(ce(i)&&(i|=32),i!==n)return!1}return!0}function Le(t,e){for(;e<t.length&&fe(t.charCodeAt(e));e++);return e}function Ee(t,e){for(;e<t.length&&ae(t.charCodeAt(e));e++);return e}function _e(t,e){if(le(Ce(t,(e+=2)-1))){for(let n=Math.min(t.length,e+5);e<n&&le(Ce(t,e));e++);let n=Ce(t,e);fe(n)&&(e+=we(t,e,n))}return e}function Pe(t,e){for(;e<t.length;e++){let n=t.charCodeAt(e);if(!he(n)){if(me(n,Ce(t,e+1))){e=_e(t,e)-1;continue}break}}return e}function Te(t,e){let n=t.charCodeAt(e);if((43===n||45===n)&&(n=t.charCodeAt(e+=1)),ae(n)&&(e=Ee(t,e+1),n=t.charCodeAt(e)),46===n&&ae(t.charCodeAt(e+1))&&(e=Ee(t,e+=2)),xe(t,e,101)){let r=0;n=t.charCodeAt(e+1),(45===n||43===n)&&(r=1,n=t.charCodeAt(e+2)),ae(n)&&(e=Ee(t,e+1+r+1))}return e}function Oe(t,e){for(;e<t.length;e++){let n=t.charCodeAt(e);if(41===n){e++;break}me(n,Ce(t,e+1))&&(e=_e(t,e))}return e}function Ie(t){if(1===t.length&&!le(t.charCodeAt(0)))return t[0];let e=parseInt(t,16);return(0===e||e>=55296&&e<=57343||e>1114111)&&(e=65533),String.fromCodePoint(e)}var Re=["EOF-token","ident-token","function-token","at-keyword-token","hash-token","string-token","bad-string-token","url-token","bad-url-token","delim-token","number-token","percentage-token","dimension-token","whitespace-token","CDO-token","CDC-token","colon-token","semicolon-token","comma-token","[-token","]-token","(-token",")-token","{-token","}-token"];function Ne(t=null,e){return null===t||t.length<e?new Uint32Array(Math.max(e+1024,16384)):t}function $e(t){let e=t.source,n=e.length,r=e.length>0?ke(e.charCodeAt(0)):0,o=Ne(t.lines,n),i=Ne(t.columns,n),s=t.startLine,a=t.startColumn;for(let t=r;t<n;t++){let r=e.charCodeAt(t);o[t]=s,i[t]=a++,(10===r||13===r||12===r)&&(13===r&&t+1<n&&10===e.charCodeAt(t+1)&&(t++,o[t]=s,i[t]=a),s++,a=1)}o[n]=s,i[n]=a,t.lines=o,t.columns=i,t.computed=!0}var je=class{constructor(){this.lines=null,this.columns=null,this.computed=!1}setSource(t,e=0,n=1,r=1){this.source=t,this.startOffset=e,this.startLine=n,this.startColumn=r,this.computed=!1}getLocation(t,e){return this.computed||$e(this),{source:e,offset:this.startOffset+t,line:this.lines[t],column:this.columns[t]}}getLocationRange(t,e,n){return this.computed||$e(this),{source:n,start:{offset:this.startOffset+t,line:this.lines[t],column:this.columns[t]},end:{offset:this.startOffset+e,line:this.lines[e],column:this.columns[e]}}}},Me=16777215,De=24,Be=new Map([[2,22],[21,22],[19,20],[23,24]]),Ue=class{constructor(t,e){this.setSource(t,e)}reset(){this.eof=!1,this.tokenIndex=-1,this.tokenType=0,this.tokenStart=this.firstCharOffset,this.tokenEnd=this.firstCharOffset}setSource(t="",e=()=>{}){let n=(t=String(t||"")).length,r=Ne(this.offsetAndType,t.length+1),o=Ne(this.balance,t.length+1),i=0,s=0,a=0,l=-1;for(this.offsetAndType=null,this.balance=null,e(t,((t,e,c)=>{switch(t){default:o[i]=n;break;case s:{let t=a&Me;for(a=o[t],s=a>>De,o[i]=t,o[t++]=i;t<i;t++)o[t]===n&&(o[t]=i);break}case 21:case 2:case 19:case 23:o[i]=a,s=Be.get(t),a=s<<De|i}r[i++]=t<<De|c,-1===l&&(l=e)})),r[i]=0|n,o[i]=n,o[n]=n;0!==a;){let t=a&Me;a=o[t],o[t]=n}this.source=t,this.firstCharOffset=-1===l?0:l,this.tokenCount=i,this.offsetAndType=r,this.balance=o,this.reset(),this.next()}lookupType(t){return(t+=this.tokenIndex)<this.tokenCount?this.offsetAndType[t]>>De:0}lookupOffset(t){return(t+=this.tokenIndex)<this.tokenCount?this.offsetAndType[t-1]&Me:this.source.length}lookupValue(t,e){return(t+=this.tokenIndex)<this.tokenCount&&Ae(this.source,this.offsetAndType[t-1]&Me,this.offsetAndType[t]&Me,e)}getTokenStart(t){return t===this.tokenIndex?this.tokenStart:t>0?t<this.tokenCount?this.offsetAndType[t-1]&Me:this.offsetAndType[this.tokenCount]&Me:this.firstCharOffset}substrToCursor(t){return this.source.substring(t,this.tokenStart)}isBalanceEdge(t){return this.balance[this.tokenIndex]<t}isDelim(t,e){return e?9===this.lookupType(e)&&this.source.charCodeAt(this.lookupOffset(e))===t:9===this.tokenType&&this.source.charCodeAt(this.tokenStart)===t}skip(t){let e=this.tokenIndex+t;e<this.tokenCount?(this.tokenIndex=e,this.tokenStart=this.offsetAndType[e-1]&Me,e=this.offsetAndType[e],this.tokenType=e>>De,this.tokenEnd=e&Me):(this.tokenIndex=this.tokenCount,this.next())}next(){let t=this.tokenIndex+1;t<this.tokenCount?(this.tokenIndex=t,this.tokenStart=this.tokenEnd,t=this.offsetAndType[t],this.tokenType=t>>De,this.tokenEnd=t&Me):(this.eof=!0,this.tokenIndex=this.tokenCount,this.tokenType=0,this.tokenStart=this.tokenEnd=this.source.length)}skipSC(){for(;13===this.tokenType||25===this.tokenType;)this.next()}skipUntilBalanced(t,e){let n,r,o=t;t:for(;o<this.tokenCount&&(n=this.balance[o],!(n<t));o++)switch(r=o>0?this.offsetAndType[o-1]&Me:this.firstCharOffset,e(this.source.charCodeAt(r))){case 1:break t;case 2:o++;break t;default:this.balance[n]===o&&(o=n)}this.skip(o-this.tokenIndex)}forEachToken(t){for(let e=0,n=this.firstCharOffset;e<this.tokenCount;e++){let r=n,o=this.offsetAndType[e],i=o&Me;n=i,t(o>>De,r,i,e)}}dump(){let t=new Array(this.tokenCount);return this.forEachToken(((e,n,r,o)=>{t[o]={idx:o,type:Re[e],chunk:this.source.substring(n,r),balance:this.balance[o]}})),t}};function Ve(t,e){function n(e){return e<a?t.charCodeAt(e):0}function r(){return c=Te(t,c),ge(n(c),n(c+1),n(c+2))?(s=12,void(c=Pe(t,c))):37===n(c)?(s=11,void c++):void(s=10)}function o(){let e=c;return c=Pe(t,c),Ae(t,e,c,"url")&&40===n(c)?(c=Le(t,c+1),34===n(c)||39===n(c)?(s=2,void(c=e+4)):void function(){for(s=7,c=Le(t,c);c<t.length;c++){let e=t.charCodeAt(c);switch(be(e)){case 41:return void c++;case Se:return c=Le(t,c),41===n(c)||c>=t.length?void(c<t.length&&c++):(c=Oe(t,c),void(s=8));case 34:case 39:case 40:case 133:return c=Oe(t,c),void(s=8);case 92:if(me(e,n(c+1))){c=_e(t,c)-1;break}return c=Oe(t,c),void(s=8)}}}()):40===n(c)?(s=2,void c++):void(s=1)}function i(e){for(e||(e=n(c++)),s=5;c<t.length;c++){let r=t.charCodeAt(c);switch(be(r)){case e:return void c++;case Se:if(pe(r))return c+=we(t,c,r),void(s=6);break;case 92:if(c===t.length-1)break;let o=n(c+1);pe(o)?c+=we(t,c+1,o):me(r,o)&&(c=_e(t,c)-1)}}}let s,a=(t=String(t||"")).length,l=ke(n(0)),c=l;for(;c<a;){let a=t.charCodeAt(c);switch(be(a)){case Se:s=13,c=Le(t,c+1);break;case 34:i();break;case 35:he(n(c+1))||me(n(c+1),n(c+2))?(s=4,c=Pe(t,c+1)):(s=9,c++);break;case 39:i();break;case 40:s=21,c++;break;case 41:s=22,c++;break;case 43:ye(a,n(c+1),n(c+2))?r():(s=9,c++);break;case 44:s=18,c++;break;case 45:ye(a,n(c+1),n(c+2))?r():45===n(c+1)&&62===n(c+2)?(s=15,c+=3):ge(a,n(c+1),n(c+2))?o():(s=9,c++);break;case 46:ye(a,n(c+1),n(c+2))?r():(s=9,c++);break;case 47:42===n(c+1)?(s=25,c=t.indexOf("*/",c+2),c=-1===c?t.length:c+2):(s=9,c++);break;case 58:s=16,c++;break;case 59:s=17,c++;break;case 60:33===n(c+1)&&45===n(c+2)&&45===n(c+3)?(s=14,c+=4):(s=9,c++);break;case 64:ge(n(c+1),n(c+2),n(c+3))?(s=3,c=Pe(t,c+1)):(s=9,c++);break;case 91:s=19,c++;break;case 92:me(a,n(c+1))?o():(s=9,c++);break;case 93:s=20,c++;break;case 123:s=23,c++;break;case 125:s=24,c++;break;case 131:r();break;case 132:o();break;default:s=9,c++}e(s,l,l=c)}}var ze,Fe=(ze=se(),((t,e,n,r)=>{if(e&&"object"==typeof e||"function"==typeof e)for(let n of Qt(e))!Xt.call(t,n)&&"default"!==n&&Jt(t,n,{get:()=>e[n],enumerable:!(r=Kt(e,n))||r.enumerable});return t})((t=>Jt(t,"__esModule",{value:!0}))(Jt(null!=ze?Wt(Yt(ze)):{},"default",{value:ze,enumerable:!0})),ze)),He=new Set(["Atrule","Selector","Declaration"]),qe={};te(qe,{safe:()=>Ye,spec:()=>Qe});var Ge=(t,e)=>{if(9===t&&(t=e),"string"==typeof t){let e=t.charCodeAt(0);return e>127?32768:e<<8}return t},We=[[1,1],[1,2],[1,7],[1,8],[1,"-"],[1,10],[1,11],[1,12],[1,15],[1,21],[3,1],[3,2],[3,7],[3,8],[3,"-"],[3,10],[3,11],[3,12],[3,15],[4,1],[4,2],[4,7],[4,8],[4,"-"],[4,10],[4,11],[4,12],[4,15],[12,1],[12,2],[12,7],[12,8],[12,"-"],[12,10],[12,11],[12,12],[12,15],["#",1],["#",2],["#",7],["#",8],["#","-"],["#",10],["#",11],["#",12],["#",15],["-",1],["-",2],["-",7],["-",8],["-","-"],["-",10],["-",11],["-",12],["-",15],[10,1],[10,2],[10,7],[10,8],[10,10],[10,11],[10,12],[10,"%"],[10,15],["@",1],["@",2],["@",7],["@",8],["@","-"],["@",15],[".",10],[".",11],[".",12],["+",10],["+",11],["+",12],["/","*"]],Je=We.concat([[1,4],[12,4],[4,4],[3,21],[3,5],[3,16],[11,11],[11,12],[11,2],[11,"-"],[22,1],[22,2],[22,11],[22,12],[22,4],[22,"-"]]);function Ke(t){let e=new Set(t.map((([t,e])=>Ge(t)<<16|Ge(e))));return function(t,n,r){let o=Ge(n,r),i=r.charCodeAt(0);return(45===i&&1!==n&&2!==n&&15!==n||43===i?e.has(t<<16|i<<8):e.has(t<<16|o))&&this.emit(" ",13,!0),o}}var Qe=Ke(We),Ye=Ke(Je);function Xe(t,e){if("function"!=typeof e)t.children.forEach(this.node,this);else{let n=null;t.children.forEach((t=>{null!==n&&e.call(this,n),this.node(t),n=t}))}}function Ze(t){Ve(t,((e,n,r)=>{this.token(e,t.slice(n,r))}))}var tn={};te(tn,{AnPlusB:()=>hn,Atrule:()=>dn,AtrulePrelude:()=>pn,AttributeSelector:()=>yn,Block:()=>kn,Brackets:()=>vn,CDC:()=>Sn,CDO:()=>bn,ClassSelector:()=>wn,Combinator:()=>An,Comment:()=>Ln,Declaration:()=>En,DeclarationList:()=>_n,Dimension:()=>Pn,Function:()=>Tn,Hash:()=>On,IdSelector:()=>$n,Identifier:()=>Rn,MediaFeature:()=>jn,MediaQuery:()=>Mn,MediaQueryList:()=>Dn,NestingSelector:()=>Un,Nth:()=>zn,Number:()=>Fn,Operator:()=>Hn,Parentheses:()=>qn,Percentage:()=>Wn,PseudoClassSelector:()=>Kn,PseudoElementSelector:()=>Yn,Ratio:()=>Xn,Raw:()=>er,Rule:()=>nr,Selector:()=>or,SelectorList:()=>sr,String:()=>hr,StyleSheet:()=>dr,TypeSelector:()=>mr,UnicodeRange:()=>gr,Url:()=>wr,Value:()=>xr,WhiteSpace:()=>Ar});var en=43,nn=45,rn=110,on=!0;function sn(t,e){let n=this.tokenStart+t,r=this.charCodeAt(n);for((r===en||r===nn)&&(e&&this.error("Number sign is not allowed"),n++);n<this.tokenEnd;n++)ae(this.charCodeAt(n))||this.error("Integer is expected",n)}function an(t){return sn.call(this,0,t)}function ln(t,e){if(!this.cmpChar(this.tokenStart+t,e)){let n="";switch(e){case rn:n="N is expected";break;case nn:n="HyphenMinus is expected"}this.error(n,this.tokenStart+t)}}function cn(){let t=0,e=0,n=this.tokenType;for(;13===n||25===n;)n=this.lookupType(++t);if(10!==n){if(!this.isDelim(en,t)&&!this.isDelim(nn,t))return null;e=this.isDelim(en,t)?en:nn;do{n=this.lookupType(++t)}while(13===n||25===n);10!==n&&(this.skip(t),an.call(this,on))}return t>0&&this.skip(t),0===e&&(n=this.charCodeAt(this.tokenStart),n!==en&&n!==nn&&this.error("Number sign is expected")),an.call(this,0!==e),e===nn?"-"+this.consume(10):this.consume(10)}function un(){let t=this.tokenStart,e=null,n=null;if(10===this.tokenType)an.call(this,!1),n=this.consume(10);else if(1===this.tokenType&&this.cmpChar(this.tokenStart,nn))switch(e="-1",ln.call(this,1,rn),this.tokenEnd-this.tokenStart){case 2:this.next(),n=cn.call(this);break;case 3:ln.call(this,2,nn),this.next(),this.skipSC(),an.call(this,on),n="-"+this.consume(10);break;default:ln.call(this,2,nn),sn.call(this,3,on),this.next(),n=this.substrToCursor(t+2)}else if(1===this.tokenType||this.isDelim(en)&&1===this.lookupType(1)){let r=0;switch(e="1",this.isDelim(en)&&(r=1,this.next()),ln.call(this,0,rn),this.tokenEnd-this.tokenStart){case 1:this.next(),n=cn.call(this);break;case 2:ln.call(this,1,nn),this.next(),this.skipSC(),an.call(this,on),n="-"+this.consume(10);break;default:ln.call(this,1,nn),sn.call(this,2,on),this.next(),n=this.substrToCursor(t+r+1)}}else if(12===this.tokenType){let r=this.charCodeAt(this.tokenStart),o=r===en||r===nn,i=this.tokenStart+o;for(;i<this.tokenEnd&&ae(this.charCodeAt(i));i++);i===this.tokenStart+o&&this.error("Integer is expected",this.tokenStart+o),ln.call(this,i-this.tokenStart,rn),e=this.substring(t,i),i+1===this.tokenEnd?(this.next(),n=cn.call(this)):(ln.call(this,i-this.tokenStart+1,nn),i+2===this.tokenEnd?(this.next(),this.skipSC(),an.call(this,on),n="-"+this.consume(10)):(sn.call(this,i-this.tokenStart+2,on),this.next(),n=this.substrToCursor(i+1)))}else this.error();return null!==e&&e.charCodeAt(0)===en&&(e=e.substr(1)),null!==n&&n.charCodeAt(0)===en&&(n=n.substr(1)),{type:"AnPlusB",loc:this.getLocation(t,this.tokenStart),a:e,b:n}}function hn(t){if(t.a){let e=("+1"===t.a||"1"===t.a?"n":"-1"===t.a&&"-n")||t.a+"n";if(t.b){let n="-"===t.b[0]||"+"===t.b[0]?t.b:"+"+t.b;this.tokenize(e+n)}else this.tokenize(e)}else this.tokenize(t.b)}function dn(t){this.token(3,"@"+t.name),null!==t.prelude&&this.node(t.prelude),t.block?this.node(t.block):this.token(17,";")}function pn(t){this.children(t)}function fn(){this.eof&&this.error("Unexpected end of input");let t=this.tokenStart,e=!1;return this.isDelim(42)?(e=!0,this.next()):this.isDelim(124)||this.eat(1),this.isDelim(124)?61!==this.charCodeAt(this.tokenStart+1)?(this.next(),this.eat(1)):e&&this.error("Identifier is expected",this.tokenEnd):e&&this.error("Vertical line is expected"),{type:"Identifier",loc:this.getLocation(t,this.tokenStart),name:this.substrToCursor(t)}}function mn(){let t=this.tokenStart,e=this.charCodeAt(t);return 61!==e&&126!==e&&94!==e&&36!==e&&42!==e&&124!==e&&this.error("Attribute selector (=, ~=, ^=, $=, *=, |=) is expected"),this.next(),61!==e&&(this.isDelim(61)||this.error("Equal sign is expected"),this.next()),this.substrToCursor(t)}function gn(){let t,e=this.tokenStart,n=null,r=null,o=null;return this.eat(19),this.skipSC(),t=fn.call(this),this.skipSC(),20!==this.tokenType&&(1!==this.tokenType&&(n=mn.call(this),this.skipSC(),r=5===this.tokenType?this.String():this.Identifier(),this.skipSC()),1===this.tokenType&&(o=this.consume(1),this.skipSC())),this.eat(20),{type:"AttributeSelector",loc:this.getLocation(e,this.tokenStart),name:t,matcher:n,value:r,flags:o}}function yn(t){this.token(9,"["),this.node(t.name),null!==t.matcher&&(this.tokenize(t.matcher),this.node(t.value)),null!==t.flags&&this.token(1,t.flags),this.token(9,"]")}function kn(t){this.token(23,"{"),this.children(t,(t=>{"Declaration"===t.type&&this.token(17,";")})),this.token(24,"}")}function vn(t){this.token(9,"["),this.children(t),this.token(9,"]")}function Sn(){this.token(15,"--\x3e")}function bn(){this.token(14,"\x3c!--")}function Cn(){return this.eatDelim(46),{type:"ClassSelector",loc:this.getLocation(this.tokenStart-1,this.tokenEnd),name:this.consume(1)}}function wn(t){this.token(9,"."),this.token(1,t.name)}function xn(){let t,e=this.tokenStart;switch(this.tokenType){case 13:t=" ";break;case 9:switch(this.charCodeAt(this.tokenStart)){case 62:case 43:case 126:this.next();break;case 47:this.next(),this.eatIdent("deep"),this.eatDelim(47);break;default:this.error("Combinator is expected")}t=this.substrToCursor(e)}return{type:"Combinator",loc:this.getLocation(e,this.tokenStart),name:t}}function An(t){this.tokenize(t.name)}function Ln(t){this.token(25,"/*"+t.value+"*/")}function En(t){this.token(1,t.property),this.token(16,":"),this.node(t.value),t.important&&(this.token(9,"!"),this.token(1,!0===t.important?"important":t.important))}function _n(t){this.children(t,(t=>{"Declaration"===t.type&&this.token(17,";")}))}function Pn(t){this.token(12,t.value+t.unit)}function Tn(t){this.token(2,t.name+"("),this.children(t),this.token(22,")")}function On(t){this.token(4,"#"+t.value)}function In(){return{type:"Identifier",loc:this.getLocation(this.tokenStart,this.tokenEnd),name:this.consume(1)}}function Rn(t){this.token(1,t.name)}function Nn(){let t=this.tokenStart;return this.eat(4),{type:"IdSelector",loc:this.getLocation(t,this.tokenStart),name:this.substrToCursor(t+1)}}function $n(t){this.token(9,"#"+t.name)}function jn(t){this.token(21,"("),this.token(1,t.name),null!==t.value&&(this.token(16,":"),this.node(t.value)),this.token(22,")")}function Mn(t){this.children(t)}function Dn(t){this.children(t,(()=>this.token(18,",")))}function Bn(){let t=this.tokenStart;return this.eatDelim(38),{type:"NestingSelector",loc:this.getLocation(t,this.tokenStart)}}function Un(){this.token(9,"&")}function Vn(){this.skipSC();let t,e=this.tokenStart,n=e,r=null;return t=this.lookupValue(0,"odd")||this.lookupValue(0,"even")?this.Identifier():this.AnPlusB(),n=this.tokenStart,this.skipSC(),this.lookupValue(0,"of")&&(this.next(),r=this.SelectorList(),n=this.tokenStart),{type:"Nth",loc:this.getLocation(e,n),nth:t,selector:r}}function zn(t){this.node(t.nth),null!==t.selector&&(this.token(1,"of"),this.node(t.selector))}function Fn(t){this.token(10,t.value)}function Hn(t){this.tokenize(t.value)}function qn(t){this.token(21,"("),this.children(t),this.token(22,")")}function Gn(){return{type:"Percentage",loc:this.getLocation(this.tokenStart,this.tokenEnd),value:this.consumeNumber(11)}}function Wn(t){this.token(11,t.value+"%")}function Jn(){let t,e,n=this.tokenStart,r=null;return this.eat(16),2===this.tokenType?(t=this.consumeFunctionName(),e=t.toLowerCase(),hasOwnProperty.call(this.pseudo,e)?(this.skipSC(),r=this.pseudo[e].call(this),this.skipSC()):(r=this.createList(),r.push(this.Raw(this.tokenIndex,null,!1))),this.eat(22)):t=this.consume(1),{type:"PseudoClassSelector",loc:this.getLocation(n,this.tokenStart),name:t,children:r}}function Kn(t){this.token(16,":"),null===t.children?this.token(1,t.name):(this.token(2,t.name+"("),this.children(t),this.token(22,")"))}function Qn(){let t,e,n=this.tokenStart,r=null;return this.eat(16),this.eat(16),2===this.tokenType?(t=this.consumeFunctionName(),e=t.toLowerCase(),hasOwnProperty.call(this.pseudo,e)?(this.skipSC(),r=this.pseudo[e].call(this),this.skipSC()):(r=this.createList(),r.push(this.Raw(this.tokenIndex,null,!1))),this.eat(22)):t=this.consume(1),{type:"PseudoElementSelector",loc:this.getLocation(n,this.tokenStart),name:t,children:r}}function Yn(t){this.token(16,":"),this.token(16,":"),null===t.children?this.token(1,t.name):(this.token(2,t.name+"("),this.children(t),this.token(22,")"))}function Xn(t){this.token(10,t.left),this.token(9,"/"),this.token(10,t.right)}function Zn(){return this.tokenIndex>0&&13===this.lookupType(-1)?this.tokenIndex>1?this.getTokenStart(this.tokenIndex-1):this.firstCharOffset:this.tokenStart}function tr(t,e,n){let r,o=this.getTokenStart(t);return this.skipUntilBalanced(t,e||this.consumeUntilBalanceEnd),r=n&&this.tokenStart>o?Zn.call(this):this.tokenStart,{type:"Raw",loc:this.getLocation(o,r),value:this.substring(o,r)}}function er(t){this.tokenize(t.value)}function nr(t){this.node(t.prelude),this.node(t.block)}function rr(){let t=this.readSequence(this.scope.Selector);return null===this.getFirstListNode(t)&&this.error("Selector is expected"),{type:"Selector",loc:this.getLocationFromList(t),children:t}}function or(t){this.children(t)}function ir(){let t=this.createList();for(;!this.eof&&(t.push(this.Selector()),18===this.tokenType);)this.next();return{type:"SelectorList",loc:this.getLocationFromList(t),children:t}}function sr(t){this.children(t,(()=>this.token(18,",")))}var ar=92,lr=34;function cr(t){let e=t.length,n=t.charCodeAt(0),r=n===lr||39===n?1:0,o=1===r&&e>1&&t.charCodeAt(e-1)===n?e-2:e-1,i="";for(let n=r;n<=o;n++){let r=t.charCodeAt(n);if(r===ar){if(n===o){n!==e-1&&(i=t.substr(n+1));break}if(r=t.charCodeAt(++n),me(ar,r)){let e=n-1,r=_e(t,e);n=r-1,i+=Ie(t.substring(e+1,r))}else 13===r&&10===t.charCodeAt(n+1)&&n++}else i+=t[n]}return i}function ur(){return{type:"String",loc:this.getLocation(this.tokenStart,this.tokenEnd),value:cr(this.consume(5))}}function hr(t){this.token(5,function(t){let e=lr,n="",r=!1;for(let o=0;o<t.length;o++){let i=t.charCodeAt(o);0!==i?i<=31||127===i?(n+="\\"+i.toString(16),r=!0):i===e||i===ar?(n+="\\"+t.charAt(o),r=!1):(r&&(le(i)||fe(i))&&(n+=" "),n+=t.charAt(o),r=!1):n+="\ufffd"}return'"'+n+'"'}(t.value))}function dr(t){this.children(t)}function pr(){1!==this.tokenType&&!1===this.isDelim(42)&&this.error("Identifier or asterisk is expected"),this.next()}function fr(){let t=this.tokenStart;return this.isDelim(124)?(this.next(),pr.call(this)):(pr.call(this),this.isDelim(124)&&(this.next(),pr.call(this))),{type:"TypeSelector",loc:this.getLocation(t,this.tokenStart),name:this.substrToCursor(t)}}function mr(t){this.tokenize(t.name)}function gr(t){this.tokenize(t.value)}var yr=32,kr=92,vr=34,Sr=39,br=40,Cr=41;function wr(t){this.token(7,function(t){let e="",n=!1;for(let r=0;r<t.length;r++){let o=t.charCodeAt(r);0!==o?o<=31||127===o?(e+="\\"+o.toString(16),n=!0):o===yr||o===kr||o===vr||o===Sr||o===br||o===Cr?(e+="\\"+t.charAt(r),n=!1):(n&&le(o)&&(e+=" "),e+=t.charAt(r),n=!1):e+="\ufffd"}return"url("+e+")"}(t.value))}function xr(t){this.children(t)}function Ar(t){this.token(13,t.value)}var Lr=function(t){let e=new Map;for(let n in t.node){let r=t.node[n];"function"==typeof(r.generate||r)&&e.set(n,r.generate||r)}return function(t,n){let r="",o=0,i={node(t){if(!e.has(t.type))throw new Error("Unknown node type: "+t.type);e.get(t.type).call(s,t)},tokenBefore:Ye,token(t,e){o=this.tokenBefore(o,t,e),this.emit(e,t,!1),9===t&&92===e.charCodeAt(0)&&this.emit("\n",13,!0)},emit(t){r+=t},result:()=>r};n&&("function"==typeof n.decorator&&(i=n.decorator(i)),n.sourceMap&&(i=function(t){let e=new Fe.SourceMapGenerator,n={line:1,column:0},r={line:0,column:0},o={line:1,column:0},i={generated:o},s=1,a=0,l=!1,c=t.node;t.node=function(t){if(t.loc&&t.loc.start&&He.has(t.type)){let c=t.loc.start.line,u=t.loc.start.column-1;(r.line!==c||r.column!==u)&&(r.line=c,r.column=u,n.line=s,n.column=a,l&&(l=!1,(n.line!==o.line||n.column!==o.column)&&e.addMapping(i)),l=!0,e.addMapping({source:t.loc.source,original:r,generated:n}))}c.call(this,t),l&&He.has(t.type)&&(o.line=s,o.column=a)};let u=t.emit;t.emit=function(t,e,n){for(let e=0;e<t.length;e++)10===t.charCodeAt(e)?(s++,a=0):a++;u(t,e,n)};let h=t.result;return t.result=function(){return l&&e.addMapping(i),{css:h(),map:e}},t}(i)),n.mode in qe&&(i.tokenBefore=qe[n.mode]));let s={node:t=>i.node(t),children:Xe,token:(t,e)=>i.token(t,e),tokenize:Ze};return i.node(t),i.result()}}({node:tn}),Er=null,_r=class{static createItem(t){return{prev:null,next:null,data:t}}constructor(){this.head=null,this.tail=null,this.cursor=null}createItem(t){return _r.createItem(t)}allocateCursor(t,e){let n;return null!==Er?(n=Er,Er=Er.cursor,n.prev=t,n.next=e,n.cursor=this.cursor):n={prev:t,next:e,cursor:this.cursor},this.cursor=n,n}releaseCursor(){let{cursor:t}=this;this.cursor=t.cursor,t.prev=null,t.next=null,t.cursor=Er,Er=t}updateCursors(t,e,n,r){let{cursor:o}=this;for(;null!==o;)o.prev===t&&(o.prev=e),o.next===n&&(o.next=r),o=o.cursor}*[Symbol.iterator](){for(let t=this.head;null!==t;t=t.next)yield t.data}get size(){let t=0;for(let e=this.head;null!==e;e=e.next)t++;return t}get isEmpty(){return null===this.head}get first(){return this.head&&this.head.data}get last(){return this.tail&&this.tail.data}fromArray(t){let e=null;this.head=null;for(let n of t){let t=_r.createItem(n);null!==e?e.next=t:this.head=t,t.prev=e,e=t}return this.tail=e,this}toArray(){return[...this]}toJSON(){return[...this]}forEach(t,e=this){let n=this.allocateCursor(null,this.head);for(;null!==n.next;){let r=n.next;n.next=r.next,t.call(e,r.data,r,this)}this.releaseCursor()}forEachRight(t,e=this){let n=this.allocateCursor(this.tail,null);for(;null!==n.prev;){let r=n.prev;n.prev=r.prev,t.call(e,r.data,r,this)}this.releaseCursor()}reduce(t,e,n=this){let r,o=this.allocateCursor(null,this.head),i=e;for(;null!==o.next;)r=o.next,o.next=r.next,i=t.call(n,i,r.data,r,this);return this.releaseCursor(),i}reduceRight(t,e,n=this){let r,o=this.allocateCursor(this.tail,null),i=e;for(;null!==o.prev;)r=o.prev,o.prev=r.prev,i=t.call(n,i,r.data,r,this);return this.releaseCursor(),i}some(t,e=this){for(let n=this.head;null!==n;n=n.next)if(t.call(e,n.data,n,this))return!0;return!1}map(t,e=this){let n=new _r;for(let r=this.head;null!==r;r=r.next)n.appendData(t.call(e,r.data,r,this));return n}filter(t,e=this){let n=new _r;for(let r=this.head;null!==r;r=r.next)t.call(e,r.data,r,this)&&n.appendData(r.data);return n}nextUntil(t,e,n=this){if(null===t)return;let r=this.allocateCursor(null,t);for(;null!==r.next;){let t=r.next;if(r.next=t.next,e.call(n,t.data,t,this))break}this.releaseCursor()}prevUntil(t,e,n=this){if(null===t)return;let r=this.allocateCursor(t,null);for(;null!==r.prev;){let t=r.prev;if(r.prev=t.prev,e.call(n,t.data,t,this))break}this.releaseCursor()}clear(){this.head=null,this.tail=null}copy(){let t=new _r;for(let e of this)t.appendData(e);return t}prepend(t){return this.updateCursors(null,t,this.head,t),null!==this.head?(this.head.prev=t,t.next=this.head):this.tail=t,this.head=t,this}prependData(t){return this.prepend(_r.createItem(t))}append(t){return this.insert(t)}appendData(t){return this.insert(_r.createItem(t))}insert(t,e=null){if(null!==e)if(this.updateCursors(e.prev,t,e,t),null===e.prev){if(this.head!==e)throw new Error("before doesn't belong to list");this.head=t,e.prev=t,t.next=e,this.updateCursors(null,t)}else e.prev.next=t,t.prev=e.prev,e.prev=t,t.next=e;else this.updateCursors(this.tail,t,null,t),null!==this.tail?(this.tail.next=t,t.prev=this.tail):this.head=t,this.tail=t;return this}insertData(t,e){return this.insert(_r.createItem(t),e)}remove(t){if(this.updateCursors(t,t.prev,t,t.next),null!==t.prev)t.prev.next=t.next;else{if(this.head!==t)throw new Error("item doesn't belong to list");this.head=t.next}if(null!==t.next)t.next.prev=t.prev;else{if(this.tail!==t)throw new Error("item doesn't belong to list");this.tail=t.prev}return t.prev=null,t.next=null,t}push(t){this.insert(_r.createItem(t))}pop(){return null!==this.tail?this.remove(this.tail):null}unshift(t){this.prepend(_r.createItem(t))}shift(){return null!==this.head?this.remove(this.head):null}prependList(t){return this.insertList(t,this.head)}appendList(t){return this.insertList(t)}insertList(t,e){return null===t.head||(null!=e?(this.updateCursors(e.prev,t.tail,e,t.head),null!==e.prev?(e.prev.next=t.head,t.head.prev=e.prev):this.head=t.head,e.prev=t.tail,t.tail.next=e):(this.updateCursors(this.tail,t.tail,null,t.head),null!==this.tail?(this.tail.next=t.head,t.head.prev=this.tail):this.head=t.head,this.tail=t.tail),t.head=null,t.tail=null),this}replace(t,e){"head"in e?this.insertList(e,t):this.insert(e,t),this.remove(t)}};function Pr({source:t,line:e,column:n},r){function o(t,e){return i.slice(t,e).map(((e,n)=>String(t+n+1).padStart(l)+" |"+e)).join("\n")}let i=t.split(/\r\n?|\n|\f/),s=Math.max(1,e-r)-1,a=Math.min(e+r,i.length+1),l=Math.max(4,String(a).length)+1,c=0;(n+=3*(i[e-1].substr(0,n-1).match(/\t/g)||[]).length)>100&&(c=n-60+3,n=58);for(let t=s;t<=a;t++)t>=0&&t<i.length&&(i[t]=i[t].replace(/\t/g,"    "),i[t]=(c>0&&i[t].length>c?"\u2026":"")+i[t].substr(c,98)+(i[t].length>c+100-1?"\u2026":""));return[o(s,e),new Array(n+l+2).join("-")+"^",o(e,a)].filter(Boolean).join("\n")}function Tr(t,e,n,r,o){return Object.assign(function(t,e){let n=Object.create(SyntaxError.prototype),r=new Error;return Object.assign(n,{name:t,message:e,get stack(){return(r.stack||"").replace(/^(.+\n){1,3}/,`${t}: ${e}\n`)}})}("SyntaxError",t),{source:e,offset:n,line:r,column:o,sourceFragment:t=>Pr({source:e,line:r,column:o},isNaN(t)?0:t),get formattedMessage(){return`Parse error: ${t}\n`+Pr({source:e,line:r,column:o},2)}})}function Or(t){let e=this.createList(),n=!1,r={recognizer:t};for(;!this.eof;){switch(this.tokenType){case 25:this.next();continue;case 13:n=!0,this.next();continue}let o=t.getNode.call(this,r);if(void 0===o)break;n&&(t.onWhiteSpace&&t.onWhiteSpace.call(this,o,e,r),n=!1),e.push(o)}return n&&t.onWhiteSpace&&t.onWhiteSpace.call(this,null,e,r),e}var Ir=()=>{};function Rr(t){return function(){return this[t]()}}function Nr(t){let e=Object.create(null);for(let n in t){let r=t[n],o=r.parse||r;o&&(e[n]=o)}return e}var $r={parse(){return this.createSingleNodeList(this.SelectorList())}},jr={parse(){return this.createSingleNodeList(this.Selector())}},Mr={parse(){return this.createSingleNodeList(this.Identifier())}},Dr={parse(){return this.createSingleNodeList(this.Nth())}},Br={dir:Mr,has:$r,lang:Mr,matches:$r,is:$r,"-moz-any":$r,"-webkit-any":$r,where:$r,not:$r,"nth-child":Dr,"nth-last-child":Dr,"nth-last-of-type":Dr,"nth-of-type":Dr,slotted:jr,host:jr,"host-context":jr},Ur={};te(Ur,{AnPlusB:()=>un,AttributeSelector:()=>gn,ClassSelector:()=>Cn,Combinator:()=>xn,IdSelector:()=>Nn,Identifier:()=>In,NestingSelector:()=>Bn,Nth:()=>Vn,Percentage:()=>Gn,PseudoClassSelector:()=>Jn,PseudoElementSelector:()=>Qn,Raw:()=>tr,Selector:()=>rr,SelectorList:()=>ir,String:()=>ur,TypeSelector:()=>fr});var Vr=function(t){let e="",n="<unknown>",r=!1,o=Ir,i=!1,s=new je,a=Object.assign(new Ue,function(t){let e={context:Object.create(null),scope:Object.assign(Object.create(null),t.scope),atrule:Nr(t.atrule),pseudo:Nr(t.pseudo),node:Nr(t.node)};for(let n in t.parseContext)switch(typeof t.parseContext[n]){case"function":e.context[n]=t.parseContext[n];break;case"string":e.context[n]=Rr(t.parseContext[n])}return{config:e,...e,...e.node}}(t||{}),{parseAtrulePrelude:!0,parseRulePrelude:!0,parseValue:!0,parseCustomProperty:!1,readSequence:Or,consumeUntilBalanceEnd:()=>0,consumeUntilLeftCurlyBracket:t=>123===t?1:0,consumeUntilLeftCurlyBracketOrSemicolon:t=>123===t||59===t?1:0,consumeUntilExclamationMarkOrSemicolon:t=>33===t||59===t?1:0,consumeUntilSemicolonIncluded:t=>59===t?2:0,createList:()=>new _r,createSingleNodeList:t=>(new _r).appendData(t),getFirstListNode:t=>t&&t.first,getLastListNode:t=>t&&t.last,parseWithFallback(t,e){let n=this.tokenIndex;try{return t.call(this)}catch(t){if(i)throw t;let r=e.call(this,n);return i=!0,o(t,r),i=!1,r}},lookupNonWSType(t){let e;do{if(e=this.lookupType(t++),13!==e)return e}while(0!==e);return 0},charCodeAt:t=>t>=0&&t<e.length?e.charCodeAt(t):0,substring:(t,n)=>e.substring(t,n),substrToCursor(t){return this.source.substring(t,this.tokenStart)},cmpChar:(t,n)=>xe(e,t,n),cmpStr:(t,n,r)=>Ae(e,t,n,r),consume(t){let e=this.tokenStart;return this.eat(t),this.substrToCursor(e)},consumeFunctionName(){let t=e.substring(this.tokenStart,this.tokenEnd-1);return this.eat(2),t},consumeNumber(t){let n=e.substring(this.tokenStart,Te(e,this.tokenStart));return this.eat(t),n},eat(t){if(this.tokenType!==t){let e=Re[t].slice(0,-6).replace(/-/g," ").replace(/^./,(t=>t.toUpperCase())),n=`${/[[\](){}]/.test(e)?`"${e}"`:e} is expected`,r=this.tokenStart;switch(t){case 1:2===this.tokenType||7===this.tokenType?(r=this.tokenEnd-1,n="Identifier is expected but function found"):n="Identifier is expected";break;case 4:this.isDelim(35)&&(this.next(),r++,n="Name is expected");break;case 11:10===this.tokenType&&(r=this.tokenEnd,n="Percent sign is expected")}this.error(n,r)}this.next()},eatIdent(t){(1!==this.tokenType||!1===this.lookupValue(0,t))&&this.error(`Identifier "${t}" is expected`),this.next()},eatDelim(t){this.isDelim(t)||this.error(`Delim "${String.fromCharCode(t)}" is expected`),this.next()},getLocation:(t,e)=>r?s.getLocationRange(t,e,n):null,getLocationFromList(t){if(r){let e=this.getFirstListNode(t),r=this.getLastListNode(t);return s.getLocationRange(null!==e?e.loc.start.offset-s.startOffset:this.tokenStart,null!==r?r.loc.end.offset-s.startOffset:this.tokenStart,n)}return null},error(t,n){let r=typeof n<"u"&&n<e.length?s.getLocation(n):this.eof?s.getLocation(function(t,e){for(;e>=0&&fe(t.charCodeAt(e));e--);return e+1}(e,e.length-1)):s.getLocation(this.tokenStart);throw new Tr(t||"Unexpected input",e,r.offset,r.line,r.column)}});return Object.assign((function(t,l){e=t,l=l||{},a.setSource(e,Ve),s.setSource(e,l.offset,l.line,l.column),n=l.filename||"<unknown>",r=Boolean(l.positions),o="function"==typeof l.onParseError?l.onParseError:Ir,i=!1,a.parseAtrulePrelude=!("parseAtrulePrelude"in l)||Boolean(l.parseAtrulePrelude),a.parseRulePrelude=!("parseRulePrelude"in l)||Boolean(l.parseRulePrelude),a.parseValue=!("parseValue"in l)||Boolean(l.parseValue),a.parseCustomProperty="parseCustomProperty"in l&&Boolean(l.parseCustomProperty);let{context:c="default",onComment:u}=l;if(!(c in a.context))throw new Error("Unknown context `"+c+"`");"function"==typeof u&&a.forEachToken(((t,n,r)=>{if(25===t){let t=a.getLocation(n,r),o=Ae(e,r-2,r,"*/")?e.slice(n+2,r-2):e.slice(n+2,r);u(o,t)}}));let h=a.context[c].call(a,l);return a.eof||a.error(),h}),{SyntaxError:Tr,config:a.config})}({parseContext:{default:"SelectorList",selectorList:"SelectorList",selector:"Selector"},scope:{Selector:{onWhiteSpace:function(t,e){null!==e.last&&"Combinator"!==e.last.type&&null!==t&&"Combinator"!==t.type&&e.push({type:"Combinator",loc:null,name:" "})},getNode:function(){switch(this.tokenType){case 19:return this.AttributeSelector();case 4:return this.IdSelector();case 16:return 16===this.lookupType(1)?this.PseudoElementSelector():this.PseudoClassSelector();case 1:return this.TypeSelector();case 10:case 11:return this.Percentage();case 12:46===this.charCodeAt(this.tokenStart)&&this.error("Identifier is expected",this.tokenStart+1);break;case 9:switch(this.charCodeAt(this.tokenStart)){case 43:case 62:case 126:case 47:return this.Combinator();case 46:return this.ClassSelector();case 42:case 124:return this.TypeSelector();case 35:return this.IdSelector();case 38:return this.NestingSelector()}}}}},atrule:{},pseudo:Br,node:Ur}),zr=(t,e)=>t.a===e.a?t.b===e.b?t.c-e.c:t.b-e.b:t.a-e.a,Fr=(t,e)=>0===zr(t,e),Hr=(t,e)=>zr(t,e)>0,qr=(t,e)=>zr(t,e)<0,Gr=(t,e="ASC")=>{let n=t.sort(zr);return"DESC"===e?n.reverse():n},Wr=(...t)=>Gr(t,"ASC"),Jr=(...t)=>Gr(t,"DESC"),Kr=(...t)=>Jr(...t)[0],Qr=t=>{let e={a:0,b:0,c:0};return t.children.forEach((t=>{switch(t.type){case"IdSelector":e.a+=1;break;case"AttributeSelector":case"ClassSelector":e.b+=1;break;case"PseudoClassSelector":switch(t.name.toLowerCase()){case"where":break;case"is":case"matches":case"-webkit-any":case"-moz-any":case"any":case"not":case"has":if(t.children){let n=Kr(...Yr(t.children.first));e.a+=n.a,e.b+=n.b,e.c+=n.c}break;case"nth-child":case"nth-last-child":if(e.b+=1,t.children.first.selector){let n=Kr(...Yr(t.children.first.selector));e.a+=n.a,e.b+=n.b,e.c+=n.c}break;case"host-context":case"host":if(e.b+=1,t.children){let n={type:"Selector",children:[]},r=!1;t.children.first.children.forEach((t=>!r&&("Combinator"===t.type?(r=!0,!1):void n.children.push(t))));let o=Yr(n)[0];e.a+=o.a,e.b+=o.b,e.c+=o.c}break;case"after":case"before":case"first-letter":case"first-line":e.c+=1;break;default:e.b+=1}break;case"PseudoElementSelector":switch(t.name){case"slotted":if(e.c+=1,t.children){let n={type:"Selector",children:[]},r=!1;t.children.first.children.forEach((t=>!r&&("Combinator"===t.type?(r=!0,!1):void n.children.push(t))));let o=Yr(n)[0];e.a+=o.a,e.b+=o.b,e.c+=o.c}break;case"view-transition-group":case"view-transition-image-pair":case"view-transition-old":case"view-transition-new":if(t.children&&"*"===t.children.first.value)break;e.c+=1;break;default:e.c+=1}break;case"TypeSelector":let n=t.name;n.includes("|")&&(n=n.split("|")[1]),"*"!==n&&(e.c+=1)}})),new Xr(e,t)},Yr=t=>{if(!t)return[];let e=(t=>{if("string"==typeof t||t instanceof String)try{return Vr(t,{context:"selectorList"})}catch(e){throw new TypeError(`Could not convert passed in source '${t}' to SelectorList: ${e.message}`)}if(t instanceof Object){if(t.type&&["Selector","SelectorList"].includes(t.type))return t;if(t.type&&"Raw"===t.type)try{return Vr(t.value,{context:"selectorList"})}catch(t){throw new TypeError(`Could not convert passed in source to SelectorList: ${t.message}`)}throw new TypeError("Passed in source is an Object but no AST / AST of the type Selector or SelectorList")}throw new TypeError("Passed in source is not a String nor an Object. I don't know what to do with it.")})(t);if("Selector"===e.type)return[Qr(t)];if("SelectorList"===e.type){let t=[];return e.children.forEach((e=>{let n=Qr(e);t.push(n)})),t}},Xr=class{constructor(t,e=null){this.value=t,this.selector=e}get a(){return this.value.a}set a(t){throw new Error("Manipulating the port of the specificity directly is not allowed. Instead, directly set a new value")}get b(){return this.value.b}set b(t){throw new Error("Manipulating the port of the specificity directly is not allowed. Instead, directly set a new value")}get c(){return this.value.c}set c(t){throw new Error("Manipulating the port of the specificity directly is not allowed. Instead, directly set a new value")}selectorString(){return"string"==typeof this.selector||this.selector instanceof String?this.selector:this.selector instanceof Object&&"Selector"===this.selector.type?Lr(this.selector):""}toObject(){return this.value}toArray(){return[this.value.a,this.value.b,this.value.c]}toString(){return`(${this.value.a},${this.value.b},${this.value.c})`}toJSON(){return{selector:this.selectorString(),asObject:this.toObject(),asArray:this.toArray(),asString:this.toString()}}isEqualTo(t){return Fr(this,t)}isGreaterThan(t){return Hr(this,t)}isLessThan(t){return qr(this,t)}static calculate(t){return Yr(t)}static compare(t,e){return zr(t,e)}static equals(t,e){return Fr(t,e)}static lessThan(t,e){return qr(t,e)}static greaterThan(t,e){return Hr(t,e)}static min(...t){return((...t)=>Wr(...t)[0])(...t)}static max(...t){return Kr(...t)}static sortAsc(...t){return Wr(...t)}static sortDesc(...t){return Jr(...t)}};const Zr=t=>I(t,(t=>"fulfilled"===t.status?t.value:[t])),to=t=>{const e=new Map,n=t=>{const n=e.get(t);if(p(n))return n;{const n=Xr.calculate(t)[0];return e.set(t,n),n}};return(t=>{const e=x.call(t,0);return e.sort(((t,e)=>{const r=n(t.selector),o=n(e.selector);return Xr.compare(r,o)})),e})(t)},eo=t=>{const e=(t=>I(t,(t=>(t=>-1!==t.selector.indexOf(","))(t)?(t=>{const e=t.selector.split(/,(?![^(]*\))/g);return P(e,(e=>{const n=e.trim();return{...t,selector:n}}))})(t):[t])))(t);return to(e)},no=t=>{const e={};return T(t,(n=>{const r=t.getPropertyValue(n);i(r)&&(e[n]=r)})),e},ro=t=>({selector:t.selectorText,styles:no(t.style)}),oo=(t,e)=>e(t).then((async t=>{const n=I(t,(t=>{if(t.type===window.CSSRule.IMPORT_RULE&&p(t.styleSheet))return[oo(t.styleSheet,e)];if(t.type===window.CSSRule.STYLE_RULE){const e={status:"fulfilled",value:[ro(t)]};return[Promise.resolve([e])]}return[]})),r=await Promise.allSettled(n);return Zr(r)}),(t=>Promise.resolve([{status:"rejected",reason:t}]))),io=(t,e)=>{var n,r;return((t,e)=>{const n={};var r;return((t,e,n,r)=>{j(t,((t,o)=>{(e(t,o)?n:r)(t,o)}))})(t,e,(r=n,(t,e)=>{r[e]=t}),g),n})((n=(t,e)=>({...t,...e.styles}),r={},T(e,((t,e)=>{r=n(r,t)})),r),((e,n)=>!E(t.dom.style,n)))},so=(t,e)=>{const n=(t=>St("style",Tt(t).dom))(t);Dt(n,"media","max-width: 1px"),Ut(n,e);const r=(t=>(t=>_t(t)&&p(t.dom.host))(t)?t:(t=>{const e=t.dom.head;if(null==e)throw new Error("Head is not available yet");return bt(e)})(Tt(t)))(t);Mt(r,n);const o=w.from(n.dom.sheet).fold((()=>[]),(t=>R(t.cssRules)));return Bt(n),o},ao=t=>I(t,(t=>"fulfilled"===t.status?t.value:[])),lo=eo,co=t=>e=>e.options.get(t),uo=co("body_class"),ho=co("body_id"),po=co("skin"),fo=new Set(["margin","margin-left","margin-right","margin-top","margin-bottom","padding","padding-left","padding-right","padding-top","padding-bottom","border","border-width","border-style","border-color","background","background-attachment","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","float","position","left","right","top","bottom","z-index","display","transform","width","max-width","min-width","height","max-height","min-height","overflow","overflow-x","overflow-y","text-overflow","vertical-align","transition","transition-delay","transition-duration","transition-property","transition-timing-function","outline","outline-color","outline-style","outline-width"]),mo=t=>{const e=It(t),n=((t,e,n)=>O(((t,e)=>{const n=f(e)?e:b;let r=t.dom;const o=[];for(;null!==r.parentNode&&void 0!==r.parentNode;){const t=r.parentNode,e=bt(t);if(o.push(e),!0===n(e))break;r=t}return o})(t,n),e))(t,(t=>Ct(t,"*")),(t=>{return n=e,t.dom===n.dom;var n}));return[t].concat(n)},go=(t,e)=>{const n=(t=>{const e=x.call(t,0);return e.reverse(),e})(mo(t)),r={},o=lo(e);return T(n,(t=>{const e=O(o,(e=>Ct(t,e.selector))),n=((t,e)=>{const n={},r=P(e,(t=>t.styles)),o=(t=>{const e={},n=t.dom;if(Vt(n))for(let t=0;t<n.style.length;t++){const r=n.style.item(t);e[r]=n.style[r]}return e})(t);return T(r.concat([o]),(t=>{j(t,((t,e)=>{var r;"background-color"!==e&&(r=e,fo.has(r))||(n[e]=t)}))})),n})(t,e);j(n,((t,e)=>{r[e]=t}))})),r},yo=(t,e)=>{const n=Ot(t);T(n,(t=>{var n;Lt(n=t)&&xt(n.dom)&&j(e,((e,n)=>{((t,e)=>{const n=((t,e)=>Vt(t)?t.style.getPropertyValue(e):"")(t.dom,e);return w.from(n).filter((t=>t.length>0))})(t,n).isNone()&&((t,e,n)=>{const r=t.dom;Ft(r,e,n)})(t,n,e)}))}))},ko=t=>{const e=R(t);return 0===e.length||_(e,(t=>"screen"===t||"all"===t))},vo=t=>!(t=>"CSSImportRule"===t.constructor.name)(t)||ko(t.media),So=(t,e,n)=>{const r=It(t);return(async(t,e)=>{const n=(t=>{const e=t.dom.styleSheets;return Array.prototype.slice.call(e)})(t),r=P(n,(t=>oo(t,e))),o=await Promise.allSettled(r);return Zr(o)})(r,(t=>((t,e,n)=>(!!c(t.href)||!e(t.href)&&(h(n)||n(t.href)))&&(c(t.media)||ko(t.media)))(t,e,n)?((t,e)=>(t=>{try{return Promise.resolve(R(t.cssRules))}catch(t){return Promise.reject(t)}})(e).catch((n=>(async(t,e)=>c(e.href)?Promise.resolve([]):fetch(e.href).then((t=>t.ok?t.text():Promise.reject())).then((e=>so(t,e))).catch((t=>[])))(t,e))))(r,t).then((t=>O(t,vo))):Promise.resolve([]))).then(ao)},bo=async(t,e,n,r,o)=>{const s=t.getContent(),a=(t=>{const e=t.editorManager.suffix,n=po(t),r=(t=>{const e=po(t),n=t.options.get("skin_url");return!1===e?n:n?t.documentBaseURI.toAbsolute(n):t.editorManager.baseURL+"/skins/ui/"+e})(t);return!1!==n&&i(r)?[r+`/skin${e}.css`,r+`/skin.shadowdom${e}.css`]:[]})(t),l=bt(t.getBody()),c=await So(l,(t=>E(a,t)),e),u=(t=>{const e="mce-sandbox";return{play:(n,r)=>new Promise(((o,i)=>{var s;const a=St("div"),l=St("iframe");Gt(a,e),Ht(a,{visibility:"hidden"}),Mt(a,l),Mt(t,a);const c=t=>(...e)=>{Bt(a),t(...e)},u=null===(s=l.dom.contentWindow)||void 0===s?void 0:s.document;if(h(u))return void c(i)(new Error("sandbox iframe did not init correctly"));const d=jt(l,"load",(()=>{d.unbind();const t=bt(u),e=zt(t);r(t,e).then(c(o),c(i))}));u.open(),u.write(n),u.close()})),playInline:(n,r)=>new Promise(((o,i)=>{const s=St("div");Gt(s,e),Ht(s,{position:"fixed",overflow:"hidden",zIndex:"1000",left:"0",right:"0",bottom:"0",top:"0",opacity:"0"});const a=St("div");Ht(a,{position:"absolute",left:"0",right:"0",top:"0",height:"auto",margin:"auto"}),Ut(a,n),Mt(s,a),Mt(t,s);const l=t=>(...e)=>{Bt(s),t(...e)};setTimeout((()=>{const e=Pt(t);r(e,a).then(l(o),l(i))}),50)}))}})(zt(bt(document))),d=((t,e,n,r)=>'<!DOCTYPE html><html><head><base href="'+(0,t.dom.encode)(t.documentBaseURI.getURI())+'"></head>'+((t,e,n,r)=>{const o=t.dom.encode,i=t.getBody(),s=i.dir,a=s?' dir="'+o(s)+'"':"",l=t.inline?i.nodeName.toLowerCase():"body";return`<${l} ${t.inline?`class="mce-content-body"${a}`:`id="${o(n)}" class="mce-content-body ${o(r)}"${a}`}>`+e+`</${l}>`})(t,e,n,r)+"</html>")(t,s,r,o);return u.play(d,((t,e)=>{const r=qt(e,".mce-content-body").getOr(e),o=((t,e,n=C)=>O(e,(t=>!(t=>((t,e,n=0,r)=>{const o=t.indexOf(e,n);return-1!==o&&(!!h(r)||o+e.length<=r)})(t.selector,"::"))(t)&&n(t.selector))))(0,c,n);((t,e)=>{((t,e)=>{const n=document.createTreeWalker(t.dom,NodeFilter.SHOW_ELEMENT);for(;p(n.nextNode());){const t=bt(n.currentNode),r=O(e,(e=>Ct(t,e.selector)));if(r.length>0){const e=io(t,r);Ht(t,e)}}})(e,eo(t))})(o,r);const i=go(l,o);return yo(r,i),Promise.resolve({html:(s=r,s.dom.innerHTML)});var s}))};var Co;!function(t){t[t.Error=0]="Error",t[t.Value=1]="Value"}(Co||(Co={}));const wo=(t,e,n)=>t.stype===Co.Error?e(t.serror):n(t.svalue),xo=t=>({stype:Co.Value,svalue:t}),Ao=t=>({stype:Co.Error,serror:t}),Lo=wo,Eo=t=>s(t)&&N(t).length>100?" removed due to size":JSON.stringify(t,null,2),_o=(t,e)=>Ao([{path:t,getErrorInfo:e}]),Po=t=>({extract:(e,n)=>{return r=t(n),o=t=>((t,e)=>_o(t,y(e)))(e,t),r.stype===Co.Error?o(r.serror):r;var r,o},toString:y("val")}),To=(t,e)=>Po((n=>{const r=typeof n;return t(n)?xo(n):Ao(`Expected type: ${e} but got: ${r}`)})),Oo=To(m,"number"),Io=To(i,"string"),Ro=To(u,"boolean"),No=(t,e,n)=>{switch(t.tag){case"field":return e(t.key,t.newKey,t.presence,t.prop);case"custom":return n(t.newKey,t.instantiator)}},$o=(t,e,n,r)=>r(B(t,e).getOrThunk((()=>n(t)))),jo=(t,e,n,r,o)=>{const i=t=>o.extract(e.concat([r]),t),s=t=>t.fold((()=>xo(w.none())),(t=>{const n=o.extract(e.concat([r]),t);return i=n,s=w.some,i.stype===Co.Value?{stype:Co.Value,svalue:s(i.svalue)}:i;var i,s}));switch(t.tag){case"required":return((t,e,n,r)=>B(e,n).fold((()=>((t,e,n)=>_o(t,(()=>'Could not find valid *required* value for "'+e+'" in '+Eo(n))))(t,n,e)),r))(e,n,r,i);case"defaultedThunk":return $o(n,r,t.process,i);case"option":return((t,e,n)=>n(B(t,e)))(n,r,s);case"defaultedOptionThunk":return((t,e,n,r)=>r(B(t,e).map((e=>!0===e?n(t):e))))(n,r,t.process,s);case"mergeWithThunk":return $o(n,r,y({}),(e=>{const r=q(t.process(n),e);return i(r)}))}},Mo=t=>({extract:(e,n)=>((t,e,n)=>{const r={},o=[];for(const i of n)No(i,((n,i,s,a)=>{const l=jo(s,t,e,n,a);Lo(l,(t=>{o.push(...t)}),(t=>{r[i]=t}))}),((t,n)=>{r[t]=n(e)}));return o.length>0?Ao(o):xo(r)})(e,n,t),toString:()=>{const e=P(t,(t=>No(t,((t,e,n,r)=>t+" -> "+r.toString()),((t,e)=>"state("+t+")"))));return"obj{\n"+e.join("\n")+"}"}}),Do=t=>Po((e=>t(e).fold(Ao,xo))),Bo=(t,e,n)=>{return r=((t,e,n)=>((t,e)=>t.stype===Co.Error?{stype:Co.Error,serror:e(t.serror)}:t)(e.extract([t],n),(t=>({input:n,errors:t}))))(t,e,n),wo(r,F.error,F.value);var r},Uo=(t,e)=>((t,e,n,r)=>({tag:"field",key:t,newKey:e,presence:n,prop:r}))(t,t,{tag:"option",process:{}},e),Vo=t=>Uo(t,Io),zo=P(["Letter","Legal","Tabloid","Ledger","A0","A1","A2","A3","A4","A5","A6"],(t=>t.toLowerCase())),Fo=Mo([Uo("format",Do((t=>{const e=t.toLowerCase();return _(zo,(t=>t===e))?F.value(!0):F.error("The format property should be one of these values: "+zo.join(", "))}))),Vo("margin_top"),Vo("margin_bottom"),Vo("margin_right"),Vo("margin_left"),Vo("header_html"),Vo("footer_html"),Vo("header_and_footer_css"),(Ho=["portrait","landscape"],Uo("page_orientation",(t=>Do((e=>E(t,e)?F.value(e):F.error(`Unsupported value: "${e}", choose one of "${t.join(", ")}".`))))(Ho))),Uo("wait_for_network",Ro),Uo("wait_time",Oo),Vo("base_url"),Uo("extra_http_headers",Mo([]))]);var Ho;const qo={format:"Letter",margin_top:"1in",margin_right:"1in",margin_bottom:"1in",margin_left:"1in"},Go=t=>w.from(t.options.get("exportpdf_service_url")).map((t=>(t=>{const e=new URL(t);return e.pathname="/v1/convert",e.search="",e.hash="",e.toString()})(t))).getOrDie("The Export PDF plugin requires the exportpdf_service_url option to be configured"),Wo=t=>w.from(t.options.get("exportpdf_converter_options")).getOr(qo),Jo=async t=>(t=>w.from(t.options.get("exportpdf_token_provider")))(t).fold((()=>Promise.resolve(w.none())),(async t=>{const e=t();if(!(s(n=e)&&f(n.then)&&f(n.catch)))throw new Error("The token provider needs to return a promise");var n;const r=await e;if(!s(r)||!i(r.token))throw new Error("Token provider should return a promise with an object that has a token string property");return w.some(r.token)})),Ko=(t,e)=>{const n=document.createElement("a");n.href=window.URL.createObjectURL(t),n.download=e,n.click(),n.remove()},Qo=(t,e)=>t.execCommand(e);((t,e)=>{const{i18n:n=!0}=e;n&&tinymce.PluginManager.requireLangPack(t,"ar,bg-BG,ca,cs,da,de,el,es,eu,fa,fi,fr-FR,he-IL,hi,hr,hu-HU,id,it,ja,kk,ko-KR,ms,nb-NO,nl,pl,pt-BR,pt-PT,ro,ru,sk,sl-SI,sv-SE,th-TH,tr,uk,vi,zh-CN,zh-TW"),tinymce.PluginManager.add(t,kt(t,e))})("exportpdf",{setup:t=>{(t=>{t.options.register("exportpdf_service_url",{processor:t=>{if(!i(t))return console.error("The Export to PDF plugin requires the exportpdf_service_url to be configured"),!1;try{return new URL(t),!0}catch(t){return console.error("The value provided in exportpdf_service_url is not a valid URL"),!1}}}),t.options.register("exportpdf_converter_options",{processor:t=>Bo("exportpdf_converter_options",Fo,t).fold((t=>{return console.error("Errors: \n"+(t=>{const e=t.length>10?t.slice(0,10).concat([{path:[],getErrorInfo:y("... (only showing first ten failures)")}]):t;return P(e,(t=>"Failed path: ("+t.path.join(" > ")+")\n"+t.getErrorInfo()))})((e=t).errors).join("\n")+"\n\nInput object: "+Eo(e.input)),!1;var e}),(t=>!0))}),t.options.register("exportpdf_converter_style",{processor:"string",default:""}),t.options.register("exportpdf_token_provider",{processor:"function"})})(t),(t=>{t.addCommand("ExportPDF",(()=>{(async(t,e)=>{var n,r;const o=(t=>{var e;return null!==(e=t.options.get("directionality"))&&void 0!==e?e:""})(t),i=(t=>t.options.get("exportpdf_converter_style"))(t),s=e.converterUrl,{html:a}=await(t=>({getContent:()=>bo(t,void 0,void 0,ho(t),uo(t))}))(t).getContent(),l={html:`<html>\n      <head>\n        <meta charset="utf-8">\n      </head>\n      <body>\n        <div class="tinymce-content" dir="${o}">\n          ${a}\n        </div>\n      <body>\n    </html>`,css:i,options:{...e.converterOptions,base_url:null!==(r=null===(n=e.converterOptions)||void 0===n?void 0:n.base_url)&&void 0!==r?r:t.documentBaseURI.getURI()}},c={method:"POST",headers:{"Content-Type":"application/json",Accept:"application/pdf",...(await Jo(t)).fold((()=>({})),(t=>({Authorization:t}))),"x-cs-editor":`tinymce${t.editorManager.majorVersion}`},body:JSON.stringify(l)};t.setProgressState(!0);const u="function"==typeof e.fileName?e.fileName():e.fileName;window.fetch(s,c).then((t=>{if(200!==t.status)throw t;return t.blob()})).finally((()=>t.setProgressState(!1))).then((e=>{Ko(e,u),(t=>{t.dispatch("ExportToPdf")})(t)})).catch((e=>{t.notificationManager.open({text:"Operation failed",type:"error"}),console.error(e)}))})(t,{fileName:"document.pdf",converterUrl:Go(t),converterOptions:Wo(t)})}))})(t),(t=>{t.ui.registry.addButton("exportpdf",{tooltip:"Export to PDF",icon:"export-pdf",onAction:()=>{Qo(t,"ExportPDF")},context:"any"})})(t),(t=>{t.ui.registry.addMenuItem("exportpdf",{text:"Export to PDF...",icon:"export-pdf",onAction:()=>Qo(t,"ExportPDF"),context:"any"})})(t)}})}();